diff options
50 files changed, 7606 insertions, 11219 deletions
diff --git a/docs/Samba-HOWTO-Collection.pdf b/docs/Samba-HOWTO-Collection.pdf index 874badf995..85326c8b8c 100644 --- a/docs/Samba-HOWTO-Collection.pdf +++ b/docs/Samba-HOWTO-Collection.pdf @@ -1,6 +1,6 @@ %PDF-1.3 %âãÏÓ -1 0 obj<</Producer(htmldoc 1.8.22 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20020930160555+0500)/Title(SAMBA Project Documentation)/Creator(Modular DocBook HTML Stylesheet Version 1.76b+)>>endobj +1 0 obj<</Producer(htmldoc 1.8.20 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20020821135413-0200)/Title(SAMBA Project Documentation)/Creator(Modular DocBook HTML Stylesheet Version 1.76b+)>>endobj 2 0 obj<</Type/Encoding/Differences[ 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/minus/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 128/Euro 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 159/Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]>>endobj 3 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding 2 0 R>>endobj 4 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Bold/Encoding 2 0 R>>endobj @@ -13,50 +13,50 @@ 11 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica/Encoding 2 0 R>>endobj 12 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Bold/Encoding 2 0 R>>endobj 13 0 obj<</Type/Font/Subtype/Type1/BaseFont/Symbol>>endobj -14 0 obj<</Subtype/Link/Rect[72.0 684.0 223.5 697.0]/Border[0 0 0]/Dest[1083 0 R/XYZ 0 734 0]>>endobj -15 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[1083 0 R/XYZ 0 696 0]>>endobj -16 0 obj<</Subtype/Link/Rect[72.0 644.4 112.9 657.4]/Border[0 0 0]/Dest[1083 0 R/XYZ 0 734 0]>>endobj -17 0 obj<</Subtype/Link/Rect[72.0 618.0 224.5 631.0]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 734 0]>>endobj -18 0 obj<</Subtype/Link/Rect[108.0 604.8 229.9 617.8]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 696 0]>>endobj -19 0 obj<</Subtype/Link/Rect[108.0 591.6 235.7 604.6]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 568 0]>>endobj -20 0 obj<</Subtype/Link/Rect[108.0 578.4 238.5 591.4]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 163 0]>>endobj -21 0 obj<</Subtype/Link/Rect[108.0 565.2 289.8 578.2]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 734 0]>>endobj -22 0 obj<</Subtype/Link/Rect[108.0 552.0 294.7 565.0]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 382 0]>>endobj -23 0 obj<</Subtype/Link/Rect[108.0 538.8 265.7 551.8]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 280 0]>>endobj -24 0 obj<</Subtype/Link/Rect[126.0 525.6 270.5 538.6]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 126 0]>>endobj -25 0 obj<</Subtype/Link/Rect[126.0 512.4 319.1 525.4]/Border[0 0 0]/Dest[1099 0 R/XYZ 0 300 0]>>endobj -26 0 obj<</Subtype/Link/Rect[108.0 499.2 342.9 512.2]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 718 0]>>endobj -27 0 obj<</Subtype/Link/Rect[108.0 486.0 296.5 499.0]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 551 0]>>endobj -28 0 obj<</Subtype/Link/Rect[108.0 472.8 492.3 485.8]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 383 0]>>endobj -29 0 obj<</Subtype/Link/Rect[108.0 459.6 234.6 472.6]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 169 0]>>endobj -30 0 obj<</Subtype/Link/Rect[126.0 446.4 221.0 459.4]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 652 0]>>endobj -31 0 obj<</Subtype/Link/Rect[126.0 433.2 171.5 446.2]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 594 0]>>endobj -32 0 obj<</Subtype/Link/Rect[126.0 420.0 252.2 433.0]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 509 0]>>endobj -33 0 obj<</Subtype/Link/Rect[126.0 406.8 280.6 419.8]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 200 0]>>endobj -34 0 obj<</Subtype/Link/Rect[126.0 393.6 162.7 406.6]/Border[0 0 0]/Dest[1105 0 R/XYZ 0 718 0]>>endobj -35 0 obj<</Subtype/Link/Rect[126.0 380.4 217.3 393.4]/Border[0 0 0]/Dest[1105 0 R/XYZ 0 264 0]>>endobj -36 0 obj<</Subtype/Link/Rect[72.0 354.0 214.7 367.0]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 734 0]>>endobj -37 0 obj<</Subtype/Link/Rect[108.0 340.8 162.4 353.8]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 696 0]>>endobj -38 0 obj<</Subtype/Link/Rect[108.0 327.6 165.5 340.6]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 529 0]>>endobj -39 0 obj<</Subtype/Link/Rect[108.0 314.4 131.2 327.4]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 170 0]>>endobj -40 0 obj<</Subtype/Link/Rect[126.0 301.2 153.2 314.2]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 136 0]>>endobj -41 0 obj<</Subtype/Link/Rect[126.0 288.0 153.2 301.0]/Border[0 0 0]/Dest[1109 0 R/XYZ 0 705 0]>>endobj -42 0 obj<</Subtype/Link/Rect[126.0 274.8 153.2 287.8]/Border[0 0 0]/Dest[1109 0 R/XYZ 0 501 0]>>endobj -43 0 obj<</Subtype/Link/Rect[126.0 261.6 153.2 274.6]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 573 0]>>endobj -44 0 obj<</Subtype/Link/Rect[126.0 248.4 153.2 261.4]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 422 0]>>endobj -45 0 obj<</Subtype/Link/Rect[126.0 235.2 153.2 248.2]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 298 0]>>endobj -46 0 obj<</Subtype/Link/Rect[126.0 222.0 153.2 235.0]/Border[0 0 0]/Dest[1113 0 R/XYZ 0 705 0]>>endobj -47 0 obj<</Subtype/Link/Rect[126.0 208.8 153.2 221.8]/Border[0 0 0]/Dest[1113 0 R/XYZ 0 343 0]>>endobj -48 0 obj<</Subtype/Link/Rect[126.0 195.6 153.2 208.6]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 679 0]>>endobj -49 0 obj<</Subtype/Link/Rect[126.0 182.4 158.7 195.4]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 528 0]>>endobj -50 0 obj<</Subtype/Link/Rect[126.0 169.2 158.7 182.2]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 390 0]>>endobj -51 0 obj<</Subtype/Link/Rect[108.0 156.0 202.1 169.0]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 253 0]>>endobj -52 0 obj<</Subtype/Link/Rect[72.0 129.6 296.0 142.6]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 734 0]>>endobj -53 0 obj<</Subtype/Link/Rect[108.0 116.4 142.2 129.4]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 696 0]>>endobj -54 0 obj<</Subtype/Link/Rect[108.0 103.2 308.4 116.2]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 463 0]>>endobj -55 0 obj<</Subtype/Link/Rect[126.0 90.0 167.6 103.0]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 335 0]>>endobj -56 0 obj<</Subtype/Link/Rect[126.0 76.8 194.1 89.8]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 454 0]>>endobj -57 0 obj<</Subtype/Link/Rect[126.0 63.6 185.6 76.6]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 317 0]>>endobj +14 0 obj<</Subtype/Link/Rect[72.0 684.0 223.5 697.0]/Border[0 0 0]/Dest[1012 0 R/XYZ 0 734 0]>>endobj +15 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[1012 0 R/XYZ 0 696 0]>>endobj +16 0 obj<</Subtype/Link/Rect[72.0 644.4 112.9 657.4]/Border[0 0 0]/Dest[1012 0 R/XYZ 0 734 0]>>endobj +17 0 obj<</Subtype/Link/Rect[72.0 618.0 277.3 631.0]/Border[0 0 0]/Dest[1034 0 R/XYZ 0 734 0]>>endobj +18 0 obj<</Subtype/Link/Rect[108.0 604.8 249.2 617.8]/Border[0 0 0]/Dest[1034 0 R/XYZ 0 696 0]>>endobj +19 0 obj<</Subtype/Link/Rect[108.0 591.6 255.0 604.6]/Border[0 0 0]/Dest[1034 0 R/XYZ 0 568 0]>>endobj +20 0 obj<</Subtype/Link/Rect[108.0 578.4 257.7 591.4]/Border[0 0 0]/Dest[1034 0 R/XYZ 0 163 0]>>endobj +21 0 obj<</Subtype/Link/Rect[108.0 565.2 309.0 578.2]/Border[0 0 0]/Dest[1036 0 R/XYZ 0 734 0]>>endobj +22 0 obj<</Subtype/Link/Rect[108.0 552.0 313.9 565.0]/Border[0 0 0]/Dest[1036 0 R/XYZ 0 385 0]>>endobj +23 0 obj<</Subtype/Link/Rect[108.0 538.8 284.9 551.8]/Border[0 0 0]/Dest[1036 0 R/XYZ 0 283 0]>>endobj +24 0 obj<</Subtype/Link/Rect[144.0 525.6 316.0 538.6]/Border[0 0 0]/Dest[1036 0 R/XYZ 0 129 0]>>endobj +25 0 obj<</Subtype/Link/Rect[144.0 512.4 364.6 525.4]/Border[0 0 0]/Dest[1038 0 R/XYZ 0 303 0]>>endobj +26 0 obj<</Subtype/Link/Rect[108.0 499.2 362.2 512.2]/Border[0 0 0]/Dest[1040 0 R/XYZ 0 718 0]>>endobj +27 0 obj<</Subtype/Link/Rect[108.0 486.0 315.8 499.0]/Border[0 0 0]/Dest[1040 0 R/XYZ 0 551 0]>>endobj +28 0 obj<</Subtype/Link/Rect[108.0 472.8 511.6 485.8]/Border[0 0 0]/Dest[1040 0 R/XYZ 0 383 0]>>endobj +29 0 obj<</Subtype/Link/Rect[108.0 459.6 259.4 472.6]/Border[0 0 0]/Dest[1040 0 R/XYZ 0 169 0]>>endobj +30 0 obj<</Subtype/Link/Rect[144.0 446.4 272.0 459.4]/Border[0 0 0]/Dest[1042 0 R/XYZ 0 652 0]>>endobj +31 0 obj<</Subtype/Link/Rect[144.0 433.2 222.5 446.2]/Border[0 0 0]/Dest[1042 0 R/XYZ 0 594 0]>>endobj +32 0 obj<</Subtype/Link/Rect[144.0 420.0 303.2 433.0]/Border[0 0 0]/Dest[1042 0 R/XYZ 0 509 0]>>endobj +33 0 obj<</Subtype/Link/Rect[144.0 406.8 331.6 419.8]/Border[0 0 0]/Dest[1042 0 R/XYZ 0 200 0]>>endobj +34 0 obj<</Subtype/Link/Rect[144.0 393.6 213.7 406.6]/Border[0 0 0]/Dest[1044 0 R/XYZ 0 734 0]>>endobj +35 0 obj<</Subtype/Link/Rect[144.0 380.4 268.3 393.4]/Border[0 0 0]/Dest[1044 0 R/XYZ 0 279 0]>>endobj +36 0 obj<</Subtype/Link/Rect[72.0 354.0 267.5 367.0]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 734 0]>>endobj +37 0 obj<</Subtype/Link/Rect[108.0 340.8 181.6 353.8]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 696 0]>>endobj +38 0 obj<</Subtype/Link/Rect[108.0 327.6 184.7 340.6]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 529 0]>>endobj +39 0 obj<</Subtype/Link/Rect[108.0 314.4 150.5 327.4]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 173 0]>>endobj +40 0 obj<</Subtype/Link/Rect[144.0 301.2 198.7 314.2]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 139 0]>>endobj +41 0 obj<</Subtype/Link/Rect[144.0 288.0 198.7 301.0]/Border[0 0 0]/Dest[1048 0 R/XYZ 0 705 0]>>endobj +42 0 obj<</Subtype/Link/Rect[144.0 274.8 198.7 287.8]/Border[0 0 0]/Dest[1048 0 R/XYZ 0 501 0]>>endobj +43 0 obj<</Subtype/Link/Rect[144.0 261.6 198.7 274.6]/Border[0 0 0]/Dest[1050 0 R/XYZ 0 586 0]>>endobj +44 0 obj<</Subtype/Link/Rect[144.0 248.4 198.7 261.4]/Border[0 0 0]/Dest[1050 0 R/XYZ 0 435 0]>>endobj +45 0 obj<</Subtype/Link/Rect[144.0 235.2 198.7 248.2]/Border[0 0 0]/Dest[1050 0 R/XYZ 0 311 0]>>endobj +46 0 obj<</Subtype/Link/Rect[144.0 222.0 198.7 235.0]/Border[0 0 0]/Dest[1052 0 R/XYZ 0 718 0]>>endobj +47 0 obj<</Subtype/Link/Rect[144.0 208.8 198.7 221.8]/Border[0 0 0]/Dest[1052 0 R/XYZ 0 356 0]>>endobj +48 0 obj<</Subtype/Link/Rect[144.0 195.6 198.7 208.6]/Border[0 0 0]/Dest[1054 0 R/XYZ 0 679 0]>>endobj +49 0 obj<</Subtype/Link/Rect[144.0 182.4 209.7 195.4]/Border[0 0 0]/Dest[1054 0 R/XYZ 0 528 0]>>endobj +50 0 obj<</Subtype/Link/Rect[144.0 169.2 209.7 182.2]/Border[0 0 0]/Dest[1054 0 R/XYZ 0 390 0]>>endobj +51 0 obj<</Subtype/Link/Rect[108.0 156.0 221.4 169.0]/Border[0 0 0]/Dest[1054 0 R/XYZ 0 253 0]>>endobj +52 0 obj<</Subtype/Link/Rect[72.0 129.6 348.8 142.6]/Border[0 0 0]/Dest[1056 0 R/XYZ 0 734 0]>>endobj +53 0 obj<</Subtype/Link/Rect[108.0 116.4 161.5 129.4]/Border[0 0 0]/Dest[1056 0 R/XYZ 0 672 0]>>endobj +54 0 obj<</Subtype/Link/Rect[108.0 103.2 327.7 116.2]/Border[0 0 0]/Dest[1056 0 R/XYZ 0 439 0]>>endobj +55 0 obj<</Subtype/Link/Rect[144.0 90.0 213.1 103.0]/Border[0 0 0]/Dest[1056 0 R/XYZ 0 311 0]>>endobj +56 0 obj<</Subtype/Link/Rect[144.0 76.8 239.6 89.8]/Border[0 0 0]/Dest[1058 0 R/XYZ 0 441 0]>>endobj +57 0 obj<</Subtype/Link/Rect[144.0 63.6 231.1 76.6]/Border[0 0 0]/Dest[1058 0 R/XYZ 0 303 0]>>endobj 58 0 obj[14 0 R 15 0 R 16 0 R @@ -101,50 +101,50 @@ 55 0 R 56 0 R 57 0 R]endobj -59 0 obj<</Subtype/Link/Rect[72.0 684.0 296.0 697.0]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 734 0]>>endobj -60 0 obj<</Subtype/Link/Rect[126.0 670.8 205.7 683.8]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 168 0]>>endobj -61 0 obj<</Subtype/Link/Rect[108.0 657.6 363.1 670.6]/Border[0 0 0]/Dest[1121 0 R/XYZ 0 347 0]>>endobj -62 0 obj<</Subtype/Link/Rect[126.0 644.4 246.1 657.4]/Border[0 0 0]/Dest[1123 0 R/XYZ 0 295 0]>>endobj -63 0 obj<</Subtype/Link/Rect[126.0 631.2 214.6 644.2]/Border[0 0 0]/Dest[1125 0 R/XYZ 0 734 0]>>endobj -64 0 obj<</Subtype/Link/Rect[126.0 618.0 178.2 631.0]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 456 0]>>endobj -65 0 obj<</Subtype/Link/Rect[126.0 604.8 185.0 617.8]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 358 0]>>endobj -66 0 obj<</Subtype/Link/Rect[126.0 591.6 191.1 604.6]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 221 0]>>endobj -67 0 obj<</Subtype/Link/Rect[108.0 578.4 504.0 591.4]/Border[0 0 0]/Dest[1129 0 R/XYZ 0 667 0]>>endobj -68 0 obj<</Subtype/Link/Rect[108.0 565.2 478.6 578.2]/Border[0 0 0]/Dest[1131 0 R/XYZ 0 734 0]>>endobj -69 0 obj<</Subtype/Link/Rect[126.0 552.0 343.8 565.0]/Border[0 0 0]/Dest[1133 0 R/XYZ 0 692 0]>>endobj -70 0 obj<</Subtype/Link/Rect[126.0 538.8 409.5 551.8]/Border[0 0 0]/Dest[1133 0 R/XYZ 0 440 0]>>endobj -71 0 obj<</Subtype/Link/Rect[126.0 525.6 323.0 538.6]/Border[0 0 0]/Dest[1135 0 R/XYZ 0 734 0]>>endobj -72 0 obj<</Subtype/Link/Rect[108.0 512.4 162.4 525.4]/Border[0 0 0]/Dest[1135 0 R/XYZ 0 172 0]>>endobj -73 0 obj<</Subtype/Link/Rect[72.0 486.0 407.8 499.0]/Border[0 0 0]/Dest[1139 0 R/XYZ 0 734 0]>>endobj -74 0 obj<</Subtype/Link/Rect[108.0 472.8 183.2 485.8]/Border[0 0 0]/Dest[1139 0 R/XYZ 0 672 0]>>endobj -75 0 obj<</Subtype/Link/Rect[108.0 459.6 225.6 472.6]/Border[0 0 0]/Dest[1141 0 R/XYZ 0 127 0]>>endobj -76 0 obj<</Subtype/Link/Rect[108.0 446.4 251.0 459.4]/Border[0 0 0]/Dest[1143 0 R/XYZ 0 679 0]>>endobj -77 0 obj<</Subtype/Link/Rect[72.0 420.0 349.4 433.0]/Border[0 0 0]/Dest[1145 0 R/XYZ 0 734 0]>>endobj -78 0 obj<</Subtype/Link/Rect[108.0 406.8 159.9 419.8]/Border[0 0 0]/Dest[1145 0 R/XYZ 0 672 0]>>endobj -79 0 obj<</Subtype/Link/Rect[126.0 393.6 151.7 406.6]/Border[0 0 0]/Dest[1147 0 R/XYZ 0 652 0]>>endobj -80 0 obj<</Subtype/Link/Rect[72.0 367.2 359.8 380.2]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 734 0]>>endobj -81 0 obj<</Subtype/Link/Rect[108.0 354.0 425.4 367.0]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 672 0]>>endobj -82 0 obj<</Subtype/Link/Rect[108.0 340.8 299.9 353.8]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 497 0]>>endobj -83 0 obj<</Subtype/Link/Rect[108.0 327.6 211.9 340.6]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 330 0]>>endobj -84 0 obj<</Subtype/Link/Rect[108.0 314.4 273.0 327.4]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 665 0]>>endobj -85 0 obj<</Subtype/Link/Rect[126.0 301.2 199.0 314.2]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 432 0]>>endobj -86 0 obj<</Subtype/Link/Rect[126.0 288.0 224.1 301.0]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 189 0]>>endobj -87 0 obj<</Subtype/Link/Rect[108.0 274.8 282.2 287.8]/Border[0 0 0]/Dest[1153 0 R/XYZ 0 692 0]>>endobj -88 0 obj<</Subtype/Link/Rect[108.0 261.6 372.8 274.6]/Border[0 0 0]/Dest[1153 0 R/XYZ 0 260 0]>>endobj -89 0 obj<</Subtype/Link/Rect[108.0 248.4 364.9 261.4]/Border[0 0 0]/Dest[1157 0 R/XYZ 0 599 0]>>endobj -90 0 obj<</Subtype/Link/Rect[72.0 222.0 224.2 235.0]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 734 0]>>endobj -91 0 obj<</Subtype/Link/Rect[108.0 208.8 162.4 221.8]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 696 0]>>endobj -92 0 obj<</Subtype/Link/Rect[108.0 195.6 169.7 208.6]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 278 0]>>endobj -93 0 obj<</Subtype/Link/Rect[126.0 182.4 200.2 195.4]/Border[0 0 0]/Dest[1161 0 R/XYZ 0 702 0]>>endobj -94 0 obj<</Subtype/Link/Rect[126.0 169.2 284.9 182.2]/Border[0 0 0]/Dest[1163 0 R/XYZ 0 469 0]>>endobj -95 0 obj<</Subtype/Link/Rect[126.0 156.0 277.8 169.0]/Border[0 0 0]/Dest[1165 0 R/XYZ 0 705 0]>>endobj -96 0 obj<</Subtype/Link/Rect[126.0 142.8 341.4 155.8]/Border[0 0 0]/Dest[1165 0 R/XYZ 0 332 0]>>endobj -97 0 obj<</Subtype/Link/Rect[126.0 129.6 232.6 142.6]/Border[0 0 0]/Dest[1167 0 R/XYZ 0 155 0]>>endobj -98 0 obj<</Subtype/Link/Rect[108.0 116.4 200.9 129.4]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 652 0]>>endobj -99 0 obj<</Subtype/Link/Rect[126.0 103.2 204.8 116.2]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 551 0]>>endobj -100 0 obj<</Subtype/Link/Rect[126.0 90.0 271.7 103.0]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 426 0]>>endobj -101 0 obj<</Subtype/Link/Rect[126.0 76.8 212.8 89.8]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 341 0]>>endobj -102 0 obj<</Subtype/Link/Rect[126.0 63.6 225.0 76.6]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 243 0]>>endobj +59 0 obj<</Subtype/Link/Rect[72.0 684.0 348.8 697.0]/Border[0 0 0]/Dest[1056 0 R/XYZ 0 734 0]>>endobj +60 0 obj<</Subtype/Link/Rect[144.0 670.8 251.2 683.8]/Border[0 0 0]/Dest[1058 0 R/XYZ 0 157 0]>>endobj +61 0 obj<</Subtype/Link/Rect[108.0 657.6 382.4 670.6]/Border[0 0 0]/Dest[1060 0 R/XYZ 0 339 0]>>endobj +62 0 obj<</Subtype/Link/Rect[144.0 644.4 291.6 657.4]/Border[0 0 0]/Dest[1062 0 R/XYZ 0 266 0]>>endobj +63 0 obj<</Subtype/Link/Rect[144.0 631.2 260.1 644.2]/Border[0 0 0]/Dest[1064 0 R/XYZ 0 734 0]>>endobj +64 0 obj<</Subtype/Link/Rect[144.0 618.0 223.8 631.0]/Border[0 0 0]/Dest[1066 0 R/XYZ 0 459 0]>>endobj +65 0 obj<</Subtype/Link/Rect[144.0 604.8 230.5 617.8]/Border[0 0 0]/Dest[1066 0 R/XYZ 0 361 0]>>endobj +66 0 obj<</Subtype/Link/Rect[144.0 591.6 236.6 604.6]/Border[0 0 0]/Dest[1066 0 R/XYZ 0 224 0]>>endobj +67 0 obj<</Subtype/Link/Rect[108.0 578.4 523.2 591.4]/Border[0 0 0]/Dest[1068 0 R/XYZ 0 670 0]>>endobj +68 0 obj<</Subtype/Link/Rect[108.0 565.2 497.9 578.2]/Border[0 0 0]/Dest[1068 0 R/XYZ 0 126 0]>>endobj +69 0 obj<</Subtype/Link/Rect[144.0 552.0 389.3 565.0]/Border[0 0 0]/Dest[1072 0 R/XYZ 0 734 0]>>endobj +70 0 obj<</Subtype/Link/Rect[144.0 538.8 455.0 551.8]/Border[0 0 0]/Dest[1072 0 R/XYZ 0 484 0]>>endobj +71 0 obj<</Subtype/Link/Rect[144.0 525.6 368.5 538.6]/Border[0 0 0]/Dest[1072 0 R/XYZ 0 132 0]>>endobj +72 0 obj<</Subtype/Link/Rect[108.0 512.4 181.6 525.4]/Border[0 0 0]/Dest[1074 0 R/XYZ 0 263 0]>>endobj +73 0 obj<</Subtype/Link/Rect[72.0 486.0 460.7 499.0]/Border[0 0 0]/Dest[1076 0 R/XYZ 0 734 0]>>endobj +74 0 obj<</Subtype/Link/Rect[108.0 472.8 202.4 485.8]/Border[0 0 0]/Dest[1076 0 R/XYZ 0 672 0]>>endobj +75 0 obj<</Subtype/Link/Rect[108.0 459.6 244.9 472.6]/Border[0 0 0]/Dest[1078 0 R/XYZ 0 148 0]>>endobj +76 0 obj<</Subtype/Link/Rect[108.0 446.4 270.2 459.4]/Border[0 0 0]/Dest[1080 0 R/XYZ 0 705 0]>>endobj +77 0 obj<</Subtype/Link/Rect[72.0 420.0 402.3 433.0]/Border[0 0 0]/Dest[1082 0 R/XYZ 0 734 0]>>endobj +78 0 obj<</Subtype/Link/Rect[108.0 406.8 179.2 419.8]/Border[0 0 0]/Dest[1082 0 R/XYZ 0 672 0]>>endobj +79 0 obj<</Subtype/Link/Rect[144.0 393.6 197.2 406.6]/Border[0 0 0]/Dest[1084 0 R/XYZ 0 652 0]>>endobj +80 0 obj<</Subtype/Link/Rect[72.0 367.2 412.7 380.2]/Border[0 0 0]/Dest[1086 0 R/XYZ 0 734 0]>>endobj +81 0 obj<</Subtype/Link/Rect[108.0 354.0 444.7 367.0]/Border[0 0 0]/Dest[1086 0 R/XYZ 0 672 0]>>endobj +82 0 obj<</Subtype/Link/Rect[108.0 340.8 319.1 353.8]/Border[0 0 0]/Dest[1086 0 R/XYZ 0 497 0]>>endobj +83 0 obj<</Subtype/Link/Rect[108.0 327.6 231.1 340.6]/Border[0 0 0]/Dest[1086 0 R/XYZ 0 330 0]>>endobj +84 0 obj<</Subtype/Link/Rect[108.0 314.4 292.2 327.4]/Border[0 0 0]/Dest[1088 0 R/XYZ 0 665 0]>>endobj +85 0 obj<</Subtype/Link/Rect[144.0 301.2 244.5 314.2]/Border[0 0 0]/Dest[1088 0 R/XYZ 0 432 0]>>endobj +86 0 obj<</Subtype/Link/Rect[144.0 288.0 269.6 301.0]/Border[0 0 0]/Dest[1088 0 R/XYZ 0 189 0]>>endobj +87 0 obj<</Subtype/Link/Rect[108.0 274.8 301.4 287.8]/Border[0 0 0]/Dest[1090 0 R/XYZ 0 692 0]>>endobj +88 0 obj<</Subtype/Link/Rect[108.0 261.6 392.1 274.6]/Border[0 0 0]/Dest[1090 0 R/XYZ 0 260 0]>>endobj +89 0 obj<</Subtype/Link/Rect[108.0 248.4 384.2 261.4]/Border[0 0 0]/Dest[1094 0 R/XYZ 0 599 0]>>endobj +90 0 obj<</Subtype/Link/Rect[72.0 222.0 277.1 235.0]/Border[0 0 0]/Dest[1096 0 R/XYZ 0 734 0]>>endobj +91 0 obj<</Subtype/Link/Rect[108.0 208.8 181.6 221.8]/Border[0 0 0]/Dest[1096 0 R/XYZ 0 696 0]>>endobj +92 0 obj<</Subtype/Link/Rect[108.0 195.6 189.0 208.6]/Border[0 0 0]/Dest[1096 0 R/XYZ 0 278 0]>>endobj +93 0 obj<</Subtype/Link/Rect[144.0 182.4 245.7 195.4]/Border[0 0 0]/Dest[1098 0 R/XYZ 0 702 0]>>endobj +94 0 obj<</Subtype/Link/Rect[144.0 169.2 330.4 182.2]/Border[0 0 0]/Dest[1100 0 R/XYZ 0 471 0]>>endobj +95 0 obj<</Subtype/Link/Rect[144.0 156.0 323.3 169.0]/Border[0 0 0]/Dest[1102 0 R/XYZ 0 718 0]>>endobj +96 0 obj<</Subtype/Link/Rect[144.0 142.8 386.9 155.8]/Border[0 0 0]/Dest[1102 0 R/XYZ 0 348 0]>>endobj +97 0 obj<</Subtype/Link/Rect[144.0 129.6 278.1 142.6]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 734 0]>>endobj +98 0 obj<</Subtype/Link/Rect[108.0 116.4 220.1 129.4]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 556 0]>>endobj +99 0 obj<</Subtype/Link/Rect[144.0 103.2 250.3 116.2]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 455 0]>>endobj +100 0 obj<</Subtype/Link/Rect[144.0 90.0 317.2 103.0]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 330 0]>>endobj +101 0 obj<</Subtype/Link/Rect[144.0 76.8 258.3 89.8]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 245 0]>>endobj +102 0 obj<</Subtype/Link/Rect[144.0 63.6 270.5 76.6]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 147 0]>>endobj 103 0 obj[59 0 R 60 0 R 61 0 R @@ -189,49 +189,49 @@ 100 0 R 101 0 R 102 0 R]endobj -104 0 obj<</Subtype/Link/Rect[72.0 684.0 224.2 697.0]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 734 0]>>endobj -105 0 obj<</Subtype/Link/Rect[108.0 670.8 280.9 683.8]/Border[0 0 0]/Dest[1171 0 R/XYZ 0 357 0]>>endobj -106 0 obj<</Subtype/Link/Rect[72.0 644.4 212.0 657.4]/Border[0 0 0]/Dest[1175 0 R/XYZ 0 734 0]>>endobj -107 0 obj<</Subtype/Link/Rect[108.0 631.2 162.4 644.2]/Border[0 0 0]/Dest[1175 0 R/XYZ 0 696 0]>>endobj -108 0 obj<</Subtype/Link/Rect[108.0 618.0 232.7 631.0]/Border[0 0 0]/Dest[1177 0 R/XYZ 0 734 0]>>endobj -109 0 obj<</Subtype/Link/Rect[108.0 604.8 216.7 617.8]/Border[0 0 0]/Dest[1177 0 R/XYZ 0 272 0]>>endobj -110 0 obj<</Subtype/Link/Rect[108.0 591.6 267.8 604.6]/Border[0 0 0]/Dest[1179 0 R/XYZ 0 734 0]>>endobj -111 0 obj<</Subtype/Link/Rect[108.0 578.4 191.1 591.4]/Border[0 0 0]/Dest[1179 0 R/XYZ 0 301 0]>>endobj -112 0 obj<</Subtype/Link/Rect[108.0 565.2 211.9 578.2]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 617 0]>>endobj -113 0 obj<</Subtype/Link/Rect[108.0 552.0 210.1 565.0]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 264 0]>>endobj -114 0 obj<</Subtype/Link/Rect[108.0 538.8 190.8 551.8]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 175 0]>>endobj -115 0 obj<</Subtype/Link/Rect[108.0 525.6 177.4 538.6]/Border[0 0 0]/Dest[1183 0 R/XYZ 0 734 0]>>endobj -116 0 obj<</Subtype/Link/Rect[72.0 499.2 139.5 512.2]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 734 0]>>endobj -117 0 obj<</Subtype/Link/Rect[108.0 486.0 162.4 499.0]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 696 0]>>endobj -118 0 obj<</Subtype/Link/Rect[108.0 472.8 304.4 485.8]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 465 0]>>endobj -119 0 obj<</Subtype/Link/Rect[72.0 446.4 220.1 459.4]/Border[0 0 0]/Dest[1189 0 R/XYZ 0 734 0]>>endobj -120 0 obj<</Subtype/Link/Rect[108.0 433.2 280.6 446.2]/Border[0 0 0]/Dest[1189 0 R/XYZ 0 696 0]>>endobj -121 0 obj<</Subtype/Link/Rect[108.0 420.0 268.7 433.0]/Border[0 0 0]/Dest[1191 0 R/XYZ 0 362 0]>>endobj -122 0 obj<</Subtype/Link/Rect[108.0 406.8 288.6 419.8]/Border[0 0 0]/Dest[1191 0 R/XYZ 0 155 0]>>endobj -123 0 obj<</Subtype/Link/Rect[72.0 380.4 373.3 393.4]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 734 0]>>endobj -124 0 obj<</Subtype/Link/Rect[108.0 367.2 145.3 380.2]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 672 0]>>endobj -125 0 obj<</Subtype/Link/Rect[108.0 354.0 162.4 367.0]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 544 0]>>endobj -126 0 obj<</Subtype/Link/Rect[108.0 340.8 214.3 353.8]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 231 0]>>endobj -127 0 obj<</Subtype/Link/Rect[126.0 327.6 178.8 340.6]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 560 0]>>endobj -128 0 obj<</Subtype/Link/Rect[108.0 314.4 202.7 327.4]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 409 0]>>endobj -129 0 obj<</Subtype/Link/Rect[126.0 301.2 279.1 314.2]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 294 0]>>endobj -130 0 obj<</Subtype/Link/Rect[126.0 288.0 221.3 301.0]/Border[0 0 0]/Dest[1199 0 R/XYZ 0 734 0]>>endobj -131 0 obj<</Subtype/Link/Rect[126.0 274.8 279.4 287.8]/Border[0 0 0]/Dest[1199 0 R/XYZ 0 292 0]>>endobj -132 0 obj<</Subtype/Link/Rect[126.0 261.6 259.8 274.6]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 665 0]>>endobj -133 0 obj<</Subtype/Link/Rect[126.0 248.4 193.5 261.4]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 488 0]>>endobj -134 0 obj<</Subtype/Link/Rect[108.0 235.2 240.6 248.2]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 351 0]>>endobj -135 0 obj<</Subtype/Link/Rect[126.0 222.0 180.4 235.0]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 209 0]>>endobj -136 0 obj<</Subtype/Link/Rect[126.0 208.8 187.1 221.8]/Border[0 0 0]/Dest[1203 0 R/XYZ 0 599 0]>>endobj -137 0 obj<</Subtype/Link/Rect[126.0 195.6 211.6 208.6]/Border[0 0 0]/Dest[1203 0 R/XYZ 0 330 0]>>endobj -138 0 obj<</Subtype/Link/Rect[108.0 182.4 158.7 195.4]/Border[0 0 0]/Dest[1217 0 R/XYZ 0 217 0]>>endobj -139 0 obj<</Subtype/Link/Rect[108.0 169.2 158.1 182.2]/Border[0 0 0]/Dest[1219 0 R/XYZ 0 679 0]>>endobj -140 0 obj<</Subtype/Link/Rect[72.0 142.8 363.5 155.8]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 734 0]>>endobj -141 0 obj<</Subtype/Link/Rect[108.0 129.6 200.0 142.6]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 672 0]>>endobj -142 0 obj<</Subtype/Link/Rect[108.0 116.4 161.8 129.4]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 584 0]>>endobj -143 0 obj<</Subtype/Link/Rect[108.0 103.2 296.8 116.2]/Border[0 0 0]/Dest[1223 0 R/XYZ 0 718 0]>>endobj -144 0 obj<</Subtype/Link/Rect[108.0 90.0 410.8 103.0]/Border[0 0 0]/Dest[1225 0 R/XYZ 0 613 0]>>endobj -145 0 obj<</Subtype/Link/Rect[126.0 76.8 323.7 89.8]/Border[0 0 0]/Dest[1225 0 R/XYZ 0 227 0]>>endobj -146 0 obj<</Subtype/Link/Rect[126.0 63.6 353.0 76.6]/Border[0 0 0]/Dest[1227 0 R/XYZ 0 356 0]>>endobj +104 0 obj<</Subtype/Link/Rect[72.0 684.0 277.1 697.0]/Border[0 0 0]/Dest[1096 0 R/XYZ 0 734 0]>>endobj +105 0 obj<</Subtype/Link/Rect[108.0 670.8 300.2 683.8]/Border[0 0 0]/Dest[1106 0 R/XYZ 0 267 0]>>endobj +106 0 obj<</Subtype/Link/Rect[72.0 644.4 264.8 657.4]/Border[0 0 0]/Dest[1110 0 R/XYZ 0 734 0]>>endobj +107 0 obj<</Subtype/Link/Rect[108.0 631.2 181.6 644.2]/Border[0 0 0]/Dest[1110 0 R/XYZ 0 696 0]>>endobj +108 0 obj<</Subtype/Link/Rect[108.0 618.0 251.9 631.0]/Border[0 0 0]/Dest[1112 0 R/XYZ 0 734 0]>>endobj +109 0 obj<</Subtype/Link/Rect[108.0 604.8 236.0 617.8]/Border[0 0 0]/Dest[1112 0 R/XYZ 0 278 0]>>endobj +110 0 obj<</Subtype/Link/Rect[108.0 591.6 287.0 604.6]/Border[0 0 0]/Dest[1114 0 R/XYZ 0 734 0]>>endobj +111 0 obj<</Subtype/Link/Rect[108.0 578.4 210.4 591.4]/Border[0 0 0]/Dest[1114 0 R/XYZ 0 304 0]>>endobj +112 0 obj<</Subtype/Link/Rect[108.0 565.2 231.1 578.2]/Border[0 0 0]/Dest[1116 0 R/XYZ 0 646 0]>>endobj +113 0 obj<</Subtype/Link/Rect[108.0 552.0 229.3 565.0]/Border[0 0 0]/Dest[1116 0 R/XYZ 0 299 0]>>endobj +114 0 obj<</Subtype/Link/Rect[108.0 538.8 210.0 551.8]/Border[0 0 0]/Dest[1116 0 R/XYZ 0 210 0]>>endobj +115 0 obj<</Subtype/Link/Rect[108.0 525.6 196.6 538.6]/Border[0 0 0]/Dest[1118 0 R/XYZ 0 734 0]>>endobj +116 0 obj<</Subtype/Link/Rect[72.0 499.2 192.4 512.2]/Border[0 0 0]/Dest[1120 0 R/XYZ 0 734 0]>>endobj +117 0 obj<</Subtype/Link/Rect[108.0 486.0 181.6 499.0]/Border[0 0 0]/Dest[1120 0 R/XYZ 0 696 0]>>endobj +118 0 obj<</Subtype/Link/Rect[108.0 472.8 323.7 485.8]/Border[0 0 0]/Dest[1120 0 R/XYZ 0 467 0]>>endobj +119 0 obj<</Subtype/Link/Rect[72.0 446.4 278.4 459.4]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 734 0]>>endobj +120 0 obj<</Subtype/Link/Rect[108.0 433.2 305.4 446.2]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 696 0]>>endobj +121 0 obj<</Subtype/Link/Rect[108.0 420.0 293.5 433.0]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 362 0]>>endobj +122 0 obj<</Subtype/Link/Rect[108.0 406.8 313.4 419.8]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 155 0]>>endobj +123 0 obj<</Subtype/Link/Rect[72.0 380.4 431.7 393.4]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 734 0]>>endobj +124 0 obj<</Subtype/Link/Rect[108.0 367.2 170.0 380.2]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 672 0]>>endobj +125 0 obj<</Subtype/Link/Rect[108.0 354.0 187.1 367.0]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 544 0]>>endobj +126 0 obj<</Subtype/Link/Rect[108.0 340.8 239.1 353.8]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 231 0]>>endobj +127 0 obj<</Subtype/Link/Rect[144.0 327.6 229.8 340.6]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 560 0]>>endobj +128 0 obj<</Subtype/Link/Rect[108.0 314.4 227.5 327.4]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 409 0]>>endobj +129 0 obj<</Subtype/Link/Rect[144.0 301.2 330.1 314.2]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 294 0]>>endobj +130 0 obj<</Subtype/Link/Rect[144.0 288.0 272.3 301.0]/Border[0 0 0]/Dest[1134 0 R/XYZ 0 734 0]>>endobj +131 0 obj<</Subtype/Link/Rect[144.0 274.8 330.4 287.8]/Border[0 0 0]/Dest[1134 0 R/XYZ 0 292 0]>>endobj +132 0 obj<</Subtype/Link/Rect[144.0 261.6 310.8 274.6]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 665 0]>>endobj +133 0 obj<</Subtype/Link/Rect[144.0 248.4 244.5 261.4]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 488 0]>>endobj +134 0 obj<</Subtype/Link/Rect[108.0 235.2 265.4 248.2]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 351 0]>>endobj +135 0 obj<</Subtype/Link/Rect[144.0 222.0 231.4 235.0]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 209 0]>>endobj +136 0 obj<</Subtype/Link/Rect[144.0 208.8 238.1 221.8]/Border[0 0 0]/Dest[1138 0 R/XYZ 0 599 0]>>endobj +137 0 obj<</Subtype/Link/Rect[144.0 195.6 262.6 208.6]/Border[0 0 0]/Dest[1138 0 R/XYZ 0 330 0]>>endobj +138 0 obj<</Subtype/Link/Rect[108.0 182.4 183.5 195.4]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 296 0]>>endobj +139 0 obj<</Subtype/Link/Rect[108.0 169.2 182.9 182.2]/Border[0 0 0]/Dest[1154 0 R/XYZ 0 734 0]>>endobj +140 0 obj<</Subtype/Link/Rect[72.0 142.8 421.8 155.8]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 734 0]>>endobj +141 0 obj<</Subtype/Link/Rect[108.0 129.6 224.7 142.6]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 672 0]>>endobj +142 0 obj<</Subtype/Link/Rect[108.0 116.4 186.5 129.4]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 584 0]>>endobj +143 0 obj<</Subtype/Link/Rect[108.0 103.2 321.6 116.2]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 718 0]>>endobj +144 0 obj<</Subtype/Link/Rect[108.0 90.0 435.5 103.0]/Border[0 0 0]/Dest[1160 0 R/XYZ 0 613 0]>>endobj +145 0 obj<</Subtype/Link/Rect[144.0 76.8 374.7 89.8]/Border[0 0 0]/Dest[1160 0 R/XYZ 0 227 0]>>endobj +146 0 obj<</Subtype/Link/Rect[144.0 63.6 404.0 76.6]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 359 0]>>endobj 147 0 obj[104 0 R 105 0 R 106 0 R @@ -275,50 +275,50 @@ 144 0 R 145 0 R 146 0 R]endobj -148 0 obj<</Subtype/Link/Rect[72.0 684.0 363.5 697.0]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 734 0]>>endobj -149 0 obj<</Subtype/Link/Rect[126.0 670.8 269.9 683.8]/Border[0 0 0]/Dest[1227 0 R/XYZ 0 143 0]>>endobj -150 0 obj<</Subtype/Link/Rect[108.0 657.6 242.1 670.6]/Border[0 0 0]/Dest[1229 0 R/XYZ 0 467 0]>>endobj -151 0 obj<</Subtype/Link/Rect[108.0 644.4 233.6 657.4]/Border[0 0 0]/Dest[1231 0 R/XYZ 0 205 0]>>endobj -152 0 obj<</Subtype/Link/Rect[108.0 631.2 224.4 644.2]/Border[0 0 0]/Dest[1233 0 R/XYZ 0 203 0]>>endobj -153 0 obj<</Subtype/Link/Rect[108.0 618.0 273.6 631.0]/Border[0 0 0]/Dest[1239 0 R/XYZ 0 547 0]>>endobj -154 0 obj<</Subtype/Link/Rect[126.0 604.8 322.5 617.8]/Border[0 0 0]/Dest[1241 0 R/XYZ 0 560 0]>>endobj -155 0 obj<</Subtype/Link/Rect[126.0 591.6 396.7 604.6]/Border[0 0 0]/Dest[1241 0 R/XYZ 0 126 0]>>endobj -156 0 obj<</Subtype/Link/Rect[108.0 578.4 411.7 591.4]/Border[0 0 0]/Dest[1249 0 R/XYZ 0 135 0]>>endobj -157 0 obj<</Subtype/Link/Rect[72.0 552.0 459.8 565.0]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 734 0]>>endobj -158 0 obj<</Subtype/Link/Rect[108.0 538.8 200.0 551.8]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 672 0]>>endobj -159 0 obj<</Subtype/Link/Rect[108.0 525.6 161.8 538.6]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 597 0]>>endobj -160 0 obj<</Subtype/Link/Rect[108.0 512.4 339.9 525.4]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 223 0]>>endobj -161 0 obj<</Subtype/Link/Rect[126.0 499.2 354.8 512.2]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 734 0]>>endobj -162 0 obj<</Subtype/Link/Rect[126.0 486.0 241.5 499.0]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 609 0]>>endobj -163 0 obj<</Subtype/Link/Rect[108.0 472.8 306.6 485.8]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 524 0]>>endobj -164 0 obj<</Subtype/Link/Rect[108.0 459.6 248.8 472.6]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 383 0]>>endobj -165 0 obj<</Subtype/Link/Rect[126.0 446.4 300.1 459.4]/Border[0 0 0]/Dest[1259 0 R/XYZ 0 617 0]>>endobj -166 0 obj<</Subtype/Link/Rect[72.0 420.0 425.8 433.0]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 734 0]>>endobj -167 0 obj<</Subtype/Link/Rect[108.0 406.8 143.4 419.8]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 672 0]>>endobj -168 0 obj<</Subtype/Link/Rect[108.0 393.6 162.4 406.6]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 412 0]>>endobj -169 0 obj<</Subtype/Link/Rect[108.0 380.4 220.4 393.4]/Border[0 0 0]/Dest[1263 0 R/XYZ 0 573 0]>>endobj -170 0 obj<</Subtype/Link/Rect[108.0 367.2 359.5 380.2]/Border[0 0 0]/Dest[1263 0 R/XYZ 0 471 0]>>endobj -171 0 obj<</Subtype/Link/Rect[108.0 354.0 248.3 367.0]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 734 0]>>endobj -172 0 obj<</Subtype/Link/Rect[126.0 340.8 240.6 353.8]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 700 0]>>endobj -173 0 obj<</Subtype/Link/Rect[126.0 327.6 212.5 340.6]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 138 0]>>endobj -174 0 obj<</Subtype/Link/Rect[108.0 314.4 262.3 327.4]/Border[0 0 0]/Dest[1267 0 R/XYZ 0 227 0]>>endobj -175 0 obj<</Subtype/Link/Rect[108.0 301.2 231.4 314.2]/Border[0 0 0]/Dest[1269 0 R/XYZ 0 705 0]>>endobj -176 0 obj<</Subtype/Link/Rect[108.0 288.0 306.0 301.0]/Border[0 0 0]/Dest[1269 0 R/XYZ 0 320 0]>>endobj -177 0 obj<</Subtype/Link/Rect[108.0 274.8 299.5 287.8]/Border[0 0 0]/Dest[1271 0 R/XYZ 0 309 0]>>endobj -178 0 obj<</Subtype/Link/Rect[108.0 261.6 155.7 274.6]/Border[0 0 0]/Dest[1273 0 R/XYZ 0 478 0]>>endobj -179 0 obj<</Subtype/Link/Rect[72.0 235.2 209.8 248.2]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 734 0]>>endobj -180 0 obj<</Subtype/Link/Rect[108.0 222.0 207.0 235.0]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 696 0]>>endobj -181 0 obj<</Subtype/Link/Rect[108.0 208.8 228.7 221.8]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 515 0]>>endobj -182 0 obj<</Subtype/Link/Rect[108.0 195.6 192.0 208.6]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 137 0]>>endobj -183 0 obj<</Subtype/Link/Rect[108.0 182.4 216.8 195.4]/Border[0 0 0]/Dest[1277 0 R/XYZ 0 533 0]>>endobj -184 0 obj<</Subtype/Link/Rect[126.0 169.2 303.8 182.2]/Border[0 0 0]/Dest[1277 0 R/XYZ 0 273 0]>>endobj -185 0 obj<</Subtype/Link/Rect[108.0 156.0 221.0 169.0]/Border[0 0 0]/Dest[1283 0 R/XYZ 0 511 0]>>endobj -186 0 obj<</Subtype/Link/Rect[108.0 142.8 291.0 155.8]/Border[0 0 0]/Dest[1285 0 R/XYZ 0 560 0]>>endobj -187 0 obj<</Subtype/Link/Rect[108.0 129.6 265.4 142.6]/Border[0 0 0]/Dest[1287 0 R/XYZ 0 567 0]>>endobj -188 0 obj<</Subtype/Link/Rect[108.0 116.4 245.8 129.4]/Border[0 0 0]/Dest[1287 0 R/XYZ 0 208 0]>>endobj -189 0 obj<</Subtype/Link/Rect[108.0 103.2 257.1 116.2]/Border[0 0 0]/Dest[1289 0 R/XYZ 0 454 0]>>endobj -190 0 obj<</Subtype/Link/Rect[108.0 90.0 246.4 103.0]/Border[0 0 0]/Dest[1291 0 R/XYZ 0 679 0]>>endobj -191 0 obj<</Subtype/Link/Rect[108.0 76.8 191.4 89.8]/Border[0 0 0]/Dest[1291 0 R/XYZ 0 590 0]>>endobj +148 0 obj<</Subtype/Link/Rect[72.0 684.0 421.8 697.0]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 734 0]>>endobj +149 0 obj<</Subtype/Link/Rect[144.0 670.8 320.9 683.8]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 149 0]>>endobj +150 0 obj<</Subtype/Link/Rect[108.0 657.6 266.9 670.6]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 467 0]>>endobj +151 0 obj<</Subtype/Link/Rect[108.0 644.4 258.3 657.4]/Border[0 0 0]/Dest[1166 0 R/XYZ 0 208 0]>>endobj +152 0 obj<</Subtype/Link/Rect[108.0 631.2 249.1 644.2]/Border[0 0 0]/Dest[1168 0 R/XYZ 0 203 0]>>endobj +153 0 obj<</Subtype/Link/Rect[108.0 618.0 298.4 631.0]/Border[0 0 0]/Dest[1174 0 R/XYZ 0 547 0]>>endobj +154 0 obj<</Subtype/Link/Rect[144.0 604.8 373.5 617.8]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 560 0]>>endobj +155 0 obj<</Subtype/Link/Rect[144.0 591.6 447.7 604.6]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 126 0]>>endobj +156 0 obj<</Subtype/Link/Rect[108.0 578.4 436.5 591.4]/Border[0 0 0]/Dest[1184 0 R/XYZ 0 135 0]>>endobj +157 0 obj<</Subtype/Link/Rect[72.0 552.0 518.1 565.0]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 734 0]>>endobj +158 0 obj<</Subtype/Link/Rect[108.0 538.8 224.7 551.8]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 672 0]>>endobj +159 0 obj<</Subtype/Link/Rect[108.0 525.6 186.5 538.6]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 597 0]>>endobj +160 0 obj<</Subtype/Link/Rect[108.0 512.4 364.6 525.4]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 225 0]>>endobj +161 0 obj<</Subtype/Link/Rect[144.0 499.2 405.8 512.2]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 734 0]>>endobj +162 0 obj<</Subtype/Link/Rect[144.0 486.0 292.5 499.0]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 609 0]>>endobj +163 0 obj<</Subtype/Link/Rect[108.0 472.8 331.3 485.8]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 524 0]>>endobj +164 0 obj<</Subtype/Link/Rect[108.0 459.6 273.6 472.6]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 383 0]>>endobj +165 0 obj<</Subtype/Link/Rect[144.0 446.4 351.1 459.4]/Border[0 0 0]/Dest[1194 0 R/XYZ 0 665 0]>>endobj +166 0 obj<</Subtype/Link/Rect[72.0 420.0 484.2 433.0]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 734 0]>>endobj +167 0 obj<</Subtype/Link/Rect[108.0 406.8 168.2 419.8]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 672 0]>>endobj +168 0 obj<</Subtype/Link/Rect[108.0 393.6 187.1 406.6]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 412 0]>>endobj +169 0 obj<</Subtype/Link/Rect[108.0 380.4 245.2 393.4]/Border[0 0 0]/Dest[1198 0 R/XYZ 0 573 0]>>endobj +170 0 obj<</Subtype/Link/Rect[108.0 367.2 384.2 380.2]/Border[0 0 0]/Dest[1198 0 R/XYZ 0 471 0]>>endobj +171 0 obj<</Subtype/Link/Rect[108.0 354.0 273.0 367.0]/Border[0 0 0]/Dest[1200 0 R/XYZ 0 734 0]>>endobj +172 0 obj<</Subtype/Link/Rect[144.0 340.8 291.6 353.8]/Border[0 0 0]/Dest[1200 0 R/XYZ 0 700 0]>>endobj +173 0 obj<</Subtype/Link/Rect[144.0 327.6 263.5 340.6]/Border[0 0 0]/Dest[1200 0 R/XYZ 0 143 0]>>endobj +174 0 obj<</Subtype/Link/Rect[108.0 314.4 287.0 327.4]/Border[0 0 0]/Dest[1202 0 R/XYZ 0 243 0]>>endobj +175 0 obj<</Subtype/Link/Rect[108.0 301.2 256.2 314.2]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 718 0]>>endobj +176 0 obj<</Subtype/Link/Rect[108.0 288.0 330.7 301.0]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 336 0]>>endobj +177 0 obj<</Subtype/Link/Rect[108.0 274.8 324.3 287.8]/Border[0 0 0]/Dest[1206 0 R/XYZ 0 322 0]>>endobj +178 0 obj<</Subtype/Link/Rect[108.0 261.6 185.9 274.6]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 492 0]>>endobj +179 0 obj<</Subtype/Link/Rect[72.0 235.2 268.2 248.2]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 734 0]>>endobj +180 0 obj<</Subtype/Link/Rect[108.0 222.0 231.7 235.0]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 696 0]>>endobj +181 0 obj<</Subtype/Link/Rect[108.0 208.8 253.4 221.8]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 515 0]>>endobj +182 0 obj<</Subtype/Link/Rect[108.0 195.6 216.8 208.6]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 137 0]>>endobj +183 0 obj<</Subtype/Link/Rect[108.0 182.4 241.5 195.4]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 533 0]>>endobj +184 0 obj<</Subtype/Link/Rect[144.0 169.2 354.8 182.2]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 273 0]>>endobj +185 0 obj<</Subtype/Link/Rect[108.0 156.0 245.8 169.0]/Border[0 0 0]/Dest[1218 0 R/XYZ 0 560 0]>>endobj +186 0 obj<</Subtype/Link/Rect[108.0 142.8 315.8 155.8]/Border[0 0 0]/Dest[1220 0 R/XYZ 0 613 0]>>endobj +187 0 obj<</Subtype/Link/Rect[108.0 129.6 290.1 142.6]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 622 0]>>endobj +188 0 obj<</Subtype/Link/Rect[108.0 116.4 270.5 129.4]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 266 0]>>endobj +189 0 obj<</Subtype/Link/Rect[108.0 103.2 281.8 116.2]/Border[0 0 0]/Dest[1224 0 R/XYZ 0 520 0]>>endobj +190 0 obj<</Subtype/Link/Rect[108.0 90.0 276.6 103.0]/Border[0 0 0]/Dest[1226 0 R/XYZ 0 734 0]>>endobj +191 0 obj<</Subtype/Link/Rect[108.0 76.8 221.7 89.8]/Border[0 0 0]/Dest[1226 0 R/XYZ 0 645 0]>>endobj 192 0 obj[148 0 R 149 0 R 150 0 R @@ -363,52 +363,47 @@ 189 0 R 190 0 R 191 0 R]endobj -193 0 obj<</Subtype/Link/Rect[72.0 684.0 197.3 697.0]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 734 0]>>endobj -194 0 obj<</Subtype/Link/Rect[108.0 670.8 166.1 683.8]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 696 0]>>endobj -195 0 obj<</Subtype/Link/Rect[108.0 657.6 144.7 670.6]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 449 0]>>endobj -196 0 obj<</Subtype/Link/Rect[126.0 644.4 169.4 657.4]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 416 0]>>endobj -197 0 obj<</Subtype/Link/Rect[126.0 631.2 196.0 644.2]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 146 0]>>endobj -198 0 obj<</Subtype/Link/Rect[126.0 618.0 295.3 631.0]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 652 0]>>endobj -199 0 obj<</Subtype/Link/Rect[108.0 604.8 173.1 617.8]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 515 0]>>endobj -200 0 obj<</Subtype/Link/Rect[108.0 591.6 150.5 604.6]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 255 0]>>endobj -201 0 obj<</Subtype/Link/Rect[108.0 578.4 151.1 591.4]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 718 0]>>endobj -202 0 obj<</Subtype/Link/Rect[108.0 565.2 144.7 578.2]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 537 0]>>endobj -203 0 obj<</Subtype/Link/Rect[108.0 552.0 164.5 565.0]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 409 0]>>endobj -204 0 obj<</Subtype/Link/Rect[108.0 538.8 149.9 551.8]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 189 0]>>endobj -205 0 obj<</Subtype/Link/Rect[108.0 525.6 155.4 538.6]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 734 0]>>endobj -206 0 obj<</Subtype/Link/Rect[108.0 512.4 149.8 525.4]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 645 0]>>endobj -207 0 obj<</Subtype/Link/Rect[108.0 499.2 152.3 512.2]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 477 0]>>endobj -208 0 obj<</Subtype/Link/Rect[108.0 486.0 178.0 499.0]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 349 0]>>endobj -209 0 obj<</Subtype/Link/Rect[108.0 472.8 187.1 485.8]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 129 0]>>endobj -210 0 obj<</Subtype/Link/Rect[108.0 459.6 164.5 472.6]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 639 0]>>endobj -211 0 obj<</Subtype/Link/Rect[108.0 446.4 163.9 459.4]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 511 0]>>endobj -212 0 obj<</Subtype/Link/Rect[108.0 433.2 165.8 446.2]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 436 0]>>endobj -213 0 obj<</Subtype/Link/Rect[108.0 420.0 158.4 433.0]/Border[0 0 0]/Dest[1303 0 R/XYZ 0 388 0]>>endobj -214 0 obj<</Subtype/Link/Rect[72.0 393.6 213.2 406.6]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 734 0]>>endobj -215 0 obj<</Subtype/Link/Rect[108.0 380.4 190.8 393.4]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 668 0]>>endobj -216 0 obj<</Subtype/Link/Rect[108.0 367.2 157.2 380.2]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 461 0]>>endobj -217 0 obj<</Subtype/Link/Rect[126.0 354.0 481.3 367.0]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 427 0]>>endobj -218 0 obj<</Subtype/Link/Rect[126.0 340.8 486.5 353.8]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 734 0]>>endobj -219 0 obj<</Subtype/Link/Rect[126.0 327.6 437.9 340.6]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 520 0]>>endobj -220 0 obj<</Subtype/Link/Rect[126.0 314.4 407.7 327.4]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 422 0]>>endobj -221 0 obj<</Subtype/Link/Rect[108.0 301.2 223.5 314.2]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 165 0]>>endobj -222 0 obj<</Subtype/Link/Rect[126.0 288.0 300.5 301.0]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 132 0]>>endobj -223 0 obj<</Subtype/Link/Rect[126.0 274.8 299.5 287.8]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 652 0]>>endobj -224 0 obj<</Subtype/Link/Rect[126.0 261.6 283.3 274.6]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 501 0]>>endobj -225 0 obj<</Subtype/Link/Rect[126.0 248.4 249.1 261.4]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 403 0]>>endobj -226 0 obj<</Subtype/Link/Rect[108.0 235.2 181.9 248.2]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 319 0]>>endobj -227 0 obj<</Subtype/Link/Rect[108.0 222.0 243.0 235.0]/Border[0 0 0]/Dest[1311 0 R/XYZ 0 734 0]>>endobj -228 0 obj<</Subtype/Link/Rect[72.0 195.6 284.0 208.6]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 734 0]>>endobj -229 0 obj<</Subtype/Link/Rect[108.0 182.4 162.4 195.4]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 696 0]>>endobj -230 0 obj<</Subtype/Link/Rect[108.0 169.2 222.9 182.2]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 581 0]>>endobj -231 0 obj<</Subtype/Link/Rect[126.0 156.0 215.8 169.0]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 493 0]>>endobj -232 0 obj<</Subtype/Link/Rect[126.0 142.8 190.8 155.8]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 382 0]>>endobj -233 0 obj<</Subtype/Link/Rect[72.0 116.4 145.6 129.4]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 734 0]>>endobj -234 0 obj<</Subtype/Link/Rect[108.0 103.2 162.4 116.2]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 696 0]>>endobj -235 0 obj<</Subtype/Link/Rect[108.0 90.0 163.3 103.0]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 436 0]>>endobj -236 0 obj<</Subtype/Link/Rect[108.0 76.8 165.7 89.8]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 295 0]>>endobj -237 0 obj<</Subtype/Link/Rect[108.0 63.6 170.6 76.6]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 639 0]>>endobj -238 0 obj[193 0 R +193 0 obj<</Subtype/Link/Rect[72.0 684.0 255.6 697.0]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 734 0]>>endobj +194 0 obj<</Subtype/Link/Rect[108.0 670.8 190.8 683.8]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 696 0]>>endobj +195 0 obj<</Subtype/Link/Rect[108.0 657.6 169.4 670.6]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 449 0]>>endobj +196 0 obj<</Subtype/Link/Rect[144.0 644.4 220.4 657.4]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 416 0]>>endobj +197 0 obj<</Subtype/Link/Rect[144.0 631.2 247.0 644.2]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 146 0]>>endobj +198 0 obj<</Subtype/Link/Rect[144.0 618.0 346.3 631.0]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 652 0]>>endobj +199 0 obj<</Subtype/Link/Rect[108.0 604.8 197.8 617.8]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 515 0]>>endobj +200 0 obj<</Subtype/Link/Rect[108.0 591.6 175.2 604.6]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 255 0]>>endobj +201 0 obj<</Subtype/Link/Rect[108.0 578.4 175.8 591.4]/Border[0 0 0]/Dest[1232 0 R/XYZ 0 718 0]>>endobj +202 0 obj<</Subtype/Link/Rect[108.0 565.2 169.4 578.2]/Border[0 0 0]/Dest[1232 0 R/XYZ 0 537 0]>>endobj +203 0 obj<</Subtype/Link/Rect[108.0 552.0 189.3 565.0]/Border[0 0 0]/Dest[1232 0 R/XYZ 0 409 0]>>endobj +204 0 obj<</Subtype/Link/Rect[108.0 538.8 174.6 551.8]/Border[0 0 0]/Dest[1232 0 R/XYZ 0 189 0]>>endobj +205 0 obj<</Subtype/Link/Rect[108.0 525.6 180.1 538.6]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 734 0]>>endobj +206 0 obj<</Subtype/Link/Rect[108.0 512.4 180.1 525.4]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 645 0]>>endobj +207 0 obj<</Subtype/Link/Rect[108.0 499.2 182.5 512.2]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 477 0]>>endobj +208 0 obj<</Subtype/Link/Rect[108.0 486.0 208.2 499.0]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 349 0]>>endobj +209 0 obj<</Subtype/Link/Rect[108.0 472.8 217.4 485.8]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 129 0]>>endobj +210 0 obj<</Subtype/Link/Rect[108.0 459.6 194.8 472.6]/Border[0 0 0]/Dest[1236 0 R/XYZ 0 639 0]>>endobj +211 0 obj<</Subtype/Link/Rect[108.0 446.4 194.2 459.4]/Border[0 0 0]/Dest[1236 0 R/XYZ 0 511 0]>>endobj +212 0 obj<</Subtype/Link/Rect[108.0 433.2 196.0 446.2]/Border[0 0 0]/Dest[1236 0 R/XYZ 0 436 0]>>endobj +213 0 obj<</Subtype/Link/Rect[108.0 420.0 188.7 433.0]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 388 0]>>endobj +214 0 obj<</Subtype/Link/Rect[72.0 393.6 228.8 406.6]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 734 0]>>endobj +215 0 obj<</Subtype/Link/Rect[108.0 380.4 159.0 393.4]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 696 0]>>endobj +216 0 obj<</Subtype/Link/Rect[144.0 367.2 532.3 380.2]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 663 0]>>endobj +217 0 obj<</Subtype/Link/Rect[144.0 354.0 499.9 367.0]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 323 0]>>endobj +218 0 obj<</Subtype/Link/Rect[144.0 340.8 181.6 353.8]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 323 0]>>endobj +219 0 obj<</Subtype/Link/Rect[144.0 327.6 488.9 340.6]/Border[0 0 0]/Dest[1242 0 R/XYZ 0 734 0]>>endobj +220 0 obj<</Subtype/Link/Rect[144.0 314.4 458.7 327.4]/Border[0 0 0]/Dest[1242 0 R/XYZ 0 619 0]>>endobj +221 0 obj<</Subtype/Link/Rect[72.0 288.0 342.4 301.0]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 734 0]>>endobj +222 0 obj<</Subtype/Link/Rect[108.0 274.8 187.1 287.8]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 672 0]>>endobj +223 0 obj<</Subtype/Link/Rect[108.0 261.6 247.6 274.6]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 557 0]>>endobj +224 0 obj<</Subtype/Link/Rect[144.0 248.4 266.8 261.4]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 469 0]>>endobj +225 0 obj<</Subtype/Link/Rect[144.0 235.2 241.8 248.2]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 358 0]>>endobj +226 0 obj<</Subtype/Link/Rect[72.0 208.8 204.0 221.8]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 734 0]>>endobj +227 0 obj<</Subtype/Link/Rect[108.0 195.6 187.1 208.6]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 696 0]>>endobj +228 0 obj<</Subtype/Link/Rect[108.0 182.4 188.0 195.4]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 436 0]>>endobj +229 0 obj<</Subtype/Link/Rect[108.0 169.2 190.5 182.2]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 295 0]>>endobj +230 0 obj<</Subtype/Link/Rect[108.0 156.0 195.4 169.0]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 639 0]>>endobj +231 0 obj<</Subtype/Link/Rect[108.0 142.8 267.8 155.8]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 287 0]>>endobj +232 0 obj<</Subtype/Link/Rect[108.0 129.6 166.4 142.6]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 185 0]>>endobj +233 0 obj[193 0 R 194 0 R 195 0 R 196 0 R @@ -447,70 +442,63 @@ 229 0 R 230 0 R 231 0 R -232 0 R -233 0 R -234 0 R -235 0 R -236 0 R -237 0 R]endobj -239 0 obj<</Subtype/Link/Rect[72.0 684.0 145.6 697.0]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 734 0]>>endobj -240 0 obj<</Subtype/Link/Rect[108.0 670.8 243.0 683.8]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 287 0]>>endobj -241 0 obj<</Subtype/Link/Rect[108.0 657.6 141.6 670.6]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 185 0]>>endobj -242 0 obj<</Subtype/Link/Rect[72.0 631.2 194.3 644.2]/Border[0 0 0]/Dest[1321 0 R/XYZ 0 734 0]>>endobj -243 0 obj<</Subtype/Link/Rect[72.0 604.8 122.7 617.8]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 734 0]>>endobj -244 0 obj<</Subtype/Link/Rect[108.0 591.6 137.9 604.6]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 655 0]>>endobj -245 0 obj<</Subtype/Link/Rect[108.0 578.4 154.1 591.4]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 447 0]>>endobj -246 0 obj<</Subtype/Link/Rect[108.0 565.2 135.5 578.2]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 333 0]>>endobj -247 0 obj[239 0 R +232 0 R]endobj +234 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj +235 0 obj<</Subtype/Link/Rect[185.6 631.0 289.8 644.0]/Border[0 0 0]/A 234 0 R>>endobj +236 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj +237 0 obj<</Subtype/Link/Rect[72.0 617.8 148.4 630.8]/Border[0 0 0]/A 236 0 R>>endobj +238 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj +239 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 238 0 R>>endobj +240 0 obj<</Subtype/Link/Rect[80.2 499.0 223.9 512.0]/Border[0 0 0]/Dest[1034 0 R/XYZ 0 734 0]>>endobj +241 0 obj<</Subtype/Link/Rect[124.5 485.8 249.8 498.8]/Border[0 0 0]/Dest[1034 0 R/XYZ 0 696 0]>>endobj +242 0 obj<</Subtype/Link/Rect[124.5 472.6 255.0 485.6]/Border[0 0 0]/Dest[1034 0 R/XYZ 0 568 0]>>endobj +243 0 obj<</Subtype/Link/Rect[124.5 459.4 258.3 472.4]/Border[0 0 0]/Dest[1034 0 R/XYZ 0 163 0]>>endobj +244 0 obj<</Subtype/Link/Rect[124.5 446.2 309.7 459.2]/Border[0 0 0]/Dest[1036 0 R/XYZ 0 734 0]>>endobj +245 0 obj<</Subtype/Link/Rect[124.5 433.0 312.7 446.0]/Border[0 0 0]/Dest[1036 0 R/XYZ 0 385 0]>>endobj +246 0 obj<</Subtype/Link/Rect[124.5 419.8 284.9 432.8]/Border[0 0 0]/Dest[1036 0 R/XYZ 0 283 0]>>endobj +247 0 obj<</Subtype/Link/Rect[168.8 406.6 316.0 419.6]/Border[0 0 0]/Dest[1036 0 R/XYZ 0 129 0]>>endobj +248 0 obj<</Subtype/Link/Rect[168.8 393.4 366.4 406.4]/Border[0 0 0]/Dest[1038 0 R/XYZ 0 303 0]>>endobj +249 0 obj<</Subtype/Link/Rect[124.5 380.2 364.7 393.2]/Border[0 0 0]/Dest[1040 0 R/XYZ 0 718 0]>>endobj +250 0 obj<</Subtype/Link/Rect[124.5 367.0 313.9 380.0]/Border[0 0 0]/Dest[1040 0 R/XYZ 0 551 0]>>endobj +251 0 obj<</Subtype/Link/Rect[124.5 353.8 500.6 366.8]/Border[0 0 0]/Dest[1040 0 R/XYZ 0 383 0]>>endobj +252 0 obj<</Subtype/Link/Rect[130.0 340.6 257.3 353.6]/Border[0 0 0]/Dest[1040 0 R/XYZ 0 169 0]>>endobj +253 0 obj<</Subtype/Link/Rect[174.2 327.4 273.2 340.4]/Border[0 0 0]/Dest[1042 0 R/XYZ 0 652 0]>>endobj +254 0 obj<</Subtype/Link/Rect[174.2 314.2 221.9 327.2]/Border[0 0 0]/Dest[1042 0 R/XYZ 0 594 0]>>endobj +255 0 obj<</Subtype/Link/Rect[174.2 301.0 303.2 314.0]/Border[0 0 0]/Dest[1042 0 R/XYZ 0 509 0]>>endobj +256 0 obj<</Subtype/Link/Rect[174.2 287.8 331.6 300.8]/Border[0 0 0]/Dest[1042 0 R/XYZ 0 200 0]>>endobj +257 0 obj<</Subtype/Link/Rect[174.2 274.6 212.4 287.6]/Border[0 0 0]/Dest[1044 0 R/XYZ 0 734 0]>>endobj +258 0 obj<</Subtype/Link/Rect[174.2 261.4 269.0 274.4]/Border[0 0 0]/Dest[1044 0 R/XYZ 0 279 0]>>endobj +259 0 obj<</Subtype/Link/Rect[80.2 248.2 219.0 261.2]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 734 0]>>endobj +260 0 obj<</Subtype/Link/Rect[124.5 235.0 182.2 248.0]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 696 0]>>endobj +261 0 obj<</Subtype/Link/Rect[124.5 221.8 182.9 234.8]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 529 0]>>endobj +262 0 obj<</Subtype/Link/Rect[124.5 208.6 149.9 221.6]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 173 0]>>endobj +263 0 obj<</Subtype/Link/Rect[168.8 195.4 198.1 208.4]/Border[0 0 0]/Dest[1046 0 R/XYZ 0 139 0]>>endobj +264 0 obj<</Subtype/Link/Rect[168.8 182.2 198.1 195.2]/Border[0 0 0]/Dest[1048 0 R/XYZ 0 705 0]>>endobj +265 0 obj<</Subtype/Link/Rect[168.8 169.0 198.1 182.0]/Border[0 0 0]/Dest[1048 0 R/XYZ 0 501 0]>>endobj +266 0 obj<</Subtype/Link/Rect[168.8 155.8 198.1 168.8]/Border[0 0 0]/Dest[1050 0 R/XYZ 0 586 0]>>endobj +267 0 obj<</Subtype/Link/Rect[168.8 142.6 198.1 155.6]/Border[0 0 0]/Dest[1050 0 R/XYZ 0 435 0]>>endobj +268 0 obj<</Subtype/Link/Rect[168.8 129.4 198.1 142.4]/Border[0 0 0]/Dest[1050 0 R/XYZ 0 311 0]>>endobj +269 0 obj<</Subtype/Link/Rect[168.8 116.2 198.1 129.2]/Border[0 0 0]/Dest[1052 0 R/XYZ 0 718 0]>>endobj +270 0 obj<</Subtype/Link/Rect[168.8 103.0 198.1 116.0]/Border[0 0 0]/Dest[1052 0 R/XYZ 0 356 0]>>endobj +271 0 obj<</Subtype/Link/Rect[168.8 89.8 198.1 102.8]/Border[0 0 0]/Dest[1054 0 R/XYZ 0 679 0]>>endobj +272 0 obj<</Subtype/Link/Rect[174.2 76.6 209.1 89.6]/Border[0 0 0]/Dest[1054 0 R/XYZ 0 528 0]>>endobj +273 0 obj<</Subtype/Link/Rect[174.2 63.4 209.1 76.4]/Border[0 0 0]/Dest[1054 0 R/XYZ 0 390 0]>>endobj +274 0 obj[235 0 R +237 0 R +239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R -246 0 R]endobj -248 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj -249 0 obj<</Subtype/Link/Rect[185.6 631.0 289.8 644.0]/Border[0 0 0]/A 248 0 R>>endobj -250 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj -251 0 obj<</Subtype/Link/Rect[72.0 617.8 148.4 630.8]/Border[0 0 0]/A 250 0 R>>endobj -252 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj -253 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 252 0 R>>endobj -254 0 obj<</Subtype/Link/Rect[72.0 499.0 212.9 512.0]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 734 0]>>endobj -255 0 obj<</Subtype/Link/Rect[108.0 485.8 230.5 498.8]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 696 0]>>endobj -256 0 obj<</Subtype/Link/Rect[108.0 472.6 235.7 485.6]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 568 0]>>endobj -257 0 obj<</Subtype/Link/Rect[108.0 459.4 239.1 472.4]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 163 0]>>endobj -258 0 obj<</Subtype/Link/Rect[108.0 446.2 290.4 459.2]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 734 0]>>endobj -259 0 obj<</Subtype/Link/Rect[108.0 433.0 293.5 446.0]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 382 0]>>endobj -260 0 obj<</Subtype/Link/Rect[108.0 419.8 265.7 432.8]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 280 0]>>endobj -261 0 obj<</Subtype/Link/Rect[144.0 406.6 288.5 419.6]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 126 0]>>endobj -262 0 obj<</Subtype/Link/Rect[144.0 393.4 338.9 406.4]/Border[0 0 0]/Dest[1099 0 R/XYZ 0 300 0]>>endobj -263 0 obj<</Subtype/Link/Rect[108.0 380.2 345.4 393.2]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 718 0]>>endobj -264 0 obj<</Subtype/Link/Rect[108.0 367.0 294.7 380.0]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 551 0]>>endobj -265 0 obj<</Subtype/Link/Rect[108.0 353.8 481.4 366.8]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 383 0]>>endobj -266 0 obj<</Subtype/Link/Rect[108.0 340.6 232.6 353.6]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 169 0]>>endobj -267 0 obj<</Subtype/Link/Rect[144.0 327.4 240.2 340.4]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 652 0]>>endobj -268 0 obj<</Subtype/Link/Rect[144.0 314.2 188.9 327.2]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 594 0]>>endobj -269 0 obj<</Subtype/Link/Rect[144.0 301.0 270.2 314.0]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 509 0]>>endobj -270 0 obj<</Subtype/Link/Rect[144.0 287.8 298.6 300.8]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 200 0]>>endobj -271 0 obj<</Subtype/Link/Rect[144.0 274.6 179.4 287.6]/Border[0 0 0]/Dest[1105 0 R/XYZ 0 718 0]>>endobj -272 0 obj<</Subtype/Link/Rect[144.0 261.4 236.0 274.4]/Border[0 0 0]/Dest[1105 0 R/XYZ 0 264 0]>>endobj -273 0 obj<</Subtype/Link/Rect[72.0 248.2 208.0 261.2]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 734 0]>>endobj -274 0 obj<</Subtype/Link/Rect[108.0 235.0 163.0 248.0]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 696 0]>>endobj -275 0 obj<</Subtype/Link/Rect[108.0 221.8 163.6 234.8]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 529 0]>>endobj -276 0 obj<</Subtype/Link/Rect[108.0 208.6 130.6 221.6]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 170 0]>>endobj -277 0 obj<</Subtype/Link/Rect[144.0 195.4 170.6 208.4]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 136 0]>>endobj -278 0 obj<</Subtype/Link/Rect[144.0 182.2 170.6 195.2]/Border[0 0 0]/Dest[1109 0 R/XYZ 0 705 0]>>endobj -279 0 obj<</Subtype/Link/Rect[144.0 169.0 170.6 182.0]/Border[0 0 0]/Dest[1109 0 R/XYZ 0 501 0]>>endobj -280 0 obj<</Subtype/Link/Rect[144.0 155.8 170.6 168.8]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 573 0]>>endobj -281 0 obj<</Subtype/Link/Rect[144.0 142.6 170.6 155.6]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 422 0]>>endobj -282 0 obj<</Subtype/Link/Rect[144.0 129.4 170.6 142.4]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 298 0]>>endobj -283 0 obj<</Subtype/Link/Rect[144.0 116.2 170.6 129.2]/Border[0 0 0]/Dest[1113 0 R/XYZ 0 705 0]>>endobj -284 0 obj<</Subtype/Link/Rect[144.0 103.0 170.6 116.0]/Border[0 0 0]/Dest[1113 0 R/XYZ 0 343 0]>>endobj -285 0 obj<</Subtype/Link/Rect[144.0 89.8 170.6 102.8]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 679 0]>>endobj -286 0 obj<</Subtype/Link/Rect[144.0 76.6 176.1 89.6]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 528 0]>>endobj -287 0 obj<</Subtype/Link/Rect[144.0 63.4 176.1 76.4]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 390 0]>>endobj -288 0 obj[249 0 R +246 0 R +247 0 R +248 0 R +249 0 R +250 0 R 251 0 R +252 0 R 253 0 R 254 0 R 255 0 R @@ -531,9 +519,59 @@ 270 0 R 271 0 R 272 0 R -273 0 R -274 0 R -275 0 R +273 0 R]endobj +275 0 obj<</Subtype/Link/Rect[124.5 721.0 222.0 734.0]/Border[0 0 0]/Dest[1054 0 R/XYZ 0 253 0]>>endobj +276 0 obj<</Subtype/Link/Rect[80.2 707.8 289.9 720.8]/Border[0 0 0]/Dest[1056 0 R/XYZ 0 734 0]>>endobj +277 0 obj<</Subtype/Link/Rect[124.5 694.6 160.9 707.6]/Border[0 0 0]/Dest[1056 0 R/XYZ 0 672 0]>>endobj +278 0 obj<</Subtype/Link/Rect[124.5 681.4 325.9 694.4]/Border[0 0 0]/Dest[1056 0 R/XYZ 0 439 0]>>endobj +279 0 obj<</Subtype/Link/Rect[171.5 668.2 237.5 681.2]/Border[0 0 0]/Dest[1056 0 R/XYZ 0 311 0]>>endobj +280 0 obj<</Subtype/Link/Rect[171.5 655.0 277.1 668.0]/Border[0 0 0]/Dest[1058 0 R/XYZ 0 441 0]>>endobj +281 0 obj<</Subtype/Link/Rect[171.5 641.8 263.9 654.8]/Border[0 0 0]/Dest[1058 0 R/XYZ 0 303 0]>>endobj +282 0 obj<</Subtype/Link/Rect[171.5 628.6 290.3 641.6]/Border[0 0 0]/Dest[1058 0 R/XYZ 0 157 0]>>endobj +283 0 obj<</Subtype/Link/Rect[124.5 615.4 378.7 628.4]/Border[0 0 0]/Dest[1060 0 R/XYZ 0 339 0]>>endobj +284 0 obj<</Subtype/Link/Rect[168.8 602.2 289.1 615.2]/Border[0 0 0]/Dest[1062 0 R/XYZ 0 266 0]>>endobj +285 0 obj<</Subtype/Link/Rect[168.8 589.0 255.8 602.0]/Border[0 0 0]/Dest[1064 0 R/XYZ 0 734 0]>>endobj +286 0 obj<</Subtype/Link/Rect[168.8 575.8 221.3 588.8]/Border[0 0 0]/Dest[1066 0 R/XYZ 0 459 0]>>endobj +287 0 obj<</Subtype/Link/Rect[168.8 562.6 228.0 575.6]/Border[0 0 0]/Dest[1066 0 R/XYZ 0 361 0]>>endobj +288 0 obj<</Subtype/Link/Rect[168.8 549.4 232.9 562.4]/Border[0 0 0]/Dest[1066 0 R/XYZ 0 224 0]>>endobj +289 0 obj<</Subtype/Link/Rect[124.5 536.2 523.3 549.2]/Border[0 0 0]/Dest[1068 0 R/XYZ 0 670 0]>>endobj +290 0 obj<</Subtype/Link/Rect[124.5 523.0 495.4 536.0]/Border[0 0 0]/Dest[1068 0 R/XYZ 0 126 0]>>endobj +291 0 obj<</Subtype/Link/Rect[168.8 509.8 388.1 522.8]/Border[0 0 0]/Dest[1072 0 R/XYZ 0 734 0]>>endobj +292 0 obj<</Subtype/Link/Rect[168.8 496.6 450.1 509.6]/Border[0 0 0]/Dest[1072 0 R/XYZ 0 484 0]>>endobj +293 0 obj<</Subtype/Link/Rect[168.8 483.4 371.6 496.4]/Border[0 0 0]/Dest[1072 0 R/XYZ 0 132 0]>>endobj +294 0 obj<</Subtype/Link/Rect[124.5 470.2 181.6 483.2]/Border[0 0 0]/Dest[1074 0 R/XYZ 0 263 0]>>endobj +295 0 obj<</Subtype/Link/Rect[80.2 457.0 396.2 470.0]/Border[0 0 0]/Dest[1076 0 R/XYZ 0 734 0]>>endobj +296 0 obj<</Subtype/Link/Rect[124.5 443.8 201.8 456.8]/Border[0 0 0]/Dest[1076 0 R/XYZ 0 672 0]>>endobj +297 0 obj<</Subtype/Link/Rect[124.5 430.6 244.9 443.6]/Border[0 0 0]/Dest[1078 0 R/XYZ 0 148 0]>>endobj +298 0 obj<</Subtype/Link/Rect[124.5 417.4 268.4 430.4]/Border[0 0 0]/Dest[1080 0 R/XYZ 0 705 0]>>endobj +299 0 obj<</Subtype/Link/Rect[80.2 404.2 344.5 417.2]/Border[0 0 0]/Dest[1082 0 R/XYZ 0 734 0]>>endobj +300 0 obj<</Subtype/Link/Rect[124.5 391.0 179.8 404.0]/Border[0 0 0]/Dest[1082 0 R/XYZ 0 672 0]>>endobj +301 0 obj<</Subtype/Link/Rect[168.8 377.8 196.6 390.8]/Border[0 0 0]/Dest[1084 0 R/XYZ 0 652 0]>>endobj +302 0 obj<</Subtype/Link/Rect[80.2 364.6 352.5 377.6]/Border[0 0 0]/Dest[1086 0 R/XYZ 0 734 0]>>endobj +303 0 obj<</Subtype/Link/Rect[124.5 351.4 441.7 364.4]/Border[0 0 0]/Dest[1086 0 R/XYZ 0 672 0]>>endobj +304 0 obj<</Subtype/Link/Rect[124.5 338.2 318.5 351.2]/Border[0 0 0]/Dest[1086 0 R/XYZ 0 497 0]>>endobj +305 0 obj<</Subtype/Link/Rect[124.5 325.0 228.7 338.0]/Border[0 0 0]/Dest[1086 0 R/XYZ 0 330 0]>>endobj +306 0 obj<</Subtype/Link/Rect[124.5 311.8 291.0 324.8]/Border[0 0 0]/Dest[1088 0 R/XYZ 0 665 0]>>endobj +307 0 obj<</Subtype/Link/Rect[168.8 298.6 245.8 311.6]/Border[0 0 0]/Dest[1088 0 R/XYZ 0 432 0]>>endobj +308 0 obj<</Subtype/Link/Rect[168.8 285.4 270.8 298.4]/Border[0 0 0]/Dest[1088 0 R/XYZ 0 189 0]>>endobj +309 0 obj<</Subtype/Link/Rect[124.5 272.2 300.2 285.2]/Border[0 0 0]/Dest[1090 0 R/XYZ 0 692 0]>>endobj +310 0 obj<</Subtype/Link/Rect[124.5 259.0 397.0 272.0]/Border[0 0 0]/Dest[1090 0 R/XYZ 0 260 0]>>endobj +311 0 obj<</Subtype/Link/Rect[124.5 245.8 387.3 258.8]/Border[0 0 0]/Dest[1094 0 R/XYZ 0 599 0]>>endobj +312 0 obj<</Subtype/Link/Rect[80.2 232.6 225.4 245.6]/Border[0 0 0]/Dest[1096 0 R/XYZ 0 734 0]>>endobj +313 0 obj<</Subtype/Link/Rect[124.5 219.4 182.2 232.4]/Border[0 0 0]/Dest[1096 0 R/XYZ 0 696 0]>>endobj +314 0 obj<</Subtype/Link/Rect[124.5 206.2 189.6 219.2]/Border[0 0 0]/Dest[1096 0 R/XYZ 0 278 0]>>endobj +315 0 obj<</Subtype/Link/Rect[168.8 193.0 248.8 206.0]/Border[0 0 0]/Dest[1098 0 R/XYZ 0 702 0]>>endobj +316 0 obj<</Subtype/Link/Rect[168.8 179.8 331.6 192.8]/Border[0 0 0]/Dest[1100 0 R/XYZ 0 471 0]>>endobj +317 0 obj<</Subtype/Link/Rect[168.8 166.6 325.8 179.6]/Border[0 0 0]/Dest[1102 0 R/XYZ 0 718 0]>>endobj +318 0 obj<</Subtype/Link/Rect[168.8 153.4 381.4 166.4]/Border[0 0 0]/Dest[1102 0 R/XYZ 0 348 0]>>endobj +319 0 obj<</Subtype/Link/Rect[168.8 140.2 281.8 153.2]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 734 0]>>endobj +320 0 obj<</Subtype/Link/Rect[124.5 127.0 218.9 140.0]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 556 0]>>endobj +321 0 obj<</Subtype/Link/Rect[168.8 113.8 250.3 126.8]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 455 0]>>endobj +322 0 obj<</Subtype/Link/Rect[168.8 100.6 322.1 113.6]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 330 0]>>endobj +323 0 obj<</Subtype/Link/Rect[168.8 87.4 258.3 100.4]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 245 0]>>endobj +324 0 obj<</Subtype/Link/Rect[168.8 74.2 271.1 87.2]/Border[0 0 0]/Dest[1104 0 R/XYZ 0 147 0]>>endobj +325 0 obj<</Subtype/Link/Rect[124.5 61.0 299.0 63.0]/Border[0 0 0]/Dest[1106 0 R/XYZ 0 267 0]>>endobj +326 0 obj[275 0 R 276 0 R 277 0 R 278 0 R @@ -545,59 +583,9 @@ 284 0 R 285 0 R 286 0 R -287 0 R]endobj -289 0 obj<</Subtype/Link/Rect[108.0 721.0 202.7 734.0]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 253 0]>>endobj -290 0 obj<</Subtype/Link/Rect[72.0 707.8 278.9 720.8]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 734 0]>>endobj -291 0 obj<</Subtype/Link/Rect[108.0 694.6 141.6 707.6]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 696 0]>>endobj -292 0 obj<</Subtype/Link/Rect[108.0 681.4 306.6 694.4]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 463 0]>>endobj -293 0 obj<</Subtype/Link/Rect[144.0 668.2 210.0 681.2]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 335 0]>>endobj -294 0 obj<</Subtype/Link/Rect[144.0 655.0 249.6 668.0]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 454 0]>>endobj -295 0 obj<</Subtype/Link/Rect[144.0 641.8 236.4 654.8]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 317 0]>>endobj -296 0 obj<</Subtype/Link/Rect[144.0 628.6 262.8 641.6]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 168 0]>>endobj -297 0 obj<</Subtype/Link/Rect[108.0 615.4 359.5 628.4]/Border[0 0 0]/Dest[1121 0 R/XYZ 0 347 0]>>endobj -298 0 obj<</Subtype/Link/Rect[144.0 602.2 261.6 615.2]/Border[0 0 0]/Dest[1123 0 R/XYZ 0 295 0]>>endobj -299 0 obj<</Subtype/Link/Rect[144.0 589.0 228.3 602.0]/Border[0 0 0]/Dest[1125 0 R/XYZ 0 734 0]>>endobj -300 0 obj<</Subtype/Link/Rect[144.0 575.8 193.8 588.8]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 456 0]>>endobj -301 0 obj<</Subtype/Link/Rect[144.0 562.6 200.5 575.6]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 358 0]>>endobj -302 0 obj<</Subtype/Link/Rect[144.0 549.4 205.4 562.4]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 221 0]>>endobj -303 0 obj<</Subtype/Link/Rect[108.0 536.2 504.0 549.2]/Border[0 0 0]/Dest[1129 0 R/XYZ 0 667 0]>>endobj -304 0 obj<</Subtype/Link/Rect[108.0 523.0 476.2 536.0]/Border[0 0 0]/Dest[1131 0 R/XYZ 0 734 0]>>endobj -305 0 obj<</Subtype/Link/Rect[144.0 509.8 360.6 522.8]/Border[0 0 0]/Dest[1133 0 R/XYZ 0 692 0]>>endobj -306 0 obj<</Subtype/Link/Rect[144.0 496.6 422.6 509.6]/Border[0 0 0]/Dest[1133 0 R/XYZ 0 440 0]>>endobj -307 0 obj<</Subtype/Link/Rect[144.0 483.4 344.1 496.4]/Border[0 0 0]/Dest[1135 0 R/XYZ 0 734 0]>>endobj -308 0 obj<</Subtype/Link/Rect[108.0 470.2 162.4 483.2]/Border[0 0 0]/Dest[1135 0 R/XYZ 0 172 0]>>endobj -309 0 obj<</Subtype/Link/Rect[72.0 457.0 385.2 470.0]/Border[0 0 0]/Dest[1139 0 R/XYZ 0 734 0]>>endobj -310 0 obj<</Subtype/Link/Rect[108.0 443.8 182.5 456.8]/Border[0 0 0]/Dest[1139 0 R/XYZ 0 672 0]>>endobj -311 0 obj<</Subtype/Link/Rect[108.0 430.6 225.6 443.6]/Border[0 0 0]/Dest[1141 0 R/XYZ 0 127 0]>>endobj -312 0 obj<</Subtype/Link/Rect[108.0 417.4 249.2 430.4]/Border[0 0 0]/Dest[1143 0 R/XYZ 0 679 0]>>endobj -313 0 obj<</Subtype/Link/Rect[72.0 404.2 333.5 417.2]/Border[0 0 0]/Dest[1145 0 R/XYZ 0 734 0]>>endobj -314 0 obj<</Subtype/Link/Rect[108.0 391.0 160.6 404.0]/Border[0 0 0]/Dest[1145 0 R/XYZ 0 672 0]>>endobj -315 0 obj<</Subtype/Link/Rect[144.0 377.8 169.1 390.8]/Border[0 0 0]/Dest[1147 0 R/XYZ 0 652 0]>>endobj -316 0 obj<</Subtype/Link/Rect[72.0 364.6 341.5 377.6]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 734 0]>>endobj -317 0 obj<</Subtype/Link/Rect[108.0 351.4 422.4 364.4]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 672 0]>>endobj -318 0 obj<</Subtype/Link/Rect[108.0 338.2 299.3 351.2]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 497 0]>>endobj -319 0 obj<</Subtype/Link/Rect[108.0 325.0 209.5 338.0]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 330 0]>>endobj -320 0 obj<</Subtype/Link/Rect[108.0 311.8 271.8 324.8]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 665 0]>>endobj -321 0 obj<</Subtype/Link/Rect[144.0 298.6 218.2 311.6]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 432 0]>>endobj -322 0 obj<</Subtype/Link/Rect[144.0 285.4 243.3 298.4]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 189 0]>>endobj -323 0 obj<</Subtype/Link/Rect[108.0 272.2 280.9 285.2]/Border[0 0 0]/Dest[1153 0 R/XYZ 0 692 0]>>endobj -324 0 obj<</Subtype/Link/Rect[108.0 259.0 377.8 272.0]/Border[0 0 0]/Dest[1153 0 R/XYZ 0 260 0]>>endobj -325 0 obj<</Subtype/Link/Rect[108.0 245.8 368.0 258.8]/Border[0 0 0]/Dest[1157 0 R/XYZ 0 599 0]>>endobj -326 0 obj<</Subtype/Link/Rect[72.0 232.6 214.4 245.6]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 734 0]>>endobj -327 0 obj<</Subtype/Link/Rect[108.0 219.4 163.0 232.4]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 696 0]>>endobj -328 0 obj<</Subtype/Link/Rect[108.0 206.2 170.3 219.2]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 278 0]>>endobj -329 0 obj<</Subtype/Link/Rect[144.0 193.0 221.3 206.0]/Border[0 0 0]/Dest[1161 0 R/XYZ 0 702 0]>>endobj -330 0 obj<</Subtype/Link/Rect[144.0 179.8 304.1 192.8]/Border[0 0 0]/Dest[1163 0 R/XYZ 0 469 0]>>endobj -331 0 obj<</Subtype/Link/Rect[144.0 166.6 298.3 179.6]/Border[0 0 0]/Dest[1165 0 R/XYZ 0 705 0]>>endobj -332 0 obj<</Subtype/Link/Rect[144.0 153.4 353.9 166.4]/Border[0 0 0]/Dest[1165 0 R/XYZ 0 332 0]>>endobj -333 0 obj<</Subtype/Link/Rect[144.0 140.2 254.3 153.2]/Border[0 0 0]/Dest[1167 0 R/XYZ 0 155 0]>>endobj -334 0 obj<</Subtype/Link/Rect[108.0 127.0 199.7 140.0]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 652 0]>>endobj -335 0 obj<</Subtype/Link/Rect[144.0 113.8 222.8 126.8]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 551 0]>>endobj -336 0 obj<</Subtype/Link/Rect[144.0 100.6 294.6 113.6]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 426 0]>>endobj -337 0 obj<</Subtype/Link/Rect[144.0 87.4 230.8 100.4]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 341 0]>>endobj -338 0 obj<</Subtype/Link/Rect[144.0 74.2 243.6 87.2]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 243 0]>>endobj -339 0 obj<</Subtype/Link/Rect[108.0 61.0 279.7 63.0]/Border[0 0 0]/Dest[1171 0 R/XYZ 0 357 0]>>endobj -340 0 obj[289 0 R +287 0 R +288 0 R +289 0 R 290 0 R 291 0 R 292 0 R @@ -633,9 +621,59 @@ 322 0 R 323 0 R 324 0 R -325 0 R -326 0 R -327 0 R +325 0 R]endobj +327 0 obj<</Subtype/Link/Rect[80.2 721.0 216.2 734.0]/Border[0 0 0]/Dest[1110 0 R/XYZ 0 734 0]>>endobj +328 0 obj<</Subtype/Link/Rect[124.5 707.8 182.2 720.8]/Border[0 0 0]/Dest[1110 0 R/XYZ 0 696 0]>>endobj +329 0 obj<</Subtype/Link/Rect[124.5 694.6 253.1 707.6]/Border[0 0 0]/Dest[1112 0 R/XYZ 0 734 0]>>endobj +330 0 obj<</Subtype/Link/Rect[124.5 681.4 237.2 694.4]/Border[0 0 0]/Dest[1112 0 R/XYZ 0 278 0]>>endobj +331 0 obj<</Subtype/Link/Rect[124.5 668.2 289.5 681.2]/Border[0 0 0]/Dest[1114 0 R/XYZ 0 734 0]>>endobj +332 0 obj<</Subtype/Link/Rect[124.5 655.0 211.0 668.0]/Border[0 0 0]/Dest[1114 0 R/XYZ 0 304 0]>>endobj +333 0 obj<</Subtype/Link/Rect[124.5 641.8 233.0 654.8]/Border[0 0 0]/Dest[1116 0 R/XYZ 0 646 0]>>endobj +334 0 obj<</Subtype/Link/Rect[124.5 628.6 229.9 641.6]/Border[0 0 0]/Dest[1116 0 R/XYZ 0 299 0]>>endobj +335 0 obj<</Subtype/Link/Rect[124.5 615.4 210.0 628.4]/Border[0 0 0]/Dest[1116 0 R/XYZ 0 210 0]>>endobj +336 0 obj<</Subtype/Link/Rect[124.5 602.2 196.6 615.2]/Border[0 0 0]/Dest[1118 0 R/XYZ 0 734 0]>>endobj +337 0 obj<</Subtype/Link/Rect[80.2 589.0 146.8 602.0]/Border[0 0 0]/Dest[1120 0 R/XYZ 0 734 0]>>endobj +338 0 obj<</Subtype/Link/Rect[124.5 575.8 182.2 588.8]/Border[0 0 0]/Dest[1120 0 R/XYZ 0 696 0]>>endobj +339 0 obj<</Subtype/Link/Rect[124.5 562.6 322.5 575.6]/Border[0 0 0]/Dest[1120 0 R/XYZ 0 467 0]>>endobj +340 0 obj<</Subtype/Link/Rect[85.8 549.4 229.1 562.4]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 734 0]>>endobj +341 0 obj<</Subtype/Link/Rect[130.0 536.2 304.8 549.2]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 696 0]>>endobj +342 0 obj<</Subtype/Link/Rect[130.0 523.0 292.2 536.0]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 362 0]>>endobj +343 0 obj<</Subtype/Link/Rect[130.0 509.8 315.2 522.8]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 155 0]>>endobj +344 0 obj<</Subtype/Link/Rect[85.8 496.6 369.0 509.6]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 734 0]>>endobj +345 0 obj<</Subtype/Link/Rect[130.0 483.4 170.0 496.4]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 672 0]>>endobj +346 0 obj<</Subtype/Link/Rect[130.0 470.2 187.8 483.2]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 544 0]>>endobj +347 0 obj<</Subtype/Link/Rect[130.0 457.0 237.9 470.0]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 231 0]>>endobj +348 0 obj<</Subtype/Link/Rect[174.2 443.8 230.5 456.8]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 560 0]>>endobj +349 0 obj<</Subtype/Link/Rect[130.0 430.6 224.4 443.6]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 409 0]>>endobj +350 0 obj<</Subtype/Link/Rect[174.2 417.4 330.7 430.4]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 294 0]>>endobj +351 0 obj<</Subtype/Link/Rect[174.2 404.2 269.9 417.2]/Border[0 0 0]/Dest[1134 0 R/XYZ 0 734 0]>>endobj +352 0 obj<</Subtype/Link/Rect[174.2 391.0 330.4 404.0]/Border[0 0 0]/Dest[1134 0 R/XYZ 0 292 0]>>endobj +353 0 obj<</Subtype/Link/Rect[174.2 377.8 312.0 390.8]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 665 0]>>endobj +354 0 obj<</Subtype/Link/Rect[174.2 364.6 244.5 377.6]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 488 0]>>endobj +355 0 obj<</Subtype/Link/Rect[130.0 351.4 267.8 364.4]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 351 0]>>endobj +356 0 obj<</Subtype/Link/Rect[174.2 338.2 232.0 351.2]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 209 0]>>endobj +357 0 obj<</Subtype/Link/Rect[174.2 325.0 237.5 338.0]/Border[0 0 0]/Dest[1138 0 R/XYZ 0 599 0]>>endobj +358 0 obj<</Subtype/Link/Rect[174.2 311.8 261.3 324.8]/Border[0 0 0]/Dest[1138 0 R/XYZ 0 330 0]>>endobj +359 0 obj<</Subtype/Link/Rect[130.0 298.6 182.9 311.6]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 296 0]>>endobj +360 0 obj<</Subtype/Link/Rect[130.0 285.4 182.9 298.4]/Border[0 0 0]/Dest[1154 0 R/XYZ 0 734 0]>>endobj +361 0 obj<</Subtype/Link/Rect[85.8 272.2 364.7 285.2]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 734 0]>>endobj +362 0 obj<</Subtype/Link/Rect[130.0 259.0 226.5 272.0]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 672 0]>>endobj +363 0 obj<</Subtype/Link/Rect[130.0 245.8 186.5 258.8]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 584 0]>>endobj +364 0 obj<</Subtype/Link/Rect[130.0 232.6 322.8 245.6]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 718 0]>>endobj +365 0 obj<</Subtype/Link/Rect[130.0 219.4 436.8 232.4]/Border[0 0 0]/Dest[1160 0 R/XYZ 0 613 0]>>endobj +366 0 obj<</Subtype/Link/Rect[174.2 206.2 374.7 219.2]/Border[0 0 0]/Dest[1160 0 R/XYZ 0 227 0]>>endobj +367 0 obj<</Subtype/Link/Rect[174.2 193.0 406.1 206.0]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 359 0]>>endobj +368 0 obj<</Subtype/Link/Rect[174.2 179.8 321.5 192.8]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 149 0]>>endobj +369 0 obj<</Subtype/Link/Rect[130.0 166.6 268.7 179.6]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 467 0]>>endobj +370 0 obj<</Subtype/Link/Rect[130.0 153.4 258.3 166.4]/Border[0 0 0]/Dest[1166 0 R/XYZ 0 208 0]>>endobj +371 0 obj<</Subtype/Link/Rect[130.0 140.2 250.4 153.2]/Border[0 0 0]/Dest[1168 0 R/XYZ 0 203 0]>>endobj +372 0 obj<</Subtype/Link/Rect[130.0 127.0 295.9 140.0]/Border[0 0 0]/Dest[1174 0 R/XYZ 0 547 0]>>endobj +373 0 obj<</Subtype/Link/Rect[174.2 113.8 373.5 126.8]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 560 0]>>endobj +374 0 obj<</Subtype/Link/Rect[174.2 100.6 449.6 113.6]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 126 0]>>endobj +375 0 obj<</Subtype/Link/Rect[130.0 87.4 429.2 100.4]/Border[0 0 0]/Dest[1184 0 R/XYZ 0 135 0]>>endobj +376 0 obj<</Subtype/Link/Rect[85.8 74.2 454.9 87.2]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 734 0]>>endobj +377 0 obj<</Subtype/Link/Rect[130.0 61.0 226.5 74.0]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 672 0]>>endobj +378 0 obj[327 0 R 328 0 R 329 0 R 330 0 R @@ -647,59 +685,9 @@ 336 0 R 337 0 R 338 0 R -339 0 R]endobj -341 0 obj<</Subtype/Link/Rect[72.0 721.0 205.2 734.0]/Border[0 0 0]/Dest[1175 0 R/XYZ 0 734 0]>>endobj -342 0 obj<</Subtype/Link/Rect[108.0 707.8 163.0 720.8]/Border[0 0 0]/Dest[1175 0 R/XYZ 0 696 0]>>endobj -343 0 obj<</Subtype/Link/Rect[108.0 694.6 233.9 707.6]/Border[0 0 0]/Dest[1177 0 R/XYZ 0 734 0]>>endobj -344 0 obj<</Subtype/Link/Rect[108.0 681.4 218.0 694.4]/Border[0 0 0]/Dest[1177 0 R/XYZ 0 272 0]>>endobj -345 0 obj<</Subtype/Link/Rect[108.0 668.2 270.2 681.2]/Border[0 0 0]/Dest[1179 0 R/XYZ 0 734 0]>>endobj -346 0 obj<</Subtype/Link/Rect[108.0 655.0 191.7 668.0]/Border[0 0 0]/Dest[1179 0 R/XYZ 0 301 0]>>endobj -347 0 obj<</Subtype/Link/Rect[108.0 641.8 213.7 654.8]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 617 0]>>endobj -348 0 obj<</Subtype/Link/Rect[108.0 628.6 210.7 641.6]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 264 0]>>endobj -349 0 obj<</Subtype/Link/Rect[108.0 615.4 190.8 628.4]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 175 0]>>endobj -350 0 obj<</Subtype/Link/Rect[108.0 602.2 177.4 615.2]/Border[0 0 0]/Dest[1183 0 R/XYZ 0 734 0]>>endobj -351 0 obj<</Subtype/Link/Rect[72.0 589.0 135.8 602.0]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 734 0]>>endobj -352 0 obj<</Subtype/Link/Rect[108.0 575.8 163.0 588.8]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 696 0]>>endobj -353 0 obj<</Subtype/Link/Rect[108.0 562.6 303.2 575.6]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 465 0]>>endobj -354 0 obj<</Subtype/Link/Rect[72.0 549.4 212.6 562.4]/Border[0 0 0]/Dest[1189 0 R/XYZ 0 734 0]>>endobj -355 0 obj<</Subtype/Link/Rect[108.0 536.2 280.0 549.2]/Border[0 0 0]/Dest[1189 0 R/XYZ 0 696 0]>>endobj -356 0 obj<</Subtype/Link/Rect[108.0 523.0 267.5 536.0]/Border[0 0 0]/Dest[1191 0 R/XYZ 0 362 0]>>endobj -357 0 obj<</Subtype/Link/Rect[108.0 509.8 290.5 522.8]/Border[0 0 0]/Dest[1191 0 R/XYZ 0 155 0]>>endobj -358 0 obj<</Subtype/Link/Rect[72.0 496.6 352.5 509.6]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 734 0]>>endobj -359 0 obj<</Subtype/Link/Rect[108.0 483.4 145.3 496.4]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 672 0]>>endobj -360 0 obj<</Subtype/Link/Rect[108.0 470.2 163.0 483.2]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 544 0]>>endobj -361 0 obj<</Subtype/Link/Rect[108.0 457.0 213.1 470.0]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 231 0]>>endobj -362 0 obj<</Subtype/Link/Rect[144.0 443.8 197.5 456.8]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 560 0]>>endobj -363 0 obj<</Subtype/Link/Rect[108.0 430.6 199.7 443.6]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 409 0]>>endobj -364 0 obj<</Subtype/Link/Rect[144.0 417.4 297.7 430.4]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 294 0]>>endobj -365 0 obj<</Subtype/Link/Rect[144.0 404.2 236.9 417.2]/Border[0 0 0]/Dest[1199 0 R/XYZ 0 734 0]>>endobj -366 0 obj<</Subtype/Link/Rect[144.0 391.0 297.4 404.0]/Border[0 0 0]/Dest[1199 0 R/XYZ 0 292 0]>>endobj -367 0 obj<</Subtype/Link/Rect[144.0 377.8 279.0 390.8]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 665 0]>>endobj -368 0 obj<</Subtype/Link/Rect[144.0 364.6 211.5 377.6]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 488 0]>>endobj -369 0 obj<</Subtype/Link/Rect[108.0 351.4 243.1 364.4]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 351 0]>>endobj -370 0 obj<</Subtype/Link/Rect[144.0 338.2 199.0 351.2]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 209 0]>>endobj -371 0 obj<</Subtype/Link/Rect[144.0 325.0 204.5 338.0]/Border[0 0 0]/Dest[1203 0 R/XYZ 0 599 0]>>endobj -372 0 obj<</Subtype/Link/Rect[144.0 311.8 228.3 324.8]/Border[0 0 0]/Dest[1203 0 R/XYZ 0 330 0]>>endobj -373 0 obj<</Subtype/Link/Rect[108.0 298.6 158.1 311.6]/Border[0 0 0]/Dest[1217 0 R/XYZ 0 217 0]>>endobj -374 0 obj<</Subtype/Link/Rect[108.0 285.4 158.1 298.4]/Border[0 0 0]/Dest[1219 0 R/XYZ 0 679 0]>>endobj -375 0 obj<</Subtype/Link/Rect[72.0 272.2 348.2 285.2]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 734 0]>>endobj -376 0 obj<</Subtype/Link/Rect[108.0 259.0 201.8 272.0]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 672 0]>>endobj -377 0 obj<</Subtype/Link/Rect[108.0 245.8 161.8 258.8]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 584 0]>>endobj -378 0 obj<</Subtype/Link/Rect[108.0 232.6 298.1 245.6]/Border[0 0 0]/Dest[1223 0 R/XYZ 0 718 0]>>endobj -379 0 obj<</Subtype/Link/Rect[108.0 219.4 412.0 232.4]/Border[0 0 0]/Dest[1225 0 R/XYZ 0 613 0]>>endobj -380 0 obj<</Subtype/Link/Rect[144.0 206.2 341.7 219.2]/Border[0 0 0]/Dest[1225 0 R/XYZ 0 227 0]>>endobj -381 0 obj<</Subtype/Link/Rect[144.0 193.0 373.1 206.0]/Border[0 0 0]/Dest[1227 0 R/XYZ 0 356 0]>>endobj -382 0 obj<</Subtype/Link/Rect[144.0 179.8 288.5 192.8]/Border[0 0 0]/Dest[1227 0 R/XYZ 0 143 0]>>endobj -383 0 obj<</Subtype/Link/Rect[108.0 166.6 244.0 179.6]/Border[0 0 0]/Dest[1229 0 R/XYZ 0 467 0]>>endobj -384 0 obj<</Subtype/Link/Rect[108.0 153.4 233.6 166.4]/Border[0 0 0]/Dest[1231 0 R/XYZ 0 205 0]>>endobj -385 0 obj<</Subtype/Link/Rect[108.0 140.2 225.6 153.2]/Border[0 0 0]/Dest[1233 0 R/XYZ 0 203 0]>>endobj -386 0 obj<</Subtype/Link/Rect[108.0 127.0 271.2 140.0]/Border[0 0 0]/Dest[1239 0 R/XYZ 0 547 0]>>endobj -387 0 obj<</Subtype/Link/Rect[144.0 113.8 340.5 126.8]/Border[0 0 0]/Dest[1241 0 R/XYZ 0 560 0]>>endobj -388 0 obj<</Subtype/Link/Rect[144.0 100.6 416.6 113.6]/Border[0 0 0]/Dest[1241 0 R/XYZ 0 126 0]>>endobj -389 0 obj<</Subtype/Link/Rect[108.0 87.4 404.4 100.4]/Border[0 0 0]/Dest[1249 0 R/XYZ 0 135 0]>>endobj -390 0 obj<</Subtype/Link/Rect[72.0 74.2 438.4 87.2]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 734 0]>>endobj -391 0 obj<</Subtype/Link/Rect[108.0 61.0 201.8 74.0]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 672 0]>>endobj -392 0 obj[341 0 R +339 0 R +340 0 R +341 0 R 342 0 R 343 0 R 344 0 R @@ -735,9 +723,59 @@ 374 0 R 375 0 R 376 0 R -377 0 R -378 0 R -379 0 R +377 0 R]endobj +379 0 obj<</Subtype/Link/Rect[130.0 721.0 186.5 734.0]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 597 0]>>endobj +380 0 obj<</Subtype/Link/Rect[130.0 707.8 365.9 720.8]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 225 0]>>endobj +381 0 obj<</Subtype/Link/Rect[174.2 694.6 406.5 707.6]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 734 0]>>endobj +382 0 obj<</Subtype/Link/Rect[174.2 681.4 292.5 694.4]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 609 0]>>endobj +383 0 obj<</Subtype/Link/Rect[130.0 668.2 333.8 681.2]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 524 0]>>endobj +384 0 obj<</Subtype/Link/Rect[130.0 655.0 273.6 668.0]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 383 0]>>endobj +385 0 obj<</Subtype/Link/Rect[174.2 641.8 351.2 654.8]/Border[0 0 0]/Dest[1194 0 R/XYZ 0 665 0]>>endobj +386 0 obj<</Subtype/Link/Rect[85.8 628.6 420.2 641.6]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 734 0]>>endobj +387 0 obj<</Subtype/Link/Rect[130.0 615.4 169.4 628.4]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 672 0]>>endobj +388 0 obj<</Subtype/Link/Rect[130.0 602.2 187.8 615.2]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 412 0]>>endobj +389 0 obj<</Subtype/Link/Rect[130.0 589.0 244.0 602.0]/Border[0 0 0]/Dest[1198 0 R/XYZ 0 573 0]>>endobj +390 0 obj<</Subtype/Link/Rect[130.0 575.8 382.4 588.8]/Border[0 0 0]/Dest[1198 0 R/XYZ 0 471 0]>>endobj +391 0 obj<</Subtype/Link/Rect[130.0 562.6 271.2 575.6]/Border[0 0 0]/Dest[1200 0 R/XYZ 0 734 0]>>endobj +392 0 obj<</Subtype/Link/Rect[174.2 549.4 291.0 562.4]/Border[0 0 0]/Dest[1200 0 R/XYZ 0 700 0]>>endobj +393 0 obj<</Subtype/Link/Rect[174.2 536.2 263.5 549.2]/Border[0 0 0]/Dest[1200 0 R/XYZ 0 143 0]>>endobj +394 0 obj<</Subtype/Link/Rect[130.0 523.0 287.0 536.0]/Border[0 0 0]/Dest[1202 0 R/XYZ 0 243 0]>>endobj +395 0 obj<</Subtype/Link/Rect[130.0 509.8 255.6 522.8]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 718 0]>>endobj +396 0 obj<</Subtype/Link/Rect[130.0 496.6 330.8 509.6]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 336 0]>>endobj +397 0 obj<</Subtype/Link/Rect[130.0 483.4 324.3 496.4]/Border[0 0 0]/Dest[1206 0 R/XYZ 0 322 0]>>endobj +398 0 obj<</Subtype/Link/Rect[135.5 470.2 184.7 483.2]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 492 0]>>endobj +399 0 obj<</Subtype/Link/Rect[85.8 457.0 217.1 470.0]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 734 0]>>endobj +400 0 obj<</Subtype/Link/Rect[130.0 443.8 229.9 456.8]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 696 0]>>endobj +401 0 obj<</Subtype/Link/Rect[130.0 430.6 254.1 443.6]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 515 0]>>endobj +402 0 obj<</Subtype/Link/Rect[130.0 417.4 218.0 430.4]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 137 0]>>endobj +403 0 obj<</Subtype/Link/Rect[130.0 404.2 242.1 417.2]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 533 0]>>endobj +404 0 obj<</Subtype/Link/Rect[174.2 391.0 354.8 404.0]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 273 0]>>endobj +405 0 obj<</Subtype/Link/Rect[130.0 377.8 244.0 390.8]/Border[0 0 0]/Dest[1218 0 R/XYZ 0 560 0]>>endobj +406 0 obj<</Subtype/Link/Rect[130.0 364.6 312.7 377.6]/Border[0 0 0]/Dest[1220 0 R/XYZ 0 613 0]>>endobj +407 0 obj<</Subtype/Link/Rect[130.0 351.4 287.1 364.4]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 622 0]>>endobj +408 0 obj<</Subtype/Link/Rect[130.0 338.2 273.0 351.2]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 266 0]>>endobj +409 0 obj<</Subtype/Link/Rect[130.0 325.0 282.5 338.0]/Border[0 0 0]/Dest[1224 0 R/XYZ 0 520 0]>>endobj +410 0 obj<</Subtype/Link/Rect[135.5 311.8 279.7 324.8]/Border[0 0 0]/Dest[1226 0 R/XYZ 0 734 0]>>endobj +411 0 obj<</Subtype/Link/Rect[135.5 298.6 221.7 311.6]/Border[0 0 0]/Dest[1226 0 R/XYZ 0 645 0]>>endobj +412 0 obj<</Subtype/Link/Rect[85.8 285.4 206.4 298.4]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 734 0]>>endobj +413 0 obj<</Subtype/Link/Rect[130.0 272.2 191.4 285.2]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 696 0]>>endobj +414 0 obj<</Subtype/Link/Rect[130.0 259.0 168.8 272.0]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 449 0]>>endobj +415 0 obj<</Subtype/Link/Rect[174.2 245.8 219.2 258.8]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 416 0]>>endobj +416 0 obj<</Subtype/Link/Rect[174.2 232.6 245.1 245.6]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 146 0]>>endobj +417 0 obj<</Subtype/Link/Rect[174.2 219.4 348.3 232.4]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 652 0]>>endobj +418 0 obj<</Subtype/Link/Rect[130.0 206.2 196.6 219.2]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 515 0]>>endobj +419 0 obj<</Subtype/Link/Rect[130.0 193.0 174.6 206.0]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 255 0]>>endobj +420 0 obj<</Subtype/Link/Rect[130.0 179.8 174.0 192.8]/Border[0 0 0]/Dest[1232 0 R/XYZ 0 718 0]>>endobj +421 0 obj<</Subtype/Link/Rect[130.0 166.6 168.2 179.6]/Border[0 0 0]/Dest[1232 0 R/XYZ 0 537 0]>>endobj +422 0 obj<</Subtype/Link/Rect[130.0 153.4 189.3 166.4]/Border[0 0 0]/Dest[1232 0 R/XYZ 0 409 0]>>endobj +423 0 obj<</Subtype/Link/Rect[130.0 140.2 173.4 153.2]/Border[0 0 0]/Dest[1232 0 R/XYZ 0 189 0]>>endobj +424 0 obj<</Subtype/Link/Rect[130.0 127.0 178.9 140.0]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 734 0]>>endobj +425 0 obj<</Subtype/Link/Rect[135.5 113.8 180.7 126.8]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 645 0]>>endobj +426 0 obj<</Subtype/Link/Rect[135.5 100.6 182.6 113.6]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 477 0]>>endobj +427 0 obj<</Subtype/Link/Rect[135.5 87.4 208.8 100.4]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 349 0]>>endobj +428 0 obj<</Subtype/Link/Rect[135.5 74.2 216.2 87.2]/Border[0 0 0]/Dest[1234 0 R/XYZ 0 129 0]>>endobj +429 0 obj<</Subtype/Link/Rect[135.5 61.0 193.6 74.0]/Border[0 0 0]/Dest[1236 0 R/XYZ 0 639 0]>>endobj +430 0 obj[379 0 R 380 0 R 381 0 R 382 0 R @@ -749,59 +787,9 @@ 388 0 R 389 0 R 390 0 R -391 0 R]endobj -393 0 obj<</Subtype/Link/Rect[108.0 721.0 161.8 734.0]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 597 0]>>endobj -394 0 obj<</Subtype/Link/Rect[108.0 707.8 341.1 720.8]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 223 0]>>endobj -395 0 obj<</Subtype/Link/Rect[144.0 694.6 373.5 707.6]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 734 0]>>endobj -396 0 obj<</Subtype/Link/Rect[144.0 681.4 259.5 694.4]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 609 0]>>endobj -397 0 obj<</Subtype/Link/Rect[108.0 668.2 309.0 681.2]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 524 0]>>endobj -398 0 obj<</Subtype/Link/Rect[108.0 655.0 248.9 668.0]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 383 0]>>endobj -399 0 obj<</Subtype/Link/Rect[144.0 641.8 318.2 654.8]/Border[0 0 0]/Dest[1259 0 R/XYZ 0 617 0]>>endobj -400 0 obj<</Subtype/Link/Rect[72.0 628.6 403.7 641.6]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 734 0]>>endobj -401 0 obj<</Subtype/Link/Rect[108.0 615.4 144.7 628.4]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 672 0]>>endobj -402 0 obj<</Subtype/Link/Rect[108.0 602.2 163.0 615.2]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 412 0]>>endobj -403 0 obj<</Subtype/Link/Rect[108.0 589.0 219.2 602.0]/Border[0 0 0]/Dest[1263 0 R/XYZ 0 573 0]>>endobj -404 0 obj<</Subtype/Link/Rect[108.0 575.8 357.6 588.8]/Border[0 0 0]/Dest[1263 0 R/XYZ 0 471 0]>>endobj -405 0 obj<</Subtype/Link/Rect[108.0 562.6 246.4 575.6]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 734 0]>>endobj -406 0 obj<</Subtype/Link/Rect[144.0 549.4 258.0 562.4]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 700 0]>>endobj -407 0 obj<</Subtype/Link/Rect[144.0 536.2 230.5 549.2]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 138 0]>>endobj -408 0 obj<</Subtype/Link/Rect[108.0 523.0 262.3 536.0]/Border[0 0 0]/Dest[1267 0 R/XYZ 0 227 0]>>endobj -409 0 obj<</Subtype/Link/Rect[108.0 509.8 230.8 522.8]/Border[0 0 0]/Dest[1269 0 R/XYZ 0 705 0]>>endobj -410 0 obj<</Subtype/Link/Rect[108.0 496.6 306.0 509.6]/Border[0 0 0]/Dest[1269 0 R/XYZ 0 320 0]>>endobj -411 0 obj<</Subtype/Link/Rect[108.0 483.4 299.6 496.4]/Border[0 0 0]/Dest[1271 0 R/XYZ 0 309 0]>>endobj -412 0 obj<</Subtype/Link/Rect[108.0 470.2 154.4 483.2]/Border[0 0 0]/Dest[1273 0 R/XYZ 0 478 0]>>endobj -413 0 obj<</Subtype/Link/Rect[72.0 457.0 200.6 470.0]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 734 0]>>endobj -414 0 obj<</Subtype/Link/Rect[108.0 443.8 205.2 456.8]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 696 0]>>endobj -415 0 obj<</Subtype/Link/Rect[108.0 430.6 229.3 443.6]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 515 0]>>endobj -416 0 obj<</Subtype/Link/Rect[108.0 417.4 193.2 430.4]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 137 0]>>endobj -417 0 obj<</Subtype/Link/Rect[108.0 404.2 217.4 417.2]/Border[0 0 0]/Dest[1277 0 R/XYZ 0 533 0]>>endobj -418 0 obj<</Subtype/Link/Rect[144.0 391.0 321.8 404.0]/Border[0 0 0]/Dest[1277 0 R/XYZ 0 273 0]>>endobj -419 0 obj<</Subtype/Link/Rect[108.0 377.8 219.2 390.8]/Border[0 0 0]/Dest[1283 0 R/XYZ 0 511 0]>>endobj -420 0 obj<</Subtype/Link/Rect[108.0 364.6 288.0 377.6]/Border[0 0 0]/Dest[1285 0 R/XYZ 0 560 0]>>endobj -421 0 obj<</Subtype/Link/Rect[108.0 351.4 262.3 364.4]/Border[0 0 0]/Dest[1287 0 R/XYZ 0 567 0]>>endobj -422 0 obj<</Subtype/Link/Rect[108.0 338.2 248.2 351.2]/Border[0 0 0]/Dest[1287 0 R/XYZ 0 208 0]>>endobj -423 0 obj<</Subtype/Link/Rect[108.0 325.0 257.7 338.0]/Border[0 0 0]/Dest[1289 0 R/XYZ 0 454 0]>>endobj -424 0 obj<</Subtype/Link/Rect[108.0 311.8 249.5 324.8]/Border[0 0 0]/Dest[1291 0 R/XYZ 0 679 0]>>endobj -425 0 obj<</Subtype/Link/Rect[108.0 298.6 191.4 311.6]/Border[0 0 0]/Dest[1291 0 R/XYZ 0 590 0]>>endobj -426 0 obj<</Subtype/Link/Rect[72.0 285.4 189.9 298.4]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 734 0]>>endobj -427 0 obj<</Subtype/Link/Rect[108.0 272.2 166.7 285.2]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 696 0]>>endobj -428 0 obj<</Subtype/Link/Rect[108.0 259.0 144.0 272.0]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 449 0]>>endobj -429 0 obj<</Subtype/Link/Rect[144.0 245.8 186.2 258.8]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 416 0]>>endobj -430 0 obj<</Subtype/Link/Rect[144.0 232.6 212.1 245.6]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 146 0]>>endobj -431 0 obj<</Subtype/Link/Rect[144.0 219.4 315.3 232.4]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 652 0]>>endobj -432 0 obj<</Subtype/Link/Rect[108.0 206.2 171.9 219.2]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 515 0]>>endobj -433 0 obj<</Subtype/Link/Rect[108.0 193.0 149.9 206.0]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 255 0]>>endobj -434 0 obj<</Subtype/Link/Rect[108.0 179.8 149.2 192.8]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 718 0]>>endobj -435 0 obj<</Subtype/Link/Rect[108.0 166.6 143.4 179.6]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 537 0]>>endobj -436 0 obj<</Subtype/Link/Rect[108.0 153.4 164.5 166.4]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 409 0]>>endobj -437 0 obj<</Subtype/Link/Rect[108.0 140.2 148.6 153.2]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 189 0]>>endobj -438 0 obj<</Subtype/Link/Rect[108.0 127.0 154.1 140.0]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 734 0]>>endobj -439 0 obj<</Subtype/Link/Rect[108.0 113.8 150.5 126.8]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 645 0]>>endobj -440 0 obj<</Subtype/Link/Rect[108.0 100.6 152.3 113.6]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 477 0]>>endobj -441 0 obj<</Subtype/Link/Rect[108.0 87.4 178.6 100.4]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 349 0]>>endobj -442 0 obj<</Subtype/Link/Rect[108.0 74.2 185.9 87.2]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 129 0]>>endobj -443 0 obj<</Subtype/Link/Rect[108.0 61.0 163.3 74.0]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 639 0]>>endobj -444 0 obj[393 0 R +391 0 R +392 0 R +393 0 R 394 0 R 395 0 R 396 0 R @@ -837,9 +825,29 @@ 426 0 R 427 0 R 428 0 R -429 0 R -430 0 R -431 0 R +429 0 R]endobj +431 0 obj<</Subtype/Link/Rect[135.5 721.0 192.3 734.0]/Border[0 0 0]/Dest[1236 0 R/XYZ 0 511 0]>>endobj +432 0 obj<</Subtype/Link/Rect[135.5 707.8 196.0 720.8]/Border[0 0 0]/Dest[1236 0 R/XYZ 0 436 0]>>endobj +433 0 obj<</Subtype/Link/Rect[135.5 694.6 186.8 707.6]/Border[0 0 0]/Dest[1238 0 R/XYZ 0 388 0]>>endobj +434 0 obj<</Subtype/Link/Rect[85.8 681.4 178.9 694.4]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 734 0]>>endobj +435 0 obj<</Subtype/Link/Rect[130.0 668.2 158.4 681.2]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 696 0]>>endobj +436 0 obj<</Subtype/Link/Rect[174.2 655.0 533.6 668.0]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 663 0]>>endobj +437 0 obj<</Subtype/Link/Rect[174.2 641.8 536.9 654.8]/Border[0 0 0]/Dest[1240 0 R/XYZ 0 323 0]>>endobj +438 0 obj<</Subtype/Link/Rect[174.2 628.6 490.2 641.6]/Border[0 0 0]/Dest[1242 0 R/XYZ 0 734 0]>>endobj +439 0 obj<</Subtype/Link/Rect[174.2 615.4 459.3 628.4]/Border[0 0 0]/Dest[1242 0 R/XYZ 0 619 0]>>endobj +440 0 obj<</Subtype/Link/Rect[85.8 602.2 287.1 615.2]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 734 0]>>endobj +441 0 obj<</Subtype/Link/Rect[130.0 589.0 187.8 602.0]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 672 0]>>endobj +442 0 obj<</Subtype/Link/Rect[130.0 575.8 245.8 588.8]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 557 0]>>endobj +443 0 obj<</Subtype/Link/Rect[174.2 562.6 263.2 575.6]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 469 0]>>endobj +444 0 obj<</Subtype/Link/Rect[174.2 549.4 239.9 562.4]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 358 0]>>endobj +445 0 obj<</Subtype/Link/Rect[85.8 536.2 157.2 549.2]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 734 0]>>endobj +446 0 obj<</Subtype/Link/Rect[130.0 523.0 187.8 536.0]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 696 0]>>endobj +447 0 obj<</Subtype/Link/Rect[130.0 509.8 188.7 522.8]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 436 0]>>endobj +448 0 obj<</Subtype/Link/Rect[130.0 496.6 189.9 509.6]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 295 0]>>endobj +449 0 obj<</Subtype/Link/Rect[130.0 483.4 198.4 496.4]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 639 0]>>endobj +450 0 obj<</Subtype/Link/Rect[130.0 470.2 269.0 483.2]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 287 0]>>endobj +451 0 obj<</Subtype/Link/Rect[130.0 457.0 167.6 470.0]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 185 0]>>endobj +452 0 obj[431 0 R 432 0 R 433 0 R 434 0 R @@ -851,2431 +859,2302 @@ 440 0 R 441 0 R 442 0 R -443 0 R]endobj -445 0 obj<</Subtype/Link/Rect[108.0 721.0 162.1 734.0]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 511 0]>>endobj -446 0 obj<</Subtype/Link/Rect[108.0 707.8 165.8 720.8]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 436 0]>>endobj -447 0 obj<</Subtype/Link/Rect[108.0 694.6 156.6 707.6]/Border[0 0 0]/Dest[1303 0 R/XYZ 0 388 0]>>endobj -448 0 obj<</Subtype/Link/Rect[72.0 681.4 204.6 694.4]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 734 0]>>endobj -449 0 obj<</Subtype/Link/Rect[108.0 668.2 191.4 681.2]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 668 0]>>endobj -450 0 obj<</Subtype/Link/Rect[108.0 655.0 156.6 668.0]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 461 0]>>endobj -451 0 obj<</Subtype/Link/Rect[144.0 641.8 500.6 654.8]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 427 0]>>endobj -452 0 obj<</Subtype/Link/Rect[144.0 628.6 503.9 641.6]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 734 0]>>endobj -453 0 obj<</Subtype/Link/Rect[144.0 615.4 457.2 628.4]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 520 0]>>endobj -454 0 obj<</Subtype/Link/Rect[144.0 602.2 426.3 615.2]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 422 0]>>endobj -455 0 obj<</Subtype/Link/Rect[108.0 589.0 221.1 602.0]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 165 0]>>endobj -456 0 obj<</Subtype/Link/Rect[144.0 575.8 318.5 588.8]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 132 0]>>endobj -457 0 obj<</Subtype/Link/Rect[144.0 562.6 318.2 575.6]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 652 0]>>endobj -458 0 obj<</Subtype/Link/Rect[144.0 549.4 299.5 562.4]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 501 0]>>endobj -459 0 obj<</Subtype/Link/Rect[144.0 536.2 268.4 549.2]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 403 0]>>endobj -460 0 obj<</Subtype/Link/Rect[108.0 523.0 180.9 536.0]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 319 0]>>endobj -461 0 obj<</Subtype/Link/Rect[108.0 509.8 241.2 522.8]/Border[0 0 0]/Dest[1311 0 R/XYZ 0 734 0]>>endobj -462 0 obj<</Subtype/Link/Rect[72.0 496.6 270.6 509.6]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 734 0]>>endobj -463 0 obj<</Subtype/Link/Rect[108.0 483.4 163.0 496.4]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 696 0]>>endobj -464 0 obj<</Subtype/Link/Rect[108.0 470.2 221.0 483.2]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 581 0]>>endobj -465 0 obj<</Subtype/Link/Rect[144.0 457.0 230.2 470.0]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 493 0]>>endobj -466 0 obj<</Subtype/Link/Rect[144.0 443.8 206.9 456.8]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 382 0]>>endobj -467 0 obj<</Subtype/Link/Rect[72.0 430.6 140.8 443.6]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 734 0]>>endobj -468 0 obj<</Subtype/Link/Rect[108.0 417.4 163.0 430.4]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 696 0]>>endobj -469 0 obj<</Subtype/Link/Rect[108.0 404.2 163.9 417.2]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 436 0]>>endobj -470 0 obj<</Subtype/Link/Rect[108.0 391.0 165.1 404.0]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 295 0]>>endobj -471 0 obj<</Subtype/Link/Rect[108.0 377.8 173.7 390.8]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 639 0]>>endobj -472 0 obj<</Subtype/Link/Rect[108.0 364.6 244.3 377.6]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 287 0]>>endobj -473 0 obj<</Subtype/Link/Rect[108.0 351.4 142.8 364.4]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 185 0]>>endobj -474 0 obj<</Subtype/Link/Rect[72.0 338.2 183.8 351.2]/Border[0 0 0]/Dest[1321 0 R/XYZ 0 734 0]>>endobj -475 0 obj<</Subtype/Link/Rect[72.0 325.0 119.7 338.0]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 734 0]>>endobj -476 0 obj<</Subtype/Link/Rect[108.0 311.8 137.3 324.8]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 655 0]>>endobj -477 0 obj<</Subtype/Link/Rect[108.0 298.6 152.9 311.6]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 447 0]>>endobj -478 0 obj<</Subtype/Link/Rect[108.0 285.4 133.7 298.4]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 333 0]>>endobj -479 0 obj[445 0 R +443 0 R +444 0 R +445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R -451 0 R -452 0 R -453 0 R -454 0 R -455 0 R -456 0 R -457 0 R -458 0 R -459 0 R -460 0 R -461 0 R -462 0 R -463 0 R +451 0 R]endobj +453 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj +454 0 obj<</Subtype/Link/Rect[367.1 584.2 468.3 597.2]/Border[0 0 0]/A 453 0 R>>endobj +455 0 obj[454 0 R]endobj +456 0 obj<</S/URI/URI(mailto:samba@samba.org)>>endobj +457 0 obj<</Subtype/Link/Rect[164.2 193.4 250.8 206.4]/Border[0 0 0]/A 456 0 R>>endobj +458 0 obj<</S/URI/URI(http://samba.org/samba)>>endobj +459 0 obj<</Subtype/Link/Rect[233.0 180.2 338.7 193.2]/Border[0 0 0]/A 458 0 R>>endobj +460 0 obj[457 0 R +459 0 R]endobj +461 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj +462 0 obj<</Subtype/Link/Rect[174.0 562.6 270.6 575.6]/Border[0 0 0]/A 461 0 R>>endobj +463 0 obj<</S/Launch/F(#PASSWORDLEVEL)>>endobj +464 0 obj<</Subtype/Link/Rect[72.0 300.6 153.0 311.6]/Border[0 0 0]/A 463 0 R>>endobj +465 0 obj<</S/Launch/F(#USERNAMELEVEL)>>endobj +466 0 obj<</Subtype/Link/Rect[72.0 289.8 147.6 300.8]/Border[0 0 0]/A 465 0 R>>endobj +467 0 obj[462 0 R 464 0 R -465 0 R -466 0 R -467 0 R -468 0 R -469 0 R -470 0 R -471 0 R -472 0 R -473 0 R -474 0 R -475 0 R -476 0 R -477 0 R -478 0 R]endobj -480 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj -481 0 obj<</Subtype/Link/Rect[367.1 584.2 468.3 597.2]/Border[0 0 0]/A 480 0 R>>endobj -482 0 obj[481 0 R]endobj -483 0 obj<</S/URI/URI(mailto:samba@samba.org)>>endobj -484 0 obj<</Subtype/Link/Rect[164.2 193.4 250.8 206.4]/Border[0 0 0]/A 483 0 R>>endobj -485 0 obj<</S/URI/URI(http://samba.org/samba)>>endobj -486 0 obj<</Subtype/Link/Rect[233.0 180.2 338.7 193.2]/Border[0 0 0]/A 485 0 R>>endobj -487 0 obj[484 0 R +466 0 R]endobj +468 0 obj<</S/Launch/F(winbind.html)>>endobj +469 0 obj<</Subtype/Link/Rect[503.4 161.0 544.6 174.0]/Border[0 0 0]/A 468 0 R>>endobj +470 0 obj<</S/Launch/F(winbind.html)>>endobj +471 0 obj<</Subtype/Link/Rect[72.0 147.8 115.4 160.8]/Border[0 0 0]/A 470 0 R>>endobj +472 0 obj[469 0 R +471 0 R]endobj +473 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj +474 0 obj<</Subtype/Link/Rect[118.1 89.0 222.3 102.0]/Border[0 0 0]/A 473 0 R>>endobj +475 0 obj[474 0 R]endobj +476 0 obj<</S/Launch/F(#OBEYPAMRESTRICTIONS)>>endobj +477 0 obj<</Subtype/Link/Rect[235.4 659.0 332.9 672.0]/Border[0 0 0]/A 476 0 R>>endobj +478 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj +479 0 obj<</Subtype/Link/Rect[338.7 579.8 449.4 592.8]/Border[0 0 0]/A 478 0 R>>endobj +480 0 obj[477 0 R +479 0 R]endobj +481 0 obj<</S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>endobj +482 0 obj<</Subtype/Link/Rect[72.0 586.6 183.5 599.6]/Border[0 0 0]/A 481 0 R>>endobj +483 0 obj<</S/Launch/F(#HOSTMSDFS)>>endobj +484 0 obj<</Subtype/Link/Rect[345.1 507.4 417.7 520.4]/Border[0 0 0]/A 483 0 R>>endobj +485 0 obj<</S/Launch/F(#MSDFSROOT)>>endobj +486 0 obj<</Subtype/Link/Rect[380.8 494.2 453.4 507.2]/Border[0 0 0]/A 485 0 R>>endobj +487 0 obj[482 0 R +484 0 R 486 0 R]endobj -488 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj -489 0 obj<</Subtype/Link/Rect[174.0 508.6 270.6 521.6]/Border[0 0 0]/A 488 0 R>>endobj -490 0 obj<</S/Launch/F(#PASSWORDLEVEL)>>endobj -491 0 obj<</Subtype/Link/Rect[73.4 245.2 154.4 256.2]/Border[0 0 0]/A 490 0 R>>endobj -492 0 obj<</S/Launch/F(#USERNAMELEVEL)>>endobj -493 0 obj<</Subtype/Link/Rect[73.4 234.4 149.0 245.4]/Border[0 0 0]/A 492 0 R>>endobj -494 0 obj[489 0 R -491 0 R -493 0 R]endobj -495 0 obj<</S/Launch/F(winbind.html)>>endobj -496 0 obj<</Subtype/Link/Rect[503.4 113.7 544.6 126.7]/Border[0 0 0]/A 495 0 R>>endobj -497 0 obj<</S/Launch/F(winbind.html)>>endobj -498 0 obj<</Subtype/Link/Rect[72.0 100.5 115.4 113.5]/Border[0 0 0]/A 497 0 R>>endobj -499 0 obj[496 0 R -498 0 R]endobj -500 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj -501 0 obj<</Subtype/Link/Rect[118.1 67.2 222.3 80.2]/Border[0 0 0]/A 500 0 R>>endobj -502 0 obj[501 0 R]endobj -503 0 obj<</S/Launch/F(#OBEYPAMRESTRICTIONS)>>endobj -504 0 obj<</Subtype/Link/Rect[235.4 632.6 332.9 645.6]/Border[0 0 0]/A 503 0 R>>endobj -505 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj -506 0 obj<</Subtype/Link/Rect[338.7 553.4 449.4 566.4]/Border[0 0 0]/A 505 0 R>>endobj -507 0 obj[504 0 R -506 0 R]endobj -508 0 obj<</S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>endobj -509 0 obj<</Subtype/Link/Rect[72.0 586.6 183.5 599.6]/Border[0 0 0]/A 508 0 R>>endobj -510 0 obj<</S/Launch/F(#HOSTMSDFS)>>endobj -511 0 obj<</Subtype/Link/Rect[345.1 507.4 417.7 520.4]/Border[0 0 0]/A 510 0 R>>endobj -512 0 obj<</S/Launch/F(#MSDFSROOT)>>endobj -513 0 obj<</Subtype/Link/Rect[380.8 494.2 453.4 507.2]/Border[0 0 0]/A 512 0 R>>endobj -514 0 obj[509 0 R -511 0 R -513 0 R]endobj -515 0 obj<</S/Launch/F(#NTACLSUPPORT)>>endobj -516 0 obj<</Subtype/Link/Rect[339.9 526.6 438.9 539.6]/Border[0 0 0]/A 515 0 R>>endobj -517 0 obj[516 0 R]endobj -518 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj -519 0 obj<</Subtype/Link/Rect[493.0 707.8 545.8 720.8]/Border[0 0 0]/A 518 0 R>>endobj -520 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj -521 0 obj<</Subtype/Link/Rect[72.0 694.6 98.4 707.6]/Border[0 0 0]/A 520 0 R>>endobj -522 0 obj<</S/Launch/F(#CREATEMASK)>>endobj -523 0 obj<</Subtype/Link/Rect[356.1 615.4 428.7 628.4]/Border[0 0 0]/A 522 0 R>>endobj -524 0 obj<</S/Launch/F(#FORCESECURITYMODE)>>endobj -525 0 obj<</Subtype/Link/Rect[424.3 562.6 549.7 575.6]/Border[0 0 0]/A 524 0 R>>endobj -526 0 obj<</S/Launch/F(#FORCECREATEMODE)>>endobj -527 0 obj<</Subtype/Link/Rect[356.1 483.4 468.3 496.4]/Border[0 0 0]/A 526 0 R>>endobj -528 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -529 0 obj<</Subtype/Link/Rect[72.0 206.2 144.6 219.2]/Border[0 0 0]/A 528 0 R>>endobj -530 0 obj[519 0 R -521 0 R -523 0 R -525 0 R -527 0 R -529 0 R]endobj -531 0 obj<</S/URI/URI(http://imprints.sourceforge.net)>>endobj -532 0 obj<</Subtype/Link/Rect[143.7 544.6 280.3 557.6]/Border[0 0 0]/A 531 0 R>>endobj -533 0 obj<</S/URI/URI(http://msdn.microsoft.com/)>>endobj -534 0 obj<</Subtype/Link/Rect[218.6 518.2 341.1 531.2]/Border[0 0 0]/A 533 0 R>>endobj -535 0 obj<</S/URI/URI(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)>>endobj -536 0 obj<</Subtype/Link/Rect[72.0 293.8 355.9 306.8]/Border[0 0 0]/A 535 0 R>>endobj -537 0 obj<</Subtype/Link/Rect[488.0 69.1 534.8 82.1]/Border[0 0 0]/Dest[1171 0 R/XYZ 0 357 0]>>endobj -538 0 obj[532 0 R +488 0 obj<</S/Launch/F(#NTACLSUPPORT)>>endobj +489 0 obj<</Subtype/Link/Rect[339.9 526.6 438.9 539.6]/Border[0 0 0]/A 488 0 R>>endobj +490 0 obj[489 0 R]endobj +491 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj +492 0 obj<</Subtype/Link/Rect[493.0 707.8 545.8 720.8]/Border[0 0 0]/A 491 0 R>>endobj +493 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj +494 0 obj<</Subtype/Link/Rect[72.0 694.6 98.4 707.6]/Border[0 0 0]/A 493 0 R>>endobj +495 0 obj<</S/Launch/F(#CREATEMASK)>>endobj +496 0 obj<</Subtype/Link/Rect[356.1 615.4 428.7 628.4]/Border[0 0 0]/A 495 0 R>>endobj +497 0 obj<</S/Launch/F(#FORCESECURITYMODE)>>endobj +498 0 obj<</Subtype/Link/Rect[424.3 562.6 549.7 575.6]/Border[0 0 0]/A 497 0 R>>endobj +499 0 obj<</S/Launch/F(#FORCECREATEMODE)>>endobj +500 0 obj<</Subtype/Link/Rect[356.1 483.4 468.3 496.4]/Border[0 0 0]/A 499 0 R>>endobj +501 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj +502 0 obj<</Subtype/Link/Rect[72.0 206.2 144.6 219.2]/Border[0 0 0]/A 501 0 R>>endobj +503 0 obj[492 0 R +494 0 R +496 0 R +498 0 R +500 0 R +502 0 R]endobj +504 0 obj<</S/URI/URI(http://imprints.sourceforge.net)>>endobj +505 0 obj<</Subtype/Link/Rect[143.7 544.6 280.3 557.6]/Border[0 0 0]/A 504 0 R>>endobj +506 0 obj<</S/URI/URI(http://msdn.microsoft.com/)>>endobj +507 0 obj<</Subtype/Link/Rect[218.6 518.2 341.1 531.2]/Border[0 0 0]/A 506 0 R>>endobj +508 0 obj<</S/URI/URI(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)>>endobj +509 0 obj<</Subtype/Link/Rect[72.0 293.8 355.9 306.8]/Border[0 0 0]/A 508 0 R>>endobj +510 0 obj<</Subtype/Link/Rect[504.8 69.1 551.6 82.1]/Border[0 0 0]/Dest[1106 0 R/XYZ 0 267 0]>>endobj +511 0 obj[505 0 R +507 0 R +509 0 R +510 0 R]endobj +512 0 obj<</Subtype/Link/Rect[94.2 719.6 125.4 732.6]/Border[0 0 0]/Dest[1106 0 R/XYZ 0 267 0]>>endobj +513 0 obj<</S/Launch/F(#WRITELIST)>>endobj +514 0 obj<</Subtype/Link/Rect[91.9 357.3 157.9 370.3]/Border[0 0 0]/A 513 0 R>>endobj +515 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj +516 0 obj<</Subtype/Link/Rect[184.4 344.1 285.8 357.1]/Border[0 0 0]/A 515 0 R>>endobj +517 0 obj<</S/Launch/F(#GUESTOK)>>endobj +518 0 obj<</Subtype/Link/Rect[160.6 317.7 228.6 330.7]/Border[0 0 0]/A 517 0 R>>endobj +519 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj +520 0 obj<</Subtype/Link/Rect[501.3 207.8 536.7 220.8]/Border[0 0 0]/A 519 0 R>>endobj +521 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj +522 0 obj<</Subtype/Link/Rect[94.2 194.6 174.1 207.6]/Border[0 0 0]/A 521 0 R>>endobj +523 0 obj[512 0 R +514 0 R +516 0 R +518 0 R +520 0 R +522 0 R]endobj +524 0 obj<</S/Launch/F(#PRINTERADMIN)>>endobj +525 0 obj<</Subtype/Link/Rect[451.3 607.5 537.1 620.5]/Border[0 0 0]/A 524 0 R>>endobj +526 0 obj[525 0 R]endobj +527 0 obj<</S/Launch/F(rpcclient.1.html)>>endobj +528 0 obj<</Subtype/Link/Rect[233.6 649.4 379.3 662.4]/Border[0 0 0]/A 527 0 R>>endobj +529 0 obj<</S/Launch/F(#SHOWADDPRINTERWIZARD)>>endobj +530 0 obj<</Subtype/Link/Rect[108.0 239.4 299.4 252.4]/Border[0 0 0]/A 529 0 R>>endobj +531 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj +532 0 obj<</Subtype/Link/Rect[453.9 213.0 526.5 226.0]/Border[0 0 0]/A 531 0 R>>endobj +533 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj +534 0 obj<</Subtype/Link/Rect[72.0 199.8 118.2 212.8]/Border[0 0 0]/A 533 0 R>>endobj +535 0 obj<</S/Launch/F(#DELETEPRINTERCOMMAND)>>endobj +536 0 obj<</Subtype/Link/Rect[189.3 94.2 334.5 107.2]/Border[0 0 0]/A 535 0 R>>endobj +537 0 obj[528 0 R +530 0 R +532 0 R 534 0 R -536 0 R -537 0 R]endobj -539 0 obj<</Subtype/Link/Rect[94.2 719.6 125.4 732.6]/Border[0 0 0]/Dest[1171 0 R/XYZ 0 357 0]>>endobj -540 0 obj<</S/Launch/F(#WRITELIST)>>endobj -541 0 obj<</Subtype/Link/Rect[91.9 354.5 157.9 367.5]/Border[0 0 0]/A 540 0 R>>endobj -542 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -543 0 obj<</Subtype/Link/Rect[184.4 341.3 285.8 354.3]/Border[0 0 0]/A 542 0 R>>endobj -544 0 obj<</S/Launch/F(#GUESTOK)>>endobj -545 0 obj<</Subtype/Link/Rect[160.6 314.9 228.6 327.9]/Border[0 0 0]/A 544 0 R>>endobj -546 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj -547 0 obj<</Subtype/Link/Rect[501.3 205.0 536.7 218.0]/Border[0 0 0]/A 546 0 R>>endobj -548 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj -549 0 obj<</Subtype/Link/Rect[94.2 191.8 174.1 204.8]/Border[0 0 0]/A 548 0 R>>endobj -550 0 obj[539 0 R +536 0 R]endobj +538 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj +539 0 obj<</Subtype/Link/Rect[451.4 585.4 510.8 598.4]/Border[0 0 0]/A 538 0 R>>endobj +540 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj +541 0 obj<</Subtype/Link/Rect[72.0 572.2 118.2 585.2]/Border[0 0 0]/A 540 0 R>>endobj +542 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj +543 0 obj<</Subtype/Link/Rect[297.8 497.0 437.4 510.0]/Border[0 0 0]/A 542 0 R>>endobj +544 0 obj[539 0 R 541 0 R -543 0 R -545 0 R -547 0 R -549 0 R]endobj -551 0 obj<</S/Launch/F(#PRINTERADMIN)>>endobj -552 0 obj<</Subtype/Link/Rect[451.3 604.6 537.1 617.6]/Border[0 0 0]/A 551 0 R>>endobj -553 0 obj[552 0 R]endobj -554 0 obj<</S/Launch/F(rpcclient.1.html)>>endobj -555 0 obj<</Subtype/Link/Rect[233.6 636.2 379.3 649.2]/Border[0 0 0]/A 554 0 R>>endobj -556 0 obj<</S/Launch/F(#SHOWADDPRINTERWIZARD)>>endobj -557 0 obj<</Subtype/Link/Rect[108.0 223.3 299.4 236.3]/Border[0 0 0]/A 556 0 R>>endobj -558 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj -559 0 obj<</Subtype/Link/Rect[453.9 196.9 526.5 209.9]/Border[0 0 0]/A 558 0 R>>endobj -560 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj -561 0 obj<</Subtype/Link/Rect[72.0 183.7 118.2 196.7]/Border[0 0 0]/A 560 0 R>>endobj -562 0 obj<</S/Launch/F(#DELETEPRINTERCOMMAND)>>endobj -563 0 obj<</Subtype/Link/Rect[189.3 78.1 334.5 91.1]/Border[0 0 0]/A 562 0 R>>endobj -564 0 obj[555 0 R -557 0 R -559 0 R -561 0 R -563 0 R]endobj -565 0 obj<</S/Launch/F(#ADDPRINTERCOMMAN)>>endobj -566 0 obj<</Subtype/Link/Rect[200.6 721.0 326.0 734.0]/Border[0 0 0]/A 565 0 R>>endobj -567 0 obj[566 0 R]endobj -568 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj -569 0 obj<</Subtype/Link/Rect[451.4 681.4 510.8 694.4]/Border[0 0 0]/A 568 0 R>>endobj -570 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj -571 0 obj<</Subtype/Link/Rect[72.0 668.2 118.2 681.2]/Border[0 0 0]/A 570 0 R>>endobj -572 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj -573 0 obj<</Subtype/Link/Rect[297.8 593.0 437.4 606.0]/Border[0 0 0]/A 572 0 R>>endobj -574 0 obj[569 0 R -571 0 R -573 0 R]endobj -575 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj -576 0 obj<</Subtype/Link/Rect[409.9 112.5 549.5 125.5]/Border[0 0 0]/A 575 0 R>>endobj -577 0 obj[576 0 R]endobj -578 0 obj<</S/Launch/F(#SECURITY)>>endobj -579 0 obj<</Subtype/Link/Rect[73.4 613.6 116.6 624.6]/Border[0 0 0]/A 578 0 R>>endobj -580 0 obj<</S/Launch/F(DOMAIN_MEMBER.html)>>endobj -581 0 obj<</Subtype/Link/Rect[430.0 586.1 554.1 599.1]/Border[0 0 0]/A 580 0 R>>endobj -582 0 obj<</S/Launch/F(ADS-HOWTO.html)>>endobj -583 0 obj<</Subtype/Link/Rect[223.0 559.7 317.8 572.7]/Border[0 0 0]/A 582 0 R>>endobj -584 0 obj[579 0 R -581 0 R -583 0 R]endobj -585 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj -586 0 obj<</Subtype/Link/Rect[218.7 452.2 284.9 465.2]/Border[0 0 0]/A 585 0 R>>endobj -587 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -588 0 obj<</Subtype/Link/Rect[350.3 135.4 422.9 148.4]/Border[0 0 0]/A 587 0 R>>endobj -589 0 obj<</S/Launch/F(#SECURITY)>>endobj -590 0 obj<</Subtype/Link/Rect[169.1 95.8 235.1 108.8]/Border[0 0 0]/A 589 0 R>>endobj -591 0 obj[586 0 R -588 0 R -590 0 R]endobj -592 0 obj<</S/Launch/F(#WORKGROUP)>>endobj -593 0 obj<</Subtype/Link/Rect[146.2 721.0 225.4 734.0]/Border[0 0 0]/A 592 0 R>>endobj -594 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj -595 0 obj<</Subtype/Link/Rect[224.7 641.8 336.9 654.8]/Border[0 0 0]/A 594 0 R>>endobj -596 0 obj<</S/Launch/F(#PASSWORDSERVER)>>endobj -597 0 obj<</Subtype/Link/Rect[188.7 602.2 300.9 615.2]/Border[0 0 0]/A 596 0 R>>endobj -598 0 obj<</S/Launch/F(#SECURITYEQUALSSERVER)>>endobj -599 0 obj<</Subtype/Link/Rect[275.2 69.0 351.3 82.0]/Border[0 0 0]/A 598 0 R>>endobj -600 0 obj[593 0 R +543 0 R]endobj +545 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj +546 0 obj<</Subtype/Link/Rect[409.9 694.6 549.5 707.6]/Border[0 0 0]/A 545 0 R>>endobj +547 0 obj[546 0 R]endobj +548 0 obj<</S/Launch/F(#SECURITY)>>endobj +549 0 obj<</Subtype/Link/Rect[72.0 615.0 115.2 626.0]/Border[0 0 0]/A 548 0 R>>endobj +550 0 obj<</S/Launch/F(DOMAIN_MEMBER.html)>>endobj +551 0 obj<</Subtype/Link/Rect[430.0 589.0 554.1 602.0]/Border[0 0 0]/A 550 0 R>>endobj +552 0 obj<</S/Launch/F(ADS-HOWTO.html)>>endobj +553 0 obj<</Subtype/Link/Rect[223.0 562.6 317.8 575.6]/Border[0 0 0]/A 552 0 R>>endobj +554 0 obj[549 0 R +551 0 R +553 0 R]endobj +555 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj +556 0 obj<</Subtype/Link/Rect[218.7 452.2 284.9 465.2]/Border[0 0 0]/A 555 0 R>>endobj +557 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj +558 0 obj<</Subtype/Link/Rect[350.3 135.4 422.9 148.4]/Border[0 0 0]/A 557 0 R>>endobj +559 0 obj<</S/Launch/F(#SECURITY)>>endobj +560 0 obj<</Subtype/Link/Rect[169.1 95.8 235.1 108.8]/Border[0 0 0]/A 559 0 R>>endobj +561 0 obj[556 0 R +558 0 R +560 0 R]endobj +562 0 obj<</S/Launch/F(#WORKGROUP)>>endobj +563 0 obj<</Subtype/Link/Rect[146.2 721.0 225.4 734.0]/Border[0 0 0]/A 562 0 R>>endobj +564 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj +565 0 obj<</Subtype/Link/Rect[224.7 641.8 336.9 654.8]/Border[0 0 0]/A 564 0 R>>endobj +566 0 obj<</S/Launch/F(#PASSWORDSERVER)>>endobj +567 0 obj<</Subtype/Link/Rect[188.7 602.2 300.9 615.2]/Border[0 0 0]/A 566 0 R>>endobj +568 0 obj<</S/Launch/F(#SECURITYEQUALSSERVER)>>endobj +569 0 obj<</Subtype/Link/Rect[275.2 69.0 351.3 82.0]/Border[0 0 0]/A 568 0 R>>endobj +570 0 obj[563 0 R +565 0 R +567 0 R +569 0 R]endobj +571 0 obj<</S/Launch/F(winbind.html)>>endobj +572 0 obj<</Subtype/Link/Rect[151.1 681.4 219.5 694.4]/Border[0 0 0]/A 571 0 R>>endobj +573 0 obj<</S/URI/URI(http://www.linuxworld.com)>>endobj +574 0 obj<</Subtype/Link/Rect[438.0 364.6 495.1 377.6]/Border[0 0 0]/A 573 0 R>>endobj +575 0 obj<</S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>endobj +576 0 obj<</Subtype/Link/Rect[72.0 351.4 186.6 364.4]/Border[0 0 0]/A 575 0 R>>endobj +577 0 obj[572 0 R +574 0 R +576 0 R]endobj +578 0 obj<</S/URI/URI(mailto:jtrostel@snapserver.com)>>endobj +579 0 obj<</Subtype/Link/Rect[197.9 304.6 310.1 317.6]/Border[0 0 0]/A 578 0 R>>endobj +580 0 obj[579 0 R]endobj +581 0 obj<</S/URI/URI(http://samba.org/)>>endobj +582 0 obj<</Subtype/Link/Rect[151.1 438.2 262.3 451.2]/Border[0 0 0]/A 581 0 R>>endobj +583 0 obj[582 0 R]endobj +584 0 obj<</S/Launch/F(winbindd.8.html)>>endobj +585 0 obj<</Subtype/Link/Rect[306.3 235.8 363.4 248.8]/Border[0 0 0]/A 584 0 R>>endobj +586 0 obj<</S/Launch/F(#WINBINDSEPARATOR)>>endobj +587 0 obj<</Subtype/Link/Rect[99.0 165.8 190.8 176.8]/Border[0 0 0]/A 586 0 R>>endobj +588 0 obj<</S/Launch/F(#WINBINDUID)>>endobj +589 0 obj<</Subtype/Link/Rect[99.0 144.2 158.4 155.2]/Border[0 0 0]/A 588 0 R>>endobj +590 0 obj<</S/Launch/F(#WINBINDGID)>>endobj +591 0 obj<</Subtype/Link/Rect[99.0 122.6 158.4 133.6]/Border[0 0 0]/A 590 0 R>>endobj +592 0 obj<</S/Launch/F(#WINBINDENUMUSERS)>>endobj +593 0 obj<</Subtype/Link/Rect[99.0 101.0 196.2 112.0]/Border[0 0 0]/A 592 0 R>>endobj +594 0 obj<</S/Launch/F(#WINBINDENUMGROUP)>>endobj +595 0 obj<</Subtype/Link/Rect[99.0 90.2 201.6 101.2]/Border[0 0 0]/A 594 0 R>>endobj +596 0 obj<</S/Launch/F(#TEMPLATEHOMEDIR)>>endobj +597 0 obj<</Subtype/Link/Rect[99.0 68.6 185.4 79.6]/Border[0 0 0]/A 596 0 R>>endobj +598 0 obj<</S/Launch/F(#TEMPLATESHELL)>>endobj +599 0 obj<</Subtype/Link/Rect[99.0 57.8 174.6 68.8]/Border[0 0 0]/A 598 0 R>>endobj +600 0 obj[585 0 R +587 0 R +589 0 R +591 0 R +593 0 R 595 0 R 597 0 R 599 0 R]endobj -601 0 obj<</S/Launch/F(winbind.html)>>endobj -602 0 obj<</Subtype/Link/Rect[151.1 681.4 219.5 694.4]/Border[0 0 0]/A 601 0 R>>endobj -603 0 obj<</S/URI/URI(http://www.linuxworld.com)>>endobj -604 0 obj<</Subtype/Link/Rect[438.0 364.6 495.1 377.6]/Border[0 0 0]/A 603 0 R>>endobj -605 0 obj<</S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>endobj -606 0 obj<</Subtype/Link/Rect[72.0 351.4 186.6 364.4]/Border[0 0 0]/A 605 0 R>>endobj -607 0 obj[602 0 R +601 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj +602 0 obj<</Subtype/Link/Rect[153.2 599.8 225.8 612.8]/Border[0 0 0]/A 601 0 R>>endobj +603 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj +604 0 obj<</Subtype/Link/Rect[303.1 599.8 389.9 612.8]/Border[0 0 0]/A 603 0 R>>endobj +605 0 obj<</S/Launch/F(UNIX_INSTALL.html)>>endobj +606 0 obj<</Subtype/Link/Rect[333.5 442.5 438.0 455.5]/Border[0 0 0]/A 605 0 R>>endobj +607 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj +608 0 obj<</Subtype/Link/Rect[440.4 429.3 541.8 442.3]/Border[0 0 0]/A 607 0 R>>endobj +609 0 obj[602 0 R 604 0 R -606 0 R]endobj -608 0 obj<</S/URI/URI(mailto:jtrostel@snapserver.com)>>endobj -609 0 obj<</Subtype/Link/Rect[197.9 304.6 310.1 317.6]/Border[0 0 0]/A 608 0 R>>endobj -610 0 obj[609 0 R]endobj -611 0 obj<</S/URI/URI(http://samba.org/)>>endobj -612 0 obj<</Subtype/Link/Rect[151.1 438.2 262.3 451.2]/Border[0 0 0]/A 611 0 R>>endobj -613 0 obj[612 0 R]endobj -614 0 obj<</S/Launch/F(winbindd.8.html)>>endobj -615 0 obj<</Subtype/Link/Rect[306.3 232.9 363.4 245.9]/Border[0 0 0]/A 614 0 R>>endobj -616 0 obj<</S/Launch/F(#WINBINDSEPARATOR)>>endobj -617 0 obj<</Subtype/Link/Rect[100.4 161.5 192.2 172.5]/Border[0 0 0]/A 616 0 R>>endobj -618 0 obj<</S/Launch/F(#WINBINDUID)>>endobj -619 0 obj<</Subtype/Link/Rect[100.4 139.9 159.8 150.9]/Border[0 0 0]/A 618 0 R>>endobj -620 0 obj<</S/Launch/F(#WINBINDGID)>>endobj -621 0 obj<</Subtype/Link/Rect[100.4 118.3 159.8 129.3]/Border[0 0 0]/A 620 0 R>>endobj -622 0 obj<</S/Launch/F(#WINBINDENUMUSERS)>>endobj -623 0 obj<</Subtype/Link/Rect[100.4 96.7 197.6 107.7]/Border[0 0 0]/A 622 0 R>>endobj -624 0 obj<</S/Launch/F(#WINBINDENUMGROUP)>>endobj -625 0 obj<</Subtype/Link/Rect[100.4 85.9 203.0 96.9]/Border[0 0 0]/A 624 0 R>>endobj -626 0 obj<</S/Launch/F(#TEMPLATEHOMEDIR)>>endobj -627 0 obj<</Subtype/Link/Rect[100.4 64.3 186.8 75.3]/Border[0 0 0]/A 626 0 R>>endobj -628 0 obj[615 0 R +606 0 R +608 0 R]endobj +610 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj +611 0 obj<</Subtype/Link/Rect[465.5 659.0 546.8 672.0]/Border[0 0 0]/A 610 0 R>>endobj +612 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj +613 0 obj<</Subtype/Link/Rect[72.0 645.8 92.8 658.8]/Border[0 0 0]/A 612 0 R>>endobj +614 0 obj<</S/Launch/F(#NETBIOSNAME)>>endobj +615 0 obj<</Subtype/Link/Rect[93.6 573.4 158.4 584.4]/Border[0 0 0]/A 614 0 R>>endobj +616 0 obj<</S/Launch/F(#WORKGROUP)>>endobj +617 0 obj<</Subtype/Link/Rect[93.6 562.6 142.2 573.6]/Border[0 0 0]/A 616 0 R>>endobj +618 0 obj<</S/Launch/F(#OSLEVEL)>>endobj +619 0 obj<</Subtype/Link/Rect[93.6 530.2 136.8 541.2]/Border[0 0 0]/A 618 0 R>>endobj +620 0 obj<</S/Launch/F(#PERFERREDMASTER)>>endobj +621 0 obj<</Subtype/Link/Rect[93.6 519.4 180.0 530.4]/Border[0 0 0]/A 620 0 R>>endobj +622 0 obj<</S/Launch/F(#DOMAINMASTER)>>endobj +623 0 obj<</Subtype/Link/Rect[93.6 508.6 163.8 519.6]/Border[0 0 0]/A 622 0 R>>endobj +624 0 obj<</S/Launch/F(#LOCALMASTER)>>endobj +625 0 obj<</Subtype/Link/Rect[93.6 497.8 158.4 508.8]/Border[0 0 0]/A 624 0 R>>endobj +626 0 obj<</S/Launch/F(#SECURITYEQUALSUSER)>>endobj +627 0 obj<</Subtype/Link/Rect[93.6 465.4 136.8 476.4]/Border[0 0 0]/A 626 0 R>>endobj +628 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj +629 0 obj<</Subtype/Link/Rect[93.6 433.0 185.4 444.0]/Border[0 0 0]/A 628 0 R>>endobj +630 0 obj<</S/Launch/F(#DOMAINLOGONS)>>endobj +631 0 obj<</Subtype/Link/Rect[93.6 400.6 163.8 411.6]/Border[0 0 0]/A 630 0 R>>endobj +632 0 obj<</S/Launch/F(#LOGONPATH)>>endobj +633 0 obj<</Subtype/Link/Rect[93.6 368.2 147.6 379.2]/Border[0 0 0]/A 632 0 R>>endobj +634 0 obj<</S/Launch/F(#LOGONDRIVE)>>endobj +635 0 obj<</Subtype/Link/Rect[93.6 325.0 153.0 336.0]/Border[0 0 0]/A 634 0 R>>endobj +636 0 obj<</S/Launch/F(#LOGONHOME)>>endobj +637 0 obj<</Subtype/Link/Rect[93.6 314.2 147.6 325.2]/Border[0 0 0]/A 636 0 R>>endobj +638 0 obj<</S/Launch/F(#LOGONSCRIPT)>>endobj +639 0 obj<</Subtype/Link/Rect[93.6 271.0 158.4 282.0]/Border[0 0 0]/A 638 0 R>>endobj +640 0 obj<</S/Launch/F(#PATH)>>endobj +641 0 obj<</Subtype/Link/Rect[93.6 227.8 115.2 238.8]/Border[0 0 0]/A 640 0 R>>endobj +642 0 obj<</S/Launch/F(#READONLY)>>endobj +643 0 obj<</Subtype/Link/Rect[93.6 217.0 142.2 228.0]/Border[0 0 0]/A 642 0 R>>endobj +644 0 obj<</S/Launch/F(#WRITELIST)>>endobj +645 0 obj<</Subtype/Link/Rect[93.6 206.2 147.6 217.2]/Border[0 0 0]/A 644 0 R>>endobj +646 0 obj<</S/Launch/F(#PATH)>>endobj +647 0 obj<</Subtype/Link/Rect[93.6 163.0 115.2 174.0]/Border[0 0 0]/A 646 0 R>>endobj +648 0 obj<</S/Launch/F(#READONLY)>>endobj +649 0 obj<</Subtype/Link/Rect[93.6 152.2 142.2 163.2]/Border[0 0 0]/A 648 0 R>>endobj +650 0 obj<</S/Launch/F(#CREATEMASK)>>endobj +651 0 obj<</Subtype/Link/Rect[93.6 141.4 153.0 152.4]/Border[0 0 0]/A 650 0 R>>endobj +652 0 obj<</S/Launch/F(#DIRECTORYMASK)>>endobj +653 0 obj<</Subtype/Link/Rect[93.6 130.6 169.2 141.6]/Border[0 0 0]/A 652 0 R>>endobj +654 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj +655 0 obj<</Subtype/Link/Rect[108.0 65.0 200.6 78.0]/Border[0 0 0]/A 654 0 R>>endobj +656 0 obj[611 0 R +613 0 R +615 0 R 617 0 R 619 0 R 621 0 R 623 0 R 625 0 R -627 0 R]endobj -629 0 obj<</S/Launch/F(#TEMPLATESHELL)>>endobj -630 0 obj<</Subtype/Link/Rect[100.4 721.6 176.0 732.6]/Border[0 0 0]/A 629 0 R>>endobj -631 0 obj[630 0 R]endobj -632 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -633 0 obj<</Subtype/Link/Rect[153.2 599.8 225.8 612.8]/Border[0 0 0]/A 632 0 R>>endobj -634 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj -635 0 obj<</Subtype/Link/Rect[303.1 599.8 389.9 612.8]/Border[0 0 0]/A 634 0 R>>endobj -636 0 obj<</S/Launch/F(UNIX_INSTALL.html)>>endobj -637 0 obj<</Subtype/Link/Rect[333.5 442.5 438.0 455.5]/Border[0 0 0]/A 636 0 R>>endobj -638 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -639 0 obj<</Subtype/Link/Rect[440.4 429.3 541.8 442.3]/Border[0 0 0]/A 638 0 R>>endobj -640 0 obj[633 0 R +627 0 R +629 0 R +631 0 R +633 0 R 635 0 R 637 0 R -639 0 R]endobj -641 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -642 0 obj<</Subtype/Link/Rect[465.5 659.0 546.8 672.0]/Border[0 0 0]/A 641 0 R>>endobj -643 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -644 0 obj<</Subtype/Link/Rect[72.0 645.8 92.8 658.8]/Border[0 0 0]/A 643 0 R>>endobj -645 0 obj<</S/Launch/F(#NETBIOSNAME)>>endobj -646 0 obj<</Subtype/Link/Rect[95.0 572.0 159.8 583.0]/Border[0 0 0]/A 645 0 R>>endobj -647 0 obj<</S/Launch/F(#WORKGROUP)>>endobj -648 0 obj<</Subtype/Link/Rect[95.0 561.2 143.6 572.2]/Border[0 0 0]/A 647 0 R>>endobj -649 0 obj<</S/Launch/F(#OSLEVEL)>>endobj -650 0 obj<</Subtype/Link/Rect[95.0 528.8 138.2 539.8]/Border[0 0 0]/A 649 0 R>>endobj -651 0 obj<</S/Launch/F(#PERFERREDMASTER)>>endobj -652 0 obj<</Subtype/Link/Rect[95.0 518.0 181.4 529.0]/Border[0 0 0]/A 651 0 R>>endobj -653 0 obj<</S/Launch/F(#DOMAINMASTER)>>endobj -654 0 obj<</Subtype/Link/Rect[95.0 507.2 165.2 518.2]/Border[0 0 0]/A 653 0 R>>endobj -655 0 obj<</S/Launch/F(#LOCALMASTER)>>endobj -656 0 obj<</Subtype/Link/Rect[95.0 496.4 159.8 507.4]/Border[0 0 0]/A 655 0 R>>endobj -657 0 obj<</S/Launch/F(#SECURITYEQUALSUSER)>>endobj -658 0 obj<</Subtype/Link/Rect[95.0 464.0 138.2 475.0]/Border[0 0 0]/A 657 0 R>>endobj -659 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj -660 0 obj<</Subtype/Link/Rect[95.0 431.6 186.8 442.6]/Border[0 0 0]/A 659 0 R>>endobj -661 0 obj<</S/Launch/F(#DOMAINLOGONS)>>endobj -662 0 obj<</Subtype/Link/Rect[95.0 399.2 165.2 410.2]/Border[0 0 0]/A 661 0 R>>endobj -663 0 obj<</S/Launch/F(#LOGONPATH)>>endobj -664 0 obj<</Subtype/Link/Rect[95.0 366.8 149.0 377.8]/Border[0 0 0]/A 663 0 R>>endobj -665 0 obj<</S/Launch/F(#LOGONDRIVE)>>endobj -666 0 obj<</Subtype/Link/Rect[95.0 323.6 154.4 334.6]/Border[0 0 0]/A 665 0 R>>endobj -667 0 obj<</S/Launch/F(#LOGONHOME)>>endobj -668 0 obj<</Subtype/Link/Rect[95.0 312.8 149.0 323.8]/Border[0 0 0]/A 667 0 R>>endobj -669 0 obj<</S/Launch/F(#LOGONSCRIPT)>>endobj -670 0 obj<</Subtype/Link/Rect[95.0 269.6 159.8 280.6]/Border[0 0 0]/A 669 0 R>>endobj -671 0 obj<</S/Launch/F(#PATH)>>endobj -672 0 obj<</Subtype/Link/Rect[95.0 226.4 116.6 237.4]/Border[0 0 0]/A 671 0 R>>endobj -673 0 obj<</S/Launch/F(#READONLY)>>endobj -674 0 obj<</Subtype/Link/Rect[95.0 215.6 143.6 226.6]/Border[0 0 0]/A 673 0 R>>endobj -675 0 obj<</S/Launch/F(#WRITELIST)>>endobj -676 0 obj<</Subtype/Link/Rect[95.0 204.8 149.0 215.8]/Border[0 0 0]/A 675 0 R>>endobj -677 0 obj<</S/Launch/F(#PATH)>>endobj -678 0 obj<</Subtype/Link/Rect[95.0 161.6 116.6 172.6]/Border[0 0 0]/A 677 0 R>>endobj -679 0 obj<</S/Launch/F(#READONLY)>>endobj -680 0 obj<</Subtype/Link/Rect[95.0 150.8 143.6 161.8]/Border[0 0 0]/A 679 0 R>>endobj -681 0 obj<</S/Launch/F(#CREATEMASK)>>endobj -682 0 obj<</Subtype/Link/Rect[95.0 140.0 154.4 151.0]/Border[0 0 0]/A 681 0 R>>endobj -683 0 obj<</S/Launch/F(#DIRECTORYMASK)>>endobj -684 0 obj<</Subtype/Link/Rect[95.0 129.2 170.6 140.2]/Border[0 0 0]/A 683 0 R>>endobj -685 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj -686 0 obj<</Subtype/Link/Rect[108.0 62.1 200.6 75.1]/Border[0 0 0]/A 685 0 R>>endobj -687 0 obj[642 0 R -644 0 R -646 0 R -648 0 R -650 0 R -652 0 R -654 0 R -656 0 R -658 0 R -660 0 R -662 0 R -664 0 R -666 0 R -668 0 R -670 0 R -672 0 R -674 0 R -676 0 R -678 0 R -680 0 R -682 0 R -684 0 R -686 0 R]endobj -688 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj -689 0 obj<</Subtype/Link/Rect[494.2 641.8 530.0 654.8]/Border[0 0 0]/A 688 0 R>>endobj -690 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj -691 0 obj<</Subtype/Link/Rect[72.0 628.6 127.9 641.6]/Border[0 0 0]/A 690 0 R>>endobj -692 0 obj[689 0 R -691 0 R]endobj -693 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj -694 0 obj<</Subtype/Link/Rect[72.0 548.9 138.6 561.9]/Border[0 0 0]/A 693 0 R>>endobj -695 0 obj<</S/Launch/F(#ADDUSERSCRIPT)>>endobj -696 0 obj<</Subtype/Link/Rect[420.0 260.4 486.9 273.4]/Border[0 0 0]/A 695 0 R>>endobj -697 0 obj[694 0 R -696 0 R]endobj -698 0 obj<</S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>endobj -699 0 obj<</Subtype/Link/Rect[139.8 132.9 387.6 145.9]/Border[0 0 0]/A 698 0 R>>endobj -700 0 obj[699 0 R]endobj -701 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>endobj -702 0 obj<</Subtype/Link/Rect[285.2 259.0 540.0 272.0]/Border[0 0 0]/A 701 0 R>>endobj -703 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>endobj -704 0 obj<</Subtype/Link/Rect[230.8 219.4 505.8 232.4]/Border[0 0 0]/A 703 0 R>>endobj -705 0 obj[702 0 R -704 0 R]endobj -706 0 obj<</S/URI/URI(http://www.tcpdump.org/)>>endobj -707 0 obj<</Subtype/Link/Rect[349.4 483.4 455.4 496.4]/Border[0 0 0]/A 706 0 R>>endobj -708 0 obj<</S/URI/URI(http://www.ethereal.com/)>>endobj -709 0 obj<</Subtype/Link/Rect[424.5 470.2 536.6 483.2]/Border[0 0 0]/A 708 0 R>>endobj -710 0 obj[707 0 R -709 0 R]endobj -711 0 obj<</S/URI/URI(http://samba.org)>>endobj -712 0 obj<</Subtype/Link/Rect[233.5 602.2 308.1 615.2]/Border[0 0 0]/A 711 0 R>>endobj -713 0 obj<</S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>endobj -714 0 obj<</Subtype/Link/Rect[144.0 549.4 346.1 562.4]/Border[0 0 0]/A 713 0 R>>endobj -715 0 obj<</S/URI/URI(http://bioserve.latrobe.edu.au/samba)>>endobj -716 0 obj<</Subtype/Link/Rect[179.7 523.0 342.3 536.0]/Border[0 0 0]/A 715 0 R>>endobj -717 0 obj<</S/URI/URI(http://samba.org/cifs/)>>endobj -718 0 obj<</Subtype/Link/Rect[282.1 509.8 378.7 522.8]/Border[0 0 0]/A 717 0 R>>endobj -719 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/ntdom/)>>endobj -720 0 obj<</Subtype/Link/Rect[241.5 496.6 408.5 509.6]/Border[0 0 0]/A 719 0 R>>endobj -721 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>endobj -722 0 obj<</Subtype/Link/Rect[277.5 483.4 469.1 496.4]/Border[0 0 0]/A 721 0 R>>endobj -723 0 obj<</S/URI/URI(http://samba.org)>>endobj -724 0 obj<</Subtype/Link/Rect[358.2 430.6 432.8 443.6]/Border[0 0 0]/A 723 0 R>>endobj -725 0 obj<</S/URI/URI(http://www.samba-tng.org/)>>endobj -726 0 obj<</Subtype/Link/Rect[298.4 391.0 422.8 404.0]/Border[0 0 0]/A 725 0 R>>endobj -727 0 obj[712 0 R +639 0 R +641 0 R +643 0 R +645 0 R +647 0 R +649 0 R +651 0 R +653 0 R +655 0 R]endobj +657 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj +658 0 obj<</Subtype/Link/Rect[494.2 641.8 530.0 654.8]/Border[0 0 0]/A 657 0 R>>endobj +659 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj +660 0 obj<</Subtype/Link/Rect[72.0 628.6 127.9 641.6]/Border[0 0 0]/A 659 0 R>>endobj +661 0 obj[658 0 R +660 0 R]endobj +662 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj +663 0 obj<</Subtype/Link/Rect[72.0 551.8 138.6 564.8]/Border[0 0 0]/A 662 0 R>>endobj +664 0 obj<</S/Launch/F(#ADDUSERSCRIPT)>>endobj +665 0 obj<</Subtype/Link/Rect[420.0 263.3 486.9 276.3]/Border[0 0 0]/A 664 0 R>>endobj +666 0 obj[663 0 R +665 0 R]endobj +667 0 obj<</S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>endobj +668 0 obj<</Subtype/Link/Rect[139.8 135.8 387.6 148.8]/Border[0 0 0]/A 667 0 R>>endobj +669 0 obj[668 0 R]endobj +670 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>endobj +671 0 obj<</Subtype/Link/Rect[285.2 259.0 540.0 272.0]/Border[0 0 0]/A 670 0 R>>endobj +672 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>endobj +673 0 obj<</Subtype/Link/Rect[230.8 219.4 505.8 232.4]/Border[0 0 0]/A 672 0 R>>endobj +674 0 obj[671 0 R +673 0 R]endobj +675 0 obj<</S/URI/URI(http://www.tcpdump.org/)>>endobj +676 0 obj<</Subtype/Link/Rect[349.4 483.4 455.4 496.4]/Border[0 0 0]/A 675 0 R>>endobj +677 0 obj<</S/URI/URI(http://www.ethereal.com/)>>endobj +678 0 obj<</Subtype/Link/Rect[424.5 470.2 536.6 483.2]/Border[0 0 0]/A 677 0 R>>endobj +679 0 obj[676 0 R +678 0 R]endobj +680 0 obj<</S/URI/URI(http://samba.org)>>endobj +681 0 obj<</Subtype/Link/Rect[233.5 602.2 308.1 615.2]/Border[0 0 0]/A 680 0 R>>endobj +682 0 obj<</S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>endobj +683 0 obj<</Subtype/Link/Rect[144.0 549.4 346.1 562.4]/Border[0 0 0]/A 682 0 R>>endobj +684 0 obj<</S/URI/URI(http://bioserve.latrobe.edu.au/samba)>>endobj +685 0 obj<</Subtype/Link/Rect[179.7 523.0 342.3 536.0]/Border[0 0 0]/A 684 0 R>>endobj +686 0 obj<</S/URI/URI(http://samba.org/cifs/)>>endobj +687 0 obj<</Subtype/Link/Rect[282.1 509.8 378.7 522.8]/Border[0 0 0]/A 686 0 R>>endobj +688 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/ntdom/)>>endobj +689 0 obj<</Subtype/Link/Rect[241.5 496.6 408.5 509.6]/Border[0 0 0]/A 688 0 R>>endobj +690 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>endobj +691 0 obj<</Subtype/Link/Rect[277.5 483.4 469.1 496.4]/Border[0 0 0]/A 690 0 R>>endobj +692 0 obj<</S/URI/URI(http://samba.org)>>endobj +693 0 obj<</Subtype/Link/Rect[358.2 430.6 432.8 443.6]/Border[0 0 0]/A 692 0 R>>endobj +694 0 obj<</S/URI/URI(http://www.samba-tng.org/)>>endobj +695 0 obj<</Subtype/Link/Rect[298.4 391.0 422.8 404.0]/Border[0 0 0]/A 694 0 R>>endobj +696 0 obj[681 0 R +683 0 R +685 0 R +687 0 R +689 0 R +691 0 R +693 0 R +695 0 R]endobj +697 0 obj<</S/URI/URI(http://lists.samba.org/)>>endobj +698 0 obj<</Subtype/Link/Rect[132.8 615.4 227.8 628.4]/Border[0 0 0]/A 697 0 R>>endobj +699 0 obj<</S/URI/URI(http://lists.samba.org/mailman/roster/samba-ntdom)>>endobj +700 0 obj<</Subtype/Link/Rect[306.3 602.2 328.0 615.2]/Border[0 0 0]/A 699 0 R>>endobj +701 0 obj[698 0 R +700 0 R]endobj +702 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj +703 0 obj<</Subtype/Link/Rect[210.4 613.0 317.8 626.0]/Border[0 0 0]/A 702 0 R>>endobj +704 0 obj[703 0 R]endobj +705 0 obj<</S/URI/URI(http://www.openldap.org/)>>endobj +706 0 obj<</Subtype/Link/Rect[169.5 560.2 285.9 573.2]/Border[0 0 0]/A 705 0 R>>endobj +707 0 obj<</S/URI/URI(http://iplanet.netscape.com/directory)>>endobj +708 0 obj<</Subtype/Link/Rect[223.9 547.0 387.9 560.0]/Border[0 0 0]/A 707 0 R>>endobj +709 0 obj<</S/URI/URI(http://www.ora.com/)>>endobj +710 0 obj<</Subtype/Link/Rect[112.6 520.6 202.0 533.6]/Border[0 0 0]/A 709 0 R>>endobj +711 0 obj<</S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-2_2-howto.html)>>endobj +712 0 obj<</Subtype/Link/Rect[125.1 454.6 267.5 467.6]/Border[0 0 0]/A 711 0 R>>endobj +713 0 obj<</S/URI/URI(http://samba.idealx.org/)>>endobj +714 0 obj<</Subtype/Link/Rect[243.7 441.4 287.3 454.4]/Border[0 0 0]/A 713 0 R>>endobj +715 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj +716 0 obj<</Subtype/Link/Rect[212.8 366.2 332.5 379.2]/Border[0 0 0]/A 715 0 R>>endobj +717 0 obj[706 0 R +708 0 R +710 0 R +712 0 R 714 0 R -716 0 R -718 0 R -720 0 R -722 0 R -724 0 R -726 0 R]endobj -728 0 obj<</S/URI/URI(http://lists.samba.org/)>>endobj -729 0 obj<</Subtype/Link/Rect[132.8 615.4 227.8 628.4]/Border[0 0 0]/A 728 0 R>>endobj -730 0 obj<</S/URI/URI(http://lists.samba.org/mailman/roster/samba-ntdom)>>endobj -731 0 obj<</Subtype/Link/Rect[306.3 602.2 328.0 615.2]/Border[0 0 0]/A 730 0 R>>endobj -732 0 obj[729 0 R -731 0 R]endobj -733 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj -734 0 obj<</Subtype/Link/Rect[210.4 613.0 317.8 626.0]/Border[0 0 0]/A 733 0 R>>endobj -735 0 obj[734 0 R]endobj -736 0 obj<</S/URI/URI(http://www.openldap.org/)>>endobj -737 0 obj<</Subtype/Link/Rect[169.5 560.2 285.9 573.2]/Border[0 0 0]/A 736 0 R>>endobj -738 0 obj<</S/URI/URI(http://iplanet.netscape.com/directory)>>endobj -739 0 obj<</Subtype/Link/Rect[223.9 547.0 387.9 560.0]/Border[0 0 0]/A 738 0 R>>endobj -740 0 obj<</S/URI/URI(http://www.ora.com/)>>endobj -741 0 obj<</Subtype/Link/Rect[112.6 520.6 202.0 533.6]/Border[0 0 0]/A 740 0 R>>endobj -742 0 obj<</S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-2_2-howto.html)>>endobj -743 0 obj<</Subtype/Link/Rect[125.1 454.6 267.5 467.6]/Border[0 0 0]/A 742 0 R>>endobj -744 0 obj<</S/URI/URI(http://samba.idealx.org/)>>endobj -745 0 obj<</Subtype/Link/Rect[243.7 441.4 287.3 454.4]/Border[0 0 0]/A 744 0 R>>endobj -746 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj -747 0 obj<</Subtype/Link/Rect[212.8 366.2 332.5 379.2]/Border[0 0 0]/A 746 0 R>>endobj -748 0 obj[737 0 R +716 0 R]endobj +718 0 obj<</S/URI/URI(http://www.padl.com/)>>endobj +719 0 obj<</Subtype/Link/Rect[284.3 602.2 380.9 615.2]/Border[0 0 0]/A 718 0 R>>endobj +720 0 obj<</S/Launch/F(samba-patches@samba.org)>>endobj +721 0 obj<</Subtype/Link/Rect[332.3 487.4 458.0 500.4]/Border[0 0 0]/A 720 0 R>>endobj +722 0 obj<</S/Launch/F(jerry@samba.org)>>endobj +723 0 obj<</Subtype/Link/Rect[476.6 487.4 555.8 500.4]/Border[0 0 0]/A 722 0 R>>endobj +724 0 obj<</S/Launch/F(jerry@samba.org)>>endobj +725 0 obj<</Subtype/Link/Rect[271.2 237.0 350.4 250.0]/Border[0 0 0]/A 724 0 R>>endobj +726 0 obj[719 0 R +721 0 R +723 0 R +725 0 R]endobj +727 0 obj<</S/Launch/F(#LDAPSSL)>>endobj +728 0 obj<</Subtype/Link/Rect[108.0 61.4 141.3 74.4]/Border[0 0 0]/A 727 0 R>>endobj +729 0 obj[728 0 R]endobj +730 0 obj<</S/Launch/F(#LDAPSERVER)>>endobj +731 0 obj<</Subtype/Link/Rect[108.0 721.0 156.6 734.0]/Border[0 0 0]/A 730 0 R>>endobj +732 0 obj<</S/Launch/F(#LDAPADMINDN)>>endobj +733 0 obj<</Subtype/Link/Rect[108.0 707.8 170.9 720.8]/Border[0 0 0]/A 732 0 R>>endobj +734 0 obj<</S/Launch/F(#LDAPSUFFIX)>>endobj +735 0 obj<</Subtype/Link/Rect[108.0 694.6 155.4 707.6]/Border[0 0 0]/A 734 0 R>>endobj +736 0 obj<</S/Launch/F(#LDAPFILTER)>>endobj +737 0 obj<</Subtype/Link/Rect[108.0 681.4 151.1 694.4]/Border[0 0 0]/A 736 0 R>>endobj +738 0 obj<</S/Launch/F(#LDAPPORT)>>endobj +739 0 obj<</Subtype/Link/Rect[108.0 668.2 147.4 681.2]/Border[0 0 0]/A 738 0 R>>endobj +740 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj +741 0 obj<</Subtype/Link/Rect[186.9 641.8 243.1 654.8]/Border[0 0 0]/A 740 0 R>>endobj +742 0 obj[731 0 R +733 0 R +735 0 R +737 0 R 739 0 R -741 0 R -743 0 R -745 0 R -747 0 R]endobj -749 0 obj<</S/URI/URI(http://www.padl.com/)>>endobj -750 0 obj<</Subtype/Link/Rect[284.3 602.2 380.9 615.2]/Border[0 0 0]/A 749 0 R>>endobj -751 0 obj<</S/Launch/F(samba-patches@samba.org)>>endobj -752 0 obj<</Subtype/Link/Rect[332.3 487.4 458.0 500.4]/Border[0 0 0]/A 751 0 R>>endobj -753 0 obj<</S/Launch/F(jerry@samba.org)>>endobj -754 0 obj<</Subtype/Link/Rect[476.6 487.4 555.8 500.4]/Border[0 0 0]/A 753 0 R>>endobj -755 0 obj<</S/Launch/F(jerry@samba.org)>>endobj -756 0 obj<</Subtype/Link/Rect[271.2 254.5 350.4 267.5]/Border[0 0 0]/A 755 0 R>>endobj -757 0 obj[750 0 R -752 0 R -754 0 R -756 0 R]endobj -758 0 obj<</S/Launch/F(#LDAPSSL)>>endobj -759 0 obj<</Subtype/Link/Rect[108.0 721.0 141.3 734.0]/Border[0 0 0]/A 758 0 R>>endobj -760 0 obj<</S/Launch/F(#LDAPSERVER)>>endobj -761 0 obj<</Subtype/Link/Rect[108.0 707.8 156.6 720.8]/Border[0 0 0]/A 760 0 R>>endobj -762 0 obj<</S/Launch/F(#LDAPADMINDN)>>endobj -763 0 obj<</Subtype/Link/Rect[108.0 694.6 170.9 707.6]/Border[0 0 0]/A 762 0 R>>endobj -764 0 obj<</S/Launch/F(#LDAPSUFFIX)>>endobj -765 0 obj<</Subtype/Link/Rect[108.0 681.4 155.4 694.4]/Border[0 0 0]/A 764 0 R>>endobj -766 0 obj<</S/Launch/F(#LDAPFILTER)>>endobj -767 0 obj<</Subtype/Link/Rect[108.0 668.2 151.1 681.2]/Border[0 0 0]/A 766 0 R>>endobj -768 0 obj<</S/Launch/F(#LDAPPORT)>>endobj -769 0 obj<</Subtype/Link/Rect[108.0 655.0 147.4 668.0]/Border[0 0 0]/A 768 0 R>>endobj -770 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -771 0 obj<</Subtype/Link/Rect[186.9 628.6 243.1 641.6]/Border[0 0 0]/A 770 0 R>>endobj -772 0 obj[759 0 R -761 0 R -763 0 R -765 0 R +741 0 R]endobj +743 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj +744 0 obj<</Subtype/Link/Rect[72.0 566.6 176.8 579.6]/Border[0 0 0]/A 743 0 R>>endobj +745 0 obj[744 0 R]endobj +746 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj +747 0 obj<</Subtype/Link/Rect[72.0 523.0 176.7 536.0]/Border[0 0 0]/A 746 0 R>>endobj +748 0 obj[747 0 R]endobj +749 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj +750 0 obj<</Subtype/Link/Rect[302.7 445.4 381.8 458.4]/Border[0 0 0]/A 749 0 R>>endobj +751 0 obj[750 0 R]endobj +752 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/warp.html)>>endobj +753 0 obj<</Subtype/Link/Rect[325.6 603.4 544.5 616.4]/Border[0 0 0]/A 752 0 R>>endobj +754 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>endobj +755 0 obj<</Subtype/Link/Rect[72.0 251.0 319.2 264.0]/Border[0 0 0]/A 754 0 R>>endobj +756 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/lanman.html)>>endobj +757 0 obj<</Subtype/Link/Rect[340.6 251.0 538.7 264.0]/Border[0 0 0]/A 756 0 R>>endobj +758 0 obj<</S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>endobj +759 0 obj<</Subtype/Link/Rect[173.1 128.6 363.5 141.6]/Border[0 0 0]/A 758 0 R>>endobj +760 0 obj[753 0 R +755 0 R +757 0 R +759 0 R]endobj +761 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/fix.html)>>endobj +762 0 obj<</Subtype/Link/Rect[220.2 661.0 429.3 674.0]/Border[0 0 0]/A 761 0 R>>endobj +763 0 obj[762 0 R]endobj +764 0 obj<</S/URI/URI(http://samba.org/samba/cvs.html)>>endobj +765 0 obj<</Subtype/Link/Rect[354.3 573.4 500.7 586.4]/Border[0 0 0]/A 764 0 R>>endobj +766 0 obj<</S/URI/URI(http://samba.org/cgi-bin/cvsweb)>>endobj +767 0 obj<</Subtype/Link/Rect[135.9 373.8 283.2 386.8]/Border[0 0 0]/A 766 0 R>>endobj +768 0 obj<</S/URI/URI(http://www.cyclic.com/)>>endobj +769 0 obj<</Subtype/Link/Rect[391.6 262.6 498.2 275.6]/Border[0 0 0]/A 768 0 R>>endobj +770 0 obj[765 0 R 767 0 R -769 0 R -771 0 R]endobj -773 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj -774 0 obj<</Subtype/Link/Rect[72.0 553.4 176.8 566.4]/Border[0 0 0]/A 773 0 R>>endobj -775 0 obj[774 0 R]endobj -776 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj -777 0 obj<</Subtype/Link/Rect[72.0 509.8 176.7 522.8]/Border[0 0 0]/A 776 0 R>>endobj -778 0 obj[777 0 R]endobj -779 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj -780 0 obj<</Subtype/Link/Rect[302.7 431.7 381.8 444.7]/Border[0 0 0]/A 779 0 R>>endobj -781 0 obj[780 0 R]endobj -782 0 obj<</S/URI/URI(http://www.thursby.com/)>>endobj -783 0 obj<</Subtype/Link/Rect[91.9 621.8 131.3 634.8]/Border[0 0 0]/A 782 0 R>>endobj -784 0 obj<</S/URI/URI(http://www.umich.edu/~rsug/netatalk/)>>endobj -785 0 obj<</Subtype/Link/Rect[72.0 503.0 109.3 516.0]/Border[0 0 0]/A 784 0 R>>endobj -786 0 obj<</S/URI/URI(http://www.cs.mu.oz.au/appletalk/atalk.html)>>endobj -787 0 obj<</Subtype/Link/Rect[130.7 503.0 154.8 516.0]/Border[0 0 0]/A 786 0 R>>endobj -788 0 obj<</S/URI/URI(http://www.eats.com/linux_mac_win.html)>>endobj -789 0 obj<</Subtype/Link/Rect[72.0 476.6 258.1 489.6]/Border[0 0 0]/A 788 0 R>>endobj -790 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/warp.html)>>endobj -791 0 obj<</Subtype/Link/Rect[325.6 367.8 544.5 380.8]/Border[0 0 0]/A 790 0 R>>endobj -792 0 obj[783 0 R -785 0 R -787 0 R -789 0 R -791 0 R]endobj -793 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>endobj -794 0 obj<</Subtype/Link/Rect[72.0 661.0 319.2 674.0]/Border[0 0 0]/A 793 0 R>>endobj -795 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/lanman.html)>>endobj -796 0 obj<</Subtype/Link/Rect[340.6 661.0 538.7 674.0]/Border[0 0 0]/A 795 0 R>>endobj -797 0 obj<</S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>endobj -798 0 obj<</Subtype/Link/Rect[173.1 535.7 363.5 548.7]/Border[0 0 0]/A 797 0 R>>endobj -799 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/fix.html)>>endobj -800 0 obj<</Subtype/Link/Rect[220.2 464.1 429.3 477.1]/Border[0 0 0]/A 799 0 R>>endobj -801 0 obj[794 0 R -796 0 R -798 0 R -800 0 R]endobj -802 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -803 0 obj<</Subtype/Link/Rect[218.7 347.8 275.0 360.8]/Border[0 0 0]/A 802 0 R>>endobj -804 0 obj[803 0 R]endobj -805 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj -806 0 obj<</Subtype/Link/Rect[493.6 595.0 549.8 608.0]/Border[0 0 0]/A 805 0 R>>endobj -807 0 obj[806 0 R]endobj -808 0 obj<</S/URI/URI(http://samba.org/samba/cvs.html)>>endobj -809 0 obj<</Subtype/Link/Rect[354.3 597.4 500.7 610.4]/Border[0 0 0]/A 808 0 R>>endobj -810 0 obj<</S/URI/URI(http://samba.org/cgi-bin/cvsweb)>>endobj -811 0 obj<</Subtype/Link/Rect[135.9 397.8 283.2 410.8]/Border[0 0 0]/A 810 0 R>>endobj -812 0 obj<</S/URI/URI(http://www.cyclic.com/)>>endobj -813 0 obj<</Subtype/Link/Rect[391.6 286.6 498.2 299.6]/Border[0 0 0]/A 812 0 R>>endobj -814 0 obj[809 0 R -811 0 R -813 0 R]endobj -815 0 obj<</S/Launch/F(Diagnosis.html)>>endobj -816 0 obj<</Subtype/Link/Rect[185.0 350.6 229.3 363.6]/Border[0 0 0]/A 815 0 R>>endobj -817 0 obj[816 0 R]endobj -818 0 obj<</Dests 819 0 R>>endobj -819 0 obj<</Kids[820 0 R]>>endobj -820 0 obj<</Limits[(aen1028)(winbind)]/Names[(aen1028)821 0 R(aen1036)822 0 R(aen1040)823 0 R(aen1050)824 0 R(aen1053)825 0 R(aen1057)826 0 R(aen1079)827 0 R(aen1125)828 0 R(aen1141)829 0 R(aen1150)830 0 R(aen1158)831 0 R(aen1186)832 0 R(aen119)833 0 R(aen1197)834 0 R(aen1209)835 0 R(aen1212)836 0 R(aen1215)837 0 R(aen1228)838 0 R(aen1239)839 0 R(aen1272)840 0 R(aen1336)841 0 R(aen1341)842 0 R(aen135)843 0 R(aen1394)844 0 R(aen1398)845 0 R(aen1411)846 0 R(aen1418)847 0 R(aen1422)848 0 R(aen1427)849 0 R(aen1431)850 0 R(aen144)851 0 R(aen1447)852 0 R(aen1455)853 0 R(aen1459)854 0 R(aen1462)855 0 R(aen1469)856 0 R(aen1482)857 0 R(aen1496)858 0 R(aen1507)859 0 R(aen1526)860 0 R(aen1559)861 0 R(aen1575)862 0 R(aen1586)863 0 R(aen160)864 0 R(aen1622)865 0 R(aen1624)866 0 R(aen1641)867 0 R(aen1648)868 0 R(aen1654)869 0 R(aen1671)870 0 R(aen1704)871 0 R(aen1711)872 0 R(aen1721)873 0 R(aen174)874 0 R(aen1741)875 0 R(aen1747)876 0 R(aen1786)877 0 R(aen179)878 0 R(aen1829)879 0 R(aen183)880 0 R(aen1848)881 0 R(aen186)882 0 R(aen1883)883 0 R(aen1892)884 0 R(aen1907)885 0 R(aen195)886 0 R(aen1955)887 0 R(aen1999)888 0 R(aen20)889 0 R(aen200)890 0 R(aen209)891 0 R(aen2113)892 0 R(aen2139)893 0 R(aen2158)894 0 R(aen2166)895 0 R(aen2174)896 0 R(aen2182)897 0 R(aen2189)898 0 R(aen2225)899 0 R(aen223)900 0 R(aen2238)901 0 R(aen2241)902 0 R(aen2251)903 0 R(aen228)904 0 R(aen2287)905 0 R(aen2291)906 0 R(aen2299)907 0 R(aen2302)908 0 R(aen2305)909 0 R(aen2308)910 0 R(aen2312)911 0 R(aen2329)912 0 R(aen2350)913 0 R(aen2370)914 0 R(aen238)915 0 R(aen2399)916 0 R(aen240)917 0 R(aen2404)918 0 R(aen2416)919 0 R(aen2418)920 0 R(aen2435)921 0 R(aen246)922 0 R(aen2463)923 0 R(aen2468)924 0 R(aen2488)925 0 R(aen252)926 0 R(aen2558)927 0 R(aen2566)928 0 R(aen2577)929 0 R(aen2581)930 0 R(aen2590)931 0 R(aen2597)932 0 R(aen2602)933 0 R(aen2637)934 0 R(aen2656)935 0 R(aen267)936 0 R(aen2674)937 0 R(aen2684)938 0 R(aen2693)939 0 R(aen2711)940 0 R(aen2714)941 0 R(aen272)942 0 R(aen2732)943 0 R(aen2738)944 0 R(aen2740)945 0 R(aen2748)946 0 R(aen2754)947 0 R(aen2758)948 0 R(aen2765)949 0 R(aen2770)950 0 R(aen2775)951 0 R(aen2779)952 0 R(aen278)953 0 R(aen2784)954 0 R(aen2787)955 0 R(aen2790)956 0 R(aen2795)957 0 R(aen2799)958 0 R(aen28)959 0 R(aen2806)960 0 R(aen2811)961 0 R(aen2815)962 0 R(aen2818)963 0 R(aen2850)964 0 R(aen286)965 0 R(aen2871)966 0 R(aen2880)967 0 R(aen2882)968 0 R(aen2897)969 0 R(aen2906)970 0 R(aen2910)971 0 R(aen2920)972 0 R(aen2922)973 0 R(aen2927)974 0 R(aen2932)975 0 R(aen2936)976 0 R(aen2941)977 0 R(aen2957)978 0 R(aen2981)979 0 R(aen2986)980 0 R(aen2989)981 0 R(aen2994)982 0 R(aen3029)983 0 R(aen3036)984 0 R(aen3042)985 0 R(aen3059)986 0 R(aen3069)987 0 R(aen3072)988 0 R(aen3119)989 0 R(aen312)990 0 R(aen3124)991 0 R(aen3128)992 0 R(aen329)993 0 R(aen334)994 0 R(aen340)995 0 R(aen345)996 0 R(aen362)997 0 R(aen384)998 0 R(aen4)999 0 R(aen400)1000 0 R(aen416)1001 0 R(aen427)1002 0 R(aen435)1003 0 R(aen447)1004 0 R(aen459)1005 0 R(aen464)1006 0 R(aen472)1007 0 R(aen477)1008 0 R(aen480)1009 0 R(aen492)1010 0 R(aen502)1011 0 R(aen530)1012 0 R(aen538)1013 0 R(aen555)1014 0 R(aen56)1015 0 R(aen562)1016 0 R(aen567)1017 0 R(aen572)1018 0 R(aen593)1019 0 R(aen60)1020 0 R(aen637)1021 0 R(aen644)1022 0 R(aen664)1023 0 R(aen699)1024 0 R(aen719)1025 0 R(aen728)1026 0 R(aen739)1027 0 R(aen74)1028 0 R(aen759)1029 0 R(aen774)1030 0 R(aen788)1031 0 R(aen795)1032 0 R(aen8)1033 0 R(aen80)1034 0 R(aen817)1035 0 R(aen881)1036 0 R(aen90)1037 0 R(aen902)1038 0 R(aen924)1039 0 R(aen935)1040 0 R(aen970)1041 0 R(aen987)1042 0 R(aen998)1043 0 R(bugreport)1044 0 R(cvs-access)1045 0 R(diagnosis)1046 0 R(domain-security)1047 0 R(groupmapping)1048 0 R(improved-browsing)1049 0 R(install)1050 0 R(integrate-ms-networks)1051 0 R(migration)1052 0 R(msdfs)1053 0 R(other-clients)1054 0 R(pam)1055 0 R(portability)1056 0 R(printing)1057 0 R(printingdebug)1058 0 R(samba-bdc)1059 0 R(samba-howto-collection.html)1060 0 R(samba-ldap-howto)1061 0 R(samba-pdc)1062 0 R(samba-project-documentation)1063 0 R(securitylevels)1064 0 R(speed)1065 0 R(unix-permissions)1066 0 R(winbind)1067 0 R]>>endobj -821 0 obj<</D[1167 0 R/XYZ 0 155 0]>>endobj -822 0 obj<</D[1169 0 R/XYZ 0 652 0]>>endobj -823 0 obj<</D[1169 0 R/XYZ 0 551 0]>>endobj -824 0 obj<</D[1169 0 R/XYZ 0 426 0]>>endobj -825 0 obj<</D[1169 0 R/XYZ 0 341 0]>>endobj -826 0 obj<</D[1169 0 R/XYZ 0 243 0]>>endobj -827 0 obj<</D[1171 0 R/XYZ 0 357 0]>>endobj -828 0 obj<</D[1175 0 R/XYZ 0 696 0]>>endobj -829 0 obj<</D[1177 0 R/XYZ 0 734 0]>>endobj -830 0 obj<</D[1177 0 R/XYZ 0 272 0]>>endobj -831 0 obj<</D[1179 0 R/XYZ 0 734 0]>>endobj -832 0 obj<</D[1179 0 R/XYZ 0 301 0]>>endobj -833 0 obj<</D[1099 0 R/XYZ 0 300 0]>>endobj -834 0 obj<</D[1181 0 R/XYZ 0 617 0]>>endobj -835 0 obj<</D[1181 0 R/XYZ 0 264 0]>>endobj -836 0 obj<</D[1181 0 R/XYZ 0 175 0]>>endobj -837 0 obj<</D[1183 0 R/XYZ 0 734 0]>>endobj -838 0 obj<</D[1185 0 R/XYZ 0 696 0]>>endobj -839 0 obj<</D[1185 0 R/XYZ 0 465 0]>>endobj -840 0 obj<</D[1189 0 R/XYZ 0 696 0]>>endobj -841 0 obj<</D[1191 0 R/XYZ 0 362 0]>>endobj -842 0 obj<</D[1191 0 R/XYZ 0 155 0]>>endobj -843 0 obj<</D[1101 0 R/XYZ 0 718 0]>>endobj -844 0 obj<</D[1195 0 R/XYZ 0 672 0]>>endobj -845 0 obj<</D[1195 0 R/XYZ 0 544 0]>>endobj -846 0 obj<</D[1195 0 R/XYZ 0 231 0]>>endobj -847 0 obj<</D[1197 0 R/XYZ 0 560 0]>>endobj -848 0 obj<</D[1197 0 R/XYZ 0 409 0]>>endobj -849 0 obj<</D[1197 0 R/XYZ 0 294 0]>>endobj -850 0 obj<</D[1199 0 R/XYZ 0 734 0]>>endobj -851 0 obj<</D[1101 0 R/XYZ 0 551 0]>>endobj -852 0 obj<</D[1199 0 R/XYZ 0 292 0]>>endobj -853 0 obj<</D[1201 0 R/XYZ 0 665 0]>>endobj -854 0 obj<</D[1201 0 R/XYZ 0 488 0]>>endobj -855 0 obj<</D[1201 0 R/XYZ 0 351 0]>>endobj -856 0 obj<</D[1201 0 R/XYZ 0 209 0]>>endobj -857 0 obj<</D[1203 0 R/XYZ 0 599 0]>>endobj -858 0 obj<</D[1203 0 R/XYZ 0 330 0]>>endobj -859 0 obj<</D[1203 0 R/XYZ 0 192 0]>>endobj -860 0 obj<</D[1205 0 R/XYZ 0 692 0]>>endobj -861 0 obj<</D[1205 0 R/XYZ 0 285 0]>>endobj -862 0 obj<</D[1207 0 R/XYZ 0 705 0]>>endobj -863 0 obj<</D[1207 0 R/XYZ 0 557 0]>>endobj -864 0 obj<</D[1101 0 R/XYZ 0 383 0]>>endobj -865 0 obj<</D[1209 0 R/XYZ 0 503 0]>>endobj -866 0 obj<</D[1209 0 R/XYZ 0 477 0]>>endobj -867 0 obj<</D[1211 0 R/XYZ 0 564 0]>>endobj -868 0 obj<</D[1213 0 R/XYZ 0 640 0]>>endobj -869 0 obj<</D[1213 0 R/XYZ 0 574 0]>>endobj -870 0 obj<</D[1213 0 R/XYZ 0 335 0]>>endobj -871 0 obj<</D[1215 0 R/XYZ 0 357 0]>>endobj -872 0 obj<</D[1217 0 R/XYZ 0 217 0]>>endobj -873 0 obj<</D[1219 0 R/XYZ 0 679 0]>>endobj -874 0 obj<</D[1101 0 R/XYZ 0 169 0]>>endobj -875 0 obj<</D[1221 0 R/XYZ 0 672 0]>>endobj -876 0 obj<</D[1221 0 R/XYZ 0 584 0]>>endobj -877 0 obj<</D[1223 0 R/XYZ 0 718 0]>>endobj -878 0 obj<</D[1103 0 R/XYZ 0 652 0]>>endobj -879 0 obj<</D[1225 0 R/XYZ 0 613 0]>>endobj -880 0 obj<</D[1103 0 R/XYZ 0 594 0]>>endobj -881 0 obj<</D[1225 0 R/XYZ 0 227 0]>>endobj -882 0 obj<</D[1103 0 R/XYZ 0 509 0]>>endobj -883 0 obj<</D[1227 0 R/XYZ 0 356 0]>>endobj -884 0 obj<</D[1227 0 R/XYZ 0 143 0]>>endobj -885 0 obj<</D[1229 0 R/XYZ 0 467 0]>>endobj -886 0 obj<</D[1103 0 R/XYZ 0 200 0]>>endobj -887 0 obj<</D[1231 0 R/XYZ 0 205 0]>>endobj -888 0 obj<</D[1233 0 R/XYZ 0 203 0]>>endobj -889 0 obj<</D[1095 0 R/XYZ 0 696 0]>>endobj -890 0 obj<</D[1105 0 R/XYZ 0 718 0]>>endobj -891 0 obj<</D[1105 0 R/XYZ 0 264 0]>>endobj -892 0 obj<</D[1239 0 R/XYZ 0 547 0]>>endobj -893 0 obj<</D[1241 0 R/XYZ 0 560 0]>>endobj -894 0 obj<</D[1241 0 R/XYZ 0 126 0]>>endobj -895 0 obj<</D[1243 0 R/XYZ 0 599 0]>>endobj -896 0 obj<</D[1243 0 R/XYZ 0 423 0]>>endobj -897 0 obj<</D[1243 0 R/XYZ 0 196 0]>>endobj -898 0 obj<</D[1245 0 R/XYZ 0 734 0]>>endobj -899 0 obj<</D[1247 0 R/XYZ 0 428 0]>>endobj -900 0 obj<</D[1107 0 R/XYZ 0 696 0]>>endobj -901 0 obj<</D[1249 0 R/XYZ 0 531 0]>>endobj -902 0 obj<</D[1249 0 R/XYZ 0 449 0]>>endobj -903 0 obj<</D[1249 0 R/XYZ 0 135 0]>>endobj -904 0 obj<</D[1107 0 R/XYZ 0 529 0]>>endobj -905 0 obj<</D[1255 0 R/XYZ 0 672 0]>>endobj -906 0 obj<</D[1255 0 R/XYZ 0 597 0]>>endobj -907 0 obj<</D[1255 0 R/XYZ 0 223 0]>>endobj -908 0 obj<</D[1257 0 R/XYZ 0 734 0]>>endobj -909 0 obj<</D[1257 0 R/XYZ 0 609 0]>>endobj -910 0 obj<</D[1257 0 R/XYZ 0 524 0]>>endobj -911 0 obj<</D[1257 0 R/XYZ 0 383 0]>>endobj -912 0 obj<</D[1259 0 R/XYZ 0 617 0]>>endobj -913 0 obj<</D[1261 0 R/XYZ 0 672 0]>>endobj -914 0 obj<</D[1261 0 R/XYZ 0 412 0]>>endobj -915 0 obj<</D[1107 0 R/XYZ 0 170 0]>>endobj -916 0 obj<</D[1263 0 R/XYZ 0 573 0]>>endobj -917 0 obj<</D[1107 0 R/XYZ 0 136 0]>>endobj -918 0 obj<</D[1263 0 R/XYZ 0 471 0]>>endobj -919 0 obj<</D[1265 0 R/XYZ 0 734 0]>>endobj -920 0 obj<</D[1265 0 R/XYZ 0 700 0]>>endobj -921 0 obj<</D[1265 0 R/XYZ 0 138 0]>>endobj -922 0 obj<</D[1109 0 R/XYZ 0 705 0]>>endobj -923 0 obj<</D[1267 0 R/XYZ 0 227 0]>>endobj -924 0 obj<</D[1269 0 R/XYZ 0 705 0]>>endobj -925 0 obj<</D[1269 0 R/XYZ 0 320 0]>>endobj -926 0 obj<</D[1109 0 R/XYZ 0 501 0]>>endobj -927 0 obj<</D[1271 0 R/XYZ 0 309 0]>>endobj -928 0 obj<</D[1273 0 R/XYZ 0 478 0]>>endobj -929 0 obj<</D[1275 0 R/XYZ 0 696 0]>>endobj -930 0 obj<</D[1275 0 R/XYZ 0 515 0]>>endobj -931 0 obj<</D[1275 0 R/XYZ 0 137 0]>>endobj -932 0 obj<</D[1277 0 R/XYZ 0 533 0]>>endobj -933 0 obj<</D[1277 0 R/XYZ 0 273 0]>>endobj -934 0 obj<</D[1283 0 R/XYZ 0 511 0]>>endobj -935 0 obj<</D[1285 0 R/XYZ 0 560 0]>>endobj -936 0 obj<</D[1111 0 R/XYZ 0 573 0]>>endobj -937 0 obj<</D[1287 0 R/XYZ 0 567 0]>>endobj -938 0 obj<</D[1287 0 R/XYZ 0 208 0]>>endobj -939 0 obj<</D[1289 0 R/XYZ 0 454 0]>>endobj -940 0 obj<</D[1291 0 R/XYZ 0 679 0]>>endobj -941 0 obj<</D[1291 0 R/XYZ 0 590 0]>>endobj -942 0 obj<</D[1111 0 R/XYZ 0 422 0]>>endobj -943 0 obj<</D[1293 0 R/XYZ 0 696 0]>>endobj -944 0 obj<</D[1293 0 R/XYZ 0 449 0]>>endobj -945 0 obj<</D[1293 0 R/XYZ 0 416 0]>>endobj -946 0 obj<</D[1293 0 R/XYZ 0 146 0]>>endobj -947 0 obj<</D[1295 0 R/XYZ 0 652 0]>>endobj -948 0 obj<</D[1295 0 R/XYZ 0 515 0]>>endobj -949 0 obj<</D[1295 0 R/XYZ 0 255 0]>>endobj -950 0 obj<</D[1297 0 R/XYZ 0 718 0]>>endobj -951 0 obj<</D[1297 0 R/XYZ 0 537 0]>>endobj -952 0 obj<</D[1297 0 R/XYZ 0 409 0]>>endobj -953 0 obj<</D[1111 0 R/XYZ 0 298 0]>>endobj -954 0 obj<</D[1297 0 R/XYZ 0 189 0]>>endobj -955 0 obj<</D[1299 0 R/XYZ 0 734 0]>>endobj -956 0 obj<</D[1299 0 R/XYZ 0 645 0]>>endobj -957 0 obj<</D[1299 0 R/XYZ 0 477 0]>>endobj -958 0 obj<</D[1299 0 R/XYZ 0 349 0]>>endobj -959 0 obj<</D[1095 0 R/XYZ 0 568 0]>>endobj -960 0 obj<</D[1299 0 R/XYZ 0 129 0]>>endobj -961 0 obj<</D[1301 0 R/XYZ 0 639 0]>>endobj -962 0 obj<</D[1301 0 R/XYZ 0 511 0]>>endobj -963 0 obj<</D[1301 0 R/XYZ 0 436 0]>>endobj -964 0 obj<</D[1303 0 R/XYZ 0 388 0]>>endobj -965 0 obj<</D[1113 0 R/XYZ 0 705 0]>>endobj -966 0 obj<</D[1305 0 R/XYZ 0 668 0]>>endobj -967 0 obj<</D[1305 0 R/XYZ 0 461 0]>>endobj -968 0 obj<</D[1305 0 R/XYZ 0 427 0]>>endobj -969 0 obj<</D[1307 0 R/XYZ 0 734 0]>>endobj -970 0 obj<</D[1307 0 R/XYZ 0 520 0]>>endobj -971 0 obj<</D[1307 0 R/XYZ 0 422 0]>>endobj -972 0 obj<</D[1307 0 R/XYZ 0 165 0]>>endobj -973 0 obj<</D[1307 0 R/XYZ 0 132 0]>>endobj -974 0 obj<</D[1309 0 R/XYZ 0 652 0]>>endobj -975 0 obj<</D[1309 0 R/XYZ 0 501 0]>>endobj -976 0 obj<</D[1309 0 R/XYZ 0 403 0]>>endobj -977 0 obj<</D[1309 0 R/XYZ 0 319 0]>>endobj -978 0 obj<</D[1311 0 R/XYZ 0 734 0]>>endobj -979 0 obj<</D[1313 0 R/XYZ 0 696 0]>>endobj -980 0 obj<</D[1313 0 R/XYZ 0 581 0]>>endobj -981 0 obj<</D[1313 0 R/XYZ 0 493 0]>>endobj -982 0 obj<</D[1313 0 R/XYZ 0 382 0]>>endobj -983 0 obj<</D[1317 0 R/XYZ 0 696 0]>>endobj -984 0 obj<</D[1317 0 R/XYZ 0 436 0]>>endobj -985 0 obj<</D[1317 0 R/XYZ 0 295 0]>>endobj -986 0 obj<</D[1319 0 R/XYZ 0 639 0]>>endobj -987 0 obj<</D[1319 0 R/XYZ 0 287 0]>>endobj -988 0 obj<</D[1319 0 R/XYZ 0 185 0]>>endobj -989 0 obj<</D[1323 0 R/XYZ 0 655 0]>>endobj -990 0 obj<</D[1113 0 R/XYZ 0 343 0]>>endobj -991 0 obj<</D[1323 0 R/XYZ 0 447 0]>>endobj -992 0 obj<</D[1323 0 R/XYZ 0 333 0]>>endobj -993 0 obj<</D[1115 0 R/XYZ 0 679 0]>>endobj -994 0 obj<</D[1115 0 R/XYZ 0 528 0]>>endobj -995 0 obj<</D[1115 0 R/XYZ 0 390 0]>>endobj -996 0 obj<</D[1115 0 R/XYZ 0 253 0]>>endobj -997 0 obj<</D[1117 0 R/XYZ 0 696 0]>>endobj -998 0 obj<</D[1117 0 R/XYZ 0 463 0]>>endobj -999 0 obj<</D[1083 0 R/XYZ 0 696 0]>>endobj -1000 0 obj<</D[1117 0 R/XYZ 0 335 0]>>endobj -1001 0 obj<</D[1119 0 R/XYZ 0 454 0]>>endobj -1002 0 obj<</D[1119 0 R/XYZ 0 317 0]>>endobj -1003 0 obj<</D[1119 0 R/XYZ 0 168 0]>>endobj -1004 0 obj<</D[1121 0 R/XYZ 0 347 0]>>endobj -1005 0 obj<</D[1123 0 R/XYZ 0 295 0]>>endobj -1006 0 obj<</D[1125 0 R/XYZ 0 734 0]>>endobj -1007 0 obj<</D[1127 0 R/XYZ 0 456 0]>>endobj -1008 0 obj<</D[1127 0 R/XYZ 0 358 0]>>endobj -1009 0 obj<</D[1127 0 R/XYZ 0 221 0]>>endobj -1010 0 obj<</D[1129 0 R/XYZ 0 667 0]>>endobj -1011 0 obj<</D[1131 0 R/XYZ 0 734 0]>>endobj -1012 0 obj<</D[1133 0 R/XYZ 0 692 0]>>endobj -1013 0 obj<</D[1133 0 R/XYZ 0 440 0]>>endobj -1014 0 obj<</D[1135 0 R/XYZ 0 734 0]>>endobj -1015 0 obj<</D[1095 0 R/XYZ 0 163 0]>>endobj -1016 0 obj<</D[1135 0 R/XYZ 0 437 0]>>endobj -1017 0 obj<</D[1135 0 R/XYZ 0 288 0]>>endobj -1018 0 obj<</D[1135 0 R/XYZ 0 172 0]>>endobj -1019 0 obj<</D[1139 0 R/XYZ 0 672 0]>>endobj -1020 0 obj<</D[1097 0 R/XYZ 0 734 0]>>endobj -1021 0 obj<</D[1141 0 R/XYZ 0 127 0]>>endobj -1022 0 obj<</D[1143 0 R/XYZ 0 679 0]>>endobj -1023 0 obj<</D[1145 0 R/XYZ 0 672 0]>>endobj -1024 0 obj<</D[1147 0 R/XYZ 0 652 0]>>endobj -1025 0 obj<</D[1149 0 R/XYZ 0 672 0]>>endobj -1026 0 obj<</D[1149 0 R/XYZ 0 497 0]>>endobj -1027 0 obj<</D[1149 0 R/XYZ 0 330 0]>>endobj -1028 0 obj<</D[1097 0 R/XYZ 0 382 0]>>endobj -1029 0 obj<</D[1151 0 R/XYZ 0 665 0]>>endobj -1030 0 obj<</D[1151 0 R/XYZ 0 432 0]>>endobj -1031 0 obj<</D[1151 0 R/XYZ 0 189 0]>>endobj -1032 0 obj<</D[1153 0 R/XYZ 0 692 0]>>endobj -1033 0 obj<</D[1085 0 R/XYZ 0 734 0]>>endobj -1034 0 obj<</D[1097 0 R/XYZ 0 280 0]>>endobj -1035 0 obj<</D[1153 0 R/XYZ 0 260 0]>>endobj -1036 0 obj<</D[1157 0 R/XYZ 0 599 0]>>endobj -1037 0 obj<</D[1097 0 R/XYZ 0 126 0]>>endobj -1038 0 obj<</D[1159 0 R/XYZ 0 696 0]>>endobj -1039 0 obj<</D[1159 0 R/XYZ 0 278 0]>>endobj -1040 0 obj<</D[1161 0 R/XYZ 0 702 0]>>endobj -1041 0 obj<</D[1163 0 R/XYZ 0 469 0]>>endobj -1042 0 obj<</D[1165 0 R/XYZ 0 705 0]>>endobj -1043 0 obj<</D[1165 0 R/XYZ 0 332 0]>>endobj -1044 0 obj<</D[1317 0 R/XYZ 0 734 0]>>endobj -1045 0 obj<</D[1313 0 R/XYZ 0 734 0]>>endobj -1046 0 obj<</D[1107 0 R/XYZ 0 734 0]>>endobj -1047 0 obj<</D[1189 0 R/XYZ 0 734 0]>>endobj -1048 0 obj<</D[1321 0 R/XYZ 0 734 0]>>endobj -1049 0 obj<</D[1275 0 R/XYZ 0 734 0]>>endobj -1050 0 obj<</D[1095 0 R/XYZ 0 734 0]>>endobj -1051 0 obj<</D[1117 0 R/XYZ 0 734 0]>>endobj -1052 0 obj<</D[1171 0 R/XYZ 0 357 0]>>endobj -1053 0 obj<</D[1145 0 R/XYZ 0 734 0]>>endobj -1054 0 obj<</D[1305 0 R/XYZ 0 734 0]>>endobj -1055 0 obj<</D[1139 0 R/XYZ 0 734 0]>>endobj -1056 0 obj<</D[1323 0 R/XYZ 0 734 0]>>endobj -1057 0 obj<</D[1159 0 R/XYZ 0 734 0]>>endobj -1058 0 obj<</D[1175 0 R/XYZ 0 734 0]>>endobj -1059 0 obj<</D[1255 0 R/XYZ 0 734 0]>>endobj -1060 0 obj<</D[1083 0 R/XYZ 0 734 0]>>endobj -1061 0 obj<</D[1261 0 R/XYZ 0 734 0]>>endobj -1062 0 obj<</D[1221 0 R/XYZ 0 734 0]>>endobj -1063 0 obj<</D[1083 0 R/XYZ 0 734 0]>>endobj -1064 0 obj<</D[1185 0 R/XYZ 0 734 0]>>endobj -1065 0 obj<</D[1293 0 R/XYZ 0 734 0]>>endobj -1066 0 obj<</D[1149 0 R/XYZ 0 734 0]>>endobj -1067 0 obj<</D[1195 0 R/XYZ 0 734 0]>>endobj -1068 0 obj<</Type/Pages/Count 129/Kids[1069 0 R -1071 0 R -1073 0 R -1075 0 R -1077 0 R -1079 0 R -1081 0 R -1083 0 R -1085 0 R -1087 0 R -1089 0 R -1091 0 R -1093 0 R -1095 0 R -1097 0 R -1099 0 R -1101 0 R -1103 0 R -1105 0 R -1107 0 R -1109 0 R -1111 0 R -1113 0 R -1115 0 R -1117 0 R -1119 0 R -1121 0 R -1123 0 R -1125 0 R -1127 0 R -1129 0 R -1131 0 R -1133 0 R -1135 0 R -1137 0 R -1139 0 R -1141 0 R -1143 0 R -1145 0 R -1147 0 R -1149 0 R -1151 0 R -1153 0 R -1155 0 R -1157 0 R -1159 0 R -1161 0 R -1163 0 R -1165 0 R -1167 0 R -1169 0 R -1171 0 R -1173 0 R -1175 0 R -1177 0 R -1179 0 R -1181 0 R -1183 0 R -1185 0 R -1187 0 R -1189 0 R -1191 0 R -1193 0 R -1195 0 R -1197 0 R -1199 0 R -1201 0 R -1203 0 R -1205 0 R -1207 0 R -1209 0 R -1211 0 R -1213 0 R -1215 0 R -1217 0 R -1219 0 R -1221 0 R -1223 0 R -1225 0 R -1227 0 R -1229 0 R -1231 0 R -1233 0 R -1235 0 R -1237 0 R -1239 0 R -1241 0 R -1243 0 R -1245 0 R -1247 0 R -1249 0 R -1251 0 R -1253 0 R -1255 0 R -1257 0 R -1259 0 R -1261 0 R -1263 0 R -1265 0 R -1267 0 R -1269 0 R -1271 0 R -1273 0 R -1275 0 R -1277 0 R -1279 0 R -1281 0 R -1283 0 R -1285 0 R -1287 0 R -1289 0 R -1291 0 R -1293 0 R -1295 0 R -1297 0 R -1299 0 R -1301 0 R -1303 0 R -1305 0 R -1307 0 R -1309 0 R -1311 0 R -1313 0 R -1315 0 R -1317 0 R -1319 0 R -1321 0 R -1323 0 R -1325 0 R +769 0 R]endobj +771 0 obj<</S/Launch/F(Diagnosis.html)>>endobj +772 0 obj<</Subtype/Link/Rect[185.0 350.6 229.3 363.6]/Border[0 0 0]/A 771 0 R>>endobj +773 0 obj[772 0 R]endobj +774 0 obj<</Dests 775 0 R>>endobj +775 0 obj<</Kids[776 0 R]>>endobj +776 0 obj<</Limits[(aen1022)(winbind)]/Names[(aen1022)777 0 R(aen1030)778 0 R(aen1034)779 0 R(aen1044)780 0 R(aen1047)781 0 R(aen1051)782 0 R(aen1073)783 0 R(aen1119)784 0 R(aen1135)785 0 R(aen1144)786 0 R(aen1152)787 0 R(aen1180)788 0 R(aen119)789 0 R(aen1191)790 0 R(aen1203)791 0 R(aen1206)792 0 R(aen1209)793 0 R(aen1222)794 0 R(aen1233)795 0 R(aen1266)796 0 R(aen1330)797 0 R(aen1335)798 0 R(aen135)799 0 R(aen1388)800 0 R(aen1392)801 0 R(aen1405)802 0 R(aen1412)803 0 R(aen1416)804 0 R(aen1421)805 0 R(aen1425)806 0 R(aen144)807 0 R(aen1441)808 0 R(aen1449)809 0 R(aen1453)810 0 R(aen1456)811 0 R(aen1463)812 0 R(aen1476)813 0 R(aen1490)814 0 R(aen1501)815 0 R(aen1520)816 0 R(aen1553)817 0 R(aen1569)818 0 R(aen1580)819 0 R(aen160)820 0 R(aen1616)821 0 R(aen1618)822 0 R(aen1635)823 0 R(aen1642)824 0 R(aen1648)825 0 R(aen1665)826 0 R(aen1698)827 0 R(aen1705)828 0 R(aen1715)829 0 R(aen1735)830 0 R(aen174)831 0 R(aen1741)832 0 R(aen1780)833 0 R(aen179)834 0 R(aen1823)835 0 R(aen183)836 0 R(aen1842)837 0 R(aen186)838 0 R(aen1877)839 0 R(aen1886)840 0 R(aen1901)841 0 R(aen1949)842 0 R(aen195)843 0 R(aen199)844 0 R(aen1993)845 0 R(aen20)846 0 R(aen208)847 0 R(aen2107)848 0 R(aen2133)849 0 R(aen2152)850 0 R(aen2160)851 0 R(aen2168)852 0 R(aen2176)853 0 R(aen2183)854 0 R(aen2219)855 0 R(aen222)856 0 R(aen2232)857 0 R(aen2235)858 0 R(aen2245)859 0 R(aen227)860 0 R(aen2281)861 0 R(aen2285)862 0 R(aen2293)863 0 R(aen2296)864 0 R(aen2299)865 0 R(aen2302)866 0 R(aen2306)867 0 R(aen2322)868 0 R(aen2343)869 0 R(aen2363)870 0 R(aen237)871 0 R(aen239)872 0 R(aen2392)873 0 R(aen2397)874 0 R(aen2409)875 0 R(aen2411)876 0 R(aen2428)877 0 R(aen245)878 0 R(aen2456)879 0 R(aen2461)880 0 R(aen2481)881 0 R(aen251)882 0 R(aen2551)883 0 R(aen2559)884 0 R(aen2570)885 0 R(aen2574)886 0 R(aen2583)887 0 R(aen2590)888 0 R(aen2595)889 0 R(aen2630)890 0 R(aen2649)891 0 R(aen266)892 0 R(aen2667)893 0 R(aen2677)894 0 R(aen2686)895 0 R(aen2704)896 0 R(aen2707)897 0 R(aen271)898 0 R(aen2725)899 0 R(aen2731)900 0 R(aen2733)901 0 R(aen2741)902 0 R(aen2747)903 0 R(aen2751)904 0 R(aen2758)905 0 R(aen2763)906 0 R(aen2768)907 0 R(aen277)908 0 R(aen2772)909 0 R(aen2777)910 0 R(aen2780)911 0 R(aen2783)912 0 R(aen2788)913 0 R(aen2792)914 0 R(aen2799)915 0 R(aen28)916 0 R(aen2804)917 0 R(aen2808)918 0 R(aen2811)919 0 R(aen2843)920 0 R(aen285)921 0 R(aen2860)922 0 R(aen2862)923 0 R(aen2877)924 0 R(aen2886)925 0 R(aen2890)926 0 R(aen2906)927 0 R(aen2911)928 0 R(aen2914)929 0 R(aen2919)930 0 R(aen2954)931 0 R(aen2961)932 0 R(aen2967)933 0 R(aen2984)934 0 R(aen2994)935 0 R(aen2997)936 0 R(aen311)937 0 R(aen328)938 0 R(aen333)939 0 R(aen339)940 0 R(aen344)941 0 R(aen361)942 0 R(aen383)943 0 R(aen399)944 0 R(aen4)945 0 R(aen415)946 0 R(aen426)947 0 R(aen434)948 0 R(aen446)949 0 R(aen458)950 0 R(aen463)951 0 R(aen471)952 0 R(aen476)953 0 R(aen479)954 0 R(aen491)955 0 R(aen501)956 0 R(aen529)957 0 R(aen537)958 0 R(aen554)959 0 R(aen56)960 0 R(aen561)961 0 R(aen566)962 0 R(aen571)963 0 R(aen592)964 0 R(aen60)965 0 R(aen636)966 0 R(aen643)967 0 R(aen663)968 0 R(aen698)969 0 R(aen718)970 0 R(aen727)971 0 R(aen738)972 0 R(aen74)973 0 R(aen758)974 0 R(aen773)975 0 R(aen787)976 0 R(aen794)977 0 R(aen8)978 0 R(aen80)979 0 R(aen816)980 0 R(aen880)981 0 R(aen90)982 0 R(aen901)983 0 R(aen923)984 0 R(aen934)985 0 R(aen969)986 0 R(aen986)987 0 R(aen997)988 0 R(bugreport)989 0 R(cvs-access)990 0 R(diagnosis)991 0 R(domain-security)992 0 R(improved-browsing)993 0 R(install)994 0 R(integrate-ms-networks)995 0 R(migration)996 0 R(msdfs)997 0 R(os2)998 0 R(pam)999 0 R(printing)1000 0 R(printingdebug)1001 0 R(samba-bdc)1002 0 R(samba-howto-collection.html)1003 0 R(samba-ldap-howto)1004 0 R(samba-pdc)1005 0 R(samba-project-documentation)1006 0 R(securitylevels)1007 0 R(speed)1008 0 R(unix-permissions)1009 0 R(winbind)1010 0 R]>>endobj +777 0 obj<</D[1104 0 R/XYZ 0 734 0]>>endobj +778 0 obj<</D[1104 0 R/XYZ 0 556 0]>>endobj +779 0 obj<</D[1104 0 R/XYZ 0 455 0]>>endobj +780 0 obj<</D[1104 0 R/XYZ 0 330 0]>>endobj +781 0 obj<</D[1104 0 R/XYZ 0 245 0]>>endobj +782 0 obj<</D[1104 0 R/XYZ 0 147 0]>>endobj +783 0 obj<</D[1106 0 R/XYZ 0 267 0]>>endobj +784 0 obj<</D[1110 0 R/XYZ 0 696 0]>>endobj +785 0 obj<</D[1112 0 R/XYZ 0 734 0]>>endobj +786 0 obj<</D[1112 0 R/XYZ 0 278 0]>>endobj +787 0 obj<</D[1114 0 R/XYZ 0 734 0]>>endobj +788 0 obj<</D[1114 0 R/XYZ 0 304 0]>>endobj +789 0 obj<</D[1038 0 R/XYZ 0 303 0]>>endobj +790 0 obj<</D[1116 0 R/XYZ 0 646 0]>>endobj +791 0 obj<</D[1116 0 R/XYZ 0 299 0]>>endobj +792 0 obj<</D[1116 0 R/XYZ 0 210 0]>>endobj +793 0 obj<</D[1118 0 R/XYZ 0 734 0]>>endobj +794 0 obj<</D[1120 0 R/XYZ 0 696 0]>>endobj +795 0 obj<</D[1120 0 R/XYZ 0 467 0]>>endobj +796 0 obj<</D[1124 0 R/XYZ 0 696 0]>>endobj +797 0 obj<</D[1126 0 R/XYZ 0 362 0]>>endobj +798 0 obj<</D[1126 0 R/XYZ 0 155 0]>>endobj +799 0 obj<</D[1040 0 R/XYZ 0 718 0]>>endobj +800 0 obj<</D[1130 0 R/XYZ 0 672 0]>>endobj +801 0 obj<</D[1130 0 R/XYZ 0 544 0]>>endobj +802 0 obj<</D[1130 0 R/XYZ 0 231 0]>>endobj +803 0 obj<</D[1132 0 R/XYZ 0 560 0]>>endobj +804 0 obj<</D[1132 0 R/XYZ 0 409 0]>>endobj +805 0 obj<</D[1132 0 R/XYZ 0 294 0]>>endobj +806 0 obj<</D[1134 0 R/XYZ 0 734 0]>>endobj +807 0 obj<</D[1040 0 R/XYZ 0 551 0]>>endobj +808 0 obj<</D[1134 0 R/XYZ 0 292 0]>>endobj +809 0 obj<</D[1136 0 R/XYZ 0 665 0]>>endobj +810 0 obj<</D[1136 0 R/XYZ 0 488 0]>>endobj +811 0 obj<</D[1136 0 R/XYZ 0 351 0]>>endobj +812 0 obj<</D[1136 0 R/XYZ 0 209 0]>>endobj +813 0 obj<</D[1138 0 R/XYZ 0 599 0]>>endobj +814 0 obj<</D[1138 0 R/XYZ 0 330 0]>>endobj +815 0 obj<</D[1138 0 R/XYZ 0 192 0]>>endobj +816 0 obj<</D[1140 0 R/XYZ 0 692 0]>>endobj +817 0 obj<</D[1140 0 R/XYZ 0 288 0]>>endobj +818 0 obj<</D[1142 0 R/XYZ 0 718 0]>>endobj +819 0 obj<</D[1142 0 R/XYZ 0 571 0]>>endobj +820 0 obj<</D[1040 0 R/XYZ 0 383 0]>>endobj +821 0 obj<</D[1144 0 R/XYZ 0 527 0]>>endobj +822 0 obj<</D[1144 0 R/XYZ 0 501 0]>>endobj +823 0 obj<</D[1146 0 R/XYZ 0 600 0]>>endobj +824 0 obj<</D[1148 0 R/XYZ 0 686 0]>>endobj +825 0 obj<</D[1148 0 R/XYZ 0 620 0]>>endobj +826 0 obj<</D[1148 0 R/XYZ 0 381 0]>>endobj +827 0 obj<</D[1150 0 R/XYZ 0 429 0]>>endobj +828 0 obj<</D[1152 0 R/XYZ 0 296 0]>>endobj +829 0 obj<</D[1154 0 R/XYZ 0 734 0]>>endobj +830 0 obj<</D[1156 0 R/XYZ 0 672 0]>>endobj +831 0 obj<</D[1040 0 R/XYZ 0 169 0]>>endobj +832 0 obj<</D[1156 0 R/XYZ 0 584 0]>>endobj +833 0 obj<</D[1158 0 R/XYZ 0 718 0]>>endobj +834 0 obj<</D[1042 0 R/XYZ 0 652 0]>>endobj +835 0 obj<</D[1160 0 R/XYZ 0 613 0]>>endobj +836 0 obj<</D[1042 0 R/XYZ 0 594 0]>>endobj +837 0 obj<</D[1160 0 R/XYZ 0 227 0]>>endobj +838 0 obj<</D[1042 0 R/XYZ 0 509 0]>>endobj +839 0 obj<</D[1162 0 R/XYZ 0 359 0]>>endobj +840 0 obj<</D[1162 0 R/XYZ 0 149 0]>>endobj +841 0 obj<</D[1164 0 R/XYZ 0 467 0]>>endobj +842 0 obj<</D[1166 0 R/XYZ 0 208 0]>>endobj +843 0 obj<</D[1042 0 R/XYZ 0 200 0]>>endobj +844 0 obj<</D[1044 0 R/XYZ 0 734 0]>>endobj +845 0 obj<</D[1168 0 R/XYZ 0 203 0]>>endobj +846 0 obj<</D[1034 0 R/XYZ 0 696 0]>>endobj +847 0 obj<</D[1044 0 R/XYZ 0 279 0]>>endobj +848 0 obj<</D[1174 0 R/XYZ 0 547 0]>>endobj +849 0 obj<</D[1176 0 R/XYZ 0 560 0]>>endobj +850 0 obj<</D[1176 0 R/XYZ 0 126 0]>>endobj +851 0 obj<</D[1178 0 R/XYZ 0 599 0]>>endobj +852 0 obj<</D[1178 0 R/XYZ 0 425 0]>>endobj +853 0 obj<</D[1178 0 R/XYZ 0 201 0]>>endobj +854 0 obj<</D[1180 0 R/XYZ 0 734 0]>>endobj +855 0 obj<</D[1182 0 R/XYZ 0 428 0]>>endobj +856 0 obj<</D[1046 0 R/XYZ 0 696 0]>>endobj +857 0 obj<</D[1184 0 R/XYZ 0 531 0]>>endobj +858 0 obj<</D[1184 0 R/XYZ 0 449 0]>>endobj +859 0 obj<</D[1184 0 R/XYZ 0 135 0]>>endobj +860 0 obj<</D[1046 0 R/XYZ 0 529 0]>>endobj +861 0 obj<</D[1190 0 R/XYZ 0 672 0]>>endobj +862 0 obj<</D[1190 0 R/XYZ 0 597 0]>>endobj +863 0 obj<</D[1190 0 R/XYZ 0 225 0]>>endobj +864 0 obj<</D[1192 0 R/XYZ 0 734 0]>>endobj +865 0 obj<</D[1192 0 R/XYZ 0 609 0]>>endobj +866 0 obj<</D[1192 0 R/XYZ 0 524 0]>>endobj +867 0 obj<</D[1192 0 R/XYZ 0 383 0]>>endobj +868 0 obj<</D[1194 0 R/XYZ 0 665 0]>>endobj +869 0 obj<</D[1196 0 R/XYZ 0 672 0]>>endobj +870 0 obj<</D[1196 0 R/XYZ 0 412 0]>>endobj +871 0 obj<</D[1046 0 R/XYZ 0 173 0]>>endobj +872 0 obj<</D[1046 0 R/XYZ 0 139 0]>>endobj +873 0 obj<</D[1198 0 R/XYZ 0 573 0]>>endobj +874 0 obj<</D[1198 0 R/XYZ 0 471 0]>>endobj +875 0 obj<</D[1200 0 R/XYZ 0 734 0]>>endobj +876 0 obj<</D[1200 0 R/XYZ 0 700 0]>>endobj +877 0 obj<</D[1200 0 R/XYZ 0 143 0]>>endobj +878 0 obj<</D[1048 0 R/XYZ 0 705 0]>>endobj +879 0 obj<</D[1202 0 R/XYZ 0 243 0]>>endobj +880 0 obj<</D[1204 0 R/XYZ 0 718 0]>>endobj +881 0 obj<</D[1204 0 R/XYZ 0 336 0]>>endobj +882 0 obj<</D[1048 0 R/XYZ 0 501 0]>>endobj +883 0 obj<</D[1206 0 R/XYZ 0 322 0]>>endobj +884 0 obj<</D[1208 0 R/XYZ 0 492 0]>>endobj +885 0 obj<</D[1210 0 R/XYZ 0 696 0]>>endobj +886 0 obj<</D[1210 0 R/XYZ 0 515 0]>>endobj +887 0 obj<</D[1210 0 R/XYZ 0 137 0]>>endobj +888 0 obj<</D[1212 0 R/XYZ 0 533 0]>>endobj +889 0 obj<</D[1212 0 R/XYZ 0 273 0]>>endobj +890 0 obj<</D[1218 0 R/XYZ 0 560 0]>>endobj +891 0 obj<</D[1220 0 R/XYZ 0 613 0]>>endobj +892 0 obj<</D[1050 0 R/XYZ 0 586 0]>>endobj +893 0 obj<</D[1222 0 R/XYZ 0 622 0]>>endobj +894 0 obj<</D[1222 0 R/XYZ 0 266 0]>>endobj +895 0 obj<</D[1224 0 R/XYZ 0 520 0]>>endobj +896 0 obj<</D[1226 0 R/XYZ 0 734 0]>>endobj +897 0 obj<</D[1226 0 R/XYZ 0 645 0]>>endobj +898 0 obj<</D[1050 0 R/XYZ 0 435 0]>>endobj +899 0 obj<</D[1228 0 R/XYZ 0 696 0]>>endobj +900 0 obj<</D[1228 0 R/XYZ 0 449 0]>>endobj +901 0 obj<</D[1228 0 R/XYZ 0 416 0]>>endobj +902 0 obj<</D[1228 0 R/XYZ 0 146 0]>>endobj +903 0 obj<</D[1230 0 R/XYZ 0 652 0]>>endobj +904 0 obj<</D[1230 0 R/XYZ 0 515 0]>>endobj +905 0 obj<</D[1230 0 R/XYZ 0 255 0]>>endobj +906 0 obj<</D[1232 0 R/XYZ 0 718 0]>>endobj +907 0 obj<</D[1232 0 R/XYZ 0 537 0]>>endobj +908 0 obj<</D[1050 0 R/XYZ 0 311 0]>>endobj +909 0 obj<</D[1232 0 R/XYZ 0 409 0]>>endobj +910 0 obj<</D[1232 0 R/XYZ 0 189 0]>>endobj +911 0 obj<</D[1234 0 R/XYZ 0 734 0]>>endobj +912 0 obj<</D[1234 0 R/XYZ 0 645 0]>>endobj +913 0 obj<</D[1234 0 R/XYZ 0 477 0]>>endobj +914 0 obj<</D[1234 0 R/XYZ 0 349 0]>>endobj +915 0 obj<</D[1234 0 R/XYZ 0 129 0]>>endobj +916 0 obj<</D[1034 0 R/XYZ 0 568 0]>>endobj +917 0 obj<</D[1236 0 R/XYZ 0 639 0]>>endobj +918 0 obj<</D[1236 0 R/XYZ 0 511 0]>>endobj +919 0 obj<</D[1236 0 R/XYZ 0 436 0]>>endobj +920 0 obj<</D[1238 0 R/XYZ 0 388 0]>>endobj +921 0 obj<</D[1052 0 R/XYZ 0 718 0]>>endobj +922 0 obj<</D[1240 0 R/XYZ 0 696 0]>>endobj +923 0 obj<</D[1240 0 R/XYZ 0 663 0]>>endobj +924 0 obj<</D[1240 0 R/XYZ 0 323 0]>>endobj +925 0 obj<</D[1242 0 R/XYZ 0 734 0]>>endobj +926 0 obj<</D[1242 0 R/XYZ 0 619 0]>>endobj +927 0 obj<</D[1244 0 R/XYZ 0 672 0]>>endobj +928 0 obj<</D[1244 0 R/XYZ 0 557 0]>>endobj +929 0 obj<</D[1244 0 R/XYZ 0 469 0]>>endobj +930 0 obj<</D[1244 0 R/XYZ 0 358 0]>>endobj +931 0 obj<</D[1248 0 R/XYZ 0 696 0]>>endobj +932 0 obj<</D[1248 0 R/XYZ 0 436 0]>>endobj +933 0 obj<</D[1248 0 R/XYZ 0 295 0]>>endobj +934 0 obj<</D[1250 0 R/XYZ 0 639 0]>>endobj +935 0 obj<</D[1250 0 R/XYZ 0 287 0]>>endobj +936 0 obj<</D[1250 0 R/XYZ 0 185 0]>>endobj +937 0 obj<</D[1052 0 R/XYZ 0 356 0]>>endobj +938 0 obj<</D[1054 0 R/XYZ 0 679 0]>>endobj +939 0 obj<</D[1054 0 R/XYZ 0 528 0]>>endobj +940 0 obj<</D[1054 0 R/XYZ 0 390 0]>>endobj +941 0 obj<</D[1054 0 R/XYZ 0 253 0]>>endobj +942 0 obj<</D[1056 0 R/XYZ 0 672 0]>>endobj +943 0 obj<</D[1056 0 R/XYZ 0 439 0]>>endobj +944 0 obj<</D[1056 0 R/XYZ 0 311 0]>>endobj +945 0 obj<</D[1012 0 R/XYZ 0 696 0]>>endobj +946 0 obj<</D[1058 0 R/XYZ 0 441 0]>>endobj +947 0 obj<</D[1058 0 R/XYZ 0 303 0]>>endobj +948 0 obj<</D[1058 0 R/XYZ 0 157 0]>>endobj +949 0 obj<</D[1060 0 R/XYZ 0 339 0]>>endobj +950 0 obj<</D[1062 0 R/XYZ 0 266 0]>>endobj +951 0 obj<</D[1064 0 R/XYZ 0 734 0]>>endobj +952 0 obj<</D[1066 0 R/XYZ 0 459 0]>>endobj +953 0 obj<</D[1066 0 R/XYZ 0 361 0]>>endobj +954 0 obj<</D[1066 0 R/XYZ 0 224 0]>>endobj +955 0 obj<</D[1068 0 R/XYZ 0 670 0]>>endobj +956 0 obj<</D[1068 0 R/XYZ 0 126 0]>>endobj +957 0 obj<</D[1072 0 R/XYZ 0 734 0]>>endobj +958 0 obj<</D[1072 0 R/XYZ 0 484 0]>>endobj +959 0 obj<</D[1072 0 R/XYZ 0 132 0]>>endobj +960 0 obj<</D[1034 0 R/XYZ 0 163 0]>>endobj +961 0 obj<</D[1074 0 R/XYZ 0 523 0]>>endobj +962 0 obj<</D[1074 0 R/XYZ 0 377 0]>>endobj +963 0 obj<</D[1074 0 R/XYZ 0 263 0]>>endobj +964 0 obj<</D[1076 0 R/XYZ 0 672 0]>>endobj +965 0 obj<</D[1036 0 R/XYZ 0 734 0]>>endobj +966 0 obj<</D[1078 0 R/XYZ 0 148 0]>>endobj +967 0 obj<</D[1080 0 R/XYZ 0 705 0]>>endobj +968 0 obj<</D[1082 0 R/XYZ 0 672 0]>>endobj +969 0 obj<</D[1084 0 R/XYZ 0 652 0]>>endobj +970 0 obj<</D[1086 0 R/XYZ 0 672 0]>>endobj +971 0 obj<</D[1086 0 R/XYZ 0 497 0]>>endobj +972 0 obj<</D[1086 0 R/XYZ 0 330 0]>>endobj +973 0 obj<</D[1036 0 R/XYZ 0 385 0]>>endobj +974 0 obj<</D[1088 0 R/XYZ 0 665 0]>>endobj +975 0 obj<</D[1088 0 R/XYZ 0 432 0]>>endobj +976 0 obj<</D[1088 0 R/XYZ 0 189 0]>>endobj +977 0 obj<</D[1090 0 R/XYZ 0 692 0]>>endobj +978 0 obj<</D[1024 0 R/XYZ 0 734 0]>>endobj +979 0 obj<</D[1036 0 R/XYZ 0 283 0]>>endobj +980 0 obj<</D[1090 0 R/XYZ 0 260 0]>>endobj +981 0 obj<</D[1094 0 R/XYZ 0 599 0]>>endobj +982 0 obj<</D[1036 0 R/XYZ 0 129 0]>>endobj +983 0 obj<</D[1096 0 R/XYZ 0 696 0]>>endobj +984 0 obj<</D[1096 0 R/XYZ 0 278 0]>>endobj +985 0 obj<</D[1098 0 R/XYZ 0 702 0]>>endobj +986 0 obj<</D[1100 0 R/XYZ 0 471 0]>>endobj +987 0 obj<</D[1102 0 R/XYZ 0 718 0]>>endobj +988 0 obj<</D[1102 0 R/XYZ 0 348 0]>>endobj +989 0 obj<</D[1248 0 R/XYZ 0 734 0]>>endobj +990 0 obj<</D[1244 0 R/XYZ 0 734 0]>>endobj +991 0 obj<</D[1046 0 R/XYZ 0 734 0]>>endobj +992 0 obj<</D[1124 0 R/XYZ 0 734 0]>>endobj +993 0 obj<</D[1210 0 R/XYZ 0 734 0]>>endobj +994 0 obj<</D[1034 0 R/XYZ 0 734 0]>>endobj +995 0 obj<</D[1056 0 R/XYZ 0 734 0]>>endobj +996 0 obj<</D[1106 0 R/XYZ 0 267 0]>>endobj +997 0 obj<</D[1082 0 R/XYZ 0 734 0]>>endobj +998 0 obj<</D[1240 0 R/XYZ 0 734 0]>>endobj +999 0 obj<</D[1076 0 R/XYZ 0 734 0]>>endobj +1000 0 obj<</D[1096 0 R/XYZ 0 734 0]>>endobj +1001 0 obj<</D[1110 0 R/XYZ 0 734 0]>>endobj +1002 0 obj<</D[1190 0 R/XYZ 0 734 0]>>endobj +1003 0 obj<</D[1012 0 R/XYZ 0 734 0]>>endobj +1004 0 obj<</D[1196 0 R/XYZ 0 734 0]>>endobj +1005 0 obj<</D[1156 0 R/XYZ 0 734 0]>>endobj +1006 0 obj<</D[1012 0 R/XYZ 0 734 0]>>endobj +1007 0 obj<</D[1120 0 R/XYZ 0 734 0]>>endobj +1008 0 obj<</D[1228 0 R/XYZ 0 734 0]>>endobj +1009 0 obj<</D[1086 0 R/XYZ 0 734 0]>>endobj +1010 0 obj<</D[1130 0 R/XYZ 0 734 0]>>endobj +1011 0 obj<</Type/Pages/Count 121/Kids[1012 0 R +1014 0 R +1016 0 R +1018 0 R +1020 0 R +1022 0 R +1024 0 R +1026 0 R +1028 0 R +1030 0 R +1032 0 R +1034 0 R +1036 0 R +1038 0 R +1040 0 R +1042 0 R +1044 0 R +1046 0 R +1048 0 R +1050 0 R +1052 0 R +1054 0 R +1056 0 R +1058 0 R +1060 0 R +1062 0 R +1064 0 R +1066 0 R +1068 0 R +1070 0 R +1072 0 R +1074 0 R +1076 0 R +1078 0 R +1080 0 R +1082 0 R +1084 0 R +1086 0 R +1088 0 R +1090 0 R +1092 0 R +1094 0 R +1096 0 R +1098 0 R +1100 0 R +1102 0 R +1104 0 R +1106 0 R +1108 0 R +1110 0 R +1112 0 R +1114 0 R +1116 0 R +1118 0 R +1120 0 R +1122 0 R +1124 0 R +1126 0 R +1128 0 R +1130 0 R +1132 0 R +1134 0 R +1136 0 R +1138 0 R +1140 0 R +1142 0 R +1144 0 R +1146 0 R +1148 0 R +1150 0 R +1152 0 R +1154 0 R +1156 0 R +1158 0 R +1160 0 R +1162 0 R +1164 0 R +1166 0 R +1168 0 R +1170 0 R +1172 0 R +1174 0 R +1176 0 R +1178 0 R +1180 0 R +1182 0 R +1184 0 R +1186 0 R +1188 0 R +1190 0 R +1192 0 R +1194 0 R +1196 0 R +1198 0 R +1200 0 R +1202 0 R +1204 0 R +1206 0 R +1208 0 R +1210 0 R +1212 0 R +1214 0 R +1216 0 R +1218 0 R +1220 0 R +1222 0 R +1224 0 R +1226 0 R +1228 0 R +1230 0 R +1232 0 R +1234 0 R +1236 0 R +1238 0 R +1240 0 R +1242 0 R +1244 0 R +1246 0 R +1248 0 R +1250 0 R +1252 0 R ]>>endobj -1069 0 obj<</Type/Page/Parent 1068 0 R/Contents 1070 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1070 0 obj<</Filter/FlateDecode/Length 94 >>stream +1012 0 obj<</Type/Page/Parent 1011 0 R/Contents 1013 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1013 0 obj<</Filter/FlateDecode/Length 94 >>stream x+ä2T0 ä endobj -1071 0 obj<</Type/Page/Parent 1068 0 R/Contents 1072 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 58 0 R>>endobj -1072 0 obj<</Filter/FlateDecode/Length 3160 >>stream -xÕ[MsÉ
½ëWÌ-›ªˆšïæ’’í8q•íu,ºœëHI\“…¤äÝ¿@7 -Ï:¶.X&+Þ+ŽQˆ)8Ñ@9±˜¬•r’²)-—’ƒ-Ù!Æ:LÊÖ²¢,ž«÷˜²í”sKÝ’{”sf%M¨¤Ç`±Å]Æ:vÜl²Ï“<k &+¦à!%ñ;3%p¢»rÂï-ͨœƒd -% #=[æäõlE™É±ƒm9˜¬Ã0éÁËŠ¡iá¶'34pb™rbÊ”×EIÁæ)ùÁX‡Á–
ímc[W´Auì˜w‹²U‰õ*Ç42m cÄÊP:2ÎAR·ïô,'wÇ:L -µXUcE¡¦áí+00…³¤TÎAZV7Òc°m¶!ê1)D¹ÚÉ:Œ`H3x×X‰“1ª”Ç`±N^e¤².móÐ@ŠGŽqb]*š‘!9aJF'¨‘ƒ-(êë0ØšÇ:L†–ØÆz6£óű“2ŠUÙc°
ÛÆŠ“2šVJæ¤À‰W”s0:I9qRË0<¨¤ÇpCÕ’u,Š¸ÐX‡Á"_ÂPc†¡8Åü¼bhAI5äÏ’8±L9£¡Ê‰¡A.¦¤Ç´Þ)¨±KgŒg
“¡g&ë0-2Š$e=ýý¼£K7Gö,"Éì1XT0^gÁ"b3ªV£vDÂÝ”¥uÆŠq•Ã©/ŽA”dcŠ^å„›u¡®’ƒÍ7E=¦È)7«¬¤IœˆTéÒá2"<ËŹ±,Z íRÍÑÒn@’¢® dfœÈ!¤h'ŽkˆHÎAL˜åPËHÁ¢ÚÝ`
üÀ2i“ñ®À¡…°²iR:¼Œô,ê±Ö³“JÔb8Y‡ÁÂõ²ƒEe
sT)Ý(d½VbrÅ–&)9ÂñÉŽŽé‚û× S!8¤óªÈ¤ƒ31Ó ŽwJGÆ9ˆ1Ñ¡xAiF*L”s•ìE6àJS2—Ã+lb`\#ýJ°éž -ˆÚ:Ä9ˆ¥Mo»-¯¤±“20¹À‰œr"‡•{LžÉN䔹\™ÉNä”9D)íX‘c`r9åD=‡ù…ÉNä”c¹m(mWžO€ÊEŽåŒ9T^ê—ŒÉNä”9œ\I’?éH©ymeúÀ‰œr"‡ÒHýBõÄ„ÈŽ›0ãD®êI~ÈÀôœÈ)Çñ™å¡ ÎR -&þ[œï_HmEÂcˆT¤ ”ƒàp,ᾆ† 1Ááô¯g6#®hTÎ dN7&%Ò -VRta_–ÕÁŽIßÍI)°mË'ÕÛkÁ"[°4OŽ¡)¯×éùj½ìÂÒ´£¦:0å·Íá'9yû¸`…Õ–Ÿyò°*ë jÅqb*yµX»ÙŒž£lÒø¼[\²h:*Û(>éW±ØM6€Æ7¶WÙ†8þŠ’û~ÜÊ'/¿ªëþ–€â±jƒOÒ¿ó#ô¥i|ô¾ïÄxdß*¬²¾éù‡õe^w¼Gq Ôú춻î9#PèŸ2zØÇ8ÅÜfÝålÛÏËéâš,¦F«Žyk—žMÝr*F# -£,ÔU[É.&‚d:¿–ënÁ[åx•Çä½²‰ò'[øèTù ØöÁóeß9ÐqX—1›ïZõÕüœ¢ƒŠ©¶ ûábX\M¯ï–zz¡ŠH³¸®¦³~Ä{n‚ÌžSBKóÓ-ßcÎ(·¡ùÎïï?†»%î“ NQZôÅl0ŠZ͸Ÿ§ë›0€¥œ5Rëm·ä3{(yx¿î‰ÞA!ý˜{ªm÷œ»å:$ Ü¥T_ É©ØšúÃpÈàŠ°.B‘,æçñ‡?¼rþ§¨V8¶íب:qˆ?¾ê«å ÕP9ÊÔÐé¢__Ž(r(ðª¨i~èéŒ-¿eñÏeßRZ•úõt¶î—ìóûžý€<Ç4€ŠÂ£r™“S&Ú–:&–ŽOÊ‚¤#oàå“úé²ëçRã
•#{Ùcšû7÷õöf˜,ÿ áPžMWº?Ðv=xˆ®nºe8BñÓ")Ý}7Q¿Á1‚¶1zN<âÏ¥‰iÕ/ï{ÉW¸—/¾û©”¥â2¼9Çùð‘Û|›×°#hBb¡t=Av§Î…ÙÝbú;)†JÕrìÅlŠÎŠ£SDSÇ¡¼—@’Aƒsp¿òˆgÚÿÛ3;3ÌÖVzñëÙßØ~dë°‘?^}¼æg´¹ŠXæ}œ.Æ¿ëã2Ö»xüv"Ç£±$<Î?mÿú׳“œŸ¢»¶Î°__À;¬î™òÏ‹ƒO;¾¾8Á«^ÔúSëãM'këG}Ź•¾ÀhâD“D§Ä¬Ç‹añ‘G"ŽMÐÇaùé¤*Z£*°ÇxÙ=tŒ"Ü‚¸öbÚ]/†UÜ%¸NöwHs¶Ù=õéîá÷ý4ãnû\ âb¸åœæ/’W/ä<À¦xDì[½o?˜zßÝó›A× -Äx÷E¢£D‹#x8·ÈY´êæçeÙÝ•AÔ{†Xþ!îš$+(¼ýE¤Q÷j±^—w(‚¤ÌCLÂ%‡zlƱh§ÊŸ®Vwó[R“y¼JÙå‡'z&î?†fª4µú¬nþ@åñDêúiƒêå¦æœ,[¼Fˆ…Ÿ¹x‡o9ýðw°ÅßÆl™Á©í€Í(IcdªGÌàmòó›ÁÖ°Õ·ÿìç7£&k~3øºú€Í`7?¾Åù2íç7ƒ/ÀØy¹ñh•–_-è}íz¦B&fà
ËÈÖ(MÉ¡B}„g멼OÆ]hQÆ—?7Ý}ìGðy˜¾-E{‡ËŠß² ƒŽ÷›æ¬'øKÖÇ÷$ø>Óµ$(Ïûë%.¿å)>]ÁˆîÂÞœñ"òÛ7éHp;v9|æâ’.ùõ×ÿŸq¿ {1 ·œø€.ÞÝ$gÚ×àBœm¾É8£ùÅßbž^÷‹ËÐf^_Ü"&…Åæ[´¾´>h.ó:†æû~5Ìî´×ÂørGÖnÊï÷ñ~â+ŒÛ»¥Œ‰&M_|ÀôÉëé⎯¡é[$}é…EŸÅÏÆñÛŠ=dp¾¬5œàöäfý}•tpe\9ÖM[V/I†Ù½¾6«ñŸÃˆú™¼=6•&o«ÊÕ}Ë÷``‰Ê'/ÛðmÇ)>äsã·]ñ[µdëÛ´ÿÕTI·º
Þ˜áçSÚZÿœýçèO ÿ…endstream -endobj -1073 0 obj<</Type/Page/Parent 1068 0 R/Contents 1074 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 103 0 R>>endobj -1074 0 obj<</Filter/FlateDecode/Length 4072 >>stream -xÍ\MsǽëWì!ç@û‰Å)¥+V•%+!¥*•‚",Ë -æôtîÌ -†™°[T$Å\€ro¬b°™ØgVvÊP™Ÿ«FÄ>‡}¬b°po•Y1LŒ}…
écÃö('°{Úçhb.mäzn½ -æ0¼ÉXÁ`'zb+fBtªÎ*ùUä ê˜Aªš0U3ÄCË’â;©˜,#±²ƒmÍcòXÁTgLu2+,B!Ôɬ`¨ƒ0osV1Ma[ ³‚Á¨:³bxf†¡|¬b°µ… -gÍŒÍtl~ÚÐŒ¡N]ÂM3©,b@¥¬`°pâ½±‚¡¶V#cƒE¤k¼ã0CnŒ4@™5ö}‹ñm¤,B&âØÉBö8®3jeRqФWš$vÒRŸX14«M„UÌEÍRP(Å\6¦Nyæ`¬%½#§ˆ¶)pUô
—Ô9;Š;&EæÆ<FýD%H+ÔœÕÉ0³ÙáÊÐÒàÀ6CÄXÞIÅ`¡$¦Í¬`°¶É3ËÅ®!%C˜DÀg -DŒl`ðErá?5”Ìœ@*™ŸÀŠ)Íxo¨b,&âr/+[MöDRa°Ö±‚Áš³g‘ÍôµÅF¬™ÍkÀLÏX\#dq=a=˜È -‚ÛŽ¢ñ Læ-‰CÑW'ÕL4óÀ0)ö§U„6©<iäÂ,ΠĤ؋¢g1 Û´XaŒ…µœ€)¬W‹˜@ôÖÄ•0Ú7I†pn&¤íÈ -æCY» +F0Ìl©Š•&•(R‚‰{#“ŠÁ¢i -+‰
å¬b(‹ŒKEVûfô±<úJ–8°¬€ºÂ鄘\fN …²Z8<!AZÉi¨,\¿ÖL_"xÐõ-Ÿ
ÀÄ¡g•]LÎy@Îöã åÁ,& ‡È Åa
“É05w·¥¾,ð*‹9ý´L*Á[eƒE&¼7V0V«©l !—ÄG¥ê"Ðb -žébJ‚—Ùl&ƒÅ)Õ)+¬õ d¬`ˆkñ?³AÜqH¾Í‘J&.ý*@L‹˜T‹·Ç -¦H܆2V0XzX0Ï,#Õê…UÖêì<V1X¨ïõ™MYìE« qìgSÕäAÕÔeJ 8dGµpRK:·Oi›iŠÕ<ìg>çHDðÿ™LF˜¾>•AÖk¥û#ÿår! ŽžŽY³3Qr¦(N™)ÚPqسŸM+æü=R1!ÊE´GœËšgèS$ÎÖ°”û™3Z¦–p%J&|Í–!&lä³ aK]ìçÏ>adJœ*8B%ÒódwîñɃ‡ÏXÇÅÉ8¤ÐmÑMšâäÔÞTàãùw'³7‹b8+žëÝb½Ûþõ䌂ۗu‡UöÝs|çíf¶[®ßò{\ó®Æ‹PÅ‹c~„„´jã'¯—ëÓá½ÍˆöȤãK~s½Ø½6ï -±¯'Iæ|¸ØÍ®·[Ì0?͇õGLàMQ˜ÑWü¯œR˜#&Xmùålµ0eñq×Ge7‹ípqµ[kR´Z2æÌÌ÷™–ÉâWÛÅ©Í€`íÒ†K¦cßuqâ¸:p›&ͨ˃<ÆgˆË“Öx<šÔU˜ålXÍU-–897C ¯XÂCƒ¼\ì?ÿÉ\ -ªn%(Üjðæ2YíÉl¦@«¼ë¿ÆŠW¥©ÅfåûñÅ?Ÿ˜bÜðý$*|¶¼V@,GÅîÀÞŸ7EU™:=oßc.wÜ|a¡Dnw¡Ï{è]ªjS]"l"×âéK³}•êÇaxwuÉo2Éú¾s‹ÞIüý¨ñúy”-!ß,¢ú¸ÓoE‰¨ZRbÿ†÷46rÁºOqÿÍÇDŒ7{»ýìj=g0ÜrÈ3[[èC¤óããܧÎñb7p(¦oªâtqy1ün+ŽœÈ#ËvÇ£ÐdëGGÃC‹õiú:ê…¾ù *WIAT|ïz?ܹ¦}Ö×¢j(ÕQDJÒÑòI+^ÜÒ·‹ùÕf¹J#©¤ca¸tó"ëC"F£CZ¤yyø.ß^mÌ”læŽÓVse‘µe»Ÿ
["´³]¬íb±ºXlò#wj“\Ë”€Ä/öËNU̇@ ~øóöæ¡ó ‡äËÕ]öwï„žÙAŒ$%ç8³«Ý9ò¬åYTPÝƱh¾ùuaA‘Ú¶1eºîŸ«ÎŒQ•è7‰5^ÌÞׇ,M:’¯—åb¨Õ|Û«7Adܳ˜LÓèÁR°™ãÏ™üV¿>V³˜¡ºmc}ØŒÉ\(sÔ\H–÷|¼óP|‹ÍîØ5ü|©¡šDit·@áùBXÅl‘|+§Œ,b]ªÞ€—#äZù’–-¥¶Ø½mJ¦_=zAű벧Є4ÜÝút¹Ým–o®v!÷F7§9ð©EͲçØì›ÙÅ…Å^„ÃÊgZÍÖ³·at{sÁs3BðUVª‡DÝü±²òãá3¯ž*²²ùÝgy5)Z:’‘ðu¤%€)ÄýZÐðwªô||º¿R详SäÑÍ|ËÑûEÅN“ס&*“eU’ÑxD¥’íäÀùìÀ+¼Iª«CÀÛËu¶«7^
#ò”+=úþ4’M‰ÖXÞ’?ÛÔM@oɽª°S&—ïÅ‹å|3l‡3Û`M?j»´˜×–ß+ųXT¡QšÍtüûv·Xq£â‰µ§»Í"èrúäá„æ ¯¤}· ‹™bÝé.¨ðÒ½ŠŽ·:õó5ÂÏ•$ÅîÕ÷°”ÿˆ Ç®¤ˆG¿v;ÑßùªW×tñV4"õùùåóÛ9¡õ׫ÅfµÜòt$…#!g·—¡¥Æ–¸gý1´Ò+ûn5u×fYL4ûÑ8 -Ų¶O—›Å|7lB†‰ì©¸¿¾IЇùRUÃóÕ¡ìæ…l éHf··L’æ -ƒ¿ÇôzkŠ·£¡@Ëî ÝTtKF¿ÙÂãOû5çúz/àZÑ Ù§¡¾ Àßh£'¨q¤óW;7«cv|ï,ݽͱ>éó(9nxÈyò„á"yž&Êÿ¹¤Oþ忶KðÊ;¡ŸôÈ;ÿrú×ÅãÅÎuÀí…Ô*žn–èh‡ÄMgOáSsMûþßÿ†Z%QÁ÷•íÍ4®h¤RêÎuÛŸ°‰¯uq>º—I4Ø{z#•¾˜mÞ†3 -endobj -1075 0 obj<</Type/Page/Parent 1068 0 R/Contents 1076 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 147 0 R>>endobj -1076 0 obj<</Filter/FlateDecode/Length 3487 >>stream -xÕ[ÛrÇ}×WlùÉ© -à½/ö!•¢¥È‘Ë´‘*å—äÚ -â‚#§+ç &…Áà#Fz±{i¬.)n_? KFÈiKœ¾ÊH9-ÏfduÚ´á Æ9"à´°f€˜Í¸çFÊÀçƒ."ò(0y—¥Œ‘äi+kžò1*à8 ‡ƒŸUãƒÂñX–Øk†Q9– -"W4¢„œŸR€ÈÂó£{ÃØIÁVtÇ:¶®©‡Mì1#SIùŒõl‘Œ•=È2ñW)’R€èá -êpÂ_EXç Ä ˆjâD€Ð£È`³HzVbudÅÌE˳HÀ#«€¢:q2ì]ä„8ŒÚ‘sâ4pÈHzÖôKzü`¬Ãš,j7³ª2«ÄƒêŠ" U"”Å8ã°³bɼ¥žFzLqé׎u˜âÖˆ‘UšLÝ–I¼ n¡D`¬iœœ…¶æç Ì -ji¤Ç`‘d¡XdÛT%²ƒÉÎGÖaì<’‹Ÿ™î^”8ò%ÔU î!Â3·"rª.PTfá@ê0X9õŽu˜º048Öa°ðdzCû`ëz¶bžw¬ÃÐ5ejˆ¬±€‡ û N€lã[”iñMAäGY³©fÈ9U° 6ÅHÁ–¬"#çL“\Š!øQßTÀiä´5–Ž¤è‘7cÝEOU òD(¿v66@LŠÔ†e(Ò ÈJÝ%³ ×FÈ%W4Òc°ˆ<˜6²3&0ÚDV· ºÛ“-ˆÓÂ¥±YFz彪Ó"Ñ`Ð#ˆ.b ä„<Fz¬ÒBScuÚ\Ë2Ô°‰ -„“È“-! ÛÇ¡‹2=DR=(Õ -Áœ -Ñ2ó1R‚ÃYAj\„àš–Š\„40²q"b¥e -¼•
–äjaBq`£W2
D.Bp8mì»Æ)„ RÄç`°MäÄTÁA0·žƒààwn=™¥Ã²8HÏ–~#pr>¡Ž'Xü-Ö1å`ì<RrSml˜ƒÜzDä"ä¦ðÀç 8ô#MäDHˆ@d‚h¡=€8J„àP% l!84ሆÆEˆå2I™sÜyϸÁA¤ À}{þì›—-Mί¤rJ+4ùer~)WøyñõùübÙ%ÃUò|Xïºõnû—óŸ1 -ç/㨠.›äöõëM¿Þõëk>Ç€î¸ÃïÉÙþövØìø;v0¯y]Æßû5BƒÒb‚ñÑùêb. 2—Õø+j¥éøë7/ËumIJ¬!+TÌvÚ_oæ»~9Ë0ßn—(ÒÙ8ÙÕfXñGœ7„ÚÖÅP›Ûº©®‹g› ÌSš|˶Ðô¡ÿ)+Ý3GŽ°Dk°ÑÃŽ¼è.ö××£AxV½¼¥èÓu°ÔëÍ -géR§L¡àg…gÅxoæóG¸u›Ž3>¾ýtÅ 4²œÌÌxÖí,ð!é"Šª2û[ -ŽeÁC̺˜Ëï¬Úf|t¾¾”gž-(Éâz1òÑÒɶۼï6º—Å´QöQ¶¤l)ŽÄ}§þ÷Ã…È^MÑÈúl‘.þ:Êžç!â¯?²÷°ßÝîÅcxÉùÿrpG=ÑÌü!5·»Í|}ÝQ}óUROTiØÂñ£XîÎEªTÍyRßÌ?ˆåÒiV‡cøzØîΛþVÓx3mg!›h¨÷E'R£ ï¿sÅGùñj\¾Ÿ¯ŠWUŽék_¸@³§Ž2¶I£"‡nø¦›/?2Ï¥ÏõlÅfc`±¹žô*£Ä¾rD“Á,j•³n±ßô»ßøkÇàDɲ{ß-%Øá§U„OªÌ'¯rÕÑ*T
h–$þ$…Šªq\¨œ gi}1¬n—ÝN¼2‹EÊe·•P1VãèbR®¸M,ú-Åo½ññÂÇŠãç‚c=—$LóÁIäÌë×ÿF•Ð -…ˆx9¬æÚÜ Ççiˆ¡ŸÑïH·“¡icÔ'|î¡®Ê#ŸÎ²4–=ßý:ô{h|ÚPÕ͵¯Ãu€•2?ž‹ÕÑD›Õ_øMÂKœ±pøÐïnø¬o¥’3kÛ39rئ"t0½!SÝ‘IÖ¤¾40ùðž -ƒ*wÕtïúõåðA,|:`»ëKIƾÓÔÒg]ßüà:rJšËãJïÝDhÜãÖ©ô" .%Òs’ÝÍø#ªYkâ/P$kCƒHßݺæŒ÷ÑI‹AN^$V!wk5,
ú¤:{”âC7Ç¥³>èÓÙÛuÕk¥pV„*ÿ‡ázXË~¡
Š¶æC×éÍ]„"Ú;.vìâd<M¸Ó´®`ô5ÜK—V˜½ýñÕ¿y”ˆfÖrí·ã‘…f™[éžÉ§ñ~¨mï§ÏªŽ›÷¼.cø8¹`¼Ð⿲éQÜû³Q5&x3ú'¼x…?ºx¸³M‡»™HæÓ.—Bï{¤tq%¼î—uŸµ‡÷ùð¨Þ–¸îì|¾¹îÄ—Ø[…†óíVåæû’§M¥GPéõ îû½OýsÐÎËÇ×OXåÝ°ùEM‚ÓýhéïH‹8ªÔðÍU½§ýb3l‡+±ŠÄ˜7Þt«AkGÆB³¼
=Ú^ËM¼&+B ”<Ÿ/ÇN -º½Ôy9’ñú4Þ\X·ŽÀ®$¼w”ªT繘6CšŠmÁPxWÏ«ùFšjô]xŸ#ãÝÿ»Í×ð›a¹ÔL«XKxÝH²qoØñ[<~¯7݆ñbÛkÍÆr¨m-®¤/Cæq^÷ ÔL¡úL𕸯t¾/~¹F ½®vE²ç_°Ò½E?êÙ‚CŽ;`ÞØë6j£óÅ›´è¦þÒ,ºî&ãÃG®…ÃÅͽk'lÆ؈‹£]6Ââø ®(ìžéTÊPý%Éùf¿ÕbŸo[q²XÀÈúÅ -^öäÿóE«¿ÈôGúù²É‘ßØ…Æ7±hsÎ]p[ý%o•‰+~4å²÷é|½×Aþ¥[ò\¶oÍø°*TøŠGÄß»ÁŽòn÷¡ŠáQ_~(ïôýê§õ›<y¹üí+jRãš*d÷ÇÒ'W÷Úw6Uùæ%¾•¿¨ÂÇuïå‹h|ÄsvrúíI‚¦øçn±K^‹=ë5+ƒf—6K&MÚò›Ÿ¾ï9ã?ΟýëÙ7 á>endstream -endobj -1077 0 obj<</Type/Page/Parent 1068 0 R/Contents 1078 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 192 0 R>>endobj -1078 0 obj<</Filter/FlateDecode/Length 4177 >>stream -xÍ[]wÜÆ
}÷¯àS›>H&—ß}é±%;uë¯JÊñcÏjEYLvEe?lçß÷^ÀJ[–"¥í9Žï^ÎÀ -¨¬ƒã¾$'ûF£@t™„œƒH "ªr"p¸Ù8éJÚVzLË_c†i¹ˆÃ`3É -:³Ç´$c‹u€ë0Ø–¨c£a`Á¢¦åu¬Ç`ƒSËÜZÂ…d¯âþ -¢ŠA)àÊ¡*ˆ\MyŒ3ˆ5™lqRM‰%è1ØŒ Ô¦õ˜Fà¦ìX‡ÁÖ¬º
.”±v‰Ñ"€j†h9¤è¥œƒP¥¤*Ê9ˆÂX1%=+–cÆš -!¬Žõ,2 ‰[ZŽÂÁ€ÅlF@M”Eɇ5Š0/s$1X$ëÖ³C<ëYÁJÑä£HƒÅ&ˆCžH/¬ÃÐF²‘±ƒE m)Ë ‡2¥H
@!D¡WKÈW0c"@Y–äÈ93`®é1Mȳƒ
•@ÊåìqRŠ*€Ó:ˆW2îs“2§é1XÙŽë0Xø1VX_ê1Xä}¬š±ÓÇr˜ÊXÁbý½ÈAUœ˜%sc͈
⥨±0PIÁâ½Æ:Lu˜l¬D0=B -à¤b z˜UIÁ"öSÏ:VN½n¬Ãð"d'?6ˆ„z]â·Dþa{£‘31\9BIÉQ¤qdH´6ÔcŒÅŽŽÕµ±“+9Ö0ƒ‚nocƒÀ“pD± -
™”'¨*y¾‡M`z¤ÄšÑ sz|Ÿô¬ÆŠ4ÌÔ\QqÐ -?Ôc°8ŒÖnlxiJz¼.‡#ˆ&9-Íldˆ”)›ºˆ'@Ä@´i0PIÁJÞ1VÒEoåbJq€LËm#rRJç e¥ƒé1Ø’îX‡Áb&˜O$àK=¦[R2c=f”Ñá
6Âé[ŸU%›g©'Š¥®n‡º:Bp̧6ÎA‹ü
“褃•ž±AIÁÈCò~TÓÁ(ŽrAœq\†°ƒó)é1^)âX‡)¬ uÖ“ÍÈÆŠ¸8Âqãñäï*ìȈpÊÂÛDR¥Œr'bŽ3)!#ײy£œˆˆºEb€ Hþ.¾ª/C;-3ÊAp¨s -Ǥ¬yuJÁ<hgœ¤
åDHìÊQKþ®BŽLJ))$ëWã‚“ÝÊ8ƒàPk¢ýËWóu"‚Ñ §ù;Cp>®¸2†0Ý„Õ›R‚«ØQ9yl"©TN2ü»è¬ƒ$|ä1RÏOž<}ÙbHNÎe{JÑl¯‹ääL¾‡àçÙ'ÓÓy—çÉÁp¹î.׫¿üŒQˆˆŒ£ö¸«aØÞ„Ã~øçð™üd‚O,€Éz ÄY£Íòñ'ÌsÞÜ,;2h€ÊO§SþŠ}>9>ï2£0L:à8å¤?ñ˜=>ò~Ù/¦Ëßøk«ÆLJŴ¿”_‘Üu4U[óy·$õô%2̨[ây-y’€BÿúËþò#Cq›·ñ}ëQÝ°¬ºÌ{Ø‹b+ÕGM’§Í(Ö®Ñ&*¬QWã£ûñ¿:§Ð²²XبúÁ°XÑvm—óýr€ƒ,dI°µ™RÓË3N“!›çŨè‹årXÊ£<fÂmdAC'÷ŽºêåSîø·Õº[ð÷e}?ÌûY߉ÄȘeSŠìR–8ïçãÃðਵ{õ#ýµ.ƒ†¬ -Ü -~¸˜wD‘5‰!1ÀùÄí‘{ó2úóE7¿âØh+uèÙT–+šfÑu_ñ)” Ä»õ?d$>„µãKIíí×ÔU0¾Ö8l…UQh¬†ÀȤys>ˆm8GûÐ_ž
Ÿ£Ã[bk¿<}óBfÀ¹)ãc[¦Au-jóç˜d§ë>Ä,Gõ„Ÿ¾™•_]®ÖËÍŒÜêïŒíŽÈ·Ýúó°ü…?c£`ö¿¿>âqÑ»1¢ÿx…š4hƒºÃûî=:îÖ똳±b£ - -mÄÑÞTõ£aºŸDÓ3Õhÿi5†:¡êù[áŽ"ù~ÉlT{ÒT¶ˆ‡ïÞ<{õö¿ïÞž½{½¿þ"ÑËÚÄâ/,ß~£{ÉïyçÛÚc-T], k˜»¡¬´…¿Èhè»lÃFEØŒ±ôÝ.ÑH>v%Ežó›ÌªÙÛÖÏfÁ4¸À þz‹*áùtöKð¼±É¢§›]Пù½*=U{W¨)Xæ¨wI!ã+T<s)Hø¹OÓ¥™Ð×<ZÈŠ -³¨cìšpÜb ó-£75ÏU69ŽJpYÝÝß/»e÷ë¦_õëP˜¡ºBB ‘rÔMÏbA¥GÌm_Ñ+¨´‡~–Ï\ÒËaŠ.Òýâò+ÜEÒéìÜžÝLçýùX‚À–«ÝÎ3v„óXÜ¢+Ѫ/…ÁgÀ]•èeØdWG1ݤ£+Þ]ÿ#GƒLjŽx”@ÂibÊ>By…N¯…Ð
C|ÀöµZëÖ‡ÍMk±ä›7CÍ‹©>œj`;vœéQõwÜgzRæÀ×Θ6n(u§š†Òí±×çÝúÃE'µ~žÄ³@ÒËnœ!GéNµkýވƅÓî²ëκ3ÑiD3úD¾û QYÜù²e?‹LT$Z¯X’DCS÷©Ópä¢ÅJ;¹á -.Ãc+Óòö›¡"–a|â– äÀ»+ùÕ‘ÑmcØíø\B©7 -ïUö@\ÄÒ -|‹g—’7Êp¯5gÆ%œ‡/XÚñ;n…ù8ä—žø¥÷Iâ~s€€¡´÷]qŒk¼T"ÖƯWËáÓX‚ “¨þÓ%š÷±Ë‹ïuúanG1+«Âå@]¢Ý¾Pæ–S¶×»xühíWîê¨O}'ß`hyÍpN-¶¾ÃnÙ÷/ªkéßR;<Üã}6×›|îW«¬ÕÆ*Ô™²@®I£iņ.$R–6Ào/×÷ä¨a†h^Åñ+ªh‚{*ªá²[
óMüˆãKé?N¤;Î4j‚°»ÍRMgËaöT“zè\mNÑ^¿ã -AÙmù¦¦mè¾!úÅÙÝuØщT·¾¥ei]©›lÅŸßã×·I¤í€?|`4@vmôŸÐpµWD~ïÚíë·Ç¢;.)kO}d*þŒ‚4}‹o.Ï<€J1pÜÛZlrÑãöoe'|'ŽŸd’iè¦uÞýûÇ£w?I×oµÄx -endobj -1079 0 obj<</Type/Page/Parent 1068 0 R/Contents 1080 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 238 0 R>>endobj -1080 0 obj<</Filter/FlateDecode/Length 3360 >>stream -xÕ[MsǽóWìMRUîì7N)‰ŠlU™%Ed‹.+`AÁ°È üú¼×óÕ !Y:H€’*›oz¶¿¦g¦wüŸ3“¤ø¿Iê,É«d²<KG)ž„¼û…O’ªãŸË$ÏF…‹äúLÁe2.G•â\&&+G¹"óŠƒæå¨Á ãbdA…Ë2Œ¶„^£:©+Ê¥ch¹šÊ\9®F¸¦•‰ä¤2%’2hÙäbaRP -–•8¶lð¯R€8/B8½¡gåŠ\œŽ§0Z€ÈE¹1ß8+—§ d)€r–3µø¼2Œ‡ -S"J‘´‚˜œnÖBñŽ“H³rÆ(ψrŽ*8‘ËÇõßÊU"òrä¬\SZÏx- ï‹ RäX¾r±Ë•/(&åËs¥¼[~(CF(AªÝ ä39Ë8[â ƒ-¬µ¢(Åk
«i.@†ajh~ 4fB•,µ¹ -#°†{•(+ÍPmeÿÃíˆØ<ÎôÈ)ˆð.‘Ôl>ÞÕlÅâ¬d‹mO£Y…<.÷QVc°WsÅ*¶¡«0CË¥F± -ÃÅp¢–Õ,RHk¥1XlÝ´Eƒ•=U|¯
¶:Üȼ˄yg! -1wC‘SPB?9„ÎC†Že ’ƒÅö -ÊQÁb›µÇ*JYŠ²ƒÅÚ‡‘5+U± -38,NŠU˜.÷,’µ,«ìN›M„F€¸0B¸‰;ºÈ)S±õÓ‚ ¶„Ü9¡(À÷dÐ1h½Ç)ˆA1çá¿ ¨1_)ÊEVa°XÎáƒÈ*aa€ºµêbò„_ÂNTWA›r}¤Æ`‘ÙZÕ,ŽmP)² -ƒ…?+Í*L…k*dÂx˶o@…¤J\“"©1XY'«0^ŠÜ‡Âa`ûRÔ²8ÙHP¹™ÉgPÚ¡Q 5¦JâüÈ*L•$#kÓ3uç ¹ - N–Ëíy«äOŒ -"s™`‘Sê ,•"5[¦tJVÜ‰Ý Žìº -Zd•›1É˹
öâ)U@48%Çó²l¾º#uÒ•Ø*oUeíúc;Ø -€MM¨jË~êVqÌ›ò$jššD>¥Ê¨ßz -´“›!8Úù…P…æ`éZYüO¹r9cö+×í0ßþy¾DkNo¶pâ„Èqq<¬ÛÓùįò8àšSZW¼8Žé»ê–ýð_©¿8<6~²l×k_—Ñ‘4n©Brœ?½8Å2¼èe>py÷Š&—‹¹?¢ñ -ÍûgãÏq»%nì†ÛNù%fEð<rJÜ8›älº<éõÆÇíмÂG¾ôœWyt¢?·™Ê›_VXiíîŸîrÿ´]Ù] -ÿ¢¤EIí×ÑDµÑ¾öG¶äác'µ?æÍA¯½ê^†®D¸ÕÝÆ
:>ïŸÑ~S -ÌÜæ2:T¾åì6¶m…âlùúœ—LF»©ø¶55x_Öþ*³§½d>ø)ù§brgÛ^N¨ÉzÀbaWBl'Ó0§ÃâP;¨iÿ°Zô¶ëă@ÝC?„~‡.2‡Òì`ö'4ë/ÎùC9éžy§1Òa+};_Au‰+:¸±¿tH½[˜r7ô»µüœ_lð‰àh[:oî•è‰ö¯L)´6Lèü-Ð\ÝØ"ƒ{°¡ÈÜ\¾½xýV²ßBCw³m'Ÿ$Àz²Í†~)q9÷j>úM?“±y¡õ{7¼Ñü~«~Ù-:wÒÆ„õUt´~°¿6Îæ×1£*¬3íÌ%:'qXG×ífƒä•"ØX&ÛÕ8W¾o -#+êùc‹±xïm -endobj -1081 0 obj<</Type/Page/Parent 1068 0 R/Contents 1082 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 247 0 R>>endobj -1082 0 obj<</Filter/FlateDecode/Length 597 >>stream -xÍUMSÛ0½çWì‘",>¬czhI‰™öj\fb;
N§ý÷Ý•G½1Ó¡%™±çi÷IïiWò÷™„Œþœ´Pµ³Ld42=n.y¬öôlA;á"ØÀz–À -›ÄÐ2ȉç¼Ð0/-øŒç‰K Åriì[DIƒ)¦¨“Óú<í(G)ÒØ‚õ,5 -MÃÕIQÞmjèïá¬ï†ºžßOÄ2 %³æ‘6WL;¹©·ýnhºÎ¢&°©‹( -endobj -1083 0 obj<</Type/Page/Parent 1068 0 R/Contents 1084 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1084 0 obj<</Filter/FlateDecode/Length 159 >>stream +1014 0 obj<</Type/Page/Parent 1011 0 R/Contents 1015 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 58 0 R>>endobj +1015 0 obj<</Filter/FlateDecode/Length 3675 >>stream +xÍ\Ûr#Ç
}߯˜·8U5÷áä%µ—8Ù*ßbɵy•¸c‘THj×þûœt£1$ѶèU\µÅ3g Ñh4f”ÿ¾(²ÿYWfU›]-^ä“WøOÁ¾ÿ¯dmÝãßEVõ“.€»ìâ…ƒ‹¬kGœƒ‹¬hŠIã¶Z5“)„vͤ€BÄÀ¼œôŽeò~Rc\“Àq¤šiõ,zF¸ÈšÓÉ9UjˆLœƒ‹lÚBÛÄ95‹ö%Òc°Ð4êÆGz¶¥‰n¬Ã‹¬Ì›IåØŠžkÚ^<×”|ª +e˜ºtÎ$C§–ç`4Ô854Œ+òŽ¦é1
Íé÷Ä:¶-è¤Ä:¶cÂu¬ÃL +“‚õl]ÐIƪrz=ºA@rCàÔnãŒn0NÝÆeECô˜nè©Nb¦Z¦›Ä:¡‹Ô”X‡
’9íJø¬îsI(=Óµê ÄbõŽô˜ +s5¥¡ƒÅS¼`ÁöŒ67ÖaÎL=bUa¤E&ÕP@R8pAA#=V…Û¬N,ˆ˜*qŸt¬ÃP©dþM¬Ç`!©ñ¬Ã4‡š»±ƒmkZy¶/GÏ• Û:%%¤‘“¨Lœƒ!H'AÇy M$1æ1<‘señ‘Ã…(_‰uì´ ë0Åâ€ûõ,R–×Êc°-cÙu˜.d +O¬ºªYº«$N}fœƒÑ…ƩøàB#ƒ#‹ù†Cë0œÔM¹äë0c´FBs¬Ã0Yn°±ƒÅ¶çŸ«n€_-ÝÕ’§vç`tƒqê†0.¸ÁÈà†ÈªÙ‰u˜n`2L +yÌHê¸ÜÒX‡é‰Qc=‹BÖõ,§®Ç(ë˱dÁ"ê¼dÁN§œÓÊcÔèHÑXÆz[Áh,K º¬q;ÕÔ€L]‚˜Þ¢7’syTÖ¹!ç \&)$=‹Z‹Ñ†z¬“SŒÕäj™É›ç¬EA"Øa +fæX‡179‰ÁU?•T¨‚%ÁÆVÜêë0ˉK¬ +F$0AÁ‚œàÈ"•ãH˜X‡1¶eìX‡iϘõ,Tô’U©®å”䔊,ÎQ°'±S)…c‹8˜zÖaªÌ#Pë1؂Ʊƒ•²Û±ƒmâ‰UsÛñ`® gndQÇuYe¬p• 74²(404±Ó-²mb~J¢p‡#P,h„X‘<9'ÎAšB½é1X©Éë0X„æÕê1µe
’XÉïgù]Õ•"?rZp½Ü)¶0»hÝê`60r’VîL‘¹íìW +H‡=É'V¢ åAKÊ;ç L,¦HÁ¢Dƒ:"‡CUl£•# ‰
\c¤Ç&ÖX‹ §_U¬€$6pAŒ‘›XcU¬T™Q¬€$6pAŒ‘›XcU,¢•Î\¥u–Ä.ˆ1Òck¬ŠEBNS& ‰
\c¤Ç&ÖXËÝKL|«ÀÄFNÅ$Òã(6±*¶Ó“ŠÄ.ˆ1Òck¬Š•Z3j+ ‰
\c¤Ç&ÖX+g²A‚(×ceÑìX‡Á¢œè«‚+=;A‚œàȪ Ä:l‚•TS”®¢V@¹’j"×µPš7’s–2Û&Òc°Ò"K,s1¶&îXB…þ¦Ì„B"–»D¦å0F»FF9ˆG¡Ê«’@Á‰Ó¸¹ý±1ÎAn~Ü£— 8´€§‰gÊÑ(d_ùm®Ì”TcdL«•8\~Û˜Ààv4—y™„`–ÔCF9HÏWpG⇽
½å(ÒAºªÂ“— LFÇÑÉtœ}6N<ŒK–ä7
…é+ó.aQýÓnƒD.Yò–ß&.2Cײgg”ˆC±Ì8Ô½€¿M\d(@~›v)Pö‰zuùâüËeVvùÎE© ëêìòZÞ5àòÕ—Ãû»Y¶ú½^-·³åvóçËÿ쾎Xßdç_6Ø/)ç,:+)è‹‹—_¿zÉ1X)]ɸ˜}·^ýgvµ•ëèÖ}¸þfuõ°ÀS†í|µ$Ëã_¥ääóü¯ ç_ÖfÎ{
¬d¸íØWm°ãr6,8ãtZVý÷½,J–—Ù4•ùzù~³]aj¦“®yfÊï›#WJzû¬…Í–×·Ãýv¶&Å<èÖè+&¼„pUøÏÕ'™+çñŽíJï˜ôEˆ¾ìír³îîD +Ñ<^–×2:ŸÔÓ2H¼œm$¶KtBM€œþР訟`$Xj!ŒŒ¥aÏW]r±Ý‹Uå¤Ê§ábþW^Âa:]ú~6¨õØÚ8x{;“qxë£Gƒ,gìÅ]»nf’N¸Jú0úæ÷D—Å5g|óWŽRåbß!¯æw×óå
€´]¶1È9åÕ|9¬çê„.:–êé{Plô +G†¶ +åH¶\¼7þqÛ‘º wìÝ€ÐĵüppjuŽßY~Ñ9Ö+ÁêIaFÏ—³íõ„Å AÞA_è”±ìív7tŸ$7ùýnÔ¼¼CM³DFø8oà°Qö1a FI¡"9]7ô¹äÙédÚÆ4ÈÖ‹Ý<U(}‚‡yëz˜-´Ç‘¯«Âfþ¦ç£Îäð5Z#Ý®µã Ý_#—ëŸ)ráwó-LÀÿÝ‹7·Ã:ìĸµŠ›Ñðq˜ßñ$á‚·&Ñ}ê¿£L]›Ùú£V 8‚ÕÕÓígE<Xù•4=Ê}ÝqîÃ*YâßóÙÎs8˨û–óŸ¨(òyª¯îæ8ãÉe¼Çód›|ôš=ã¯?ÊQÓßí¨ƒIho½ùöâ/â¾hÔûîû¹†Wàu«Èwóeÿ“]®cuËß\êeÎÁåòÇý»¿½8/å*B2YgÛ+,lÑË2Æùh®ÐÅ;0WÁÉ5>å"Wq¦åí “Ž©‹òßJ"ƹ]º¼EÈIvÂ7H)jÞ¬–Šã»xúz·Zÿø7*]á+» ó)òÓ12‚Ýãà‚5º¡ñ}JœÐ7óáf¹ÚÄÕ„®xgÝd˜…˜\ÃŽX +£ÄァnÀßfì¡[”7ââju/©°ÄKÛ&޾ѽǸ¸½ü^µ~Ûø`?rÝD=Ïx[^ß®l:ð"®G¿J—Þ¡ª +S´]]îj8-æqŠ²¯fgrm\ë0ü6ígOî¨'oàwëù2fo_õf“Òß¼ý·,$¿ýY$-ýäõ:esEãý»×”†µQU'9™DWà#½ÉÖ3‰÷ÅW««cÀÓíÃGLÚ[ +íW¡í¼;zHðª=ÜßÕ‘RÖøµÅrXhÑ‚ÎxwÚJvÇ +µÀ·}å…𣽷ÐY‰©o'+"ZŠXzY=åN›añ^p´3¤"»€); +Ÿ£Ü7×ÐFwsZî÷ÖÞ.·ëÕõ ++!c—ä4 +þJ©jÏ>æ±×{¹Ù<,îi‚¤þF:Š'+ã~¥8ïqVÎðòÀïi(Aw«>ö Ä +ÓÒÏÞíü<jŒô矑1âÜ³Ý }˜G‘îà³7F{%#-½gdŒ¾ÉٙДðöÁܬ‡{´Góg°ojKëz}R +g°:DþS+t´¼ ù¸+C½Ãád¬7^î>Ú»Düqo|yyôŸèÆBߦõPÕÚ©x8ˆŒ§ÃMmœÜ?_3LG;5üŸÈ/ùšp>·ã‹| +endobj +1016 0 obj<</Type/Page/Parent 1011 0 R/Contents 1017 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 103 0 R>>endobj +1017 0 obj<</Filter/FlateDecode/Length 4538 >>stream +xÍ\ÛrÇ}×WìC”BØûâ)¥‹«Ê’•ŽR•Ê‚$,Ë +\»‘ËóFj$cg,ªp–0Øn2d ‹8“Á̺¤[[¤%`KJ\X‚“ŒñÐv+#–°,©ƒþ
íJ=PjVµhäò²‚,N2Æ´u;u6LÛLÜxk>mäòBÍIÆ2m7`ôµìHܵZO¹¼hñ'cÚ¦°z*êªTcÐc€LKp™áˆbVý¢p1i!¦à$ãðÈ1³XBÂ`»BöÌ&fC«êe,fTÆ2[ÉYõ™ƒUŸC,a°“!–0Nf.ˆe,¾9M˜%¼Ì*øIìºIÄ,Œi0³8º·V +ü‘‘˺aFF2Æ´ú56L›çd( +|ÚÈ!«Ç®G“"ªÂˆŒd6l¡³„ÁN$[ð±b€%ôd€¬G
0qjqÎD%!®Ù9‚8Û²iÎ9¬ÅIÆb|¢:g‹ñ•ƒ±ŒÁÖâªh,a°ˆ;¼(Æ`‘å<–0LvÂkÖ
-‘–H
§¦€mhârä(zõ›Bª,‘ýš@8¸‰“êõ›Bꎕ>ÃjÄJJBÄb¤>vŽ Ö~Øv‡Ú/Aì +b6tg$c±®fȈµúX²g’;Ël%u7±„Á"5ØÌŒÅHÞá,c°H¹X¢°g¨ÍÄèÞ)„ñJ%[G¢â€ÁˆŒd,j¯@,a°8p<1cQ„¸"Ël#I±„Á"ÎblUŒ¡ˆ±\gƒE¤à±ŒÁÂ`¡D›9(qšAk +\‰‘CHÆ3#;leS#( +.DIF2‹$NÇYÂ`¡”ÁX¢~=ÿ>–°°¨ŸXÇP0ªYž™±lÝð¹ª$ɪ,Š`JJœš–s± Ä÷Zs³&“ŒÁµåĆG"^X*R(ðGF.<Ã8‚öH#ã#ãÈÙ5ä,aŒÕT–X¢?©œU7(É–µDåªL\(4œdŒ‡b,Iç‘¡aZ”|rÄÃ< +|ÚÈåÚ¡+ŒdŒiµq6(nÖ¼}¡À•¹Á«Ìœd,ê•ðD,a°e{!–°H* 1±„E½²ñΆ¡¢§´PàŽœ,p‚áòM!㡃ˆ%:ÄC},a°ˆ.–0œ«86–±œ'ñÀ>3c°è0
XÂpX°4fƒ*rj +\‘‹¢ÉØTálPEDw–°©ÂÙ Š86Šn,c+€…;K,Z€Ø>g Cp¥8tÆJ +‘ÃÙZÒ€hBSˆÄiÎàA*‰Ö΄œèLD2[IBãC‹Ž$Á"–0ä„[ΉÕMÍÛP¬«}`›š¸Px9¢—kžY½ÁöÃ<‘˵mà¤z–\ËæèY'ª£I\Ž2¤‚°òSHÆkn‰
Ó¢k~PÚ¯…ŽÓFN +4’1¦…ÄC%,ºÕMs–0t‹ÐÆcƒEÊlX0†˜‡•ÆÐFv’1–¤Y±„ƒ8Ö&ñcïà,c°È a¡6–±ˆ“‹™ÄAŽnw1’°w$När¤ 5ŠÉD2Æ‚‘ã¡Î‹ ;` ‹8r“ãcƒ…ŸþmfÆ`qÞ!Ž³„ÁjŒXÂâ¤à¬ª×2V˜èïfß‘‘¬ÊŒ"(›*Õ½sÁi²åœCÑ€tpÓ3ª.2¦éú»íÈ`¹•\f…Sæ‚Û#Š`Z"Ôä¿ñPëï&sdr-:"ˆ áópý$S„Ón\«×i‰SסæÖ³¿ÛÃ"ü…QeB‰mÎ9%ê}‹L/S§®×ÆéB¡Ìæõw[HdB¦eA,ö-ˆxR‚뤼7N†–‘™•þn‹LLëäkBÄ„Ð.‚œqÁ¡¯ð˜¸g'ž¼ÄwÇÙÉ™¦Èc܃¶Uvrª—ÍøxöødúþržõgÙó~µ¯¶›¿žüº{½>Ïž¼ÄqÏež#ɵ1ÑQ!=~~1½ÚÎ×2J¢&L{ú8+Gò†ø +“Ÿ¯§ÛÅê\>‡ò'y¹×ÇúUœû4øÝbuÚÒ¥ ;Ò6i–Õ|û©_HœhœâÓb{!“À4ëb?<ž.ßOåÓ'/á3ââ‘5“RHpÆBñŸQ¥kÅUZ|þ“ùvödµÙ`ÖÙÅhÖ¯Îddú‘}»ÿåyôš[¼ä¨\i¿õ¾™.ç*?¶&ïâ‡ëù¦¿¼Þ.ú•P¢Èôõ©jµ»oÂõf~ª3 ¶µ.t4âm×4qâ¸a0³*ÍÈ;Gj3ÄKÛŽ¨]a–‡è°«V +øFØí%BaØËÊ…=¹PÕ ºèê´Ü7óí³W?«ÝIñ=>ŸÎÂ8XhR<|ù·Š^ä*Ÿä„;âwï§×?þ||¢â¡å2îÚ(ÞÙâ2è–SG3¹u1_èEdBB²»gÁœÑ3µå#}¬÷—þB½ÇZÝý¦)J•E=ÂÀú¢'!I^¼Ñm`á~êû×W2šŒßÂœ…€AD¨÷,ìÝ« ƒø +m9ôy¢§|ûôµ<õ‹›yriHúÍôO›ízñþz2}d†ÍOÕ/pN?ƒSXO//Õgã¸6Órºšž‡Y$EµŠë€'A|A¡x;/º )«ÕÊšê4ÄíÝm¿Á Dè¤!¼2„ò÷.‹ùº¶D=Bã‹Î3¼+á‹C;…ǧûNû®îä‹ÊVÄíTŽpx“sW˜´ œ‡$³öÈSª6}p•ƒ$j³|o9³²û†ÛYjÕÉGí©en;Ë1oJbýØoR-¼Ï±†01£¯³u¿éÏôd¢{X7iówí*µ3ø2Öx¸øqMÿ¾ÙΗr¾P2{HØ®ç!¾¢gm“‡ +~?iÈ[nLvn·«RëZjÇhsr5˜Ò"rî¯VðZמŽ#íM‡àö~‹o¡ŽQòIöS¼7ýv®ÎúO"E©u9[5òV“Ž18™ô/o^ý[‹KÄ·óõr±‘°,ÂgÜÏ¡Ñ(7V”ÄŒ_·K ;÷•¸“]¼l†ÿt6‹ù:šÐžòÃÅl×ý¥®§ÍrãŸà[ÃV þÃQ¡,eb²èWÈäÔÑÊßõƒÿZÌ?¥¢—m–°*xfÓÕyú2®M,)'…ãž;:+S¸ +†&«WŸ‡ë@$þ²~·Ü +ÒuÄÍ íbzÙŸëÓ ô²Šöp§cTwTjÄÒ;tôvv¨t?P_„^E˜A‰o/.‹n'º>\J&O»WV¸+ä +rs1
Õ&Ð]÷ãNZ¸ß—¢Îp)æÅ$ú®Æn2±ƒÚè?æëÍÅB;RèWõ÷kEùp#Éòí5sî'_(î¹Ù}ºXÏgÛ~2[\ +4è|¢›¹Ö†*Þöô‹«Ã>v¶žO·!]Å-×8µƒ–ÓÍuû¸R´ÊájºÆ֎º¨}“t`í®ïýª9hlÓm¬öE;RhX곜^]%›…Þ›dôñÄ”»]Ž÷·&‘Qw)‰|»Fo5-WónÇ×WWý:”Aø“9»¶úÐZ™›pë%£dý¦F‚÷ª¯ž“ÿHZÙíhȹìquÀ|Öýi¨wôhÅLdgêïKè¯ïÓ@%³+Ä~Ykö? Q +´†{7U¾«{.N'Ù$gëÿ¹kýËõp!}~¨ƒùCZÆ拾ìb)´lÈ~´=žo“ RY×áÅzö~Háñ7VL¤"_ŠüðŠ¦¨AëBnšýTÓý!©nT…{ÿ]Ÿ´ûmprƒ+ä½|þrº>A
,~um—Ü/9py f$—^èÃéaù«øN +î¨=ÕüÝ·ˆ?zFð–ÿ$u'.ì‹~Xisæh?nì•|'ÞryµTëÔuK‚e’“¾¿ÜÌ5 Â4ßÅw¹ž¢èÁС>ô&Ï»‹©®Y®²²Pñp5æ¤$÷ßdñ*mWÆdÑŸùõK[‡¿Œä'nä8çÃÌMö¼¶š)^úLåëÛéì.f†#Õi¾^w<‰×Ò‹i"Û¾+¾—eÒe3Þ-Nà×ßø„$ÕðÍ‘kßÉ”ÍjܘÙu5«³ç—\¨©Ä?—ò-ߘ Rá„ÄdHÓ—:»ô^$þŽN&kðÇèz-yüôõ³§ÙÛuÿ+%Ù‹~v½ÄâM.ùÓÂq‰oååÒÓÇ‹…ÈõÃÉ£<ú?MÇíendstream +endobj +1018 0 obj<</Type/Page/Parent 1011 0 R/Contents 1019 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 147 0 R>>endobj +1019 0 obj<</Filter/FlateDecode/Length 3947 >>stream +xÍ[ßsÇ
~÷_q“'w¦¤y¿É‡NG‘ëÔ™Èq-yÜWŠ:I—<åHÚÉßÀ.€#eÇULÙíŒGß}Ü] +Ú±Ç`«æ0VÄ-+4‰Æe`ânZ‘DÊ9ˆN'HII + +Ÿ`ÇfݘªÃ†¼Ê9HªRe¤Ç`1W›zžûë0ÄÍRDpcEÜ:•åÄâ20q7¥+WÎA^øG9,ü!r>X^IÁbË€ŒulEAñƒÕÞôã’KF¶ Eg=ÓBÌ‘…iÎ'@bäxåç û.ÔæN¨|7BÒ“vA#=ý!6õ²¦´nŒõ,fpÀ:™ì«={vJÛ¹cÆ6ÀI˜±ƒÅîê{GÊiêãg`Ž8DØZ9i—ÊIBk8ÊáJJCSxoåNXÃÀa1WI®œƒ°|Fíô,ÎR›ÖtËàÞ´ó¦ÒUé1X„…Ú³ƒEž0u,ë’a¡râFºP]"ÇËÎ8Ñ)§&FzLCÒ™ÃXÑ¥’SE‘Ó%²åu™±£cDšë0¹gFvж“{Na`cE¨RN,A(FN¨Èæ)Bdf¬Ã +3#ë0†E¾îÛʰ؀ɕ°ŒÜ°‘åÓ|f¬Ãè™ôQÖcÑ–RV†Íäì†eä†,ûif¬Ã¹(h +Œu,?hk¬Ã`±qWžu"#ÃQµˆœÊ #ˆÌȉYx<la¬Ã$ÕŒ•Àç¨>h’²„úå¨
±Ÿ@% c†–t˜yÖa´EL†´-k“"èÑ^-Ú2m”E¸+`,ú-±Ò”CmÊÈ5,œ?…”TZSleEh£«˜RDæG5ÉX‡1,¶Ü³“²Ô§µe§UQ‚…HláÈ¥HKøý’HiˆbŒFvªÔ¸©ˆy«7’6U:!Òª‚ÓøOƒ†2Xã\%(JÁìÚÎAN; ¾rˆËB䶵#=&Ë‘TÖÔc²\¡=‘°Sð DÂÚzL€v)Ç:L€ûŽu,˜ë0,ˆHãeæi¤| +$7á¿u6“býåF9=QªãQ_Pÿ࿵ÃÀ¤iïPŠU.±ç¿µQ`¤‘RB +¤F(ûQllƒà*Z°Æ¤yH¡»r‚ƒÇBÂ4%ç¿UÈÀ 1¡B~EŒ!‘k\‘rD¤B›91° ¨zºt"“kç 8艚š¶3NáÛ„‹àØ@u¨0žƒà°c 4¡œAp +6—ÞÎÚ›~¾m;§À'Û.ŒœO¦á·×}·¢¨xao:Ùü,Sq&"~û©.UlÔ‘t ñÑþWäb"Å«ò—}r§Ãy|Þ\înnÂD"7.¦QñÎð뾃‹Ø± úˆ©Ž¦ë ã¢Ü÷
:ÏBñè8>ì»ÆËõ¶ï®v‹èepAÇ_ˆB#$j%²}%†3…N÷ŽÖbX²ˆu\Šw~¢g9Ol΢¢É¥Eîç'ßWíÝíœ|·tÒ³VìfØó8iÉ•¬g¦ã +I£ÀïÓ<,ÚÛùûæŸô=Î&Á>ÁQ{RËëºÎ›mŒ¥8Y€ÜÝ‘plÕ”§z1çïØjë¸ö’ùúŠ‹bèlìåY˜ýdÓôï›^ÌŠÉôQ¬SÔ$Ç(!óÀå¾/üØ]E&NäõöïAT+Ã$¯ü ÛmïvìIT[ûê‹<*¬t¨tõp¥7Û~¾¾iÈ8q•iÜÑLudu‚ø£»üˆÌ4¦É…ä=Ønýfþ'4ÏtÕ¾î6ÛóEßÞIö€4L7# qìâX!UÌJ¾ý®jú\½Ÿ¯
KŒM2/b–á·U\K}½è¤¶‹3v঳}7}ÓÌ—³vå3”Ëé£æªÆþÅŒDõy.Ï?M‚Î1Æœ7‹]ßnÿ ®(ÍÕMhÙ¼o–D)º‡ÉÝáÑq95qF5Ø…[äóûSúM§F¢Î^j„Cä¾g]Ïq?,ºÕݲÙ2÷–]52ᨀûWÛ2»k2 ª]•6ΰ`-Aq.€,øhÛMœSËôqÃŽI…²ŸLôQh`],&yM +Tâtóøý§É˜ú_u«¹œ×càeTØpÿ#à¸LóGÛ…ËlÏ÷©àï÷]ª¼°I²¨ç]»GŸÁt¾fË¡X¹Ô«þ„s§nWϽ•ðº,XéC»½¥ßús`bGÝáÙ’eFù,ççc…±Î(Å[ +ÏË=p½w$÷ŒºÌŽ¬*¯‚ +í¿Ÿ/~½Ar!Gï˜F|IIØWP`pvDa`8Ñ5ƒÕñúÀ<™`pC«šÃúÒŸ9J¬ö㡓ዾ‹y JŸhVÉ–‘!‹lÐX +{÷
Âkx냤1WJÎ8‡’ŒØ—p.ú݆3.¼I±óËÉb9—IxÏc>|_ó±Òìé²[íàª\cˆí[÷M†3ûîÞj®kŽ2z6ôð{xóõNîËÏNÙšá™’·æ=wÁÀt«ñe²ð¨u6u»09Éa6ôÝÏëÌ>z±üã;Zx©9CòHŠ#â—á\§$8øïöù/~0‡—¶á5’i\.$žSóÌùÉÙ÷'T(ú¥Yl“çÝbGù &ë9íB¨.Žjz¹wõ´m[ã_Oþóä#[znendstream +endobj +1020 0 obj<</Type/Page/Parent 1011 0 R/Contents 1021 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 192 0 R>>endobj +1021 0 obj<</Filter/FlateDecode/Length 4602 >>stream +xÅ\ÛrÉ
}÷Wð)q,sî3yIùºqâ[$mù1EQ#‹YQÔ’”íýû »3äxW–,oRåÒáa÷ +Tu5–$ +€ ”¸VÔtŽ &Åt‘ŒEÜl0”q—'q[Õ°ƒ?–1Xì2fƒ2ð' ºÂ•W&rª¯sE\q'‹¸<Ò¦eë4e–0ü3¯±2>V7\UË.ÄPÝp©—[×ðPb ËIJiœe¶®c# +À÷yl +f—M…RDB%6á,aÊØ(T›cy`g c,¤€•%‘sbƒ-ZÔÇ2Û¨1læà2eá²Rà.¹ádCÁ!à46”±˜¢ËlYÉîq–0Xì4˜ÂYÂP'Ÿff,¦ÈÄ6–1XD*–J²k•5ºy4 – ˆ%ÙÕ9‚1»:§Ù5Í©éÔ9‚°_¦^¨OWG#þdS–0XlØ‚b¶ÉÄ~>3aXÏa–1ØZüÂÇ2Wâç2–u+ĺö\Æ°=>g–1ØJCe¼œ”¨XfÆ`‘˜
>-4È„˜¨À<rYVˆ:F2†!±:mÙM5Lè´Ø´‰Ë2ñ2'Ã@nË€¥9Í0·à$ãà-³p„ƒCL™…C$,!å¥ÏÌ,Í$3«õ%_ÓÌhKìAɼ!Ð$3u%qK,2fÁ,a°u³„E]‰.>3cQW×Neê:u¸%þÏ23–È$écƒ1*Y 3†"2FbÔ ®³„Å™<ÖYÂbÙvÄÛJÙG,a(¤¡ÖÙàÈ(|%{‡ @$&¸œ4üKã⑈?pd#ƒEœƒªÎű²Î[·Ã±„¡bÅl¥e3Uñp+¤K®jäZIÛÎÄáJ²œs!,Š(j“2‹@8` 3`ÇúX˜!aa[YSbƒÅÞÌLXŒ$…«
NŠ“Ðw¨"rÒĆê,aŒ-§b'g «kC¬c°m#ã,aYw±Œe]kÙuÎÛÈ‘ÚY©Š¶Ò-©@ +dÁ˜0Ó„™ÆeH{Ø,61žX©W;Kl‹<ΫIÆYUSª s± +Ü‘ë$ú8G“–²lN†IÈ-ŠI/IÏÈE½Œd,zŠq|(c°úÕ˜œáÌæ'ʀªI²2VëQb ‹6j^IÇÛ”²¦ÎÆnÒŒÁb&(dcƒEG%É(ÏeÇ lœ‡3cp¾p‘C†éå‹Â„2ÈhPÆHÆ`µ'B,a1“˜šXÂb&];›9ˆ;¥ób¦ÀÅ\Ï8‚&®‘QÜ82ñ9Kc°¥œ%,âJ™D,aY7UÆƪ2¸š±Uÿ6U"£¢ã(éaTP#Ž +Z8§J$NevÎaÒÀ9U ŽË3iÛ§âkˆ…šþmâGêtbŒ#< +ý§Ö)‚àP,gÄ9‡ÈTçꆊ8‡àlˆSñqž·zDÿ6ñ#£ãÓ©øF‡{NÜšÉä2!AphÍáÆÐ8‡ðܧ""³IrѤ©ËŒŽÐ.–ûIcáQ8H?îY‚à4©8çPÄÐ{ª4NÅ@HÒ>Xÿ61"2šQÅ’ÁŒ{züàñKI²“ã3dŠÛʦœŸêU5>ž?<ž\ô“ÕÙäÙêrÛ_n7;þßîmöúãäñKìÆLæy$a¢G¹LôðÙùìjÛ¯e”Ô
0íéC,Û|†›>ùçê³|‚îF“>Ú®ô;yYÇAŒ³ÅÇëu/\®4æh¶<™É§8Šgeš‰BçðçÌT<¿Ê»8©ƒ'¤Aï׋ålý›„•uüÚóÕr¶¸ÔOQÙh±Ìzuq´|ü 9X"‡kV] “È!Zã¡h‚©â¸ö´Çýkµ¸\\~Ü“}{®ZÂFY—'ý/XùjŽCŒ©i–*¦müæØh× +n·Ô•B"r¥f—§23"`]”QÑëõj_ÅÕ”yØw×itÂF½>+Í¡¢õPÑ£ß6Û~¹·ÄïW‹ù¢Wé±$UÛD¥Æ…UÎñËpòdQÉîãæÐe•{⡲ÍPÙç³à¢ØuMÚ=+8¤Æ슢J[í¼¿¸’IQZÔæäó™ºVÙ|tòJ¾…«Ûïûí?t$r}rJmΦŒÆÐÌ>ÞA›þiJÆ°!“ ²u²ÓÙJ„s»ÛîÃâòtõ9m†Ý—Ço^è¸ÑJ»çkßýó¦ *ã¼¾ãíPL•æ°–Bõl»[ýŲ‘W£$¼ºÜl××sá6—iÑ¢±Àÿ¶ß~^‘‘pœƒ^¯>âëª0ÊÕøéõjZU +÷؃@…tð=5:ê·ÛãqÒFrf¸VïG‚0ÝW³eü& +Õ©E„Ÿ7qûà0™"÷d'$Ä]u‹Dµå$"vßnÇ}ß½yòê퟽{{|øîõÁö‹ní=´¦N¹&,àAkÉçkûöXŒ&µïãoÜÑ pÕaÏòÄÃp3ËML ßi5€SùR ´ƒè!ò÷ +˜Ç¿¹€y2öëÈoP’<Í ¾"¯„diC¸ñpíòµ’=!ßB¡€AbvÜ+P^]hõƒ#»·3XVýhbFdð-î¡ô“ÂR]ÞW¦d-©`*Qw^:ãûu¿î½^lÛPâÝ¥œyØÏNÓƒWß<tUöþ +º=’K
Þ]ð¡B²®×«ëPפ´¸7Ýÿ *Ð4ðRÅPúÑDÿëõìbq‹¸¥Wjêh8&¥ÂeB2’cE~Rgi#dŽ—cuîeÈZ ‚o§1ëÜÝŒÑ,r…°ã©ÉW9ú™ÆŠµÉé*TpxÒ÷Öže> ým¶–:‘}†3T²sp
à›mŽf°Œ~NíÀ"ד©äšÛy%Ø]÷úö©´E„ËlÇQöÓç‡óþRåÆÑ2ØBÓ9Þ…õL7¶¢ïŸ?Ó¡hßÚ¡ç²ïOûSUA±ªîí8ãnµÕ&üp_—Ãñ,”°ƒ%ò +æ[ZiÝ_á9 QâmžŽÑci³<¹šm6Ÿ÷Óµœ-ƒ…ða“êíc0²Õ“•Yyƒrûk¬°©¨Æ:Ú®Ö)ÅóqY—ü¯á€„&Kª'R4?~3›Ÿ/.u›¡ß×ØiâÉ|ŽÄ«.&=1ÛV‹KœÁ–{ñ&¾åŸ±òIƒz|~†{ýüÉ{ñn\§ûF¾X÷sÈúJÈÍïGÝV&T(¡Ü‡ ‡!çýõújµQ5)Ü–áOAŸGáœÇzì”D¯¤vŽ†bÄ´.ªðááQ…AQ”:zÖÓ:º¾ºZ·½î°AñbnƒŠyÔQ¿þÔ‡þÊm;ÖüXmÛN,EÑî+/ÎN^;šŸ÷K¸Ò®²æÎX»ê°¿Ð=´9_è!×Z¾CnØ°<|Ò>f:1çÅTƒ 7Šá÷‹/´q•bEæ‚«»Á¾ÛIn©ÏãZÞYOEŸÛs±7ò¦÷dÌ9î ûM‡vÓ°òƒü„WcGòÓ»«þ2I‰?x¡¢Ô¦¼‡L¼QÅ,tSAnõ½$=^àÚ]£ýúóf…~SþÝŽ7R*)ç·ÓAŽîš€ný±½÷Ž”W¡QFâÉrv9ûØ/ã
6dÝ~CËèFÊŒ~©÷ÞÞÙK;ã£~~½^lCóïMY·wLÉÜøð®GNýñ‡þ.^ÀwtÛ駃—0=úo®úùbv–jQ·Ûõâäz‹èz!1Ö!f[èdxŸâ¾7jŒ—ÈþºÓ7|ñe¶¼ºÐrdP]½~þê¥?iíô9?]ƒpÏiLÕ½zŸu—™qÛ\ÜWðé +
—òÛ‚aÀÁ 6j•ÎÙÏp·•nLqñúC6ÚèîÛý°+ER*ÆñjÈ
Šñö¨µ¼Z¯>Å:—»¶š'k\V¤6n/íÄ>R=ëâ‰<R+§ð®Ä÷‚»Ýö£Ü\ó¢¦h•Ý;jŸ½ÞSËO“ì µ:
¤©jk`¼éVïµ?ïE©±Iƒ¢ðríWäïáñá)/Òiº^™lB=«kDm$[K/al-qk¡{L¢{ú,)ZÂÑXwî¸m*/—EŸAÓ|ÝoV×é² +áüG×{VIúàU¥Á
Þ‰ªôÕµ›Í׫MH.¸¦´“ïæú-Òð9.ÒŠ{éí©³ûAZ‡¸¼åÕJçÚ[õQMÝÁ%sPW˜sï`‹r‚MwƒIB/
Wôß³“Mã%‡Añ€ý7\á›ßî¥Ç¯Þ©îSêq /‚`&£Vß·Û³»Ðã¸KgN”=Ø)|o®úW·ÁH¬Ú7Ó»ÃÿtøîgmÜàõÓ{|“$›†C—¼Oº³±÷êá›^ßI÷çzÇ«?Oû
üW*äiäæáâïÍ/WëyjøáÇŸÖ5±Tƒ0ố®ÂH{}¬-ºœáýÝ(Ïÿ 17îηúÔ쀎Ŏ'ì”Óof¿|ƒFÞ¿èm}Ó[érãAø‰MX|ùñÕpõ÷«è·«ÐØF»‡.HNV×ڷůBeçìtŽ…TGÆ¥Á4½f6;=Evßij~€ŸJºË|Ë/âø jo·pžCµ(4H†7×ÛE:2¡Oe3|ól67ùëôå-źӰ¨nìâÒHÿÒ—@ñJ»¾úˆ7·ð«h¼L*¿þÂKGOÞ<}"/«üp\[ͯåddí¢B*gɼ‹zúpñI,óâøÁüˆ±ƒ–endstream +endobj +1022 0 obj<</Type/Page/Parent 1011 0 R/Contents 1023 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 233 0 R>>endobj +1023 0 obj<</Filter/FlateDecode/Length 3300 >>stream +xÕ[Ms7½ëWÌ-rÕŠžïSJvÖIªìRb©Ö_hrd1!9Ü!%'ûë÷u7€nPÔÚÙÚ¢¸I•¤7oÐ@£Fcüϳ,Iñ–4yRÔÉlu–NR<¡ýxÿ#=Iê²ÃÏURt“Ìer}fà*©ªIm8WI—NZøJ²ª=P‹Á¶E$¶¨é墂<tÙ@-
Dì¥>ùM+7ÌsHó
hCÇuͤLêÀ59õ‘vx¡i>Éⱶl©)¿K,7ºM|SAÚ4°g•Ö`´m*BYŒ™!›È˜*FF°góŒ+k0¸Âàk0ض„¹
kð*É3Tl1ؼ˜t¦Å`›rR–ZÕZU +u\–Ò:.i1ÄbÍ—†±9ÙÁÏ*ë8\à„PÄÏ6))B³Ì˜Š +uœH œ"HZtšJ@ê¹®€þÊHBiûQR„b…ST¨ãZ +¬Ê¡Y8¥$í¡(M)ošH¦nUŽ÷PߎחrRÚ µ,¢Wëúç.i+,Øì.† Ž£ˆçZŠ,Êñ¶S´B(o}‚¸KƒÁæ5LmXƒÁ–eÌLÃ¥lÁ´5lWÑÔò(¸_ƒiÛÉÈÔµ,6貃…ºV²Å`»æ3’
†Q±÷`ªB¿ƒòhTƒÓh6,‹Y·c¶˜Ø¡Íôkð*)Ó&ê×b°X£V_‹ÁbT¶_1~&y 3>#c|ÏŠ±•58_Y1¾o+ÆVÖà`|eÅø®3v`-ÆWVŒïÛb`9+k0Úb{€y•5Fà`§¬Å`ѲëÐÖb°5m_†5,r˜WÛÚc¡(k0˜±ãÖb2~Ió¦’WgHaáëŒÈ¼LæäÎb{AjûÀr~iXƒÉö´…Ö`°Ø/;ËL¶§üÈ´5‚ž–µ˜lOŠi[‹ÉºYÜÖ`°Ø.*ÛÖ`Ø + N
tþ«û¯o—¥4ûJZŒñ \ZƒDª.€ºdOñœxŠ’Ò°”³Ÿ¼É@:{b°E/g FÞ¢¤-äì'B¨PÇaëÉ ½ÈB’P:+)B±
ÒB„2P¡ŽÃÐ03BÿJCŠP¤wa…eT¨ã䬧¤Å4V:ûÖ`éjÁ4ÁÂj¯²ƒÅð[Ãò€áåÁÎüw®cð«Lóêæìå$irs‹„Ô³Jê¦Lnæ\¡ÄãÙùÍôÓ²O†Ûäõ°ÞõëÝöÅÍoûEÌñsòò
L’‘œ'è"'Aç¯ï¦›]?R+rqô +'Â=c¹UÕ:h,dóÅÌç(›…FìGD^§®‹B{Þ÷®_
ãŸôÅÀºð©ÍjºÙøÀŽ“UæÖÛ50]yeðû‘…\Þ º^¼t(s©ÛëåÂ/©äÛžD À8Ç\Iîû˾¢¢üÂewÿJ¹ÜA•«°CâÊÂgtÉî~í]é·ÏþŒ?ÿÏ`ª8iÅgûˉ—ÂvêwØä}¿½_JiƒjN¹Û¯DÜ#®‰h춶‚ú¥|gðŸª+¢µ©®\]ó±‘2[¿'jÜuí…ütõáæŠ:ÆÅ¡?ŸÅ;»(¯åØ,Z…¸|ó7—¿úrÐsèOSˆÒ\»…‘ë?¹‰KBÀŸM×4#ä¹™/ýLOð)@8̆õíâó½¤Ë0`—ú“æÕõKqu?LÇ
‰@-k}ŠRߺŸÉYWZAöÀe<|¢‡£oÊÅ26 äTS¶T$Œ«Ùâf¼'øñ…33 +‚<ø¤/d™\=üžã ÞtzŒöÓ^àëƒýy\`yÖy/høfŠ>ž¯9zÚC‚³ÎÇ£×éâ5÷©öAkàî•ß´Õ|ZÅ3¨Õ׶Í'|6AÄMüEDnNl‰™}úÎòdR|‰!ü±g-¶èÏ‘ÃÖÖ.eÍÐ4îè•ìîzwðÄÕ^x:]û-D³±^¥9Ê!¦BêzØo¾Üõ¼”ÆÕƒïã¹ë[ë}(^nQ5úø‚:D!VÏÄYU¸9ð¥Šä~+ů¨¨ñí«OÖO¿?ˆnY–ÑHàc›dv¢±ùÀþ¨•ØäQdû,Õ3*ª‡H°¸•ày§‹¯
æãsÄæÀ¼‡h9¾¬—ƒ”èBë—aEñEšƒv’Hµ•ÉBÔõw&Ë<róf6xú¤ö¸¯nðRM0kSwmÄ¿P@½œÍú-ûD/]Â^pø®e;ÜrÍ‚—ÕÛf¨³ðTÚÍèaÁÑh}Í2yýk÷^j°Ñ÷¿ÿ3Ërm.[rŒ1ª°àÛÕ8øy½‡ù}8õDšJSà”¹h
¡”ÛÄÃ×ÙgÕä sîdõ ª[lé6m2Œ\dz¦ó®×sÿR€T}œò<¡›:š.{LÍ—þ96¢2=âÉ7¨„ºÝž÷º¯ù:Í$tã:½:¢BaI†¦¹¸*ùz ’ DïûÍ0îÜñŸ÷hþøêþ3ëHwíí‘okƒžúG–qNjb +y¦yª*ñ’<áˆÂªÄ‰L<üûu?N¹ÀŒoÕ«Ú—7ë[ ðé¬=‘ìÍçb¿ŽÞ¹Ì-Üoüк—Û
› +7«'‘’>ÔÞÝ×ÎTøÔÐ'øý8£¨…¡Nâ‚ +endobj +1024 0 obj<</Type/Page/Parent 1011 0 R/Contents 1025 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1025 0 obj<</Filter/FlateDecode/Length 159 >>stream x…ŽA‚0…ïûï¨g;æ˜Gˆz3Ѹ?@ÆH$"ÁÿoN^LÓ¤é{ïk_ŠARŒÜ sˆ"MpÙA[XŸËl¤Ç„fió+”Aí/GBh„årPC8$›¸yײÀmÚ'œ†øîR?UÓsè·¡ýFÙ.Ñ]Æ‚õš ©ê‹ójqÖéùÀ?®õ¤½·òxyÆœƒº«•ã;Òendstream endobj -1085 0 obj<</Type/Page/Parent 1068 0 R/Contents 1086 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F6 9 0 R/F7 10 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 288 0 R>>endobj -1086 0 obj<</Filter/FlateDecode/Length 2196 >>stream -xm˜ÛrÛ8†ïý]s³ž*›æQ”|³ëØ›Œ«<‰w¬”÷bn( ²™ð %©8~ûý»A-E•ªX??4Ð'€þwQˆå1%3Z×gaâ‰ûï¯OgQ”3ʳ ¤šâ(棪è‰ÇS6ñ¬¦|¤£p(á5EY$”‰šX:Kí”!¬`{YS‘bJÖ4K`î픬 ÅŠ) _¾xCAÓ0X(špÜiÆNÕ”¥ÌD°«JÂÙS²¦…¸ãì”dwæH›ŸTkP¤p¦Zƒfó SÔ:›ä(Øä¬ïìȬwŽ)Éå<©ƒZƒÆIkª4(ª ©u(NáäïÐȬŽ)‰bÎ8Ž)ÉΆ쬃Zƒ¦3¤BQ¥ÙÙü`bël¡u&gExgGf½sLI”zÁþ8¦$Œ2ÎŽƒZƒb}4§Jƒ.æÜ_ž*ÍÛRšÈQ %ÁÞ|Ò¦V¸P&&¾{¦$òžcEÏ”äPx›x¨5h!³Š*
šN¬5h¾@Í”Ò4Ž_Om óÔoÏD„td62ǔĒaÆî:¨5(–L4U4ÍQ5e«4(Ö»~f¥A¼[<ÍcÔ+É#Ù¾I°FIÊ™aG2Ôš]â®WTiÐœOE•æF‡Ý²Ö%3¼"¼K#ãS"¥ÄA±è,æH=U»ä€*
—,Âq¶ZÛ†@8ž¢:“fº8ðJkPÛÎÖ6Sšù á›idÖÎ1%±køáí”D 8 -'ÍI’º9[9
!·°§Jƒ¦ ·°§Jƒæ §ÐQ›$¼‰ýÑ"Â'id6+Ž)9%É1›¤Ñ.J2Î ƒZ#
8<Ð
ž*
-g‘O•]d¼=Uš“$=ê¨
«{ó'"| #³‘9¦ä¨c6ÐÑnÌA9Pi]O•Å»[ÆS¥9Д“ä©Ò(_U<ÕtØj
ºãÎͬ5®k¸ ýŽj
Š†.ôTiP¹¤)ªtMix˜
[œÛrÓYpÿŠâx‰kÙœó䘒HSqk;¨5hÌ—+E•æHšœ”1nv|Pò%)A®X±GZ³)çÁSkŠ×ß;ðÎÁ–J‡óBAkˆ~“+v”b>ÒB»¦Ò0EeRM••ó^Ù*
-'ôÌvÙÌ^úùÕ“S,JBUš—囯¢JƒJUÚ:…hýÌpjÒ óðpf¥Ñ¦h—¹²ÕÚn€™¢6 „ï˜X^d±(ÈBl),nXˆV”D«4ÇÃßh<åï>1¾>É}’Ïv+ØP¾M,O$r6Úñ]+Š²ùõ+Ê>ðÔJ܉¹#¯/‚-…E¸=óy6CYx†ÃR¶¿où$ “p©Æ+@"u³Á$¥ua'yNk'×!0(‚™’“cÖ.±_í@Þnbâ§cÖN¾>Në‰ðv;ǬªÎ±ÛõDx»‰‰cb‡ƒÕ¥E>;«‰°‘#b3·ß0d)ùìl&Â6Žˆ
Ž))§Q>;›‰°#bƒ{¿”šmä³³™Û8"6¸¨»4Ègg3’(Lq…qHŒp0º$Ègg4käЇåÙÕGlå–[üü0Ëç´Üȯx²>¿YõCW¬‡ß—ß0-Ùq—˜ ÆÈó‡¢èënSÆŽIÇ1çtMË×=Ýì_ðþÄ1|ίӌnï–¼bÒ¥l_̳|-{ZµíwÂß‚ÖmU™õP¶
µ[úãËóòo6fCCKOE½*hÓ®÷µi†Âûa:^
½›¢ëº§¡{çÁ¦é÷**ªj\W61Ö-€Öû®Ã<´ÚÔ·µÊÚô2™8SÝ&ÿÖ®xxÔÚ™®‡skȺ(áDÙˆ×PÝ"!YcB‚Ký€øŽ–žü—IV†¶í¾Ù¼|†ÝõÕÕÛÛ[Ðs¤AÛ½\aUñè·;öo´+^L@•)zC½Á{©üoüfºîý_nÊàT &§lRþ¦D”ÈRÿÆ$úü•>™ÆtEEûUU®é¡DÌðáïóOÿA=wï\IèÈ)˜Š–*›uµç¿•Ã«kÝ·ûnm¼'H©›“àr×6—U‰âү让Ê*£Û~+ù×í¯^vU0üœ,¦~¼}5(ÞIÎØ嫹ê~~q׫Êp\·m3 âRâƒ}2yðGûÆÍxßôš -ÔiiÐ)O7~¸áùñ›Ÿs÷i0; -¯é/S ß¹©%ú¸…d`tMöeµ)›ü¡lŠ®<=6æM‰Á…²ÞµÝP M{,wT™8¹¦ÛÎ`gË´}½B›mù²ïlwlËÊLM4Å)†)VáàÞQ¸Ñ†x°ö0™ç4`ä®èjû|:b.UõdÎìšž†¢¦(á6ÒØàÃÉf…2Ùvm3Ã&à Øà×%Vh«j0]ƒø~˜k$f\°ÄÑÁÇÒ¦0uÛˆñ/õš!hœ8ö‹óñÇì~ee;¥±9éM‡³á¤¹N6| -FZYŽN²Sñtà÷Íе›½¼³d"Už›¾ß×;~M'ƒ·‰<ÓSÉÞ‰Ž¼•‡Ó[sÚmò0952=õ0;õpvêa~êáüÔÃÅ©‡Qxò©Ätõq>¤’kùUG©¾i¤ø1Ÿ§¸ -endobj -1087 0 obj<</Type/Page/Parent 1068 0 R/Contents 1088 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 340 0 R>>endobj -1088 0 obj<</Filter/FlateDecode/Length 3005 >>stream -xZËrÜȼó+úàƒ|Яy”´ò*BäÒ;”å‡àHb53 Œ(þýfVcºX‡íØ-“‰ª®Ê®®.@ú÷Eêü—ºeæò…Û.’Y‚ß„?~ýëE¾˜%n±âŸ7ÏgËìÝæBàÁá‘B8—æÉÈ+¸Å2›à³XÏæ O·XÌÖ „Ï4z¡¡b°óläV1Øe1ËıâƒË’ñ²^‚ùz¶@¸þoa€«z®`îàRfi€œ@†›2 @*›QaƒÍS -mƒÅ6@¥È -öÉ ÕÀ2¹3›L'°Ø,”çx„Ë®b>žÌ(;Èå’–†" çÜÓtQ°r¾ÎMÁtà!Hš„óU%ô€œIxæÒd¥#©kf)Ü+lQ@~a3™;'¬`°ël–*+˜Î¡V´UvµkÎKxµ"g€É -Ä¢82…ŠÁÎWÔ0˜*»b‘FÖ/:/lãü*⢗æ<Œó@*梋Y.¬w[p7A&snŽ!úU›xëM3–ÐÁANph)†¦Q ½aÊò‚á’»fÀ#„!ŠúÒWY’šðH+ ¡@&’Pƒ@*[°ˆ…va©D[Á`W<¨b+ìÚê(Ú -FAhXÅ`ýÎDV0Øå|³âƒË3;UÁV1X#+ìz=ŠJ1:{În"¶¼D -ÔŸ]%¼<°-ˆûšc{"'2¡÷åB*æ,°yÑT17`>ZT1d²vmƒMWh -»ÈCnLG1Xl¥&«"âfÐŒƒµ‹,®«'¼È"kÇ£@÷â‘D@Ä“@Hd!T ƒÅ-¼PV0Ežs¢`°ËÓ‰¬`°Ö;…¡ÐÖ -±U¥£QùdqEXá\`²ë±(JJR1Ø|92UÌtxxÄV0XŒ9ke#`´µU„ó¢R¿×˜ƒÅí‘£`VT1ŠJ1+j•—± òH(]0dCÔQ1XÔ–¬`°uYÁ`½p‘Œ„Š”!V1Óå
Ykæ…]¼è¼(=`ÄO -ŒOüŠ€Â`t†·´šœ@¸ä8íRöéH*¦\YXÁÈ#‰0 ÅÔÀŠ)„¤˜›Ê©,zö$œ0yΩžúˆ6`ñN ÂÅ6Hsš£]ñH¡–S´x:Ch¹Ò®2+"œbpLöa˜ñ"’ŠÁbOeƒE•ãM%8æVçÈ9¬b]
€k -äEÄDìAr‘¤8XE9CÅ`mk£[Å`¡[®¶À|ËòÑfé|’b†žµØ*‹c¥Qyéqã³â}ü˜ªí¼ðoZ— ƒr¦:#·:ãÅ›ßoµ@”%ƒ œ@›À zà°ÂBtÉý ¤bª—0šÈ -»ä¨)¬`Dk/‘UÇH×ULõ8âF[¯º»Ÿµ™ÜÀ B¸5oéÈ D¸¾Lƒ¡b¦ÊQ4š*F@¸ }°UÌd¬Œ"+˜ÉX)DV0XlÕȳ`ö“±gÅþ’И½Lh_<k(/l³Ê$ˆcRä¢Zø9)±Ú NƒEÚ'²‚Áâu\ULùy¿‹`ˆ„;Zmƒµ±;Úšnž5«Bµœ9œÃ5æ>>HN ÂÀ1Ò;E…³“{§¢Óó^'N1¢Ørz¡¡b°öº+¬`°ãWbk]ƒ#¬Ýk‘–I„tËcIoˆùÂlÉ™!‹SÉÃtÉóY/”aøš–°5#DqjŠœ@8Åu¶R1X»³¢©b‚mYXÔ”
/ͨ2P„p‹Q‹R1X\çÈ:²‚ÁâCÉÈV0XôShmûÚT[ÖêƒÅ{ƒ†¬Çoë•OêÙ{ƒeg &;pCrT’¬Oölë“‹¬àld}²ƒm†âIÑ+!ƒRÌd´"+,^P2塤´¬n$¾ -ÄQ, ¾œ@T(§¢È D&èèj¨,.àBLMút5|Ñ`‡ô`'…‡•¯,šüîÃVį‰é€H*æ’Ûý³Ñ-€»&S1d¦‚ÁâàZYÁ`¡ó\YÁ`ñâŽe£gÁØ|@ȵÞÁ·ynËj…ʼn|PƒµéIXÁ`1µÁq´— ä¬`°è©¨‡È -FÈÛ]d}ÈØmkw¸œ²!rÄpSYÁ`q rd3(K(²‚ÁÚ9[ÁŸÜn°UW7ö>²‚Ábʧ‹ÎÁjäýÒO7b°øÞ—)+ìœã¦Ø -‹ù*Ïv@ð™À^èøUß~æšöid`ð?a"b,ƒ‚‘eo¬}›Éígº‹FX>wÈðÙ…gñÆeukçЀ‰!Ì0³ð¯Î%!8Í"!«Ž4p¶2gÍ¡:ñ©’?sµˆàpøn:P¿}<>›™C|øµ‹—íçàp`ض0¼ñ1Ë,BFÏs8Û0Ô·½Ø…ÌŸÍa@6â~:3˜w8ΘΔ@pøB€{ p2Nä"‡o¸ƒ]„£'Gœ!Èww—y*ÜÝîL´Kw·³¿KÜÝöͦ¯÷{÷T~¯®o›Óý¾êþòç»ß.Þâé·öš~·{óéØWmÙó©ëûZwÍKçŽUÿÒ´ß:÷R÷OnSîKšªåÕcuÜÙoß&ÑßMy¨Ü¯U×ìO}Ý]}t¥{>µ•ûr¬\~®§®÷;ú»üˆãwÎ ÄtYõÛ˧¦ë;>#ÎhéüûlÛ,›)OÃÀNÉc×!£íSx j8’ÅÒ°•|eçN]µ39Ò•‚~Sîž*wSõï>ý²qæï}¹}ª&)ñ¡Ï×?ÿ²¹Û¸‡zo´ê9f$7÷¹i¾ž'¿~1£´~n^Ü}‹
æv?œŽ[îQçÊãÎ=ê·«ž÷Í«ëúõb~Ã&¦'sÊBÂeºj{jëþÕ5ÏX†»W?²,̉{hZ×UÕ5Ú¡f†šlŽSM¿t•Šsç°3%jìÔ?UǾޢ’Qu]Õ~¯Z«–×å·óz¥;T‡ûªuÍÍ%j¸ïšCY[’áûIèÿ+ -uÞ}sÏe‹k6Ó ÿGXÙ矟¯ÝóÛm‡‰lNÏÏMÛóæòÇ'›e³Sõ°rÛì|u’“ìFGej÷žiq™>sÁ?ýkb¼©z£?´5:Xg]à§(RÚXŒTáqéöeûX¹ãéÜÚlÁ@;áÕnG7¨Æ³OÔfiŬgåöë4<Nv.;wl[FuÁkíÓÁ–ïÜ]Ó컪ŸJñõ©„Ê]xΆÕñ,Õy)¯‰»-·ßÐû¦µ0Zò?_ -:¨ïcï÷5:*E]ÛH„£‰3ûÐ6‡P ÉìJâò#_¦8‚ñ}+Yå˜Ã2Ìao6W×ï® nóN¢ûÐlO¬d«ÚrüÜÇÇß.“5Ÿ¿ºG³Ã‘ Yà_™¬Vþ͈œ¿ùéîâo¿=Çx}endstream -endobj -1089 0 obj<</Type/Page/Parent 1068 0 R/Contents 1090 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 392 0 R>>endobj -1090 0 obj<</Filter/FlateDecode/Length 2764 >>stream -x•ZkoÛÈýî_1ØE -Ԋć…ã$[/b'µ¤ß -š¢mîJ¢—¢ìøßï9wÈ™#%
Zl`ûøð>æ¾æRÞ?N&nŒÿ&n–¸têÊÍÉx4Æo—ë_ø7Oñuã²ùhуµ»9¸qóù(NàÆMÒt”™RÝt–ŒæPº˜@¥žË£)¸yFƒÈ „ÒÉœJ©ìtr êÕfÓQµ¤ªw¦ð*rir·"©˜ìŒ' jƒÅï•õY`6n:¥^tH b0f`'J“CR1Ø”QŒ¢ŠÁNÓÑLYÁ`–Ï`Ö»s¬ƒÜbkÀâáÆÍòÑÄM'Ðjéjd€08YÐ@zƒcfc0h ì9o!p©tLT6›Ðd`Íd¾Hôòß<0“Bpœá‘T6Cmd½Zä¥7[à[n€jÒÛ9NI/8¡X‚)¾åÌŸéONd–ò<³\y%('e—ÒÞ—-äÖ–¹(—Ì|l”3`¾DH_Ôk$ƒ…±\YÁ`§ùbÅ—ŒSž2˜U60@µL2zšQ;K„˜i9ƒ8Öz*‡¬
s"a 98G-Ð b°*J+ˆú”Œé>R² ;()îp`FN Ü9”ƒéŒ¾¥ŠÁæVu‘u€„EV0S2?p׎’¡¯9%Ì®;J„8JŽÓFN L&=‘TLwS(V0ÝÍánd½C3¦-dœ:$Ðœº,pð}€p6£?ƒ“ÍIÅ`SV—°‚Áâ¬X™kùYÁˆ<fœb¹g¸óxkbh€jâœs”‚Ð’!,b"c¦Åü66Œw2eó,úÈ -æYÒ»ŠÁ¢]pÒ «,šRYŸpl&6lS&΀‚7p†°Ñl¾y¹$Á(î™rÑ 3ph´áQ -¢HäÑ#¬¾ z’†,~‚Á&¡ÀÚ9RT3ŠÙ?w˜?ÂŸÈ ¤ÒŠ3 -š?)êˆÁ™` -äq¸FÒbçœgÀ"È‚›,üJiœäB©•f$ƒµu[XÁ`q’Eo…Š3 -¬…(kîrXØíÁ7(i/7±>‰¤bEW§"ª,.¿LYÁ,ÁM5+‹ËPe3mÜTDV0XØ™*+åëh.¬b°°‹dYd,¼Ù8¬ÿ‘Ÿ¤GcÁwÿ¬±‚ÁârÅL“±‚®Ê‘UÙ;`ƒÅ5‚@Í6•8eýTbÙydfÑ»†SÖÀ -‹ŠG¤L“É -†YÌ „&°ŠÁÚï…ìs€PYï2®
¿?p—ä¥2·}š/}†S s!¬`FÙ\Ž²‚ÁN9¡DV0Ø×qaã@h„\XßAxãFË (tØRHÅ`q¡m#+˜.YŒëb#fÛbñ„ChT }sR1]​¢ŠÁÚYoI`ØŠÈŒ$–ý»NäÐuHT/ÇQ†sAÅtˆK¡°‚Áâü²‚Áâ½4›»xKeõ£'2¾Àú³ˆ …T(ô†á bÁ᳇‰p‚³9ÈYîPCVÓx3Oß…RŒÛ{ä"d“pÁá'rfÎ^ç Ò̈æÎôG.B¨´Á8àl"G.BpöʹÙëöi!G2}Èi›á×AÎR—÷[{6ÃéØ"Äñò…p2š4å"„›xÿâG'È<u -‡Ïúø¡ËÀEÈã±X"!8{#ˆ\„8F¤ÈñfA{‡ýË~6G8´zƶ¯ÀD„plá¥<e"Â$`…™ˆÐ -*m¼Ÿk_,âëU±©Ü
Z¢.ñé)èŽçÓ=^ ©ÝÙ¾{@ÔeÁ.v—èçµ÷Q4ÂíÖøKÛ /Þº³õºñ"G ¿®vûu¿Ê„Ùìj]lw\öƘ’óf{Wßï[ûÍqÔ~õëê}ÝVø~\FËjg³bIvî£oûƒ¨7ug&…áO¹F‰ø‰v Ä<uMð±íû$qÅÎlüMѾ}MëuÕëS[µtW#—˜«>Rñ7Eùû=‚í+Tˆ!^¬ad®÷¡oÅC“*ÕV8-D.-/•[¶û]çÎÊ&:8LÍ}¾®T•¼êã#\Û=æÙ¹éõ£æûªÄ“Ÿ>nO¡öôýúå§ÿQ\¤é˜÷ó[7rvÞl6p
c7˜ô]Û6ß\7/»®Ú`̯벮|D uW÷Ý ÝcßÀ‡Ö=TëGWbF]8ô÷ñu˜w×´a"-¾¾¾|wÕ!¹¾=Ø+¿]w?»«ª{Æpè'%%.?”«óº)6¬ëçƒÓi¾ýxyvqõŸóWËëFÝ×ÎýüŽs¿/6÷_ƒ–hUÓ·ËYÙùö`IcxÆÝÁ̓i¶~é˹W½Æ@ÿ~ùý·zý¯ö¶Øðõj<çÿÓ`½yusvùæŒeð[Þ6åž“#S¾ññÓÙxÁçõÈø—Ãy†] DÆs¾[žüëäObçªæendstream -endobj -1091 0 obj<</Type/Page/Parent 1068 0 R/Contents 1092 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 444 0 R>>endobj -1092 0 obj<</Filter/FlateDecode/Length 2482 >>stream -xYËrÛH¼ë+úæÙƒd¼ ž6ô°¼Šµ,¨ A°%aD -¶&ŽÊ³X‘ƒÍŠ³T³ -ƒçg¹fnMÍl5›Új¶˜¨B\H‚*êœ;ÀP„¤8?›)Rc°IÊLˆšj¶ŒN`f8Ãñ¬Æ`ãôÀVc°™T'Ø*Üš4Šl]°ÈtÆ`gŒ\€ G3fÉ“»`!8°~ÁfR÷À*ÌTÌ(ɳ®
Ó=†VËèG€´Z€hQÑç9)7bzRc²%ÖlÀ”›Ú*L¹É$‘ýôP”&Á9c0›I€`kfÒžS\ÁN -\€¨Y|À)È0¥A½¡Æ`ÑFÚÆLB6Õì±$93ÚŸÒFr„&.ÆÿQlOjLI %Va°hä/° -SRÌî
¬Â¨‹;žÕ˜g¦`Å=ËråóT&@š U`4 -¢01@à„t‚6Ô˜j¹c0Õ˜]!Õ˜j“[Á¢Ëöê)Xc°ïz_1ÒÀ¤{sŒ&NŒ -+@!Û3¸“.Äž‡òÈMsGäÊ -Ê寞Ã]¶‡Îi©Hn²Ç`17cÍ*v–ãìǃ—¬šßVcdX(VcÖ%?`]¨ÉLZPîâ\€dW³ƒØ4Iœ'5+£K± -3œŒ-êmå2Ècþ%s„;Ä]5+Ï„À:S\.ì†÷- -r¦ƒÍK*ö¬„š•¥4ŽEjªˆ&cŠ§ œ¢sµ¡Æ`ç¼Oƒ©ÛÑs\‰ôL€lÉQæ ô5ì<‡éº‡.ŽR‘ÎiKÉ -^Ñ™ -Ò$%
Hòœ¦MàdÚ8§ò ¤8M¥uÑyôâ€wºçbÃ\‘S+OT0Õl>CŸÖm*éĦ¼õS²i€tˤ3Äû˜§Ú©ÔN\Œ÷w/\IRc¸ÍrT2°râR¹§P> ¥‚0”v 5¦[ž#Å*ÆšUól5OGR”Æd9€ë²„d£|6¥h© …S(p -‚có).@¦Ê@jÌ4°©ëä$îû‹Û_@3qnÏ)§h08õ¤Æ`±š3° -S«bv™G0ÞÖÉE98£œ\AîÄ9}žSÐËõä$w²œäÖÉݳN^`†g¹:RÏ:¹‘ûv‚úZ -ƒÍSøŽ5‹<S¬“<0ò¥(@I -âPd”ë9áTnü@jvÆ/•u[âæ—zL„"@Ê ã9RHæ-ÉÝ=;Ÿ -á_ÑÉÛÁ´Õ¦z±ÝŒ\®*¾°5ÄÉâ£QëDØ°µuSáyûf¹ÑÊ(”ÑvÇIüò³j·k‹ˆo®ÍT„g‡FÕÙÇ0[ªo§:º›vÛw?P¸eß½ì$4ˆ ½ò%ýÑØwÓ=ûÅGÑ_ì}®|©èïûn¹¶-Z}èÖ»}?é:{OUÝwÃ`†ÝS@äkM~èU^áÔ0OóÂŽ##•ùtó}óɆ=ŠF-órxzÌÓÝÃ?¿>Üý~ÿÿ\ÝÝžß|çjãu××”!Ùæ)Àlá¸k«aü æ¶zSk±jn¿\ü½Ãô¨–Ýnd.ªU
¦ZïÁwÔín=6l©fƒmŸ«Ú8蒅̾-hΑMÅðsu=.»v[õÍÐm\§©šßm×]ýö¡‚û®:Jå7û´«õÊ|z®Þ¬éœÓOø £ÿÔ¬ìC
ÓS®›Ã °?æ°[zœ…[ÌÐü[†ž®ÒmõÓül›ãƒþ
ÎP#ًתG»Õ”C%ú[÷bÖŒêÈä©YY³Æ´þ¥¢¾z?n›'Ìk&Bm øUó« }k[zôÖv;ÉÖA.Ö¸J/×Í~D|¾.§O²¨Ä¿2•ri/Îo/Î
Îï¸9pÖ;Ž•0YcüÊÍ姳hÎKþ|9Œ}UKö2<kÊ2Ã?´‚ÈÖ—Ç“üõ²´endstream -endobj -1093 0 obj<</Type/Page/Parent 1068 0 R/Contents 1094 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 479 0 R>>endobj -1094 0 obj<</Filter/FlateDecode/Length 1915 >>stream -x}˜]oÛF…ïõ+æ®ÐÈüI]ŽÓ$ÞÔn¤Ô½È
MQ6[‰ôKRvóï{fVä)@Q4ÀñÙ]RÿŸ…à¿P²HâTÊý,˜øËôÏ—³8’æúï^Ù<9Š¬f$÷²æ!1g—Eóvi4_JjBíHÂ.Æ#ž9»ÅržêzER¶ž—{É<♡$E|{‰–ºœ 5#¹—d9ˆ‘ÜK¶8a$÷¡æ79e
GÍD]qˆ4Òª™ÐpHÂ0\ž@gi6H?Ñ<LXú^ŽéOµE¥‚ÔʽԪ;¡v$uÁP´'²Vš˜²Eã2¶%
šgóSÒèI˜œØ²Eª¨îkÐ4ÕêzJZ»}šë½Äa~bË4ÒŠyϬAãå<fJ4ÉN=“Í’SϤA1-ÜÖØ£ÑiÌÖÜEgºéÄÔÜ‘¹fzÈzl.SmödkÍ$Jzl.Qkîhëšé)k4(Òñ'J4‰Q -¢¤AsW¢¤QFlª€(kP9oË£Ÿ±-iPd3%
šåØ®ä™4(:uâ™4š‡'ÕpÍÍu?`ª3e&´¹$µ}zœxÈÔ¹LYƒâ¨F«=%ÍMO–e„zœx[Ö ±NQÒ 8»9!Ö Ë\5EÅeò“uYƒ"_¶e
š$'µb
ºˆpRùuYƒæz
xê”føã8}&üôYˆ -n'ÈZÛgSà)iP\RØQž’ÅîÃŒxJG‰-imP®éL¶¬A³L'ÈSÒÚ ½Öˆ’F¡pYpT¬µÈ‰NÐäÙn¶þ¨7[–*3¡e$‰Û|LŒ$RÅ"Õ ºÞ$6 -†Ç˜ /a.t»L5(6ÜzJ5Ažž’F‚@·øDYƒâ• -ÉDu+ÄK-
Þ?tvœP·$ñ¦7®g¶©cû^±cv&ÔÎ1ÛrØBZ‹Ø„2’ÇãÜ3g·pß“é×@lBíHÂ.Få<sv‰ûžÄMpÇ«°õ¼tuË:C\§š<ÞÓ 3ôêöôŒ$X®Nv$µØzþxÈÅ`SNM=M3½¸bŽµ)pø@&‘43”{bð2J¬‡³>'¨,B.ºWqôeG¡>-”shŸèÚ -'<KÝ'”ã#L…2’*=’<s>ñÝ®éa¸±ž µ³Pp#`@ñb‹°ðWÉvön=»ü"tYoõ‡ˆ4Ïd½±ß!Y—«]û*ÿk릳þkö6·ö.¼Þ\\ïêªd84uó¨Øçïò¥ê»ÁYÁñd¶*ö…ÍFÚá©êäúæÃJJóe󳟋²n†¶øålÛU$.lú q—E#7R¶Í¶~< ÝÛÕe$÷E÷,×mÓTå mGL¤è¥8.%[0‹ÕÖäÄÿÛu,ß.šv—øöæg·nÓŸ%D§á7šÿsæŸjw…Hµ2ŠôýX¤ºïU/¯OUã¼}»PøRu}Ý6ßÞHÝË¡¯6œÁy4ìM‹‚<Vƒ<w(,ª¿éj8Áß_›][läµíþF;-:+×±3®\àûºUoOÞÃê±kÏ?tðk_É®ª~õõÝåÍôCQþ-Û®ÝËçºìÚ¾Ýg]}_íª¡’ùóëN¶õ‰[
ö¹è{¸‘ò©h+µâ¾ ©ÇFßoïýÃxv³;nÑ“ÇÄ6Bi·“Å{vÌõ§åâò§e~¾ðˆñþȪê^ê²’;M3²G¹lŸnï×·rU–Uß»ý%}{è`P¶›J^êB®ÿX©[Ý4C×nå€nŸ¯ŽÇGC+½Ž×¼íl"ÙÅqÉã¯ÕƒúámçBR^¾¸à·Éil¿TÏm7èÖxwxü¡ÍÿßǪ©ºb'u³mÏÖ|_=eW½T;·"Å—U×À®êº¶3LôjÀ6zÒps!Ý¡ÑSÛºÕž-sWåSåVà’|Ô-+ûâùYm3ç–ȹx¨wõð] ºûúçÙÓ«ë[ùÚÔÿœýùýo7öäå‡üxÐê/AK‚ßRœ·««Ïï®ä®kÿÒSé}[ö8[‹©Ý!¾åÔàm,õù«‡~èŠÒ'Á=ç ~MHuí_׳ßgÿÍ}ÿ“endstream -endobj -1095 0 obj<</Type/Page/Parent 1068 0 R/Contents 1096 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 482 0 R>>endobj -1096 0 obj<</Filter/FlateDecode/Length 1048 >>stream -xVMoÛF½ëWLÓq‹ú¶$ßl IshƒÆºä¸"‡âVä.»»´* ?¾ov)[v¨Á‚Èý˜7ïͼñ_ƒ ñ™ÐrJ³+Ê›Á8ãÍÃק÷ƒéz‘Mh1_gSjh¶¾ÊfýSMw²Ÿ³u6§ùj‰ßSü9¦2.LfsúÆÂlš]=»ŒÞi:¦M LWËmŠoò‹_í‚¥ÆUפLAöîn~»½ùyóg<<Y¦ÃÃxS\Üni|MŸX*¦FjÕŽ}:2§É¤?2]ŽlÎwQ¡}pzÛ.è C•âQnMPÚPmƒ'[Rç¹ìjÒ¦´£ödÅu+ wèh;t‡‹2úPʳ@Óp2I\Xó6ÐÞ Ñ*%ëõbÁo(¸#yÛp¨´ÙQ÷|RŒ©\AÜøSZ™ô+ël¶ -Ñ@ûK*µC…¸¬áhëìΩ&Å[ôœ\P6‚˜¥ÞuÏÓ¿€œñ`J¥à8Ö3Úàzò•íê‚T¬£,Rw‰›˜ -§Í>îp}ÐMWGcÌè=‡èB¤“Q…å÷YÛéæ¢âÒÕq:ê3 -Êaxçûã%^Æ(Ñ30¶pªcôWøD&iI2ý KÓ9YqÚÇ…+Q~Ño’'Ç€{1G8Š·ÞÇñ|–Æñ¿þ3_³ÕjžfôRPý²ü1ø*åyendstream -endobj -1097 0 obj<</Type/Page/Parent 1068 0 R/Contents 1098 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1098 0 obj<</Filter/FlateDecode/Length 1477 >>stream -xW]oÛ6}ϯ¸ëK]¬‘¿'ÃÚ.-‚¡IW»Ø‚f(‰’ÙH¤CRIýïw.)Õ®švKÛ‰.ïç9‡7wGcá{L'š.(«FÉrIû[â—ÍǧÉ)Í–'ø|²Læd%°áô——Öv:Ÿ|±À¾3¥É|œL['_=8]|{àåúhøú”Æ'´.áb9¦u‚h
V^nizF¯¬^’ßHruJ™Ñ…*+¼2š -UÉäÙú<Íhìéxr’,àk°ÞH¤&ðãD½ä#‡)|ËÏÁÄ‘kÒ\Y™ycwÝÃ\9oUÚpÌ„.`S–Òyڙŋœ=Ôœ‚§É„ƒgˆ[4Uµ#g‚a&49)icBD³ewŽJCÞ”.,ÇÛZ‘y•É„V0æ²kÜŠó0–DUžÅsÉ‹dÖ–LNq±H¯qœÁ#UÓƒiªœR4ÆÔˆ¬tI•ºåpÊÅ~Žè”Û9NfÓ üÏ“%ÞQµ_Ëʤ¢ú»+ˆ:|«coKkš-ýJo¯ß¼¿úð®5žŒã€:_xÿ¸A&îÞ`S6\•¹…?m¾–a(F£ùé ÇmIÓe2‰%=lT¶i{‚þb>@™Â|Ò ½3ZÒƒò|&‘e¦ÑÈ$BÇI{/ís´›û(a„IâEYªL‰‘jQK2¶Ë¸È“Pñ.”½`ìÁ8¡›Á¥ ¨x0䤆û¶ú
ž®D -R±H©ˆ¸yùþêÏÕÅå›Äö½¸Œ¢\z¡*wó¬HŸ/AùïÃ×ó–S`èPÚyô'>ëø6@[€Im|÷œEÈN ä -ܲNVEáo9×€Ô̾m›ÒEŠÐѬ—´ºÊ¶n+3U(Šœï%ÉŽ9¡~’7&a.ÑT¨Ó2˜«¹e»¾s[‘6\÷üg‡•ÉD5DB©V*ö‚Ü<ë—ùîjƒ*•†ç:ÊH
êu2k¬òé= ç‚0p’-‰ÈmXô ÂIp¡`<Be¸“5µÔ}L|¸¼øëŸÕù«ï/Ö׌™VT÷ò|<E… º<;£u+€¶Õ—Øù@G@cPÄ=ï„ùÂ?…ðÖ[c½ -ÿ¹¡ÔøÍOtuÓîÍ„ïÍ–æõ#ô -1UîìF`.h@Á!ڹĕŠëoñã|ŸsqÎp‡nûê{ù¶ -¬1Q\vKK-àZä÷Ð^uÀûàø퉱Øk#»oö-Ðí
Í|À‚‡±HͤŽ iýÆànàë8ÒqD ×N+ÝÖ -endobj -1099 0 obj<</Type/Page/Parent 1068 0 R/Contents 1100 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1100 0 obj<</Filter/FlateDecode/Length 1403 >>stream -xWmS7þίXè‡:S|öù|#“¤e¦!)¸Íd&3ùN¶î¤‹¤üïû¬t‡1y)0‡Á«Õî³Ï>»þz”Rß)M4œPVõ“ÙŒ¶»Â}§ÓdL£Ù¯‡ãdHVÒ¶}œ~x4¶ƒi -ƒh;€}czÈm::KÒÆt4ÁË`ûj~ÀsïíˆÒ”æK„;™Miž‡›û4Ï:sCÂÓÆÔ–^Ì¿õÞ"§`ÜéIŸõœ´·*“.¾×:ê$ôqcÊQ.—JËœTÆzJ‡g=ŸU ],I¿Vzµkæ×R“ÈaOÎáq#ÙwŸºé0 ¸Î¸—ñ¾ô!ðî`’Œø]-ýB×uN·w=Ž
žZ[§JU[lhi,¬§½:¯8WrkS9Å$¡Ijo7!–ï_¬]ëéÙ{/å½'™«oàŠÜ}ždF/{é €€ü 9r¦”HF‹vðéÓ×5MFÃÒ'3üH´÷µšóVŠ’P#ÔçN HkŒ§^íl¯0™(zN”Ñ[(Ýså"§ðà(¹Fà÷·. -n(7úWO7h'ºcYä:.¬y&€>D’å'܇û½·í%;r/ìßù‚s J@O("î°µ&¯JyJ‹ÚÓR¨Â€ax ÷µŒ:™Ôðþ‰—γ&óe'‰Íbcr†ÊžýŽi¶…ÉMÐ ýª<¿º¼¸ü¯è—6öâ‚‹,“B·§1U:ÁI…¸²Ì” DTï -4ÖVë¹BÌ(W1‘”€ïœrQyíª.AYwÊìßg¹ÌªÊŸSçæìÝmhiM«Ù–º%e¯Äû0^¡@pü#GO©’v-*G_¸ÍxÌúãïa -Iw*1õ-o²u åøí>Öå 6\¹fû"eàbð-Û÷ô¸´àI -š£9c,!,£ÊfIØi×h'p(°¹…öñO§VZ<ZX *k ®Ý‚·ùêD÷$™§ÂX²G\°3s‡µ“ïúŸ« Ü -endobj -1101 0 obj<</Type/Page/Parent 1068 0 R/Contents 1102 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1102 0 obj<</Filter/FlateDecode/Length 1277 >>stream -xVmOãFþί˜žZ5HÄy%/|hÅ•£Bºƒ^“ -UM?l콇½ëó® ù÷}f×NIàÚª-0YïÌ33Ï33ŸOÔÇ÷€¦CM(.NúQŸ&³y4¦ñlŠç!~*Ip>D³×FçãhøÚÁ`4yãíò¤w=§Á”–xŸLÎñÎ2!øî÷iwN–4¹ eµ£\Y§tJ.“d3QIKâQ¨\¬sIFÓÎÔYY=Êêtù †Î î§Ñ†;_‡“As2Fçð‹[¬ã\Ií¨ûžÂK£æ¥ÎŒuZ2›£®7ÐN%ùÕÔ@fê<¡T:Z‹ø„ÇMfów˜#ºÙp”ýã(5YSH—qÐÊ’Ò±©*»|‡0]]F¦OÝÁ)‡û[ã$î ¾Œ÷ùªI(šDn
%ÕV&ä®KÚò‹mQ؃\¸¯è½Ð„)Cr,:¶Ž3öÈ÷ýæ>]¶ˆÚ„4Å™1Ö{¯(—2€¸®”Û…09êBìh£4à1®…(Ötû\KëPg*…µ[S%ˆbc€V9Úª<ÉØ#8!®ˆ´9í]Ÿ·¥}µËÙ -
W)hn*J¤½l„ !'ÇÞ9’È|dãm· -ù®ÝØÝ.‘$-…MéXÛýå®Û‰Mÿ kÑ’kècÔÁšêÿ¹Œ´ÑÝžÀu»:
Qü©£îhéå3
ò‰Ö »÷vØcÕSSÚ`ãßI&ÜÝë…z=äk/™ž` *þkí,w¥ŠEn3°`qØì¹¹pÔ*°ƒÌ°Þ@n¾Çeñ3K,—`—Oië`_&ÁÀšÏöF9û/@¼FÒd‹Ït(4Ô‡ì=gâQ‚L`7Ô§ô³ -ªç$‡ç— -w÷S‰a••ò°þW@yé¯`*Éß°{ìÆï±c6äò•|lRær] 'ÏܵÌDC´®SL“ÒTî«Cê |-mîyð`b¡ñêÔÒ•Ã÷è»ß‡+¯To£9ûÍ
ƒ*HÐj*îëJ?Лmfh[…ùi”Æ·©JØì
7M7dë4ŸóšI0¤y÷’HDµêÀtCÑvÞû“Õ)9„,4ôÏëÃVÝÌïGT¨4sÈ„à9‹)Ç8®n.¼½[Ü,"÷„é…øèúòã~#Á®4ìź;Çë@+~±ÀŒä¡âÇ¡ñ«×³N£åÖ¦•©KDóÐö¿Ÿß]^}x÷|Ìb{hÆ~&ÐY$¯?uKk75…}ÿ&¿à˜Úªõ‹•rÒ÷àÞõ¬™ƒ VÖÙˆ&Óf7Z\~x{I?Uæº#j×–=Á’³Úm/t§ý9ïRÿañOÇÑt2{å Ïæß-O>žü³gkšendstream -endobj -1103 0 obj<</Type/Page/Parent 1068 0 R/Contents 1104 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1104 0 obj<</Filter/FlateDecode/Length 1497 >>stream -x}WÑrÚ8}ÏWÜÉKé¸@H;³„¤;̤”-îf;“Ù Æ–XK†ð÷{®d'ÄIv2!€%Ý£sÎ=Rþ=P?élDiqÒú4žEçt~9Æû!~KI+ÿàbto<8¿ìG÷ƃ×3®â“O_Ïi0 x…ê£Ë1Å¡r¿OqÚÙ›2Ïö*“]²† -qH$ÞÒhI2·’6ÂÒF9:˜ª¤mi’\$tæ˜,SŒ&å"úe*JM•g$r¬Ua²ÛHº»»ûÿ>éSopÜqÖ±Êá‘!› -M‰HHY[IKfågXQ$¢—©µ´.ªçG` sï6R3Z©G?¸´¸½™,oÈJ@ ÞUÛL8¬‹ZŒ$3iUHí„SFÓ}Ç”V•©ìLÞdÜF8Ü‚¬å££,-&îUž£<ê€)¬’¥Gùéëg -p‘3©ÉéVîdþRkø.x)ÆÀå·+Ö9æ..„†jJä2u6¢iU–h°´ÕvkJgé¢K)ØUÓï?nºþuqûsÙ¥ÛÉüÛd>è¶ø _}*ÌãA»e}. ÓSÞ†¤=wX!UQÏ -ñÛ”Ê8…8¡‚ Li=3M&ÏdI=Cø¼ -ܱÃÈD4ïÊT!´L¥µ"ôÇ!óÉL¼¹*TÈ"R˜rgZäzùucYD"~2ƒŸ¢†Úc®µ”«‰~±'Ó÷ˆ…Ǻ‘2 1:?´Ê–²J³‹E¶C—‰µdbšpY_†=î³Ö$6px¡39$ïVwk¨+,wœÀÐ' -f+“N¨ü•ÿçÆÉ/?7ê¶Tˆß+Y±ì
Üõa_3³!!CRÇÓŧق ,Ý´m#{K¤ =Û)¢¯@蹯M¦Â‘™Kn»9²\Vª½,ÜÁhLyðõÞFmt«®¯cÖÉaý\"A‰àð¤Z{¢ß<ûÌS²*MA?ç³Ø`‚¦^EZL¹äs–=§ws y¨p¾ï4˜Fì Ê#±”ÀBв—Àõ8E¸ÍÊP‡±Æåhƒ¸^º]üð¼8qþla¹Ö®Y'Ÿq'®KQ„«ijNÐú‚â µi©¶ŽN1Ï>臈2¬ÅãÊ*õ.nœz{Uùÿœsp×ø‹¥ å¯åßdÝDÔÅ=C™ñ÷‰t`ñQŒôÿõqÖT ëÎkŠÃVG’á|åû¦s¦?˦a¸W”Ækîh"1•{:ø«-¨;Öþ•$~-o€ -¶øŠÖ溬/zƒþM¸<£Ñø’¯ŒËÉ·« ß~ãH§ëãë-¯Ök†÷ÆýÏ<þËèùø<.qmŘÁ€§ÞÄ'ü§%
Îendstream -endobj -1105 0 obj<</Type/Page/Parent 1068 0 R/Contents 1106 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1106 0 obj<</Filter/FlateDecode/Length 1472 >>stream -xmVÛnÛ8}ÏWü² k}«í<ô!iR Ø\º±»E`´DÕl$R%©ºþû=CRŽ«EY"çr朙ù~2¦þi1¡éœòúd”h¾¼Èf4[.ð<Á+©&Ó7øù›ãùôõ«õÉŸï/h<£u 'óù2[Òº ¸hŸÞšüYé¯gëo88£ñ8N8vú % +í¶*ß’3µôª–ŽrÑ:üñÖ´›J’rTEC[Ñp2G0°°ÞJ„äw†ü¾Á-Sv§“]-eAÞÐFR#milß›= ZÝ]‘“ö‡´Á•Ê:ÏîVæÆ¡Ar;žfvãUevfòJIíÙ‡‰V诒Ùì="RïL#5T2ºrp öåáxPH½§ÚÒ
ðBø“kd®J%‹WîaJcl€-÷yü%~$YíUî¨Õ…´ôI«Ÿ|™ï©Pe ‘AiM
.§ž.|Vº@²ý#SF3̽¨V¢Þ€€%H5¡øºXÄÏÐ ¢!U-¼Âû2×¾z:}:ƒÄâöÎË…¯*>¬ê¦’5‡ÔX¤g{Aõ<o¤ßI@ò’HŒ%ÖA¯·È5š´ñLƒ²ª=!Mäê©h™F@CTp%Le -‘DRp¡J‘ûž÷X.Jud€ÃÀ˜|âÓ!‘£mØçäßé„ŒÅßùìœ -‰JаJÄzX…`z~nI¸€„\Û4Æzhý à£qF+ øÍ84Æ9ÅòB -¶ò¸’Åb¶ò{+]?e±1(!‚‡Í ‚bÌaT¿+D.Ý9Ì -ŸàØW -•.ˆ…Û'm¬SG@ÑÉ ®ÇÄÌ$ñAƒœ:&TÇ… -<¯öæÁ2úP’èyT•s((ÛHð'Ý @P¬@T¥ñÄ£ÞGCFäœb[äÀâ’‚‚tÏw2ô5Ñ%L˜µ¡¿×1ÍѺBJ€{'ö¯@„ârPŽÛ¹i«‚òDƒ‚B“é¤Vfþž‰ÔüÎ*ð4hDŒ&CÏÀ=ßB¿ùNù-çÞËI{gìs€Շê;´Ìà£ÆAýÖJ› mòŒP J¥¢r*ª
ô'*˜æö¥%Xåâ®ç<é=öNÖ‚‹ê;¢"¯Å3XçIHz‰M‹€l;ø‘&õ2QTß'ø TÐ\™À£Îè --U–¢|¢B'»=̱äw·E9åϦR¹ -%sÏ1â0b:ç´iFI{ÓöòuÒÓ -d:dëÏšà⢇ÃûoJߧÔÓâ˜Àõ(”Ü5b¤ýÊ=¶Ž}º/oÑw©C˜hÀ…~‹œ˜àÌÑo4…Ñø®¯r}ã‡0Ù‘åÓ©k±@h¥ÀsOg ·ÐÐöá!J²%‚•¾µ-÷haèáAâºJ ر+´‡ -:GÏãõÍý—ÿîîoÎ)<>Þ\^§ÇÏÖ7<݇ËÛÛãa¸Œ\nåHs£*åÓÔsÃ¥€4‚¥÷ﮂHÃkG>{¼‡1—Âzx¹DŸ°äiÍ2ž|µˆb(@]qaéf—gžÆ[Ý8þø.v®^*awäj‚lÜVxjl€€ž+ÜY€›0åJvLévÉ•Œ{‘«7VÂ’g%5û#·iT¨Ê¥—iƒÏ±¸/§ôf:÷éêòîê’>Zóšk“·¼<æpÊÃîÂp1ºàö6¶?þ6[̲Å|‰õïÇ~u³>ùûä#4dendstream -endobj -1107 0 obj<</Type/Page/Parent 1068 0 R/Contents 1108 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1108 0 obj<</Filter/FlateDecode/Length 1381 >>stream -x…VÛnÛ8}ÏWü²-ÐÈ×ÄN>¸ÓHìl¤n·Øî-Q67©%©¸þû=CIi*X$q,q®gÎÌðß³1ð3¦ù„¦—”–g£hD³««hA³Åß'ø³’r,ôãÃîñ€ãÅ8ºhEg—Ѹ“ÁlÔ}´²ãÙ(ºê›}Ÿœ
o®h2¢$G$—ó%YÐÅ›ôÕµ{mœÒ{:™Ú’åN“öIÚ×É?Aw<otϧ³híWkíÉêÔ+£¡ÇÐd]²PrPŽrUHJöBiG‚ -å<™œ¼tÞ±GJ…¦JÚÜØ’¼¡'Q¨LxÙD¿ˆ&¢µ'Q8å¢h”áÉ$ì>ÊâıŒè|<mÂLEídð‰Êš]!KBP*'å) -V„>‘ÑÄ—•ƒ¯ S ç$„Š‚½à´‰ß5›€-6+vʼnŽÆ>Å^¹Ò2jßM.£óY»ƒ©‹Œ2CËÛÛA°ü†”OÆfÅ8˜£F,tOðm•Ì£TX™×œ¦c8ª0€³mŒFãù÷JE%vªP^!/ÔXål´õ*…-Tg¡6áz9©3*%€#YB0æÄì -Ô¹ô|–*µÆ™“VCUó"}ŒhY€>Zxõ„^zÓÀ -Ç¥81öó/ó«‚ûî ~{õÉÀ£Œ³ž×8Ì”o¯û¼Jšæli€,*U!lȘ1OØŠ\RÐS{×7ñ3^\©GmŽ¡ŠZ vÐ]ÅèŠ^è &}`Ž+wFTθZýw¦um5{9
|Y
"ú -<ÇD–ÿð²Uä¹D»ŸpḔM„'Cï·lxx3¢+ž¢ãh6Ðùä"Zà?FÆ_ðówç;‚ß¡ÀeÉ…~ª–•±ÂžÂ¼uÔ—¬ˆñŽ†°Ò?²Rd€˜ïè${½qÞ2ñPÿ´ŠWª1-ãøóÝŠÀùx½Ýð"Ãàß>Ðí2AloÂ/ïÞ/)þ¼NVÅ[ÈØÞÝ-7×qI;¬ãOÛ/º^_Óf›ÐêÏuœÐzC«åÚç¡óÒiu³ô¾°E…÷@ƒ©‡É@KkAÐR:'ö Ó‚[ìã'ÿO"8ŠXKž·JCÀYn½DÅz!×:ÇHÖÀcãí¨Ê•Å`K2}|¶Dë{ -L´Ò™¢QÂhj,"òÐwÒS]E$÷oéN€3˜tÍ`ëùJŸƒ•§@ÚfÃVF¡-8ñà¥Yßm"¨0¯ -¬ùÛ·ß;KlT¬f¸Cˆ'm˜s×›¸½HS ²ŸEÕàEº=ÒñÀ«Qa${Yt´o¢G:uðу×,…ïÌGmÐ[ ÌíxUQc^~-°€¿aä
xTWˆÎî€ýýr$|ñx>ÅjàKÑù”©ËôfGãæø§Á‡Xœ[¦¸f͆x•šêãU»Šº(BvoxpEîWÞ‰¿7´c ¸ÙC,0•+Š›GCÍvjñí*WûÚ6c7\¸ -endobj -1109 0 obj<</Type/Page/Parent 1068 0 R/Contents 1110 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1110 0 obj<</Filter/FlateDecode/Length 1629 >>stream -x½WËnÛH¼û+¼¬X”õ°äÈÁNœ…¯ã…ø2$‡ÒÄ$‡™!-éï·º‡ôƒJö¸6,Kä°U]ÝŸG:Åï„–Sš-(-NãSZ,ñ”æçK¼ŸâÏiÊåÆ|9‡7ÎÏé4î_Ü`r¶ˆ—ÝÑÙY<{1rö>>ëmÌñV¬_®Øby~ñ—9M&´Êââ|I«LîŸÒ*=¾µþ@ßmëÈ—IœÚ*§ÜšJµ§DSaSÕèŒLõÞ~¿ &±u<ÖM.õæé«ûåÉÖ»1[*Æ^•‰& O¾§É<6šMb¼ÍŽWÚ74}kø”FSŽûø[[Q³Ñ”Ú²TUFQmª5]^ÿyõퟫoåΖrâøts}u»zu»ÌŽ»‹é:§½m)³Õ
uÞáo2wð¨èI&¼¾¶•×l¼â'>ݯïÈÛ¼Ù*Ào<U¶AlÎé´)ö€Â7ª(twF§‹#£Cª×[STi ÜX®!EQf=ÕȦn"Úš*³[²!y¤†ƒPpöCÛ]>ÈVJí½ZkòjÏ@Ep9ÈܶU‘í¦4…r¯òú|{ÿ’N0Ñc~Ò‡ÒypzÉÚë¦kÀÔÖ{“ žºˆ…äÓllÛ{ÒU㌆ixbj½vOÚ yiap÷„½&å}[ꎬ÷zâ¢à,:]* -Me’õ‚'C)Õið¹™?7^2¬§Aœ€»É¨;$Xg†ç4g„Ïû_ÛWà™2äD¸¥LJ°ÀÚ{ZÜËYΑ%Æú‘÷h[ÁþÍõýêê–§&GG#óg©è??òè
Xé"ÒÊ_É^`
=·ž¯£™ö|HÖH3ÄSybf„ó¯&ß -]Êœ‘l ôÆà†L׶æv¡e1]Þv„‰Øx2ÜÌÑfŽ{1>¼“ñä÷è;’FâÅøÀ{4P+‘Á|‚ºl‹€‘6VæÝ-„3ö!zÔ
Ñ),š9lK…'½C¼’§yëPTµe†[˜\a–n7&ÝH–²Ën¹©d¾‹˜`•J^˜”³Í "0¢l6Áƒƒ[ªEa´¦~$õØ,»)ÿíñùž·>l|³)V»³øÿ±lQ÷–
n—ô‘.nnú(°“…s»Ý.~õ7ÞïóX‚e -endobj -1111 0 obj<</Type/Page/Parent 1068 0 R/Contents 1112 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1112 0 obj<</Filter/FlateDecode/Length 1506 >>stream -x…WkO9ýί¸›/Ð y‘À~JWH[6£•VBBž'qñØ©í!Í¿ßsíÉ£SZ„Âd|çžs|ùz4 >~4ÒhBEuÔïõé|<î
i|1Åç!~¤yübt9êßúb8¹Ä{×ÙÑÙ§1
”Í‘dr1¥¬$$è÷)+Næ¢PZ…Í)YGë¥D_å…VҪĆŒ”%K¢(¤÷¤m!4yé^U‚pȈJ¢8ou”5‡§ùyí -ù!ûrÔ§î`„–²ò¤°ÆÈ‚_÷=z:¹·AþAa)©“+S’2A:T&=Y£7Z ‡,xH¥œ«Å›¦Zh´&c íš‚sáÛÊ®]å¢x!Q–(Ч -È`" -ÄgÀöT¤»]5|9£ë]²ý³ÇTÕgTõ«ÔMâXxLçÎxp+Ö¤¡:(²‹ÜR©im=SåqT‘œgŸ.i -Ö¨Œf¶e«¶ÄÚC51Zù £4Aôº\må9mWþ·U’¬œi!DT@@Ê5³*UµÂ7°ÐÈVÄFDßÚù\Ät; -endobj -1113 0 obj<</Type/Page/Parent 1068 0 R/Contents 1114 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1114 0 obj<</Filter/FlateDecode/Length 1612 >>stream -x…W]oÛF|÷¯X(*‘dÙŽäi€8IMâÆj‹ -[Ç™ò(HžÛ>R”û ¶£ÈûHñ:vº~6à/e¬¥ v‡ñq1CÝ×…BŒøö6 -Äéë˜ØòWy_¢ðöT{X;^Ú{µð7éQ¦&¯vž"SnTn*u
þ=£±¿–ú\ƒ0#Ô bdAôƒs:®óy]7¨Æi8nˆIlËTÚ
>•åz+•ôdøÉ̓†½X¡ži,ðCz#ŒH¦6°¨ÄnÅÆÓý™z‹â {ëäw¾ÖÅý)šš“0PàceÀ„웪²®–D¾>cÆÃÎ+VÒõcèK׳ ñ1|2ÍQÔâÈLòü”©Y7NI_ -4V`;¦$€Ter¡TÈA©xèA›ÛAõÝcLÙ|Vd4Ey4)ÔË0ë¨Um_œ^D+S žlÞtRÂÌZmÊ5¸ÅY¡ä ›Æ7-#XOZí -\À΄tw<b»azÄ^]ª<þ¦xç”Õ›I Åvµ‰4À*Ôº©Á+‰Fmžà‡Ýv3g¯Z÷#]c¨±žÃÌZûûÓàºZïro_0£¹k˜î²%‰F¦*æe j)òÇv¸@G©–Ó?*Éñ<ç1XrÃJ’µƒ.ÏÒV5ö ->lw£„‰]IcËtÜf&ÎD}Ãênyu—üÿ
L+TœÉý
ØicuäQ“” -endobj -1115 0 obj<</Type/Page/Parent 1068 0 R/Contents 1116 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 487 0 R>>endobj -1116 0 obj<</Filter/FlateDecode/Length 1597 >>stream -xWÛnÛF}×WLõˆiI–u `´Nb~°ëÚJƒ¢.‚¹”6&¹wiEß3³”,1î%AJÜÛ9sfü3 >þh2¤“1Åy§õi<šESM'xâ_¥)•£Ù_xq2D£—^‡'/š‚רßü¸ûØ™
£!
N§0’Ó`2Åð)£ûÎ -ë‘z¬Í“)–xúVkç]—lEÎä&S8婬ìB-²
åZŽüJyüд²Î7V^Ï¿vút48Aó¤Û«Øã’¦'£ÈÇ%9]=™X»ˆÞ¯tüHÞâ+M&=°UÕEÁ±ðu¥ÊRWî
©"áƒÎ’J|"]øjC¦à»-ß•‹T–Ù5¥¤Èu¨(ÎîÑCÓ«…öoHû8zxÍ&Ž/g¨y¨äÑ ƒDæ¨ÍÂëçB
¹Ð½»ZüsEsDN6pôö©vš¾¿¥üywõñþâî÷‹»‡‡ùõí¡É^D -c¶j¹•âº|öôà^D¹zÔp{rª+è ÓX-¼Ü4KÊL¡Ù-í¬q$MQãv8Ø\ùW–@ŠÒ:g˜k;j2Ùج*^yBåÉÖx`æ’Š -•ã´e¿ò“’*Ps¾GJ. -j¬(7|O@ñ-`þZC«šÙáXü‚MȤZ*S/L»4Λ,ûh¥”ÓÙ¶PAŒ5R/I²å@‡@£•zBo£H{
Ñõ~Ç#ü'!òñå³0–•N5tEsO¾š‚žÑF»C>õ8Y]ˆŽH€<¶•Bê+
ÙD¨¨Ê×å±uph!A¿„ꆙ=‡B¢(\Œõ ,ÂL‘}R5êÍ3‹çfÀ³¹™`Þ3«¬Å•MÂxb~YÈ -7òóèÞ«óÃëªbdÈ°E¬‰Y -1ìÀ\H›Úk•–ߎ4D˜ÛHÝ -ÒEÜ["0ZLñ¤2“ìR— -q[³_/dˆm [ïG'£0‘ïEMÐò‚ äDt?ÖHš-ËrÅÍ%BBÔÃpÖk'b.9B9¥2ªá…‘C`®0icæF4&8wNššØàhèÏò‰ˆZuoXxÝ‚Ýx…yÈÂ-ý‹üŒlµ”•@F)/¹¥Õ‚ƒifÚŠµ±ÔWÖšŠý›[Ù€ÙçLõmµ„}O+ïË·ÇÇ»(ÂS“Àvÿ9çÕg_¤Ã*•ØX¨Ï–ïEŸJÌ0þ) -endobj -1117 0 obj<</Type/Page/Parent 1068 0 R/Contents 1118 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1118 0 obj<</Filter/FlateDecode/Length 1355 >>stream -xVÛrÛ6}÷Wì£<QâEûMMãif7mÔÉ‹_ Q“ -‘^dü¸Es0ç6…9œÎ¨Ñ2H8‘¯lÉWQ*-ïyšë¢”À¶¦h87RQT
Äý]«×ÙÏJ7¯´}ÿyöñ3Ò9ªÚhN‚a¦`
rd“0 þŽ¯C2—°H®±2óÊàˆkÑØftù“y¡]
¡™„^¦3ʱ¾[’É:O;/à ëÌ*[0H0¤_9ŠÓÊ´©•;‘©˜¨³sS£÷êÀ¤yTÚC/+eYHkÁhgV£Ï2L®{ßáÀÙ¢÷ {%Û†“ÔÙTFKœUeݢσx´ºˆî„öÑ ÍæŒÿÇ-ÅÁë,Au)f¦P©”宇í¤Þ]
8Q8YkD}„Ù
<:àÇiºÚE= -9mñ§ñ2X†KZDè,pØ¢}üVÉÓhAS´"_ËÞl¿ý‡ÑŠŒ)š=|¯Þ»ï•lØ+(H©¹ð.q¹²L“×GÔm9ÍÐ+}ÖLºt–ël{hÚ½3]ëŽÌ§h¹ò•ó†à¥<†/ÎcÀ‘ýG$ŽæÿÀÑ֢æù?Æ -)D3ڣ묃ðŽ¦qØ6§KŽÎ„aÝÙ)p"wFøÝ©” -e}E;Úd¸±Pˆ+]£‘Ù€äÁ× -3zÇGâ¤8ÂÁQøÔý„hõ8AØ}/L* -fˆ†OÿÔSÏÍ#íå. -Â%²êpvê°3¯ 2YT¶ðísB¥(a¼rîÄiæʇ‹0·0$Úpe¬äFоÞûlòWÄMþDVµ9b~6¦eÜ߇ÉEÖÀÎÂq_¶”ÒÆa‚ÂçÎôÉv“©–m' .zÒ/Íc;|©é³tˆ‚±Q"(žy(!?«üdèé‡5¹¯25x'¼ÊÊFã'}HG%ÎÎ¥]ã§Ïhrâ&cgÛ×yZ’vmÒ”ûo×múÈßšó§Íûþ{Àè#+!b4úA'‚ev -É ô©.¿`†Ç9ºSÅIaGKb/hÄÈÛ›¦¦§Iòt‹A”ª’Ón¸§žÑS $€
»ôÊ ÂÓ!V²V&{ºõ–&ï1öZv!ôžSybâzÕía–€uÒ"‚ëXq¥G‹Ëeê å¸-\|‘¸•£¨SÜ<t[{”Ìï×ò~.îÃè>NîË‹p?À§A|žõ¾©¤²Aéå„ÇÇXŸµ&Už"±ãe6(ʼnv¨CãáÈ¥ÁgÖ%Tž¡VAq¾ÛÛ\UÀp/Rb¢éÑŽ–ºñ©ïPÈÙ&Í!³U'ò~t.CÔð@ÆP4S6%~ -endobj -1119 0 obj<</Type/Page/Parent 1068 0 R/Contents 1120 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1120 0 obj<</Filter/FlateDecode/Length 1616 >>stream -xWÛnÛ8}ÏWÚ‡MZ¾Ä±îSÚl›n¶q±/y¡%Êf#‘.I%ñßïR”%ÚK.9·sÎÌøçÉ”&ø;¥åŒÎ”×'“lBóÙy6§ùj‰Ÿgøo%•áÅV/_¬V4ÉÒ»Å/0¹<Ë.ÒÑyvÞ¿lÒ~IgÏVdzGÉb°Ýq<1²ù$[F«×ÝÀðøóœ¦SZ—Èo±ZÒºŽ'´ÎO¯/?‘( -+Sz›ÑÒ¹¤ÞSé¨nœ§¤me6¢ªÔhõ³‘ïI肶RKžZY¥•êIT‹÷‡wë'Mϲüžî…õ*o*aIi/m)rØñ;Ilu-µ'Sâ&}¹IQ-ڡüÖÔ$HKÿhì=^i±•áÚ^Z·—¹W2¸½6 -é¼Ò1ŽŽ³´—B‚Æ5j\D`b‰s(O -ÿ€K4HW`¼*C%úÌc°w/ìVú£X2¶IÎCzPÀ¸l©õQh 76 -×bàtc(rUðÀjéwñ1A©£ïW7twú9w%¼ØZQS2|÷Ž±†9g+Ñ`ŠÑ±»qÅ_Á·2¨M'_'·A»
wŸ0Û˜þáúµÈèk«öžqECW -Ë<Ü„„@Ð)?ïhFW‡?Ù‚¢uÛÐ:¡s_ãâ'á—å‡çÿ"ƒXi/ò{ û’fx®S‚î™Éè’Á|/&'º|ÙWÊ:>–vÈÞ5be§¿%… ¢4.GÞwžÆ+Ý<Q«C4tHÂ9‰Ç7᛺©c/ks¤Í`‡nÁ7ŸCßaÙÓx7,·Hí@;…Àêû{ÍÀq³SúWžSûc¸8cn;YíCÏäJ·±©÷äÀ&¿ p*§J>ÈŠUÈÄÕÅ#C>©0!ÀaÿÂÌ£¶÷FI½bb#Ñ°9ס*±©â¼žÒ
ŸÇôèl{hi±ÃfÜ#ÌÇy>šñ<?=æçeUÅ¡3¼R+ w÷`Ç¥Ãü §SË3<É™]ÑS)Ñô*£·mƒÍÛÎ;Â2Äû"¹›-–-S”áe·$gw§}¹bEðÈq·3M…ñ -öö©"˜@G8ì™oÏÎÛ&Ǿ&VÐ÷Ú+„z6Cγ¾£˜Ôþ‰ŽÃ:ò~£tÇI,ñýcuSy…YY˜ -:Jf—Á<Ì¢ºØUÑZÒXB9*%-“ÝTR`O¶²ä‹»šäsj‹ Gp¿•Å Ë{š‘£å×H;‡–›ïz<Iw<9ö¢g8”'ÿ Ƨ¿Ôµ -‰^™¼áÝ($ÊwGÓ>†®Îh´œ€yj³a¾œgË>…òéßûk}òïÉÿØï®>endstream -endobj -1121 0 obj<</Type/Page/Parent 1068 0 R/Contents 1122 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1122 0 obj<</Filter/FlateDecode/Length 1702 >>stream -xWmoGþî_1"JTûàÀR¥•ì4NÆ/‰òÅRµÜ-°ñ±{ÙÝ3æß÷™½àj”´‰dnvæ™gfžÙûvSÿch8¢duÔ&Úþ°|èÓYGgt:ãïx2ÂßVÒÆ}o~TÆÃxÅ•ñ -¿Ä•ÀÆhVþrÐÙ~ì22ÍUŸZ9ÊR‘ÓZé™Òén)R³þAôkŠ|k»Ÿj›—¥qÞíoa¥Ú@s˜öFZ¬$ŠéLV|Ÿ›ýøetDÄ€œŸi G*¥tVåÑÐu–~mìc“SÜø2j³ QLÛœ =œ9À@n7‰Éê#MŒö6Ov8þ¾'í“Jdí~Oïò”â˜Çᤜ‡“Á8Ì:øvš -ëä1I‘,ÉÌ ©9I+™,`®JóP¨žÏIäH(·JxL¶HT¦<7¼Ði=_ƒá&‡wkeâ³Mé0ðè$FÏÕ¢°2jŽGÑ)?¹òä–¦ÈRšIÒÆË´\h -H~¹×JÂ.@7£r_‰Ç`¿BgÑCW•šÙ»<«ú¹KlÑ*¥†p3K½LÍð÷ßPJ9ÃVÛIè>¼Fhe$Tdž‹ s‹Ö͇>×ÜM8íEÆxCº’JGØma¤º¦å›RŒKâ
œ1pž˜£è´æÂBú°8Ð>[~ÐÜòeõ;¥Þu€N3–à¬@ú¤Wgñ`µñ°4¡ëyx!n¹QÚ“òuO´QçTÕ%9#ôf·3VÐ 3ÛÀÇOÛN©¿ç†=æžÌF1Y6꧈ÏuWº•Ibˈ³_/:}fÐ#üÌ…9ª½Ô´î4lýh&9nÃÞåŠÇ,|XðÃÓR^nÚÛÆQáªn¿;+û|òma\Þ^´&æÂÆ2ÇbfŠR6Ã(™ÁÂr+ƒæ^ÄßÁ -+)ÊnDe (¨è¢œh®–|Nd–9T…n½W…Mpkú)2֯ص—i§7°a8DjV,@Œ«œäV§i¢N¾Ni‡J+1ÉúÊ‹B`¬8>{hÅÊT6 ‡ª De°LÂ{/-¹Ø—IŽ!Ÿ¯;ŠqE^bÀàr<¹X=¿,±Æ#¿lÅlŒ¹} JØèÛŸC‡‚#Q†cñðüaû>‰¬`ö1aîÐq®^Àˆø$3|‹èª¼vò•µBï&Qùbn.^ÐtÞ¬ƒš -&Á™•ðÊÜÖöå"ãÛD½¶ü&/A¶Ã.OŠrÂ\—ûªÒ·íe:…ÁÜd™šBZž‘tÖàc\á0nCü°ÆeCþ.ܹ[o'ƒ³h‚·„ûüg¾Öš—8-bôÛwÿú
áúüÝW7ïoί߿í÷£_éžKhÃ/FÃe-´fä¸ ì˜×¤´^*^t<dǤ–V%t])1ãÃz¬á2¯ÿƒ×A€ûQèke…º.ÝÿEýåöÓŸ>Ý~¾{Ïóïå¸^ãÚN.,îÒVÛ·ëüBB?Äú6Lš@ÉNK¢»0úՌǢҜüQÝÛ8ÙIäÁ[Z‘½õ¸S2³@YKöš+Ñ’îøLÙçGÃ=¼ÏMðÑ»œT÷ŒxtÎb¼Ë£É,µ´{~}qNwÖ|Åe'áòs:‰GxŸédÜÇËpÚ8Ù¾gýàæ;ŸFc¼>ã½9íúìûýô诣 -endobj -1123 0 obj<</Type/Page/Parent 1068 0 R/Contents 1124 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1124 0 obj<</Filter/FlateDecode/Length 1989 >>stream -x•X]sÛ6|÷¯¸ñ“Ó‰hI¶%§“vÆNÜÖÓø£–2éC^ “€’õﻀ”BÏd¦MÆqe····wô÷£ ñgBó)Í(ŽÆÉå%í¿˜5þgL³ËóäŒÎ/çø~r–ÌÉHÊqvŒ§û/ñìt6K.âÙ)ÎwGi6MÞ
?¿^þ1¦w´Ìi’œŸMjž\Ì.i™ù«Ç´LOhðß—‡§¿ÿ|zøüø~"§ßè¶vÒÔÒѽ¨$=I«Ë4öÍòn?§É„¯…ûGÓ¹³ÌNnÙB·eF+Iµv2#WG¢,é^ºëÛ‡U"-T--ÒX+‹08"•!½©F4KÂR>&±Ò™Ð²P–øoMaÃ#üY2EV'©®ÁÇä4-?<žÞ>â u*œÒµ¥m!ÁÎdŠ?Àv”ìñ+Y¥j@1ÂiC[°™0|*9$=•.=-´u–´ÄG>Þ/(N¬„•‰´c:ˆ-¬Õ©LÈV¹‚$H àYf¤µI¼q:KÎ9£Î[ƒÀ†jG:§´Få*õI
y~ëQ†ú@Q¾>'{Ðá]áN(W%@Õ\IÜÈT›ÌR¦¹nÔ½Q™$ʇ»2rnäv
3”kST¾Úwú¢êLo-0+Yƒ³L6Ñ4ÈÔTj䀇q›¿ -ÃÓ]ˆQ|¹k$G¯pÐV0˜=|+¡êAž¥^)c’&!ˆ:G:!V´ãn_C†#âC>ŽDÈÖÑjÇšf¢T½Æ¹Rë綡¯'%Hâw¯ŒY -e}Cx”dÝV*…†}4µï&Ï|!6²ï+ß|hþP¿¼Ÿ¤¿ƒAG~ƒ˜F~o%z]†ÂpöP˜(5d†CFº‘u
ÒaÃ'%z‰ñí¹‘6¡/…‚æ%(DŽ)€dƒçŒl ™š±š‚™9;<Ì«ÞYâ„Ïùx«ÍóÚè¶9FÏÒq(õ1"xH¡¸Ì#o-_/^íë‰äXhPddÕºöÇ't>H -¢hå¡6a³Œ”]
-6’¹¶³vÜòìt‚Bè0ۆʶЬ
gtyXŸ¿ŸVÁ‡v¤ß)^3µîÑP|Þ@j£m -¹ú£Ÿ7Oÿ€ã=??Vã ”ìö-÷à÷VÎ"’'øäÏ%àŽÇíš: -‡£æÀ$XñRA„ÆÀuã(ì«Ô5lo\y×»zéëmd…ÑßYÓ ;x+Ö-J -\Aõèo§S0
øpÌ
܈ïÞ‚é.>sÉñ
,î®áˆÁ‚q˜ÿò@`‘ã¡ÐÍã ò}\@ú`_Oð·]«R¨¿i=´ŽÿYøÝ€Õ=
CÖ©hl‹Ý¢õéÓ ú¤×°aÇ|Rõ3}Bè>øˆsë=¦!ª-¯VGÈž†qóù~D}óâ`“2dû™…à׸\¤r˜‡(f÷3-& ,^ý/nîÖ>&…a<ŠôKàÍKZˆz[öøѾX«Ý ð=îëÞ˜Dp -‹[\èù¶Ã®Šòƒâ<<®W/¶î8ŒÍ…¨VÃU‰W‚(Yñëçàùjˆ;Žvrß'3ü&âòŒfgÉtvÁN±¸º»¾¢G£}?ê/5‚,“:êÍÇømÃÏlè|~žÌñˆ1›Nøé›åÑ?Gÿ\¦Ÿendstream -endobj -1125 0 obj<</Type/Page/Parent 1068 0 R/Contents 1126 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1126 0 obj<</Filter/FlateDecode/Length 1742 >>stream -xXaOãHýί(…/Œ™$0!ŒV'w‘ ÑìV²têØí¤§ÛÛmr¿þ^uÛ$p×3·7Œ±ÛÕU¯Þ«ªÎG}êá§O—:Rº9êuG#Ú_ì -z4àr1ºÄõËpØ‘•”]/°¼o,ÿ|wEýZä°;áÌ?ïÑ"=Y¬%Ý?üíÛ|1§\òÓâ÷£ÏwÔï‡õgƒK¬Ç2åüsÂïÚÕ¢(vT˜TT2#¥éaNß•ÎÌÖÑlApÊXôà ›ˆÉÛ<¹ùš$ߧ³Ù"Iæ¿Í“‡óA’Ü>Mÿ1yš'ÉdqóÞ‡:ã[=:ëŸwìNjt%”vTÁýé#³ÌJçx¥¿µéZiIZl${°Uº†§¥PÖu‰ƒþàTƒÁÇ*¥ÍÝ 4Y]O¿Í½ÙU†ýQ–J¯ -U„ÃŽ"Ðz³ˆŠ2#S•«P[ör½áÞ%¥•£µÙþÐòÒbT\³Bôøô¢R`¼”kñ⧆ЩӋ²FsÝáÙÁ´(GÝæÈYúá·P³P7’€Ó)©Š®–Ø× ôÐ@—,#µÏŒã¥¼ï2¾›´Hø^lÅεŽ)QThW«5ïè© -¶D탛(÷[MÛµìßó’¿(‰.ôç™2÷‰Û±¾:ÇÿYOa @áØžînÞF.4ãëE\ÒÄsÏ–ù\О½=SöU˧܋‚±˜xrŠü´xÐ-º¥QØ·,A¿ÎnΖ‚uÆHnt_G¢ §LnQ¨á¥¦S„ \’yÄÅSž,<=¥bN˜(áÓøþûø7̧‡„*ÁD"a£Jyäb|æ4W܉:Ëâ€ZPlùÕÀ¼6ƒòZã›ÄGô;x¦fÊB“êåÓÐ!f™¯Bì˜C-Gñ(ëe¡Òð|W¾†±Ô·sòû -š²•$…СC¦’„g´D¹wI¢±µÑzdã#Iƒ´•+ eáî\á$€Æzô–Ž&ÿÌÜ ÎŽg7áI=c‚Wåñ»! -endobj -1127 0 obj<</Type/Page/Parent 1068 0 R/Contents 1128 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1128 0 obj<</Filter/FlateDecode/Length 1663 >>stream -x•WïoÛ6ýž¿â|˜$²%;qR`’ØÝ$n«+ -h‰ŽÙJ¤*JNòßï%ù×â-]ÃfÈãÝ»wïŽ?Ž|êáŸOÀúgG=ïò’6Å~ôhÐ?÷®hp9Ä÷à"ð|*$-°¹‡ãëvs0ôúífh·R?¸zûþ•ï
ÿ}â-OpykÛïã3~¾áJ÷c®(\ï
ú]Àùó‹K -çq¸CÍ'E½I›R”Êh*
Ù\ÆjñJ‚–ò…V"²)ð[}–J—J?Q¼…ˆKYx¿†ßŽztæ=ܲ1~hÂ%[LSó̆ä‹ÈòT’JÓÊ–…(¥%‘¦dT.¥•ØPJmáýpÈä¡uò{w>ð®ðÿÐ],•6mütòð8¦“ѧûZ–ϦøÎÑ ~ÐSaªüK£ÛwÇ5lóXä¹™$‡«?8^_´õåÄ,RÂf²²XÉâ=7}¶‘›¼JE±e®ŽagÁšªˆåOØö6©‰Ej‹Õ–-‡ÏÖo†F&2q„@vHé8y(€Cëtr3þ}2ýûú.?N¯Ãñá“éíÝçшFQëaåÕ<U1V²¥±¥}ßq—ûŸ8;žŽþßÃWOPM@HÌÍŠ9ìH~ê–Zš7)¢ØèR(
Þ×Õ'ÒƒV×eèI•–˜oÙ†Ç$tBÇ-Xë[x'®(f‹òB¦F ¿§Î»ì@Û±AÊ6"¡ÀkàÅBÓ\ReerÐuhKŠê.è¤Í© Xj”|š¾R -š,C– RÄKJù^姇4ô]ÊœÏ2¼ºÊæ@Z·– -ƒßÄmeYå,f¢ýCÓÁ×ÔÍBÄÎò² -ý£’(8v¦žYpžý€VÆ -Ó‰.e@íy© -ݺĂ(Z9ßçIªœŽÕ-§Ò—ÂbÀšžÔ -Ÿ0›Jf»Ñr'¹vs‹¹¨å'4ki -endobj -1129 0 obj<</Type/Page/Parent 1068 0 R/Contents 1130 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1130 0 obj<</Filter/FlateDecode/Length 1774 >>stream -xW]oÛ6}ϯ¸èS -8òGÛ°‡diÑ -YziêÆHE}Lü!ìeˆ»cp.\á„å¡Cw†ËZ‰ÁO."kµ+$(Ýìª0ÉQ8x¯NX©¾‚FÎd¦$äiÁ!IZY¬X»|t]<@ãYD
Éû—™˜"ʶÐ}îUµ -µ< -endobj -1131 0 obj<</Type/Page/Parent 1068 0 R/Contents 1132 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 494 0 R>>endobj -1132 0 obj<</Filter/FlateDecode/Length 1936 >>stream -x•XßoÛ6~Ï_qè“ÄŠå8þ1`É’¬š¤[\tòBK´ÍF"]‘ŠãýõûŽeGi±-œH&ï>Þ}÷Ý1ߎRà_J“!)+É -h_Â6ηF¦Òïr²Â‚ÅÎ;Åbà¶ÆÍÖÐVìì/ìåÖ~/4Ý^ØØšSΨ?ß}øíþê:>¶Ñ -¹Jh¾†uüÒf«™/¼énîmøcÞd
û“5 -\"3"Ï9wÈ\UƒŽai:B$œ´
ЀšñòžN²Ìj¶áÉr6òÁï>üÈì¯D†à†ò´›B9²–>¢çcZàÕÕõ=É<˜uŠeO÷®+•½£©÷AÏ¢¨%#dÛºp¨JaŽ‘ûj -P©ºaÆkeòèd~â·„#€î}iXÊ"x²°ékµå£¡
‰l
o™Ù a‘Šñ‹Ð#¯<ô[•UÆš¥c*#n¢¼O:³ÀcC8ŽX3Å‘b¯ì?zlû@t%(c)ú¹Ä–UŠ]Wr¥ D;ø®Ð|qAá"8㣢rÏÌÖ[‹¢Ûm6œyBf¸ÎBOò^E{¤†t˜ÆJB€TÉ„M_+´D!“ -ÁdiðÕë¢èœšË‘ ]°\Û ÷¸%>œBW¥•“ÅÎ[´2&'•KÁb¢øt§ˆZçèt¶ÎÖ˜0ü Ó%Ç©•ËymsL@e1N€Ý¾Ûø @T¦ÆPÆéSÖÖ^/âø6{i\ì[ärÑÈo—Ö<ÜE–ÀÈ…*ª@“R9¯üp‚Ž™Ç•&¸>“¡f¦×iñg<½ÐŒç>L²gCt÷ódŠŸÐ}vë';*äsÔzôkÓˆ‡aSÏ‘AµZK˜ 1ûÞõÓ&âÚp&à\¶b†ÛÀ=HiÓÝ}¸[M¨ær„£Â˜§zÓ.Œ³È,xbäâ)L&ºêow2F"ËVÌ_t)3O<îüµÏËÏ3·Fcô…Üh|àúœ†Ýg;qcŽžÞ›±§OСn›‚ýÔÛÓK¢Â¸‡H•†¤KŒ&]¿ÞÉžPh¾þá„õ¥ÃîR<µbRª–OŽN‹;ÎG‡U©Ñrd‚Õ¯;Àð‘¸Ï‹ö³/d¥QmNhRÛø?øûÝøÅbù™ø•µu\¼VúáŒëµ/ª¬KÒu¹`ÔË}™Jý¬¢íZeë¶qLN‹Ex9Ü£ ²œýŽ«
+$«|#–1„æð÷Lð -Ÿ«@,?2Æ ðü5ì±÷xì£ÁA ZBÅ€ìKðB°0
•†I® Îv®oÚzv4è/|¸Ob¨«LÙ斳£no–%™GU¶æüXáÁ)H_ü}Õ«Ïž åS‡fù²vþþÈt
ïâ Ú쬙Ü1½4âæÈsÿ@ñ¢Q äØAèm.vý{ÌÚ7S_fÊ…Ò/nrÇdN›´§cÜë§g4O“ÁøœUóáâöò‚>Uæ+æº2Y]BÚ{v?néOÝWwìÿq³÷uö£»üh2J&cü ƒíÏ9 ×ó£?Žþhs—fendstream -endobj -1133 0 obj<</Type/Page/Parent 1068 0 R/Contents 1134 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 499 0 R>>endobj -1134 0 obj<</Filter/FlateDecode/Length 1478 >>stream -xÅW]oG}çW\ùÉšÏWòƒ'¥Ú¤5VT©’5ì0βCffÁüûž;3fƒª*RÕ$&à¹çž{îå[«KüíÒ¨Gý”²U«“t(MûxŒGxíáÇHšãÁxL‡³À‡
ÓA2ŠGûä_ŸíÀlR¿Ä³ƒn'¹üwfûîþè Mº'ÍþñKkÐï&Ê£^’†=†L†ÉŸôq*å÷ñÁ‰è†Ã}"ûœo¦‹Oêvi:LéxDÓÜ'Ö¡iv>]JšIëH¯Ò%9M"Ç{R–ßËRÌ -I¶Z¯µq4׿ÊÌnídNkaíV›ÜÒv)°ÜHCb5|»²2OöñDùÓô¥Õ¡v·ŸôÀ¹[))Óå\-*#¼ïµ¶VÍT¡œ’Öûªýêù)·?³Í‹O—Ô„äÚJX²’îé‹*s½µô0%aI”$*·”¥SYph¥AÈÁÊ¢v!2Hb%ÝRç¤Ê.6 -×OŽui añ/æº(ôV• b®HcqÅ?³«YÂYÒ\2Ü¡KŽeï÷¨Ý&cüÿD„ßà{EJ[#¿=meVåvtE‡|éƹºZñŽŸ=Hws7y|.ô³ž?¾ýpvŒF»räƒõ°Ä‚’ÛjÚŠ‡Aåë|Ç €@ŸRjG‚™`Ø*p
²S÷-mD¡òx:¡I)ù‚‡ºÎ8rÆÈu±°`á*2Æè
\ç\^`‡Š4ê¼’ÖŠ…/Ñ>¼÷µÑ>Lïì¥BpxÒÄé\&Ñ{/Eã…Ä l*Ûƒ#&Nò‡c&só01DæðF„ÆÙÊHa™>¡U¶ª(PøÆ•FÆÍš šéEå{ë€hýËýaÎC Œ\i‡þõDG<ªðmmä‹ô¡y¬½©†çïK…èÐ@øW€ß%ðßÈ}ö±üu__ÔP¤½| Z@V!${rÃy¡³¯¤+Td_`P&訲Z͘Yh'¤Âu?nháœ\£¯Y#mU@ÎJOCbÓ°l›Õ}‚bxò¼©iÃx®ÁJ#¿U -ŠÆÔÁ«†x">뀗09=•ê•D–éªEg UÃŒƒéø¨‘oXagÆÁ!)X]ˆ)LzÁL™í(d*ß*[V(ÙœTÂ{ñUF¢ ¨Y
ß±èãžœ¹^iðíØø'MôzˆÑááûN
ÿ71<$rB1¶¾.Œ®Ö,ƒ^›=`—¼ž¸UÓµî§+zwÔI¹äú×àœ½;Ã0\T+..ê|Ö0yH› ¾cý(Å)ðB e˜K!@–g0vÐ`¶`npJ”‚ɱ€¾‰#ƒ a®¡²[J±éaÚl‹;”Õäð“ß38NDe½å cQcJ)±àñ‹†qv|<ˆDã
©ýt‹Zï#„ª‡ÙjýäÄv×®ÕxrÊö÷àT–UŸ£xx\¬)9ăV"èàãŽm@ù6?Ðŧ,.TíQ2îR½ÔüÕKGtÌÿ|õƒ|uï‰×,Dô›*«W²;Í"ùŠ1îê
aÍŸöO‘œÚ†0ŸŸ®ï?Rû…n'÷×wþcðx–»üüD<íÞ8é^pü¯uéätVljÁäxü—Y x]Š%Š?“<rm„2vq®ÕÞí‡È£úvPÔ†Ã××àT²X…³%¯V:ÇÜ‚’b;ô+Œ]JŒòÀúP|-‰{÷~ñ½.»%
gêÅó+®3»f^O\4VÀ}?ÝÝúV«aàAƒuŒ1
œ‚[}†¹‚Uƒ—÷Øœ¸:ÖÜ@j‚µx£ä–²¥ÀªïEÆwÿ¯“/Ó ÔÊ“ñÛaóì¦ø¾5îS:è%Ã>Sðñúþæš>íŽ[yéó‹ûl×7Ú£–âØÜ#|{KñµŽo÷R6úqÚú½õ7=iCendstream -endobj -1135 0 obj<</Type/Page/Parent 1068 0 R/Contents 1136 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1136 0 obj<</Filter/FlateDecode/Length 1317 >>stream -xVkoÛ6ýž_q‘îCT’%9–Ü-Òç>4I·¸(†vhŠŽÙJ¤+Jqýïwøíxq‹.d%&ïóœsï—“”FøM©È(ŸoNFqYÒîÑÞâÏ&qNã²À{šgñµ‚8<Âõíc8<*ã4Îp!}Èn6)âi8Š×b8ûÙìlºá;fÓ³4³ùn}#ÚtœÅåa´Ïf'É«)¥cš-PŸI‰—Êe:¢ü\«…¼íaõ†5sFÌSÄún)T'9ë¤VdD{'ÚŸgŸ`jLiêMEYSgKi¨Ñ• ½8¼X‰†©ÊP·dnæ8§ì;½SòkòFªþ+™éDCsÝ-‰¹/Èt›Zã\÷ªCXÖûˆ¢43ëu-ê:kšùŠ³®!·ZèÖÙïvL³àið1XäH±ÔšÉ -û¥—-ÞQêµqàT(ÞnVÎ8‡ºh-ìÀYå<ß\>#^K„rPŒ8Ë&hè¶n¢[j¸Wwº¾¨}UIWrÔÒÖh¡ëZ¯¥º…Ç–5¢-ª©ÝwÈ;æh-d-žúîŒhj›ÌäEÙY\âÎ=¢U-˜Hs!PoÂ÷üí‹çôûõûÙ5ñ%Cz-ÕÌ>¥¢¡ -šé dÙ‡\T6+[ WFKe+°^×B†ÇX;àþ‘KÚ@‘¡d˜Ì™YRTQb3IN-duJQCÃû]àáÎTÐÊïœ#z©¬¼µÊ - -endobj -1137 0 obj<</Type/Page/Parent 1068 0 R/Contents 1138 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1138 0 obj<</Filter/FlateDecode/Length 269 >>stream -x1OÃ0…÷üŠË׎ƒíŽ)…TK,,®ã@ªÄŽSàßsnʈ„,ßpwᄃ÷Q0 øÈ -¸ -endobj -1139 0 obj<</Type/Page/Parent 1068 0 R/Contents 1140 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1140 0 obj<</Filter/FlateDecode/Length 1448 >>stream -x•WÛn7}÷WàU€du·ä -;¨\e
‹°¿ñ¢ö÷n:Ë&,~'ʵ a -vSKÍh<n¤&‹ìŠ¥>©Êµtd7ô§QOä>ÈÒÓý@nßÓ]eèÎjᔿ󖄧ƒÔš?=áõñî7ÚˆRécôõ»2ÕÓ[2ö@UPZ}—,Ùä1žÖ¡Ýêj»k-éó\è‹-*-Ù9b¾Ã9l„#K{gU! ¸œA€¸`Æ:õ="ãpÒÛÊåçžsd&/ݣʥÏèÖ)T --RãtΖ2cÕúY´Áý Óµà÷úH²P‡Ž2…B#UBGû
KØ¥-F -"QæU§ç=Çy€6Vk{ˆ®€µ!ù$Êý¿$Rûøq‚¦îi†"£Õ˜%{;YºÛ=·«§µ”‘*“۲İä¬<s±sÄx -hä80ÊT DþÕFì‘3TµIŒç8rê„Àt
¿©4¤8©fPœ1isb¬ÑgïyfóPAwœäÀh-y p@Ø -æ0ƒºÙçÔèä½åÃþP¬3ßÈ$ŠbÁ†7#ºæE0ÎfÓ öË<[âëàògóÝ8¥Œ°!ã9 —‘´‰±mYâÜá”ÿŠ9ÿ’†ë¹‰³ïÜÔy53®HGœClC±I„Sl"úuccD/•/ãÆHž(Í×g¾«Úÿ·nM?tSóâ¸K¡ôKÍ ¹©y°;´,æg°!ô<·• »›WAvÜUÊ÷Ïôú“µ…yý¥W_©ú5/A†®nXsuzðåi—ÖŽûÜæ«3Uîøëô°´ ø3ÔÛMŒŽ¨e?Ñ(<¿Ñ…öàã -wú6É+Ò<¶ÏÙ¯.D·D1£Ò†¢•ê±âD¡ªä:âR®¹ñNJ|Ʊ0?küz¬vRòÜŒ)µ‰‡mFõe¢=VpCwqõ%t™d5ÅXšÙÔ˜Þ,›kj÷ù2›Ž¦¼ÿ>ýŸ_m|xå—Úl1ËWøáÉF'×ýçÕÅÿ -endobj -1141 0 obj<</Type/Page/Parent 1068 0 R/Contents 1142 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 502 0 R>>endobj -1142 0 obj<</Filter/FlateDecode/Length 1629 >>stream -xÕXÛnÛF}÷WPq‹º_ Òê"Õ· -?I1ÎŽh:_Ó³O&ãq°Â“Up{únFõ—Úþí2XÔF&0ÚXïžüõÇ«Ù"ÓtL(£ñ|„{Ý/)=\½Z_
ßÌh<¦uŒ€«%#wψÖáõ:¿:Mõ^å[’"+RþÄP‰'©Þªœ -£·Fd¸¼HE({TYI:v?~·þ€;,wÇu!²ß‹}´ ¬öOšÛ¯)ÓQóûD… Á‚3ŇF4Oáþ:º¶[ÊŒ -aí^›ˆ"QŠÀmï¯{
eݹ¨wÑ
;jéýEG·FWEïäûïh¯ÊÄ…ì9½¤§ÀföíLNç‘mD¦ê¼*÷¹¾W¡ÑVÇ%Ý¿ž‘ÌCs(JsÄ~tnO„M¤
h(ÛÚÅ϶ԯ¡¤Hó$K•5ÃT‡"ZvjXµ¥Ö±ìŸäùÙ¸Úx#ϾL@|9µqݾDÏ_L‘,d1huîJâÒØË„b4g©,Ž1¬º2ô[®‡?©¼z$7N–ì{òù*ÖXFZÑ;!±›C]Ì4ö¼A¢MáCŠœš€Þ–Šœ6’B*õl!C82ÔÈ'gÞô
ŒÁAÇ5¢í1]p¬M&s2Už³%—œÖŸm:µÀ-VÛÊÔ÷µÖlhTQông@ -†,f>ŸuæOºþ¯kÞ÷Íç솬”®f‘«¶<ÀÂ1â3>ZT.”høcoõÍGÊÈ?4ÌäÂ&ÿ"EÊ–Fm*NOÐø|Ë´8fÓ
&ó`…ïà o¾}ww?#>Æiï»ÏLðó «…âIóÇš/¤Ù©Ðe´k¢gRT ”Î?#?U#j>ê„*¡\G2‡¾‘0ÔU^6¿Âè˜AûÏŒi»6s¹'í”Bâ}=–î;êÁÍÙN)´pBŸ)ƒ -Sÿc(òÑD…Œ<®m;+éžµÌ.´vó¤]h§1‹æ¾Ô
Ë=ÅÛ[?RZÈ5ˆqŸ]£`΂¼Á²™ˆÀgšCæqâµÓWîpŽç¤Œ -ÉÕ¶IL-|˜ 0ªTè8% ‡ -"  ¹-žF$R° -©Š™¢J7Nv÷{:ï%%y=5 öŽcѪyy -endobj -1143 0 obj<</Type/Page/Parent 1068 0 R/Contents 1144 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 507 0 R>>endobj -1144 0 obj<</Filter/FlateDecode/Length 872 >>stream -xUM“â6½ó+ú¦*̇
›ÊÉdrɤ6ª½Ì¥‘e¬,9’<,ÿ>O¶™&‡5ÔÈî~ïõkóÏ(¥>)åsZd$êÑ,™Q¶Ü$kZ®sü?ÇŸ“TÆ -endobj -1145 0 obj<</Type/Page/Parent 1068 0 R/Contents 1146 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 514 0 R>>endobj -1146 0 obj<</Filter/FlateDecode/Length 1435 >>stream -xWßoÛ6~÷_q@æ¶bÉvìè€d×<ÃÅ0ï’h›Dz"e×ÿý¾#%ÙÑæ -S7”V@E"µE0=÷|1ýÃCR‹”ËðÃÃ8Uùnõä‘õF”½U»šáptRnï³ÁÊoVISpÃñ˜Oƥͷ½Z’9pj#úYg’ÒZn„˜ºÚ¾*ÊÈfBS*pŽJñP4ée亊ܙ£Ô˜5K=—”_õˆëº”¦T¨pÍîÛghË4â°Ãë«®jë‹k?¢ßMMèµÓ±§vÏùÜDœ¿ -U2ᧅ<Ê—]öÞú‹ÏM©s9¢ûN;]Á×öá™[Æãë1°^¾Pú³mãå²ö-~.SS¨ŒÂ©o׃QÚq55=ãsbCWÈ/¢<ù뙶׊šLtp~ªµg©ñ÷>¾7MÆ›Ç$îÇÚ$% -¤hQèLiÀ·UÛÖt›œ{©Y ×Âf>2‘W‚¢V‰G`ĺÏÄY¬d0Œ~ -N„†óºnVºã©‚É9M0šæÑ¿Ád¯h͸4Í⛶.0SYäУö^Só§§ÊXÒhGzKO÷î_õÄúƒ zîfMÂۛʷö%;ÚzK7`[S¹Hrs¾`éÒ„;7«–Æ
Óe”‡ô”wSñL'€$AÂD#oÛ×cýIÇþ1ú—¡ÞŒvþU8›Ó)v¢9V -T¨R…
Ì„¥1`ýG¬"¼ö’8òÎ>BP!cÃ÷±‘”©ÂÌõáÒÍ…Xù¼ó¥¡®å¥y¦Øã§snÿ°–_Ö•Ùb-nñOkš&äëÁ/ƒ¿\àûïendstream -endobj -1147 0 obj<</Type/Page/Parent 1068 0 R/Contents 1148 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1148 0 obj<</Filter/FlateDecode/Length 680 >>stream -xu”ÍnÛ0„ï~Š½Õ"Å’\K9&M}kÑ".zñ…&׋TI*‚Þ¾CIN[#µa€àÏîì·³þµÈh…oFeNņd³X¥+ÚäEº¦uUbã瘎ãÁÇ,Oó˃ûÝâf»¦,£Ý±6UI;Eˆ³ZÑN.·ÚˆÓi Ϻ–BÍä‡æ`OZÒI›OÁRkµ q
‡Þºòµpìi°õ„kF‘ÂzÍA¤W»çÅŠ’|µ;µüáÙy²†Ž>=“<i6Á“†ŒíéàlïyÌ‚Ks|³Ž!¡Ò½²#hiö{uô)ÝIÉÞkó4©žsg€ w¬Duãáö˾ֲ&Ѷ,ΓҎe°N£¢¹ÎIÜþŠ‚xÁn7ÊŸî×| œmÜ& “à3´‘ÉÍö–2 ‰íHŠl¢óÕöñÑŸf¡ãI»µü©™7^†YEFóOé# j¿jÛyllgâ¾±&¡IiOPŒ«qÏái¤òª%_f/€9B -ΪNÆ †û9pl~P¤aôë~®XÎLÊ´ÊèÜ–}¾)éߢÇó7Ï|꜃C"ïšðÈ Ó§eÐ#hX¡ñc}C»LF4è–¯mwRkGH'Û³“Âó»j0jù_)g[pò,;§Ã@mçZëÙ_OµÎæH@,CEÞã¸~8ûyVV‹Wx»7À\ë6ÎÎEZv†£A5N§ÕZŠ½~20š}'¨±JGR—#¬§:›|xùпHTsײ¢J«Û‚²2O«HëñîËý}söSCVv
Ú$bObI¶ÁŸSUPR®nãý7w¯ËuZn*8»E/Þ-¾/~Ùˆendstream -endobj -1149 0 obj<</Type/Page/Parent 1068 0 R/Contents 1150 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 517 0 R>>endobj -1150 0 obj<</Filter/FlateDecode/Length 1685 >>stream -xW]sÚ8}çWÜÉ!é¾¥™¤›™NÚmh»y¶ÚÊ’+Ùaù÷{®dc’N3€ìûyιW¿Sšàß”–3º\PV&ã ~iÿ|ý8˜-–ã÷4?/¨ ÙÕr¼l¾izt¿t9§Óîwœ.%~nh¾¸‚Ý9¬Nh†ÿNÒ&\N¦|||ða5¸¸{O³ 6ˆ{±¼¢UÂÅ/ÙðÛÃý_ôEºBy¯¬¡ªò$LN?”ÉíÎÓÊ®³Lzÿnõ÷`Bç³9ÞÞXS9«é“òU8aÓeôq~9Ïø©ïJî”yö²0Ïü%x,[žjÏ?W[ _ÉÉdÜx™ÕNU{Ê•Ðö¹ñ4§é´ñ4[¢ðô w¤L0ò(ŠµàÂÀ„“Z -/Iùp$ÖJ³µuÝü2¤AÚ•E,’ŸTŽŒ¨Ô‹¤6/« -q¦2L/cŠ10ZÛøõ$²-l®6ûà´6¹tzÿZêã”î"¦û`+v/*üAÈ)\|Ì„“›Z“±8³”Ù¢t=Ñ‚´›à2”xk}E±0àjc8kF!@_)÷)»–{xÕ:Ù(-éÐ'XВˈèDcWä…2@€*š ƒHª~R÷¦y:¶„±%Ö¥åŽçr#j]ые¤&üR8QÈJ:â -Ok)
¬Éœ6¨Q|„MIÙn„ö²oµ=~aX¹ºÿÔˆ¼¥BUÖ(kø¡R>Àvàl
ôÆ,CeúD 8ÿÃîZø„º·°ƒTm¿Žf>6¸C®è,óuˆ˜F¤hº–çøšý¤ª¶¡ìN=o+*,Ã}]W§ -¸±J] dÜ/@2dÀòJ¬A•«W‘Ê–À‡ûKuqwHï±´ã6Çts¨ âÆA”½{É|qøÛåG'…;(jÏøÉ£×u®XËúϱ0ôÍ~ÞéüV•½‡OË}ÒÊ7Ü$À…¼2Á”À%°ôJç€ ãF<Kº†€ÿª¥æ¨Ê€MüŠú°n¥Î™\Œ¯ˆvPˆ£ì@S”¥ŽT”E¸Âçø6¿Å£«`#F¯HxØmU¶åÇ0
Ï™¡GP½Nò>/DSæè”Æ!#"{Qa¾=GÅ€Œ½Þ˜¦›‰ò0ç›Úd,A¢/æ뉸A:"wð^¥ -‰)½X£÷<öxºDlØ{l÷o-/¯czw¹m„#ô‘‚Qí"Ì5U"Ù -~Ýmû¬lëÇ}ëH/ßp™KŸ9UÆ-b¡'•Ø»ø3gØÔ/ê>p¹ÁüÊ›=‘v”âãí
J±Q,*ÝJáýκœrQÆ.ùôîH¬Oˆr£íéZÑP˜‡ÄÝMˆLNJšºÅêÍ%è¿w ˜ÅÆìŠeK‹Ïðõu'
èÃZ¬ú-ú”TRyè~R…NùÎn˜½5²Ða?;Ð$–Œi%~Júü:»‡‰šÊDma*"Ǹè…^îñ ŠíCBNxÏ:/õ†ž†aóhB…ý±“Cp‘+_j Kc€€×m-°ê\5+H -endobj -1151 0 obj<</Type/Page/Parent 1068 0 R/Contents 1152 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1152 0 obj<</Filter/FlateDecode/Length 1798 >>stream -x•XÁrÛ6½û+vt±2#Ë’íHN/;±;î$Ž«I¾@$h¡& -Siv 쇫чË1-V€ƒy*Ë\²?¥°žÏ…#lòøzVC:¤{™äjÿ·zÈ`:™TVù
aÙ -»¡5Þ¼„Ï›ž[¿" ņ.ò\9ÄÏ©½ZHQŒZÎdÖB(]ïÉ|INy9Ž^¼£)²Ìé>:=¬ -t]åeÊ:¿/(V¯i,¹k¶u·Ó–n–8ÙÜÔ‚J9 -0bKñãGkªò4yÀÄ’=47‰Fgt¥Ñ)“r`¥H#°NK~/p<þ hÝ¢,¡#ËM-ËJ‡çWVJ’¹, -TaöG¼úEœ!¶§ïƦ!…™*hš´P¯ÆÜËSÇíŒÒ–¡» ûuzÁ<Л¸ug“’}è™'ÐLž”0´!:p•ÞAÑFuOo²9¬IÞOa¼Aœ»öä'TÇ×-{„¦5P²Ó;…µA#/U{†`’Û -eie¦^vdb}ßâ™À¬@I"Ûó³nå -«ºh,
…&+`Œ³€AŸÈH›¶²—Ç…xêkÇçfŽÞCuIx(¦<IÃõJC5…:´qèøð&8e%·M” ó/†¥L/|@»ÏÍ p»ØsûóžoE¦}=ž¯awh0,'¦²Ç žp›ñ¸˜'¤/‚þ–ÖŒ¨qŸßzÞ´X8¦O†ÕEzÌþá~Á4MÁ5‘Ž• -²éºÐ^A -¿ßÁ>lÇí»mcÍ^ôWž‘ãÅl{³!¯6À¯
^7ê¨ -€£Ïþ‡öÊËVkão -Ž–YöÆY¦i÷àêdžÀ?„¿M%ïúx3As;ßž‡Î¨a×!œz=Ž|{Iÿò—õ–þ£’ßäÍõìQ‚6Η»V&ù"žd8>ǃ0(¡ÀyøüÃÊh;áàâ»DÙÅvÝ™êèû}µáLàJˆa£fm;)u½!Š|ËÚÚthí½QeXPˆèO@ú•”î!4î#˜qÒàÃ;Â
ŒÛOÐÃVþ-@p'ÄÞÜ"צÂxUÛë༖§3üãü”fóp™¼¿øtyAwÖü‰fJLRñ\$< -Œ=j¶Í'ïþ×Õõl~6žÏÎqíÅ0xú–]-~;øÇIzendstream -endobj -1153 0 obj<</Type/Page/Parent 1068 0 R/Contents 1154 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1154 0 obj<</Filter/FlateDecode/Length 1504 >>stream -x}WMsÛ6½ûWìè¤Ìز¾"9½9u=ͤ±ÛFöà‚"b` -í½¶ÆSj=lh»‡ÓªvF› OÂð··¿þÁ—韇OÿõnQaõnóíbJW³Åd÷ã* 2ª¡T犤S‚}ÁpȘҞ|&^cë<K©ô‹š°ëû4C$ÒÕb‰°aõ‹MtºgLÁ(°&—*ëö=<¾½JÉÕ|=Y¹/LrÞ -Ç…KºBØA…ðÏÌ…OeÉaؔ¨*§6…g‚}Iä¶ÏÊ€|@J[›*Tuž¯Ú:J’R8Q(`¤63óC®¸%sòuYZWÅicV©Šý·oÐ_¡7Æ)ð0§~³#ƒ˜ö„*Êp¯{%kôÇbQ£óœR¡ó(¤<aZ§’Žn¥TÞÓ2Z%£hwb×ò½ý4Jµó€’®X2¶BÇrë"»@<t”Í·ôi1Ã@×ÑèÊ\Ã6JÇŒñ(DWiH
Òÿ4ÖU{g‡^Df¢P•sè»:¬ 0|§ -F\:+URƒ…Rt‰1˜@‰N8(R¯Hs¥âÔ<½›Ð†å¡PªÂÞÛfY“ï#L…0º¬s('‡P8§ÀŽïzçl]^7ÖA`N\ö! -¡ -€^4†žúHìDÑÀ6*q:”pŒ€ï?l†1
BJs±ƒ`zJ”—5•D˜ÄÉ>$ÏmãxP»ä-öB>‡ïÏL+k¤ -÷2&;T(‹¶Œ"òÚÑAÚ¢´Æô¹õíTî$Ñ·4ä¨GntI£fÚnô:¢®ð:Åÿ{3zœ’Åù0þÚ×v_Ëy‰pîT…f!à]àñ•äas¡Î]5À ½3ÖáM Ù ºEE9Œº8¼ÙT¹b=ìÓw}X8`€·PÖpDÙ?ikyè°)ß6Ô6Ö—D¥¢Î1t:J‡Ñ†A€Íƃi,ÓÒ|D4]ï™(€2ñCQC…k#3Å49Óp+¬2žžý€½z…˜sV˜ƒu4÷AçŽý±Œ]ZÙm$ÃÖ´{\”¶e¿Çâ`;cæço’TIµøHå–&!#bOÜez—åø;N»ÞnyºÉ“$ð“ü±.RÒŽÅ ¢aM -?Ìn´z¿œÜpò¾Þ~ùxK:û
ºGwVÖ%lçŒöêpáj=ýpægÈÿýŒY®—“õê?‚àg±bs¿m.þºø–º…“endstream -endobj -1155 0 obj<</Type/Page/Parent 1068 0 R/Contents 1156 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 530 0 R>>endobj -1156 0 obj<</Filter/FlateDecode/Length 1440 >>stream -xµXÛnÛ8}ÏWúH_%w}H±í¢Xt»»õc_h‰ŽÙH¢*Òq¼_¿gHÝ̤vZ` ÅÛÌ™9g†ùv1¡1~&”LiSZ\Œ£1¾t¿þùýb>DcŠ“i´¤‚æÉý(§Ï¼žâÅ›(ÆÜ4ŽæÍ€§¦Ëy4¡ÅrŒ¯Í¦³(iF<;cvÏ.¦ÑŒÓÄ<[.º‘Û;äùœ÷ºµ<;³ÁÉѬ·j>_z«& lô#wò`«âîÌƘ}Í2“dMá-Њ›ûvuqó~N“ 6À;^&´ÊÌcZ¥£Oe*IÐÎÈšÒ\¥÷æõê+v,š#zõéWþ[{ʈ¬&QUùìVR%ëB£tiè³(Ö‚ -Q7u§dy´@•¼×ÝwsWë]u³×užñcºžÌàÂ*Õ7û›G²µªrIFÚ+eÆ'–´WyNéV¦÷î†t+Ê;™Ý±Ñ5®Ø(ìwB•Æº¥ke
FªtcïÔ´uÔÈtW+{L)„¹Ý¯D- -ieÑmy w°Ý -K{YKçMr_>”Úº{áùåäÒ_¯u§/ÊåÆ’Èu)[ûØÀ˜ÔQ3å2½3F–V‰<?\Ñ¿²ÖÞ¬Ó¾"RO½ão˜€_!Â^a€(c§7»Ò'j9çRlÄÁ*½Ç1Vy¬|xÙu%Ãa·Úðïî`ÓžÑ "ðaÓ!-+ä²².C Æ€Ý@(ølƒ0ÒƒÈwÈŸ±Þò.)Rçÿ³0õáÃaUT†+ÕE%¬Z«y…̵ۆ Óˆ•i¿åt±[6°ãPãmDÚlƒe`M³]*³ˆVàCѲö ¦…ÎÔæÀ‹:ü†TÜeH—
S®<,Ζ6»¥qRíOùhG=rmÚ÷®ú9&bD©å#ÁìPÆ:¥è¢pžŠ©®ki*ÍJÒ°£I…ï³Ò™â×;! -¡8bÝ9ëÖh çù' ŠÈ 2`”¾*ïz -8}_Óý…ÑÀXΓÖvjÂ럪c%k»„kW`K_YÏ)Y³±%ánx(È}C@Y:ã}åœ{$Q¾E‡ªTÐ. -S*J -ÆrÃî:f+?4pk'¥œ4ƒû] åFÉõ訅‰ŒÊtÐ;8Uº~ŽmÚUܦ²5p»Ýµ¦¹t³ã—ƒæV*g ë+åsFÀ=|Vµ{G@ÊðÒf²’n–2-MyiY§øI…wøbUºËEÝôÌè:\á -íŸï¡äû7š›:†¨£÷}¼ˆ£yó/¼æ
×5?¦XGphóe´øòÚ¯êßhîýÓÂè11•LÕF¥LÖYúÅojÛ]ˆy›2½2ñkàW×Yåí‚s¼0XÕÂt°óÌ‘Ïm~Ô¶öÞ -Æãæ3Ó7ÚŒï -endobj -1157 0 obj<</Type/Page/Parent 1068 0 R/Contents 1158 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1158 0 obj<</Filter/FlateDecode/Length 810 >>stream -x¥•_oÚ0ÅßùW}¢Rð§„>¶ëªi릦Úúâ8†¸Mlf;E|û; i÷PM‰`ûÞs÷\ç÷`J>SŠg4_/Ñ8¢Ë8/i±Šñ{†¯´ óËh<ë/Ü$ƒÉzFÓ)%ÄZ®bJ2Bœ(¢„¹Ì *™}9OžfËñ[†m¸ v]g¢·žI#¸ÓæðïÃ-ÍùÉzq”rÌ´(¡²"#©¬,#½!—Ú1ÃJᄱ”IË+ë÷äØ=öZ&ë+š¢_Öh¾¨Uß)lgÜIh/]âXÇTÆLF¬Lmd!ˆ9gdZ…Úw;©¶uÈ®¼˜¢>T²%«KÑŠ»½èI¥³ô4´Ï‰Y:V”¡ŠÃÙÓ9Êr:yüv÷‹v”ÒZ(´>VgLI.mƒx:G‘¹{@|8S”B6q6…äOn/„ªIcRPb…£WÉêꯌt0d…ÞX¼w¦—ÛGHaãû¼B:~¹W‚öÌŸ6¨µ¹ÞSµ#<ʶLÊGi - #ƹ°–à¶Kï•0$šWÔ†8% -ž=±Þ,Ç&ŸÊ?–¦ðM]ý˜r¹JÁöE£¶¡!<‡Ö <0çq;_ÖK
Ê^z‰²Ú7ËgìÓùécÑøÆz.!àø´uå<gj+êl]£À@¬( -t—ɇùv°6ž<誇3QÜ€a³”ˀŸ˜â¢xÓOÃP§Ÿ2ÆçäÈûíÊV¸zG1Ôº“á_xô«0Ff™PÁï“õªqÔt‰·ÓjNóÅ*\¡×_o®é»ÑÏxeÐæU)0Vþ–öÕÚí£8ºòûÿï_Ä‹q¼\áµ€Pó•Ïð9üüñNendstream -endobj -1159 0 obj<</Type/Page/Parent 1068 0 R/Contents 1160 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 538 0 R>>endobj -1160 0 obj<</Filter/FlateDecode/Length 1729 >>stream -x•WÉrÛ8½ë+úƒ]eQ¢$kÉÍY<“Ûq"¥rå -8í.øЛE§w +}Z¬÷x2¥EêÂÅää¶RºVzCó¦,MU“Ò4ÅJÀú º;]|wÇãI{¼»8ù ëʤMR+£Û—FÇþ¥Áâ¥7r£´fë;UgTgÒYå¨s)¬<ó®lëÛº7´¨ÕVÒW¥S³³t³ 2ÄXÈ$ZÙÂ’*Ê\R×2e÷}êÆ(œn• ëy÷óí[Zž¨HFÎêüöãÇ«ùœ´(dJ¥*åò4¢ÛJn•i,mee‘‰%³ö1ß“'®„¾zÊ‘ÏDä¹üÍÁ8q ¤+ÒT1D"§u£Z"Wõ=™Jaxußf-wbô^QŠ$oRi_³ap,‡ZME -íîaÿR†( -‹û%šiùÆ@a6ªr -Éé±+€Ô -…Óˆ»¶5< -á†ÌK‘ƒÓÊ‹Esoê!€VüŠf¡¥"íº}P´£×†Öî ‹L‰cyä°~+
ñx1 -[Û“¥Ä”´3'(aì—]¿p— < -endobj -1161 0 obj<</Type/Page/Parent 1068 0 R/Contents 1162 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 550 0 R>>endobj -1162 0 obj<</Filter/FlateDecode/Length 1866 >>stream -xW[oÛ6~ϯ8( -ÄbÅ’mÙ^P`½,CÚ]â¡š>Ðm+‘D—¤âØßwHQVܘ‹:¦HžËw¾sÑ·³˜FøÓ,¡qJYu6ŠFxÒ}ýùëY’D ¥óI”REÓq4i%ÝðiJgãhL“ù¿ü×’ÖؘÏ!&|é
ˤñdÍÚ£ñ<¦þp¼ˆ4Æ÷”5$Ý‚5ô–ͧöâ85ãQ -ýÅé&úß쯱»áTo··®(‰ÇѼ·;gQÉŒíÂÕxŠM¿r‚{kìŽGQÜßíywôzw{kìNÓNKž$Ï«Š&ð}Þ®ÜnoÝ”±ôgy×…‰Îù*Ëõwó¸ÀS¾çò^oYÑl@{½%Œ%pô¸ÉFBé(„¾çÛå)‹þËkŽi¹æ;É(‰¦Ñ4Ó2wtÑ2™ÙBÕ¤Öd·…¡\eM%k½ZÞ]^/(ž°„a+b8@ã"ï´¶¨7ôe§‹Ú¾üêo#Ü™ñ¹®s©É*2Ín§´…*IÍ®T"gÐíDàL®‹üY¥4tP
U±Xk|gª^›lî™À¢•Ì;+œáPz93—PÅ':ý%¸ŠË9dæ¸\Ôt#ª•87øi¥®EiÈ(g§»Œã°ë@EÅö‹ÚÒíÀ»MØbwŒÔE&„žöÆ@úê@Ÿ‹:W{CŸ–ÞUw\j\Ux ŠZpÖJŸâ»5£uû*¸—¤
Ðý™jÊœ*•ëCgŒÔðÆT«ˆaóxA™ÈswbSª•(i'4°Ç†DE‡Uº3kU–jÏâxœxæa¼ x™j´‘ -gÊù ×ôskv{4‰Q™àa?OOçàâecôe©2Q^N‡ËVòSÖnTKê×Oº³Ò ¼d¤ž=ªå¤j¸ùœ+ĴΘŽ€¥ËÜ®äL¨Nʳ¶¦=â&eþPWç^ƒ%TÆžGDï¶2»÷lÇÉŒ•!HUa -£ËÐJÜwô0ÃÅÈÙ&2dÊB&jäÃîàRÆ]vÅ´}ðUöIÓØAiA3æÕª::´‚[ß -Xˆ -¥H~‡OJ.ÿ‡:G0‚À›VÌRdÒÝʧ×U&i»Ìà(ìñåsÚUBvkŠç2l×h!ˆ†|%Ë=ºÀž—ŠÇÒpu>6“f—£ïÛrï:8åBêÑôõ,ÃÛÁôöUˆÔNl0:¡|T -,jü¬`÷C£o7¡ -Ì@hù)´äÆÉâ¼ûÓ€ý˜+Gd”ˬs ´ƒÒ-Àéjã¬yÄôaŒêbY -å¦AýFq@©´ê |Ìl1q}jŒm)åèEžs`}#Ûæ½?™…ú¦±[Åýå“ò8úÕ%Fé”KcÃLvR}§¨pkfw³×½kܹÅ~ -è¶E†€»~Š¥ïØìô°×p¹
ƒE·ƒÐnFšJ€7¾´·×w;ACv´Ûr”\JPˆ*‚ÞR0¿:uï˜ß©Új´I¨ìS³T†Û=L£Jô¨{OŒÀm¬,j3M1¢ßºÞz¢ºí•¾÷IÖ…Vµ£ß~+ ONw<9íyV!"—bütEݵVÕà€ÒúÀ+^0ëp¢KI×¥eÖ ‚Z:zÎ%Tß³ˆ0¥œ#âh+Xqè¬Â4º.¯ÕHK®€ü´V/î5½EÃø1ö·Â¬‰ã>ôvDÙµˆê^–eDQÂ1‚´Ð45Rƒ9#ÆŒt9ÐÍB`̱£µue%‘×ZÑŽ6„*þ7›mDÃá€ÎÞóäC(W\cÄsS %Lì0í±*"ý™˜gɪ)m±C,³²@R°ê^mÑà2_1uÁT7A·ciV9 -Uf•ÆâH s´xùÕ%Y -endobj -1163 0 obj<</Type/Page/Parent 1068 0 R/Contents 1164 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 553 0 R>>endobj -1164 0 obj<</Filter/FlateDecode/Length 1895 >>stream -x¥XÛnãF}÷WT„ÆX´î—ÍÃB¾eز"i’]¬ƒE‹lI!Ù -›´FA>>§º›4¥d˜dŒ±-’]—S§NýËE›ZøjÓ°CÝ…ÉE+èí[¶Å‡
úí`L½Ñ¿÷A›2I<ÛÂéêÛ⻋îpt©?J¨×é}ÿ)¦åEý3îú0äžå»o†ìoÞs¯Ë¶œç¼[Ç7«‹ë‡iµ¡vÐëvh€Ðúƒ"P‹Vá%ù¿5œÎzò#ÿü–?ª4ÒCãþõxÔx¿úù¢EÍ62‡úÑngò8ÿ0©N׎ÎV4‰÷;ñ¿É¿ç_´ð4/+uç°°èµZ/žžÏoߟžëƒÌæ·öüõCŸÚmÆ¤Ó -†ƒ15;£`4èsB“Õê~¶š>Ͼ¡Åý÷§‹û;šß/ž¦Ë%..9ý뇞?Þd$A˦¤³Hf”k -‹,“iID Jå¢L½º»G]ÐR$kA;mò+Ò©$½¡ü€ƒ:T®tj()LŽâˆò¬ÿd× ^³3zéj'I„¡.Òœ -#ñ”=Ê0ç_sÜ~óá‰Wœ¡BEì®E/—*®dZ祱—÷.É°LrŒ˜ýpùÒé{³Ùî¿Óš#Jd²4ŒÂv:Þÿå>SiŽ»"JTzêý’beòàkæZ·¹äÆç
0/2#¯¬oàÏÎ[[“«8¦½6F÷øPæênT,íŽÝëHe° 3…«k™J‘ï8@抇é¿6¥üÐBúÔó@àƒ‘Ù‰§ñŒ´å|—Iª¥ññÉ(b—y³Ó :6RB1Ðâ(ÔsJb–í¸â!ÎrF_&)_Dep½*<.RälŒ•}ø4‘+2*كαÞ"Š:¿Îrcs(VaTº-™õr©³¯©êËû -ýM¦˜)E:ÐZ×OÆ -
Ðó^¦Ô˜I4Oöé,–™TÛÝÕÝi5ÐÔx:’–æ±@6ñu‰ƒTã‘Óƃ,cVXºT¯Îœ¦âUmñLÙ„¹ã¯ ‚ 1$" ÿ 8f§t·‘>©}/bËhÆÍà™r1;‘‡;fÊXö„#ÊY ‡JQb2²šøNS -Ðìb,0c–2ÏÙë)c‘¸ÿŒæâ‹eìçMýpº3,»þKÑ«ôÔw¦2é¡÷—ekªARàP¦èeÔT[Î*×gé$ ›ª)® -jŽN™o1M 3¾h…_EÆÅ=ƒa¶ºî`BúÆ0Mò\&{[@ø{UAuêì3½—YÎ*Å´à‡ -w¨3sRSXÖáÌ»4¢Äð³#™e°›@)ÅÖ¯ë‡iæŽà;iå:Ç¡ -Ešba.DÊìcq”Q@+ØóD({Ôìe¨6 -–LA°|R¥&‡’ʈ+$Ë쵎evp-}û©¿;måó 0\ž7iÓòa¤úð¯Óš×rºUø ª¤§`Dhp(K-«séxà fHå òÝÿ«ÒÁ.b‹ƒ8"®³”\iPI¢eY
|–°ï ¨¯™p@2zð -`Åj]ä9D¤€ÛdJ›Î`¶à^?ü••a)cÞXª às0{½/öV
Y -«¢úäÀï©LTØò”7 -Q&þñoíÓ/‘AAÞpšºk7ŠˆÛIØv3GƒÖ3¤lDu¯ÖhL°Ï£Aãê -lM[ëÍ-Õ‚c¹vºûÕ¢±ÑÜ„b}$Ñ‘Ú}>âÜáùŽù˜Ü>b‡×£³wËS×kýù¡Ólcm7‰P' ZÄnOÐÊ -µGË»›)Ž„=Ùl¸vËáZh7d|Æò}çËšª3ç~pW3Ê -#/e,3vôBšÜ’iè(_NÄ'n&N;=måx²S’cfóVœÊ@Î -endobj -1165 0 obj<</Type/Page/Parent 1068 0 R/Contents 1166 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 564 0 R>>endobj -1166 0 obj<</Filter/FlateDecode/Length 1777 >>stream -xµXïOÛHýÎ_1Šît©DŒí' qRôÊ©Ž¤íII?,ö&qk{}k‡Àýõ÷f×›˜H=©GUè²?æÍ›™7“þu?
CêGç¾çS4Œ¼£!þ⯖´à
Ý~»ûí ˆ/¢Èp8§0èã§]e49h¯±{<ò‚önkSßzýÖ®ïF°å¾é%¦~xÇVâ½—€¹Ã~è¸Ã·~„£Œå„Í‚ñ¶–9áȨµ×ZæØmû -_l¯±ÖÚWÛkÐ -5g -‡ìu˦„À‘õÖP%rIí!¿e©Bª™PwI—qœ¥pX+Y7~Å*ÏE‘<çµK1ßóë
²6ðšKȧ¢–æ^Ù&W„«iQÕ"ËpÙÞðhŠtY¨,S&,ÈG‘—™‰ÁJmð:~«u†Ô“$bà*AÆJ&§›O'œ-È”~H½ðØá'ðñ~wë•j©¨÷‘´RõÏ•Œ5°÷bêHd“ESuø -Ætñ*iq6»ß]_¿ÐÍälö±H¿ÐDjDÿl¶MÏï‰ÙÓÿÒ¼²ÈàY+УÈm;¦RG6®Š…¢À¸ÖÂAüÕœ¸F8Oiöî–Þ#UõïðbàCÙ(EùÝNœàGX‘Êÿ¯…Á$=Âß¾àÁ -eS?4–.X&‹L,«Ó™ÿ8í¾ïè~v¦à Íæøº½ùíf>_•=ƒëÅɬb–5dòtfÏïß;¼¾¡‹»«O—w4þ4¾z?>IooîhúîjB·wW×ÓË»Ã_çBFqŸÎܮˋïbu>ß+‰_mY™ÊÙ©…óæóÎ뙉ÍYaŽñÉ:ŽeU-ÖYöÄ -F[4k[Ùô:¨½®Ók„¤á -É8IXš®å†šRªè!F÷Zµ
gªÚM´iBçO”È…XgõaÓVÔb!5ZQ–¹FÕ -ª]ñÁ”ÛlZžÞb°:]å÷^¬ŠÅs#]>¹k¹xÕó¼+j"µGã¬RPT4£®…&OzÐ&#®ö¬ksm’ÄyŒžÿ7w¤¬fsÏÚ¤p -y†éç»kpAHphÐO&i`ÚÀç¦ÍÝ4Æì/´ÊÁºQ4Æî»d1z€é)\¨ÚÖð¡E¾Ý ÿšÐLQºRb†ì¥mʃGþM‹Çè+ac´,…æü±¤Û'ÏÝפ‰ó¨FtJ‰Š23½©€–:«ÆQ3Úšp²B!ö B¿ 5LD#‡¬RkÄÃzgld„.d‘ʤà -ƒénYIÈ–l®•Á€)ûen®= -ÑVx¶]õ~þLWÒ0 ó¯änŽ<Ûk"3 ׯ“?–h™«îxÈÌŒ&©ýܶ×D¬ÏøHl$3ˆðŸ -#|ÖÞ(²ŸÎÆÎÇèê+Dž.T¼6yžá»=w¥7ô1ªï§¹Ápà
#ü/_„üÒåôàƒ -endobj -1167 0 obj<</Type/Page/Parent 1068 0 R/Contents 1168 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 567 0 R>>endobj -1168 0 obj<</Filter/FlateDecode/Length 1261 >>stream -xWmOÛHþž_1Â5Õ%~K⤠…WtÀåÀÒ©ºØq±wÝ]›$Òýø›YÛiä´À•)‰½;Ï<óâÇ_[.8øïÂ؃aÚr,ïl>®o¹ÞÄòÁŸø–)¸Ã‰5¬®¸im_§à9®åmn_ãêhˆ%Ù:Öd‚¾êõ@ŽÁ1'cü=rkŠÃ}“X½Ùó-·Úì¡Ùz´ì³!¸.÷?C™ Ân°@<™$r‹ˆ50|ÅÒ,áð>ø‚¶^eÛeQ™ŠE΄2M™ˆÊ5zt¨â,·à<Ü!Gt–eJ¢Ë9p‘«˜ã}YZb€¯¾;ÀdQ×æyh7!ˬD†,iz¹í†&8³±`IßkY€à<º}1D|^(ñ@òÞHÁßáæ8\P¤´™G½"l(ëåBbyÈ5ñ…¥TVÍú€’éZÃ}odMð©ïýbßÅÂÖ‹ -Ïs±Wè>ܘ¼L,4W˜ô¾Üd“Ò²Æ%\ßœˆa_ šh}
··A,å=(4ÆÄÊÔG¼,HüÄVwͽèÃFÙ5®KM+”$¸ˆE±Ú… ‰!}ßÁ°‘Bÿêë£PóXŠŠ;¹¢ -Dü)ÑsŒuÀêÑŠÒ.¿Ø¿«
VµeS“KöÈAù’SÎ~ͤl¬k}ľÂEmâ7½Xs@z÷º:¿>¿ ->ÌæÓôðV%OfÁéôsDÏÄoûŸöÓý¨¿ÿqÿrÿæsób>M²Æ½ëÓ›`vLÛØJ&GIFý®s¦òvµw9üÁy†ýÊlÝÀ 3èÔœ¿ý²:D®±uføôoÕ€zycÜØÌÃ…„vþëßÑÑ{x‹¯àPGSû‰)[gR&6fÓîxϺy
hºš:‡i‚zñ,X¦×€&ÙÔ.´²M/Úš¥wÌ07O†ÝY™‡ß’óȺ1rYà1Ø~
bçiVÊx¬[xG¿ºªcÑ—:óÿ´f™>F±‚âì¸NecÖ/ï¬I¾´sÏtqÇ¥ð_‘¥£ÊÚ{“õàMÖÃ7YÞdíÿœu§:Ù~Îz®d^žé1Íñ›)ß(OÙü;½ŸÄw¶Nï¬PŠû†Å^ó>UzƒNÂRlà)ûÄ’‡ð]‘Ã9°DÍÈH”8‡”3¡ŽØšMðò -endobj -1169 0 obj<</Type/Page/Parent 1068 0 R/Contents 1170 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 574 0 R>>endobj -1170 0 obj<</Filter/FlateDecode/Length 1583 >>stream -x¥WËrÛ8¼ë+¦rRj#ÚzX½lååĵǛ0å=ø‘„„´¢|ýö -Ê´¤#ÛT•©ÞIÊŒÎdåȬèÙM´“5ÝS(½~Fþ£E±#©°ºN(Ý(KøÞn¤&A…Y«LÏÓ¯½sÁ4ïWíAX'¬Uk-sr†Ê¦pª*$qt~…V¦.9xaDNKQ!4™šVBdî´=}ĵÃéW+Ú™EøÞ(TÂßðè襤\®ÇE -#š}ähäo$Þâ©›Ò_¡M,^;3e)t~|Òv£²
eBÒjlÀ"¤Gx( -vgE“£[pÛ‡ŒÇ‚0|,å -Pmò&ljo¶’Â55`ïã-ꎇ:CoYÁPR\ùlj"zYÄZ³ê€zQ´©" -WÔ)í3äµxa|Ö°ÎAÔد<¯ÂQ@¬?k M(gê Ûר5/í2 ÅÅÙbx‚©äµ‚–©Ù7±–6\"k%5˜%s6q0ñn4µ‚‹bô/÷æò_ ÜLËZÈyQ©{ÁÐè‰DZà-ÈXiëà”ZY¡X$Aù*K'd\Ú•GÈ -X–lÚÁ¯[+é©ð$l‡LkÀjOÞ"úRRø„ç×`4O†L¸ -JÀc®®/©}Ä`²3þ!i)Ùˆ–»`C©ô´=¤]«lx N¬äë¡òÜà1'–lÃá¤ã)ÅŽÛÖ÷FÂÜrºWh<7€äé}šÞP)³ÐÊ–6¡·"ÛU(2=„}Ã_piÃ3 -Mã@ÁSÙaÑú(R3/|B^$h?MÜŽ²Ì¾qeУIJù0¤K©×Þî%ýáH)H$ú;ßy£S~Ç -“»>ðXE»çqÆa/,¥ÐÞìÙvÑôb5™÷cÑ%ö#L}Ù†wò`ËÀ~Óø¾–&—iÁ…éŒs14‰ŽpÐN™Á{;ô(ò¾±vgoQGtÞJs8Åÿ|ó1Mgþ_Ï/?¼z‰)×|ÅlEoºã$GÄåƒÙù"öÇ=4|2›$³é<L<“ ï}›öþîý¬á®œendstream -endobj -1171 0 obj<</Type/Page/Parent 1068 0 R/Contents 1172 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 577 0 R>>endobj -1172 0 obj<</Filter/FlateDecode/Length 1861 >>stream -x•X]oÛ6}ϯ¸ë“ÄŠ¿?ú2¤kƒµ[·xè´DÛl$Q#©8Á°ÿ¾sIÊvØÚÂŽ*‘¼çžsϽʟCàïæ#Ï(+/ÉbAdzÅÅ€¦³A2§ÉbŽŸ‡ÃA²$#iƒ‡X~øˆGóÃÃ#,8÷è¯.Æã9ö™Ï“)•4ñßþ£ »‹7«‹ë&8ŠVÄ7[Ìi•û“´Êz«¤µ°*#UY'ŠB8¥+ªÎ¤µ¤ð¯¢nY'kK¢Ê©–¦ Lç’oï¨k™“0º©òËÕ77ÇõÈ–ë¬P²ráFG÷é>kêìì³Ixp@K†0L&ãõGÓdïUÞÛh#E¶£´g›ºÖÆù`²r2s
gL´U²¢Üàˤ—¼å€úÈÿ‚÷ø«sMüg˜bzM¤#‡l®ÑµQÂIjêB‹œrep–6OtnÞ)åµF–ˬ4ˆâܳ#œyÈÙkú-ìÏKCä´Q…´çVŽŸG{km#™.ºÉó/FUNšw|/½¤Ïwý_¿¼íìów¼
“gerfËç;¾L»‘Ó$rˆè©³3§ MÀÎX=Ž‡:j³ß2;÷ãüŸ+IzWèu!KK²Ê 3,ËûUeP˜ª¶þÑÛÒooŽ.jG{[‰¹¯EÆÂõéYK·—²j£'^QÂ(ÝX:ê)è?ÊÊ&ô„%pE_U•ë½¥ŸV¨˜¬hrÎ~ËŸœÓ«›vû$ †¯j5t{‹å¿ÓÃt˜,^ùRkw]N)C^Qδc¹H}nP‚Qa{z¹á«xäh–L˜×•§À'”+x§÷LÝ}…ïýN8Šhö¸/àHS”;„’Š4&t¨Ö5`ç -¨Ã²âP)µp;XðGH¶ÛŠ¶V¡MÍdÅn½QÎ|͇b6;”ÞíÆ+-×^KjÅk®’ûS¾|2ÚÊ‹]áŠ×ì8ÔJÊÜg.
_‚A4-’ÐZØÄÉI›{šeã -¤dÑtúód1¤¶TÓÑlîG‹£øû] {ÒËNÜ#+ù.ÁËrê0aкqˆÚ' ]2±|Œ¸a”ðÌ ¸ºòPÀ3šßhñǸ[7íÅ0l’ËMÀ| -y¸Iè+·uA˜)œ¹FǦBg<>:DÔ‰†»ÜâŒn¿z÷ÆwÒP¾}úÞLºì=:‚†Ó´³Ãip7»l -åàtàË/Xwm†‡KT ×_`æÑQ)¾ëï¬Æ¦£0ÿ«Æf~Œ¥4´Íæ@Çó¡€'^¸¸‰´Óh4i/†æóÁ99é%+GfÚØT>Ëàe®×4ZO&sÌ€¸a˜ng$$^ൄ§JÞõHJ›)RÛ -
†
+xµŒŸg¾N íÕ«
3X
Œ>/̶±ükÒÆËà¨1mÝÊ:uº°ÿ®ÐËþ²ô²0Ž„‰Éê¢á9ÞüD®¡Áµµ¥æpóå+WBK/oè@mW’ÇÒƒóúу{5\ÏfFÕgªÃVÀw¬ˆÃëM¸q¬þÿóJHw £<ôæzPL;¯cq®~}}Íí ‰³‰…&3ž6¶2©¤»æ Nùgñìø±þ,ù-·'ä·èúÓd¹XRvx‡¹Év®©¶ß°‹hïÃÉ¿ÑlŽ—ž%¿‘÷în>¿¹áø^%éÎqˆ=‹1õç¼ç½ÿÞê'óI2ŸáWþnÊ»½_]ürñÐAÄendstream -endobj -1173 0 obj<</Type/Page/Parent 1068 0 R/Contents 1174 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1174 0 obj<</Filter/FlateDecode/Length 559 >>stream -xSM›0½ó+æHxù†=nÔÓV‚ÔƒMⱩí„Ýß1U6½ôP¡ˆhð›yóÞóï Ÿª²ú1ˆIEžòºÂÿ)þ‡!Ø7Á×’šÒ”¤qe]¢¬¡a€¸8†¦›žÖRêY¨#ìš„á„Ú±#½VÃZ¾va¢†ŽÜqcâ4<bã†3p:ŒO†÷Ôa*³Ò—
õkVkEà“¥oC”d$E^áÙrp'>‚P øŒ/ë¨”Ô œ±ÒH7v(@”–$÷°É…t€qÁ× $‡6üÚîVH¿A¢ŠÔ^BD´iYmë^.ߙܵlÃÃì&5ªƒ+!Él{?*b’=&¸:ÒÍͼ…'zá(1WàfÔ•»õˆ1¯çŽÅ„àã}´A„ó²Ùó4iã@ï‡bò -íÍÔ°Eø“z:ÑNHáÞÿGSB&,íP};i-ífÙ•|Øî–@øÑgëç…°im7ÿ, 2?…bz¶ðyH}V{)¸rö»G·f+¿öÚü®4Œ›ž–p-IfÜöFt˜QÔ?Ãz„Ú°@ò#U(ì‘/[øèoë2èÞîH0>гtd_o LJ¼¥uIQ’º,|OÏû'ønôïÞŠþ<â¢K<<6ºB¢*~ôçŸÅѬáñ&=~ðkÞáWÍ«œTxß—Àç¥/}n‚Áf;Úendstream -endobj -1175 0 obj<</Type/Page/Parent 1068 0 R/Contents 1176 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1176 0 obj<</Filter/FlateDecode/Length 1439 >>stream -x¥WÛnÛF}÷WM‹ºX•Þ€¦Ñ<uyHú°$—ÒÚK.½»”¿ï™]êÆÄI€Ú‚$’;3gÎÌžY=]Li‚ÿ)¥3ºYP^]L’å’Žov‹ Í'ÓdJóeŠï‹4IÉJ*±vB77éáÉlžÜŸÌæ“dÑÛÜ.’—‡'ˆ˜Lú·½ÿ4™õKgp¼¿Z]Œï^ÒlB«é’VE0ÅüÅï2k×kU¯éÞªÚÇ/&Ó²r߯‚é4¦£›9ܯŠojoMÑæ^™:.šÓtÚ/š¥€‹E«r„— ·1ÖS!]nUÃ6dJÚ˜yƒ»OÍ>tcchÚ)¿¡·¢ÊDBÁS4Ϥ;³äèMo"°sóƒ×Òš -8ÞþùŠrdí92®Ù=9i·Ò^Smp{#ÉàÍÒNt$¬ië"¡;cÃ+±ÐIXH¾Ä–EÕhéƇ°…²2÷ÆvI¿t¶HæLÍ_×äu¦Eœˆ&} -‹t,´tÿ3~QÖ1R®{¨¥,ØP΋º`ÖýFøÀ˜na@!ç*rß -;*ÀEÝk ¼“º¼&åé¡E(,D¹•* -4†¨)“~'eÍ -®ñQS#œ;]ê'?zik¡é2°7š› -H‹Ë„Þ‹žú›¸¥SmÃìõ°JLönc -I+Om…ïÇcõKhÌJLevR¶(ƒx®‘¹*³Á¾¬E%Ý5“(oEiëÂ@Š0 z¹±<8éþ×Õ´º•n¨Íïx(ðôëZÁDnñ%“ý+ÂÛ)ç‘eƒ§1VØqšŽ"Ì_”ÛÃĆ„íQ«pÄ99d0ð£A8%¢˜¼¿H#V™BDLÙ\KQƒHä±ß8q2 -~Y‰ÜwÉå Uthľ2V6ZäÎœ¢Á!¡„—}ïá€fZ>JÌ}‰3!‚0^9ž}u9uÇIrÏsŸñ÷8Ã!'T:’•C<Î7Ì9¯‚–~Ù× 6Ûz¤Íuõðœƒ3Æãa;±g..º´A£r˜ñÝòx¸¿]â'G8ÞåwÃ<'é?øÈ1OÙÑëÕÅßÿýE Fendstream -endobj -1177 0 obj<</Type/Page/Parent 1068 0 R/Contents 1178 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1178 0 obj<</Filter/FlateDecode/Length 1323 >>stream -x•VÛnÛF}÷WL‘¤v€ŠEêbvá EÜZEQÄyX‘+i#’Ëì.-»—ï™]R¶n-ÛâeîsæÌ~=ˆi„OL³1%SÊʃQ4ŸÓÝ?³Æ͈&É$šP:Ÿáz~%d$ ;¢$žEÇí›xšâº{ÃѨýך§ tƒ™1”[ÑÇ<Æéq4ïì&Ѭ“Ñ4Æ]°¨îByÄß$‰â¾»7‹ƒáûcŠg´X!õé<¦EîCÑ";z+—Ízª5ÕFUN|ëe!Kûzñš)ÅP`ÍÁxM¡{ô±’´·ä4å¬4ƒ‰ JÊò[ë„q´¼E.u!2–pi%eº,E•ÓN¹
Ù, -²™QµƒÚF8ÈgÚä,ÌAÀuœDcv-̺)e9VÇ{˜BÐü@¯ü½Ï‚Vª“Ue]H’7Â{ĶUÐ7ÕÚR©ÖÄ)OBÊ#:æŒã(MÆÈzÍñ
çÔþ]§4te=´âZ†¯jzå‹Ç%‹CÉXóÅwÃ¥ªî»Ô -‘E>ªG¼3ÓTmCG¸¬œŠ(цJiXË.¥øA¼¡³A¼«ˆï*÷F(¢ž‚p˜ X»Õ!{k,‰iŸDQà÷âeL/Ç4>;ûþÛ„îÐ9èš5óMC³Y±³ -9F³Ï=e$sBWWgm+|ÿ¿I¾nœãFòćID¡„E¹ñl’¤tuÄ´½]íÕkÜ -ôDè Ï“ ç˜/¢+l-ª¥æõ´aÂíÖnÐBjÏòmÒC鲡·”‰:Ä
B¥A½¬Òv`E×Â(
¾¹G_¡z÷ƒ$Å ƒ%焽¨4–rM|0?>lü½ÝßKÈêývµ©ì!'°6¢d>Ì62Û¶ÄxW—p¼¨D)=1óVk,¥â¿®ÔŸ`%à“B¿ðï‘l»Èð -endobj -1179 0 obj<</Type/Page/Parent 1068 0 R/Contents 1180 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1180 0 obj<</Filter/FlateDecode/Length 1581 >>stream -xWmoÚHþž_1ßH%pyHýªÍµU[媻J‘N‹½À¦¶×ÙµCúãï™YÛ8$§žªB0»óòÌ3Ï÷'#â߈æcšÌ(ÎN†ÑbA‡·Á‡!ÍGÑMsü=šDsršÖ8;Äíö¥>;žÛ³cœ¯¾dv4žE“gfß._°üúêœFsZ®îl1¢e"ž‡´ŒOotYš|CUA…3y«‚Tž„äµ{ÐοZÞ¼¾šÒwÙÈ`<f0súÃV”©=åZ'TZœ/Ù’·™nÍyZ[G{[9ºQÙJ‘ßûRg|¼ò:¢%O¾t6ߤ{¤Û,Óy·ªä›ì^Þ˜½â¾Š*6©)öpf_Yíå+É…|amª]'²ûJW8ÞfÈéšfª46jOÀvÊžBÀNßWÆáš6pëHµ¹2ƒëS’O¢S¼_wMÓr‹<[;_ÑVyŽú(ÍÕE -ém½´JÊm¶cŽUøB\:àóõ·V3çÙD/-bèºÓ*yÖüÐzc[‚3^XÍÌkÔ¾C¾†°/„)ROAÞû¤Ë8Âë£AÒl~« -4T×.3ÞC"¡:K|ñ,ò#%x«ãŸÈe°î±èý.òï›È –9Íom•&˜—NÑÍÇ?>|¿&o6¹Jöæ³àÌ$HRÀQN´mÝ!@Ÿ4nÝ(‡@H9™†éöÉ®8‚²ŠVT¢M/Nz^¨>G&SbíÀ(©EÁµÕ<ˆˆóäÅ@¢frñήú„|ÌÚ4Óíá1íвMpS¼~½V(Ú9U tP9‹™"6;u4Ù Ë\ŸVA£AV6Þ¦Hkg1q¬Ö»c½âìƒØ(¶¨.÷ÞÓ¦àˆ¿½¿üüùžM½CÕ…sf³Å4²íbnœÊ3bŠÞÞ¼Ãh<J4°PâjZ®/ýcJai*¬SÎ`žøÒb"49°E4$¢›?á•ø<T“óÙW«Ì”““=†]š9ÏLó€ -¤ç»×¿]>¸³×5=0èù¢ñ•Ù/„)£)"ÀúÝgÁ¸?˜íq¼ÆLͺ -vpS›sé8JUt‚ñË]£Öò€Y<ßwÛ}½d¤nq¬ )‹…DÏt¯7Mþã;”[`§˜ýöÀ'NeÇ›Pµ^©A&yc -endobj -1181 0 obj<</Type/Page/Parent 1068 0 R/Contents 1182 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1182 0 obj<</Filter/FlateDecode/Length 1490 >>stream -x…WÛnÛF}÷Wv -A›ûú ymÀ86»ÕäÊ—=|p`²ˆæ|à½5ÛFŒˆÜ%bc·YŠ•å› -áî]QTX$µ†qÆ“?˜ÐTÜšX§•„È~˜¶ð³‚å…BÒYæ,öºu - ³þŠP)W[í™7uÀ7´VÖ¢$õ{Ô`*ûÐ|DÝ8Tm“¾Ÿß7²By·:Ž¬kh@ñNǤ@°Ø ä«œ\¢îò -q4o/ʶ1[(éšËd]ãÏGÔÄ"È"AnØ tXÁ{¼ñ;º¿`ÞÚ{Úi•°³¢õýËÆ{DG÷|Ê·qiêöR{Š4?èñ&ÕŠ¢ˆ«Yöý¦êæ'951¸\ -endobj -1183 0 obj<</Type/Page/Parent 1068 0 R/Contents 1184 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1184 0 obj<</Filter/FlateDecode/Length 266 >>stream -xeÍnƒ0„ï<ÅÜšJÁÁ@1µ•z¨Ô6~~BìLU޾뒞*k%KóÍÎî~? #ÉPA$"dq!R¤¹âÌ5Úà ƒÝs© [¶d¹„nÀxA×›*/h¨š»®7ݽ>3B2äé0V"c~óÒÂee¿hÅáúë„Æš;‡]®[åR;Ã5pÕÈћߜƒn6ÓÓ29àƲf]àHäÓ9S&"ö™ú&¹o·Ú{ÎëGª±ŽšßF•/'¼žÈ½÷¸=ìñ6Ú3ãx´õ<q¥ëñÆðUTxþÿR• -•å|–¤w=éà=ø)l,endstream -endobj -1185 0 obj<</Type/Page/Parent 1068 0 R/Contents 1186 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 584 0 R>>endobj -1186 0 obj<</Filter/FlateDecode/Length 1816 >>stream -xuWÛnÛF}÷Wô°iëf)òÀIkŽÛX@¢¢X‘K‰ Éev—Väã{f–¤h:E€Ø4wçr朙á÷³ ]ãß„–SšÝP\œ]G«þ³;<\ÓbyÍh¾Zâ÷é<ZÕ”âì5nwÿ}úýlÍqvÝPAó9~„‡œÏf‹ZL¢ ¿\Mñ3<ñÛ þŽ·°½ÄÛé|š'~{ò!¿5AÍgœn‚Âm‰éÝúìêÃkš^Ó:Ef7Ë ‰Ç:®mæ”ë'»óõW9>Y†ã—³y4Å…ñ]éIêØg¦‡æ4™4‡¦Kd†CªØ*ruUëù=@1ynY¹#Sñ]üÕÈ‹]n¶*'Wl£Ø”)UʪB{mƒõkzÍÆßlJ—S¤Ÿpñ%Üû'œš†S×t9A‰ø½kòyfeLoè‹Û+«ÖNÛÍ8Ñ©ªs¿9ÿ™˜BeåO•¸Æd›Öeëz)!Àô_¹VNÕTÛ6‹.üB•HaÇ [ªÿ–•ø½Pœ5©2i¯$&®]zº}¸{÷ñßû÷÷ïÞŠö¾È9hÎe0gSim£¥Š¿í¬©a'Ñ^e¹#˜
ÑSaMmæûç¬LÌÁ¡î äŸÚnµ5®=ß•‹C¯›C \6ç”á¦v±Í¶:AZR¿··—<|^?HäQúô„V©R[ó¤/hÔ9|ƒ0퓶#*´b2앧@«ÖŠó -Ðá0ñëŽ×MdR¥\AvT´€#ŽWj›k GºŒí±ò¨z›Ò -±ÔÂÛô4Ù3=f9oU¹ƒŒ!6Æ2ED¬ÃCæ÷½Œ®wIU•5* ƒ²Áx)åÃ|±Gx`ó}¨¼K¤5b`¼ä9·ÇAþ'\/ä,?7®˜Ø¦Ì‰^(ð¢žÐ)…Ì\ÂÃ^ã²Ë ã@ÐÌA'Ãv÷ -Û¦‡†ŽkRûgÓÌ:ðpSÜJ¶¿:}ʸÁ´ÓH1Wãá4ø;ätƒ¹‚Ž*7+•mcob“S©w†‘„‘¦[1˜˜iHMâ.1V¸V¢€„¼5ÊÊ Å±®<·«¿‚lð -fqjlðª5ÆÚÞfÜ;ØÿG‘ËAœ6A™…qS³= -ò„ŒièÇ[‚‚«©4"nšm·‚@äAÏ„ò;‡aw -Uº8ÄÒ®+Lt»f¹fÔ4öÞÊìäK‹{)\`ÕüF,SYº {MÓb‹1xÄ2Ð_ÜdGÉsš³é!ýüÔ#z4)<œ´E^ø í¶3ÂED\Ø1»Uëp -endobj -1187 0 obj<</Type/Page/Parent 1068 0 R/Contents 1188 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj -1188 0 obj<</Filter/FlateDecode/Length 1040 >>stream -x…VMoÛ8½ûWtjDñ×ÚΡ‡Ý -/JöZw.Þ»Ö¯#œeZø¾K{$V(¬”O]v³æÒs¬)Ð`w!¯‹%À¨==?=ôv™è-ü@±©ÿq-—k+ÈÎŽ¸ºËfÍ1ß qT^&há© 7ÔÍaÞÑKuUu„{7¸c÷sQæö„ª±7ãœyƒgBÛt^×6óç†g“”KbWQ·ßc^Ó0±D{8ËÕèD¢½è3Æä©Ì¤É“; -endobj -1189 0 obj<</Type/Page/Parent 1068 0 R/Contents 1190 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 591 0 R>>endobj -1190 0 obj<</Filter/FlateDecode/Length 1413 >>stream -x•VaoÛ6ýî_qÀ0@bŲ;)ÚIÓ
t«½}™÷’hK$z$Çÿ~ïHI¶åØ DÝÝ»wïîøÏ ¢~"ši2£¤ŒÂÞt¾þ2ˆ¦³pNÓhŽ©¤q4oš§‚ƒñü:œP4…SœN®F8õO|z3#šÂkœEÓœ¹>:zÄÙlÒ~ÈgwËÁåÏ74Ñr
x³ù5-S‡ -o’ÀȤֹÝÓGJU)òŠð»e,h¾¾[~sÖÑÜ['S _¦Á¯*¯òjC¢¢§%Ý{Ë]n³Îvìm§EíxÎØöÖ˜º”´W5eâE’èl^ÉHý"59O‚ž¤½{ø² Jà{µ&ï;—Áâó×?£Ó0¥$´¤o'›ÜQ2=u3¢a4ñYÝyì¹» ]–'€àüíþÓ„Oø¸çÌa³;E±HžëmKx¢*«€iã½7i³õ8&Áô)@œ»ûOß%á4ËÀÙ«J@ae<ƒèPœ‡Š”NQ«…d3Ù -¦Œ·Â˜]JÃoà4ÔüÓ?üÃ[¡O¼nÓR4V«ôÎ øZñ
½ï.:Š¹ƒîŽTrÈÒÅã\øG\+‘ Û–kð‰ªŠ=•"ÉòJúc–ÈÇI"ƒŒâ¨‚GA·” -+baäêå¦É/¤%œ{ôãÿ“bÀ>8@¡6è`×1È¢‡ ¥Ç%…ÞRUWöHä좒Œ_è=muþ’rƒ‰4m3æä\4ßW!=¬ñø5µK]½àÜð»º1’)“=±‘o«¤ÓÁ{â#Ó¶ƒîåÏm‰´…ô -E“Ò‚V©Ú…´hâvnWÁ5ȇRiŽ”RA©´"/L¿7P"Eù -ÁñøKå‹,Ô¶”à0Q©£‰fE3qx’©Úò¤cЖh) G@«]£¯Úb(×C=òX‰±„e†²²L€Ã…t”fj+Á84C/@/âB’Qp8ZJ£X‹*É0F\Åy†Î«k^Ú(|h3êMv·Ú©)&ð·ÕʪDüuå›Á‹²’;ZVVïz©µ]tæÖwù}Ô솼b-b!?¤Æ<Þi®e‚°ç·~j£°]A/òNÕEÊŒa¤i¨kH•Ò%FÛžÞåemôe¡°J.7—Ü$¨(ûþ®u¾:r×£…RφŠü™‘›&lÛúGªþÀ{öËãíÃ=Ý>~þɇëvaÓaðÁs¶ðûô Y€÷71CêýUž} ××ë[Û¢²Æ÷O#éób¢^hAÅÕá¢Ü¢„"V/ò@ -u5ñ»úí:ðp7€s`G´‘?æ(P“SOëXB¥Zn‘ øÍcy©.yðatÜf´3㚥}fp‡ÒҚЦñ)¡ÁwûË+Ýën+X6jÇÓ-Þ/F÷@+üߤ®•q&ª=)è]S^ÀеíЖûÓ‰<,x21š£ýÓÝõ¸±Üˆ4{ceyáÌ)ß
¶ŒX’~®€/A&˜¤˜–XÎزŽÊ~ŽOjwÑŒ* ‡4´•Ü§^“í…÷AɃO¦¹õxz¢Fó†¸WÁ•Ÿ‡þ -|y
Éî*7>‹^â0ƒ²v&·<ô‘òcl€,;¬G’ÕuVkMýA»t1î7§úצP±(þƲKlŽ)Œë«§¼É‰ëÅÅm~Õ,û#é5À}¼ë׸ָKÛÙ—ŒÂ“Ý\â§ói8Ÿ]ûëÕÕ”=}^~ü=’×€endstream -endobj -1191 0 obj<</Type/Page/Parent 1068 0 R/Contents 1192 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 600 0 R>>endobj -1192 0 obj<</Filter/FlateDecode/Length 1674 >>stream -xW]oÛ6}ϯ¸ËK½!Qý)ÛŠ!ëP`N»ÅE1,{ %Úf#‰*IÅñ¿ß¹¤äÈrÖ§¡Sšäý8÷ÜÛogêãÏ€¦CÅ”ägý¨oþv6GCŠgqÔ§œãþa•ÑýY{ÝÉ(×gýîdM)îÇÑŒïÎgѼ^ùÝÖ:§a<>Þĸ;‰§ð‡»ñ<šÔ+·µÆÝÁäp–wÛkìÙo°Ä»ÈŽF£>dz)>‡øg$ýÆ`8A°a„(Fc„9@0
ïëeÉ{óã½Ã{Óy4z¹w½<{û~Lƒ-×(A<›Ò2õÈ÷i™ôîä³£d+Š$·•ôãò+Îëó=Úió¸1º*é]ØjLõ(S…$Uøko2½Ù?deâ”Æ—¹Šôçpirð9ŒQºeÚk¦Û‹cã}:œ”%üåø -‘KÒkÿÿTçþw’pýªU¡ŠMÄ–Z÷ÿÒå•u$2«i+žBž¥0°ä¤éf,‹ÄìKG¥°1¦ö8²2tœ]øœöÀööòä BÃ}xXkC{]ª¬4HC“¨KáT"œ¬ãpév9Ï»%}º½é&ó^"Ëö$Ò”z°›ëT÷?’è&Ò$€€Í¢øŸëwbž«ˆùÇõíÍ þ9<†¯U˜åVÚP9η4*fO¢Hi%’G®.o¢gt–1t÷"_ Ú©,#áœÌQ'àÅ'D☋ðï#쫵m98nÙ‘"ÙÖC„>°¶~AàÊI¹ØÓN>pݘº‰ÀÔLpÍ…ÓÛ’{ƒt…»È½ÅnLcOäºØ¼A—W8\§ž$óB}h>,›¯Òšlh&¨C)“>çÖe×>P´Ómh¥6Ö -¬¢[·:½ ÝV¡<;è‚bb¤U"SÆ:p"Åè,Ó»†/u&ò$œ·eÉ%Ÿ²9¾®“%0ÕÒF´ä”‚s’ -—
J”ë,Ç(Y´ß—w÷” -'V°5Åç¬Hý -›îøl!Vl nÖu~ -®aˆõ”¨d¾B kQ„׎ͺNº”=ƒá6Wψ¥Æ¢+¯Í{¶1#¨Ržh¤5 F7¯¤ÛI^ÉD™¤ÊQ¶"e˜t€â[¥pQй÷rîsšÃG‚š2äP<¼8¯<ÒÀ·Iu«¡3‰`/dwÊ%[ĉlÏC ÁXDW¯?!$¯4H!eÊ=µnÐîÐ…çLá]>×Zwh«`8¢k›µ¨2‡~|Éx…äÜ:u[•¥6'(Ýõ‡÷‹»åçt«[h”2¯’=5d·\ ½áÌü¹6A˜°š`ëŒî+lYêÚä¾s<yK@Àim.½B²N–6›z¾‹ƒL
É©YcS„g™–>8d˜}&dc£¦ð©Š®Ãl -Š†ËçD–~LCÉ=
Ùáù}дb#Í9Îy£w-(Yf‚wµïÂ[¸Âð‡ëŒNœÆ«úA¢ë@â—ž{N‹Å
†—…JŒ¶zí(8d˜qª°:“˜gʬ‚NyPß¾E‘¾l÷a&D -è1žäIÆZFïêÿ%ˆZ3·¶Ôé¦2Nùݬ±?\IƒŒðP¼qÀBJÿÒyP0FzõÂì…6e¯+}.Ôóˬ Ñœ°é ågža0jÔ–ü„jzxtÄÜ×½X‡È7»Ã'F®‡D˜§Ú«°Öø‘Å4Fš<;Q…”C5¨ÈbàïCbD7O†ÅN;W¨š2)<(k•I»G;äun'R†uOVå*¨d‚uÆãsU]WßÓ*ó\Àá†Ã;]e©á~{Ùl9”€Î¬Ùø•¯?Q<
/ÜÕâúŠ>ýÔÅáFéðè‚ï]6Ç/§ý9?mÁÑ÷^Ä1~£Æ3<£8>™°•_—gœýs’«ïendstream -endobj -1193 0 obj<</Type/Page/Parent 1068 0 R/Contents 1194 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 607 0 R>>endobj -1194 0 obj<</Filter/FlateDecode/Length 1294 >>stream -x}VMoã6½ûWÌÑù3²] ‡d½)4ÙtãEzè…–(‹‰ÔŠ”ô×÷
)ÛŠŠ-›„"9ófæÍþLi‚SZÎhSR&Ñ_Î?¾þ>X®£)Å‹8ZPIÓٿê çAwÝÅ2ºîìÎã8šÐ|¶ŽbÜ]Ìæ°V|^h>
vg|1,x«³Ä½y´ììu–%¦Ñº³×YÍt¿£Þß$Æ·Åj ß3ü¯%eƒÛí`|·ÀyÚfÈF¼ZÒ6õI˜Ð6ŠÆåR;•§ŒÆ•´Žœ!A/J§æhéqKVÖY“Ò„ãdE)é(ÞIØαõ5™ú|i½j/ý²ý>˜ÐÕtÍàyx4M‘FíÇ'Ÿ -)¬„÷Nà›Àû -²ïÖÉÒƒmœáDòj¯éÛãý_Ô¨ agÏ8ÓƒÓ‰q°A¬íÚ4•h›+K‰I%á·8Uˆ]…¦Tdaª¤]-t’KKF3äA”†÷F=§»ÆÑQíøÄA¦B-CÎv¬1ºŸ¨-lŠô ´{É·Rúª` HxÒÔʽ3N—·zfÔ?»S!q -AÎk]åÁF¢ª -…)ÃS#•A<^HôÎÑ7ÞÚ1vš2g^yúô<Äþè^¢¬,²ÁƇÙéeŒvoUn'’× s|€Yvd†Š¶B}IïÔY¦#*Å+ÓE|¬2ÔWEƒ~xp p8J}PµÑ<dÑÉ¡ÜÜT>+<±{‘žGêø.>?‰®N¯Ç/ÛÏ¿ò®R>0…YÉ¡žáo”?5Iãÿ-œ©|ªšx•_êý"wn/þQZÒJ7o/¦.Ò%ýP+ú 7Æ÷òøxÿ<%}}|‡ŽïV-ìiŒWÞjNóõo><¡žonoè©6ß!Õ´iÁùÁÈ!].\-'kÞO\Nìé 4›àu¼ñ“Õ×k±\DËx…G#Ì_Çlåóvðçà_“!Ÿ©endstream -endobj -1195 0 obj<</Type/Page/Parent 1068 0 R/Contents 1196 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1196 0 obj<</Filter/FlateDecode/Length 1596 >>stream -x¥WMoÛF½ûWzrP[±YrzK‚0Ð8n =ä²"—âÖä.Ã%Ũ¿¾ïí’M§(ÚÂ6l“»óñæÍ›Ñ׳¹\ák.ë…¼ZIRž]Í®äz~=[Êòf¿ø©µdáÅâj1[M_¼Ýœ½|ÿZW²É`kµ¾‘M*°s…'Éù'k2£SùÅíœõ²ÕM§µ•ÏƦ®ór·eSùtwûû‹ÍgWr¹XâþyëÝñÔù†>æëèãòÕr¶à©7[ßÔ*iâ¥ÌçýÅâÀmô®VqV\ÜLR;ï²fH“×®Ý墤íƒ.´äŠq#è˜T×HGɹ+ã¦ø¡}þ*†epG7ºv;mµk=.–UÛ0#m÷¦v¶Ô¶ñ’¹† -‡ç)õL>k©jíñ2f´ê3:—nŒÄèù®Ó¶³¸Â›\˃*·j‘oM£y BPµ*½ '%Þ)6.\}š7În]"¬è\Z¯y‹ÅSVx·¸'„»'‰* -!÷E»Û)•7-BµIâõ.m$“¸S%2ÑõÞ$øÝ™&É$̸nT³‰ÓÔ• -à#ÎÚ‡ãU¥0†QWið@3ï<ƒÔû|J•äÆ¢›Üx©ŽKª}R›-’fH£€¦CýÁ7º¼ý*à›5æᬵ ‘U…ib¿wbŽð -y´®C±sÕüC+äj¯%5Y²ƒY¥KuùZëž¡Ì” ÝIvè£ - €ße¬/+€Ã#“NrëÐ`𲎄ê!ïB)2ôwhÁR¥šÀ1,“´Eƒ -O3¶»5h:'±<D“tG0žö\}RY«ë€-ÁZAò fG• Ʊ9"£à-U‡“€Iée
LF©Ä‚·!Uà’$®e›ÃÖÖ5à/x¸÷1tXÃ!Ü/^ ý,Ï;ô¤’Ì ¥x§ª *웓ÚÒÐ’¸ð=¥‰: Y²Ú•ögš¸»Nïu
z¢ñÓ”¥¡°A9;vQHÐkf›ÚÐKô,©“:%¹ÃP¡¥P£þZ¥¼÷SœÇÛZm
¥6˜†Õ.7DY)´ÂM×&ÐlkþŒ,ëëIÞÏþG
#Î~ÄàA½HÈÛ -ÌÈ¡Ñ0o&Åë/ß'ý ¸\Ïn8ÓÁä/‹ÕZâÛAÂË£r%uxóÿÝð}_GIrewäáü?ö/7³ùëF·©¦0rüG_ª‚u¤r@[OÆx¸t®-Ò^œ(¡”jë`á8L=ä¾É]ñHîÓ¶*†¡NŽ5´9vø±òäxo)ÊEh!tRÒ('>¼ÉHäG.UZb®pÑn¡°ˆpÊ
,‰-H?An4bÇ¢9êèqzõÏåà8÷Ay¿#ãhò¢œŒ¶„‰<‚ -@0úïvÃ߯ÏC`7<¹ïÇãSÂŽ¦Øp0:é‡8³ñªW\J»Ú…åD¶¡Â®°Gõݺo¨MÈ?k‹by©Ë-ðC^Šj\+fòÑbi¸à;ÅÒu*8v\ò€¦oX€{ª -Ô˜Òa¨bP²¿£Íät,çÖÈò1ž˜¥!åx+[®H$W§8Ýð?0¾»}ø‘óäÄ!©‰»ô{é,æ×x?ji¤‘6TN_XæÉH d{ ¯¸_ræ1–±b†€ê|w1&ÊL -ç±4`÷ÆôšD ÚGÝãt½&¾¶3< ¾å¬ -³U}øòÿwŒEŒÆ°ö;ž9Ñb”+Ž²M1¬5j±¾ÂlµMß•7§OLËë?¸ý‹Ïk¨î“,×ËÙzuçÏõš~ÞœýzöäÁÂœendstream -endobj -1197 0 obj<</Type/Page/Parent 1068 0 R/Contents 1198 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1198 0 obj<</Filter/FlateDecode/Length 1655 >>stream -x…WMsÓH½çWtq2U‰cçÃ1GC–Z Yb -¹´¤±4Dš3’µæ×ïëÉv”TmdÍt÷ë÷^·ŸÌi†_sº¹ Ë¥ÕÉl:£ëË9~^-oðóœ¢Møàr9›^¼õÁÅâzzõÖËåë×'矯h>§õÁËZg„À³ÓÉw¯œ'k¨)}¿ÿò“*Nm¥j½¢ûµüåˆMF¹³mM†+剽ÜQgÛ2o¾3Üèz/oM߯Ìèl~‰ôÖÙd-'äú´°¡.q“·¸‰›x|¤2Jv;³ë‰$ëHm•¡ÒæxÖȹQê’¥kÍ(,Ç”~žýÐ&³yå½Få¨#é^,€rL -?Po²ÙN“2/#®ë²OÑÇ¦\s¢KÝìÀòr‹ðÂXÄñŠìY˜´pÖè?žš½ï¬Ë„MM§Àô˜%4¢£ôùè‘Šo,z0^õ'r`RÚ§I/õWÍ~zúsþùÍA{ñŠ38ST -ʬp|•,Ê)g›˜©D]{À-07¢{\æ+%, whÝ©Ø–ŽwB¨ˆ|§Ð¯Ö±‡å&jotÁBSHÕ±pÓ¡ó›˜S$ ¯B³`%â ŸDz2”¡Ü¥vÈ*´Ò‡,ÝéÔYo7MÏ•Hc(´YÀ‹0У|G°¼â -Ž¬Då2‚ìE¢û´#åQ$éA*`”ÊU”Êß,ƒ~HVv$˜éb+]?9z‚iÂùt.ƒ1ea®Li©ìy$2c:7è´1¥”îcÖ° †ºîgýx„¹”½LaB« -E– •2!Á£áŒúAÙëÑÛôâïfX2 œúÝ‚&¡ìh)„1í?[Ê•Q"‚0żûÇÇÐS¸ç¨±H1ýLŒQŽy‰ÿ— 1çx*‡ÂXÙÀt;zˆ–T…cCýÀ}S>u:Á+ 5æ"ëÆÀ<´rìzž}^Ðòƒ$–‰)}BFouVúú
ì)ábjÒN±ó§¤6À LÄ×Ñ`åDhØr¶ìÂrñÈU´+©RU"ÛŠÊTj35¼4½H‹QdíÿäÙw÷øíáÓ~úõftà`@Rú\YTÐËkÓ©2tÖÖÒbhæ0@¬W^Œ½ß%E\iÙf±¬ØpÚt*ÃvñblF{#¨-q¸_Šÿæî3…"@]6¨l…”¬,>˜×¼ -endobj -1199 0 obj<</Type/Page/Parent 1068 0 R/Contents 1200 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1200 0 obj<</Filter/FlateDecode/Length 1819 >>stream -x•X]oÛ6}ϯ¸ÈS$Nœ¤IÚ·4]>$ËfÛÛ@K”†U’Šçýú{IÚ²œ¢Š ŽLÞÏsÏ=Ê÷£)]àß”n/éꆊæèbrA—7W“kº¾»åÏøqšª£ó£óÏïizMó -Wnîð¡$¿¸ yqò¤M3í^ëÿ¯ëP¬~™Ã•kšN㕳Ë[\9™¯4½qú”¬£§Ùì”jOŠ*BÇa¥?éœöºÅÇ–ÕnèëÓ—¿ÈvÚ©P·Kòtã'ô%2Æ®={¿ ³éÕ䒽Ƹ^Y×àŽmÉ÷ÅŠ”§•õ¡Eøþ¦kƒûµòA´%õ^»½KÁÒB£"ÞšW]RålCe]UÚ!º±OÛ»B#¨ÏHMÿ£šÎèSäæL+c[ÓX[÷‚gT£6ÙzJjϽøƒíjDh+ªŒ»jƒï|°"Ï€‚[(CòTjB÷ÔêÀžqh@U;:”´„”S¾oD4JYâ8Cº¨""h©°ï
ÌÒÓ—•*¨ÊLèÇa•ñLѧ§'úŠð¡Ü¦‘ÇAG'é«ËÀ7#m6#Õu¦.b};g—N5
ƒ¦nƒv•`#dh]·‹šãµ;¼¯MÅ0AÕ¥Ÿ\õˆ¦GBkÎ8V= ZK‚3©ÉÒÙ¾6þL>ñG¡ -@ÕœJ‹n©3=ûÚPp=h¡ÌÏÑÄ°²ýrÅ!mh™MƒÁ3{LMzW«ÉÚ¶ÁÙ8ZSPó_9ÿjò;9ס8o½bœ`ªx ³ã €ÀI5"¶Q/LF@Ó÷^c,ƒ•¨´øÖXûÒwRëÊ-ᇌ§ÿd£Ü—õªO‚3‹• T¸˜ææÓ`Ãæ¥Puy*†õIpÇBÊã}#(Z -s§á S2°j)Ó‰šyóXWj‡RIð1öäXª3jEí?ľ¾l½ÄFñò‡HÂyì£ -R…¶Ë&ñ/Ï4vÛ†´ò #ì}ÞryÀò -ÓËË úklpÀA€Üj]2³â Kfcä]ÆIàH{ØÉ·˜ƒñ±¥..ZV–tœLÇ°ã¹ ÆP£Rqݪ ÁìØÖoLb`È+˜e‹0Ê–Ï#¥H£†Šöìjeóé—KµÀ`Ý÷l6díð(ã&{b7D<³¢kv
ÛÜxK/]£Zžžï“ÖMÚ”Û¯>8lcm«}ïˆT>`]ýoT6A«Ö»ó±¬·ì$³Du´õ¾æÜ -ïÐ\ÜÁ‹Ã•-,¾NSò0–‰¼:D*ò•K=ÈŸ‘Xj¼¦abYŠB’
Ö¼È >‘Öð~ŒÐ«Å‹ -endobj -1201 0 obj<</Type/Page/Parent 1068 0 R/Contents 1202 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 610 0 R>>endobj -1202 0 obj<</Filter/FlateDecode/Length 1778 >>stream -xuW]SÛ8}çWÜ7è1ùjžviYZv·¥é°ÙQl%Ø’+É ù÷{®dcètÚ¡Xº_çÜs¯~hˆ?#ši2£´<&CšMfÉŒ¦‹9~㯕´¦ïÏ“é[&ãQ²xãŒ'ÃæŸÛOG£ñûäœÆ³s˜/i<Y$£æÝ£ÅðµëË£³«)F´\#ÚÙbNË,XÒ2=16“6¡e®)í¥]‹TR)¥#‘eJoH–;µÏ¥ö*^MNÚÂɵ±t¯ôJ錶ÒîI -·?%QäsáqUfŽ¼¡•|·|8Ò`4IÆá$3Z¼†c°Müýì -
¡žT¢üo-'ÎÄm'Tš¬.ÂýÔTJfì¢gà¬P«3'ÓÚ*¿?똽~»øB©ÑÞš‚Öª@ÚH‰wBµ²[¡}›5JXë*>zFºæU‰¶JP› -* r v¶À c^¬®þ8¹½¾üñ.ò©WDØr…Úä¾ØS¦Ökiqaûþõú_Úå*Í)(-Y¡7’Ìš¤m(Jîb½—ûŠÝ0(e¼Þw®ðw¸òw ]{N´êØуYq\`í )‡8UvˆŠ†À)'âêöÜ66Ù<¬Õ¦¶H -m¥¯†;˜ôíòcègÄÕrPÓr§|ŽS½pz´…ãº<›å,`8 -gÿ2»S"ÍC#úìP{Ù‘ÜBG=<H{Ï©ê¤Äü5PaLNè+ -І -÷Òáˆ,´èt7—DèùMM •Ã9±,!Üý=¸ ìF{㬘¤Á=À“æ!¾@ƒ¾Û˜P/ëL¹T`çA4Ð@ÌM´qøðÙe¨BÊ
}1Š]a,c°ò^5˜L£T\#CˆOdûøØøM¼Ö®1a0ceÃhþÂèaÒaÖüirMK‹6‘=`9á~wZT`)ÀNPÔ ÌÐ -kWêóÍýò¦l$凗µì5÷x4“.µj…˱À éÇ®°ã9.gbkYñp¬éèC”o|í,ˆØxÌô -æxÛC—q@–ü
…ÿp…šÿ4v;âEDJ¡«_¹3…°\€J¦ yú]Ýß±¹3~h.Ðc¼ÖB¥ÿä_‚wÒÆÑ.´W5ú™çÄV9TýyR´û2ÁTB'[™ ¡a÷í0ï™Výmïš7Tè(ãù2Ž@"¦PØáû°2+ÂÍÂ.aUîÂÜC0•{º•Ùg¬ïs<2¢ø÷³mª¥°+,ãèág:¾Í~:´Üá½¢Õ±Ë Ï‘6h,¦¨¨†r÷IîŒÿ -2ÌŽÜÔ@ûlt=…öc—„„¡g4øŒ"å+ì‰Xó$0à‹‘Qí¥6½gRz„Åp%±«íðÀpB è8Öh²fªô8ŒŽ'&bÀ¢¹fÂÇ·B`º€jåPjˆn¬jó´— ß(K0–tZi––(\‹ -endobj -1203 0 obj<</Type/Page/Parent 1068 0 R/Contents 1204 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 613 0 R>>endobj -1204 0 obj<</Filter/FlateDecode/Length 2021 >>stream -x¥X]oÛH|÷¯èÃ=¬H”(Ù’Œ{88Ùø6{òâ—!9gMr´3¤µú÷[ÝCÒ4“Üa±b[æ|tWUW7ýûELü‹i³¤ÕšÒòb-èj³ˆÖt¹Ýàç%þ;M{~€¥ý—Ïÿ¹Ø\G1].VÑ’JŠñýºýTЗ‹ág<½¼Š6çƒÏxº^GÛáÓÁg<½^D«ÁSŽpµˆñõÛqÔ*ºüöÁv‹Ð»/îÀyÐrÅáK’ë
¢“,ßîƉbõüö’â˜v{Æh½ÝÐ.$´K'»ÜxREaOžê\Ó—›»·7¤²ÒTÆ×NÕÖQmqzq&[ÉÕ`aU›TÕ¿*uš+,.}·àÓnþÕTËov¿],h3Ä»lòðó;Úóq¸ft†ÝSfKeø´2ÑÎGÔBÇgª,¶:hG•Ö‡”«gM^‚Ô|Õlp—JSÛTuRH'=kñâùíºe°ëknÉç¶)2J4rV™©ˆe6mJdýï°¹C”ï\®Áò(¹ÿº»'Þ ½9T•Sög_ëò5¬ÈñÞζ!îLy,4_À7†h¢½)$¹A”!RUF'ãsÆâq²WÆ"¼)ÎoÈTµ>02¤ÿ -œîk‚=z79”þã¤ûÕ2Â?R°Ô=ۆa_y|3EÅŸPZ4p=6¦J¹FðáT ê=£LéÒVR3{(Pîìµ{ Øæ, \Ò dp`¦ F,â¬a'L,¥…EAÔm¨¥qŽ½Ö -‰ÙQ‰)LÝùôÛ†âs $ ¶ ?eÜNº(øûÑr‰–ŠS2ú’IµxÑ -qX²Zµ?C÷´ŒAÇ‹œ0“糯ßÿo¿øIŠÆ×BÃ_8Áuãn”bʸúTþÂ1Ѽ£RÓlÆã ¾HåýÔþÎÞN¶áŒm«Ùx…?\áµm»ŒÖ«ãœàÁÙßðb‚q+¼s‹yï,ÆŸ:ÛÍ6ГMÆ/r—›Ëh³Æ_Køá:æ=ïw¿^ü «~Yendstream -endobj -1205 0 obj<</Type/Page/Parent 1068 0 R/Contents 1206 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 628 0 R>>endobj -1206 0 obj<</Filter/FlateDecode/Length 1508 >>stream -xW]oÛ6}ϯ¸@QÔEcÉ’¿‹m@º.CÚn‹÷´%Q6IôD)®ýøK‰²ìØk;±MóòÜïs©¿¯á/ yHãÅùÕÈÑl6Æûd1Ç{ˆÿRRŠÅ‚o勧s/hEÇSoìdG€õÜ[+NglÖIYùß~¾ -Çà˹·¤œÂeàMÚUFw̯18˜,œá‚†3o - ya»b fs4±Zàê‚»èöcàäd·ì÷ngxs‹8õfdÝÖtdñ‚q -—/&Ðe¼õfÅ!?‰–»Z¥ÈÍl1§Ub£9¢U<Xm”¡Ê²kŠö”ÈTÔYuMª0•È€xóþÍ
VôrõéÊ¿En-ÎÀ¯Még:™oD‰fÛ©xt'%UI¹Àá%ÑqË¢•Ò©”öºæs#cs•v¢¨¨Ò'êÎån#Q723Ò£w•µ˜Df4EµÊ«j§ŠHIBò³ŒëJD™$Q$”©¨¥’Æk¬\vÁÚ¬AïºHÕº††F$p~ÆìTo¼ÇÇœ}l5‚.ðE3aÿVîÌ¡BÊDÂvMe]°Í¹©Sc¼%Bæaµ)u½Þ3Ò2\$)Ö[Õ`W•´-õV–Ô7'“a®ÉèF‰ËpÏèRëêÙ©iñ–<¯É½ot]ÆÒwføðßÿjÃâ!IüÓ±=üwM"S]#Yª‚±4F”{v%M!¥:Ë4 ×döy¤3#’ÅÃëo3;+hh¬9¬|ú³^´ü¦H¸UlõÅÂHÒ)Ý!•Fg(8óÿl³¥¢§†PÓt綼à8ã` -˜£ßQtgógÁ‡†N¶kÂËjç÷T}8 ¼Å(ü’úÜ“Š±–9˜§–¨¿œ¡zwMÂÇ€ù¦k™ ÒŽƒ6ðewUÜëx×È.H°¢ÞQmdiûÜX ¦í½Ge“OZêüi[÷úÏ1VcÇAMÓ߽߻‰©‚æLë´‡mð»H+˜Ë.£ºª\òDÀ8‡ ¨©·À'ª…Ú×V€ú’×vŘ<%,¿²±ì†w_ÞlD¢w}ù‚6b=>Œª¡³ln-¼DžZ} -n™‘³ ¨+ƒâ0§²=g CS gè6K˜åÕú4±ˆÁÛ¬¦Ÿ+çV;²*•K®¬¼d*™ãÊ¡Ø@©Q]1!þ©ÀNI÷G\…‰.^0ѵìoOÜ¿lg"vù\.ŠšÍîòåFx7MÎ6¶o0}ç -
éZ—rÛOß!Ê=¶7¦[sZtÇÝyñ(Tf‡-¢ê*Úö†Œ7ÚP$â„â"ðÿk±É£3-س÷N>ÊRd´¥È%â‹:Ç -Ô|\ãÞó”.é²$°†mèñM®•¶×UÄYœÎVGdmøþXg:ÙŸddÌ…®Ïs‡wjûñçy?œÛxpÎa…À Y¡™»„ ¶@^QQÕ†^¼zqÝðÙÛïoÞ}xå¶0œØ¨
ƒÔöÆ3 ïéKû¢–Ùž±"ªU‚&e¶Fxq„öKŠâhb6ž}§ -Y‘ˆùÖxÿ’cÒO(y›qqm𑨮 |^û°¶¨üçoýç¿óAÿÏmö '/¼Ù4 ÙŸK~f4O1¿”úšÞöŸfl¦ƒžpcÎGh\ö¥áyK ÖbmècmGÇd>ñæ3<û²ÈÌÞ\~Z]ýzõ/•óa{endstream -endobj -1207 0 obj<</Type/Page/Parent 1068 0 R/Contents 1208 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 631 0 R>>endobj -1208 0 obj<</Filter/FlateDecode/Length 1174 >>stream -xV]oã6|÷¯Ø^ââ,Y’mÉ P¹|Rà.×F‡C)‰¶™H¢JRv
ôÇw—”GqRZ$“\îÎÌÎòÏQþ„D0‹!¯F¿\Âӵƈ—sóe‚ŸÃ™Ÿ€â°Â½ž~üóûÇQ´ôç¸9öc¨ æö(ýWÂÝp{:Y`<:Âý}dX`°ÅË…cé…‹à1Fœ¤…tÁã¨_øÉezÀ)¤+ fV‘ø‹x iaK ÍdžWMɽáeùSz?ÃÏ0ÍD=͘ÞÐÓëSCŠãu¼èÔL‹ñ¯RÔ`6îÎ?}8ÍÕ–+0Ò~÷åò -Y1Q»8ó.N€‘b„Ï_Õ†öc€•,K¹õrYU¬.(JÅøËð÷ý¥OL`·á´»(ê._Þ~:¿ùüüö1mc֬ⴄé "JG®`/[ßD]Èî²Êfù¼¨D-´QÌHuäÖŸmLN†i`O§Ä–C£ÄV”|Í58é8ð|ujY8@OIi~t«‹¾d˜¶ZMK™³rªY•1KfÍ
¨&§ó¾ÂU\“"=’
¢¸nd‘GqÏ•Þȶ, ãgðŽ4Á‘><å -bw”•wßÉ ñ4€ËÅâµÃ¬W.CŒß¦´Íõ†R/ -(¯dm‰6\æ‡ë1ÍnymZV–û ©v¢,aÇjc+±Ú;é*M×ám:W¢±;Xk°'Œ@‚Ê=ò¾•ÆÉŠC}»N“¬‚Ãj@½vG×L k)ux#µY鈢Š$.Ý·øxé®Â]ʬ{%”6>¤Òå‹ðow@Ù9×@^í\T:IóÌAøŸ„Ûƒò*7'°rÇöX3S¬–¢°4–‚`í,D·è
VŽgHq‹¿jëMÇ÷¿³Ë
ãð7¬oz<‹W³L7xå Y°¥Š6çÄLƒä¸„qßÄj˜¬Ë²#¥7ÏY-à‚3ûû,‹ƒöý,wX¬3Z*Hä0jOÑ´¬8Š7‘6©2RaF†R«¨Ñ9þZ±íV¼ömÄ:[á9úgÆò`‰y5Èê[gØ/rõáëæ1œs|7¶XªêqÞt ö# w¸GñÚÚçE‰“mäâêöý÷DÐC|iôëY«ŠnªV>¶ˆñÁ‰{ã1+¢Áþ•™õ±©¾¡>D{ÿŠ,=Óë“Núi}›m…l5×
Î#œ@ä•TûÞ©O°®Û?ø÷8L{ÓÐœíøØ;ybé@~ Eæ¬Æ¬šp&ák}‡H4ø×J¢Qjp¥de¡èþ…ƒQºWÏ,BÃÇGN1>:w×®Êî©äÙSÏX¼´/7*õκuÂÿeËøë²BèBL¯—Ý8ã…/Bˆ“Ä?òœáQòžç.eÞVèŶi);/Ä÷b°œ—(Ýbœ¢Ôe´ zᶵ:š's?ÁÇ (žÑÉ«tôÛè(#Eendstream -endobj -1209 0 obj<</Type/Page/Parent 1068 0 R/Contents 1210 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1210 0 obj<</Filter/FlateDecode/Length 1206 >>stream -x½WmoÛ6þž_qÈŒÆÅbÉ’ßCÇ]±æe±aXö–èˆD:$×X÷ßwGJ‰ãØ]°·0,ñx¼{îyŽç»½ÚøÁ †N’b¯‡ðø¡oð¡
ýnDÐð{¯Œ@s˜£mw?|T¶ÝA÷Á6FûÊt›Û(¡i/ŽƒÄÑpÍ/à»6tG=\é
‚ž÷r<Ýrf8iæsˆ‚n'†>ÙëašºÐÚ0Mš'§ßŽUÁ„„%Vyεy=ý´×†V„Ù¢µ3:áÚÂe9˅ɶ[\%/¥…Û<œJËõBÃwÛ¼Óª\À¥ÊE²‚Í™U.–²:1œt!Š(£–O©\jä4CàK™X¡$ÜpË¥=€„Ij 3¥á)X¸¥s˜5 æ0S6ƒ\%,&S¸Ÿ½6î醢2Lõ -lÆkt:ALèÌ3µòU¸û
ö>T2î]2ÕJÙoüj¯ZmR<*,˜1ËÔ/ÖY®mýE•`2Uæ©K€¹Ð1f1lukðù–ÃJ•žß¹MÂmÞ›Þ‡Á˜¹ì õtðé/â‚9
’/É3ñ¢Ê¼©9„÷™©‚C*4O°d‚{àR>gen1pžç&¨¶×hPÅÃm6sèa©°L©’XH,»GêjtŸf·†Ð×Àu¾üÎÑZY†¾,ñ™r!…
R0–i‹44‰ë¨NF^It^×ïú dùÙû|R/*4¦æWËŒ™ ™nT¸ )ã2Vrž¢§;ðx6G½P\›žL1{æi·i&·˜ùð8Øzt)%⎴VÀäî‚´MÅxPoUgËÌí!qËEIA*sO—
´HLŽ…fe,/Ð{ÆWî<R—Eš!c}¨µ@<C=ø!&çWkL›Xz³Æ»<ý½P¿æ‰3öÜŒùL0Tå¥lXšÖìr%ò^¡˜‰º<؉!\o„cø]ÉeÂ8[mÇ?,§ä‘[Šx¸i³¥‚‡”õ¦Ý.j͵*\Ø~Ã#ޥѡkv!êoÆB$¦7©A_»ÖôªRw¾r5…WøƒÇž[AäU³Þ”LJž¸vµâ^0Ä{ õâ|]7¯_Ãï_Ý=Pýýðþ|üvÿêìx‡O2- ý+Ò/u”mlã÷"áæ
ìÚZI0Üñ1…ž;¾¸œ¾¿8¿ÚqüÇÓéOGÞ6¾Û±NáíXò©ÿ墳 ç¾(µøäö³ï}»ðÿJ·.‹-Œòëü´~…†ß-~‡cb‹Õ/âgo:Õ›ßàÕ+ì6e’AxÏœ -endobj -1211 0 obj<</Type/Page/Parent 1068 0 R/Contents 1212 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1212 0 obj<</Filter/FlateDecode/Length 987 >>stream -xVkoÛ6ýî_qj3D’%¿[C'@Ñ¥Ýfcûw¨,Ñ6ItD*^°õ¿÷’’?¢6fÃ2HÞǹs©ûš‹6}]<túâZÛñôH—´h£×íØ#tG=»·×µ]¤n“úöQ -w´Xw8 E~…èsv=}žKv½¹0²—Óg,;×mŒ0]Àµ»}2ßë1
€6¦AŇ+q:ýRkÃr)’Ù½÷a|^ÿpsY¯Ðº°4ë“U¦O–ņÖZ’¥<`ò
ªôïxS ‰ça…߯¦\üâ7®øa -ÄÿÄ&÷óý@:ÕÜ¢™‹ÝS£Y~¹áítŠOxýikçÁOHwŽÌæòQ:2ž'e¨W%$e*K©ˆ9˜_õÚ¹åíeåýeyÓgÔ;ù)—¹T®«»bñúº³>&¹ÀE†„±J !_<BrM¢™Ñl9LO¸²CGúñÜ·u[±tßARù©ÊÖAÊ×ÊÆ;…Lf~=B$ô0ç–nôŽíi8”¡~šþÃ<S+‘E´›\eQ ¥ «{å?04à YŽ" -ƒ'ûÐwü8™4¥ñ£<‡úñ €3ü‚GˆDùd3µÒÜŠø#1.ß”žv8ny={H\§°
}®ý„n4r´;¹Û;-Ä=×6UâÜâ¬8ŧ‹T©¤œ »ÿ
£BùSTÓ,Q¬Š
ìo®l.øŽr<ÌZ³Sü³ïFŸ™”%~LÉ×S„I9k19;=°[*®yxþ¹ŒÈYK¢þ5:[ÙeÊÖ°6hº/T‰¬ŸHç/à'Ç9)V°õâs…Ó[Ô›²ŽWçÄNn›8õîŽá!±¬YÍ -endobj -1213 0 obj<</Type/Page/Parent 1068 0 R/Contents 1214 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1214 0 obj<</Filter/FlateDecode/Length 1489 >>stream -x¥WÛnÛF}÷WÒ¹°HIÖÍ ‚"ij4@ƒ¤±Š¢€bE®¤H.³KZÚþ{Ïì.%ŠÜ‡:€#“s=s梯WCàßf#ºR’_
¢ùœŽ¿Ìh:¼‹&4žÏðy6ÇG#iÙ´¿²ƒè.ÈŽ ߈Òd<‰n/½¸L¢Ùù‹KŒFã£q+çÑ(ÞÂÞÁït|ˆçøâíâBøñý€îh±¢a4¾ÑùN¦sZ¤.Ë-’mU–•F'´SÅRiz½ør5 þ°A–E^½ -ÏFÃhÊϾ¼>—’ÉFӋ߬XË—Ë*‰U¡ª(È—"²Ò<IC‘„©èoü¯KúçŹ¡ƒ»&iEÂbñýO¨ï3êf.3DôY:³ªX{Á1äÔ‘ÈÈ…ü~E{]Fï¾ÚH/8 ‚=²ùÒåß7ʽ›®LqA†DôŽ¶ÚX¶ìQ*d®K¢¢j£,•ZÕ‹Ìnt¥´”$–™¤JS¢‹B&ÔvárYnÁ$ì@¥ -¡™šLZUŠ¢ØêÚ$2.¬…dsJ£¥Ê€åÚìi¹¦OÚ•üÐ\-ÛMvFëê;oîØzñÆW4ÿD‰¬>uífƒÇietÎÉw+rˆþT³´çÝ„Ø{ÎkÏ“ŽížèRy¦q -ýÃfà¾Pc¤ †ç,7$Z¤M\[óœß0—([5ºXí¤$®o˜.Ï:µ§^Ã:i9ùEõ·øÞHùöá]ß–2Q+•ðô;§h9<;ç:6µóT3°!Õ<ptÕ:”lD±–)&¡æ™\5cÇ£ÓTØ—
ÀUßM¢9V>"⑈Ž‚|Ñh)æŸ4TXŒÉMÒËמB}¶À>˜á&I¢kÌåÿoô¸Ïw:ƒy:ŠÀ>Pû=³eñM#²ÌíÉkGl³x)Ý•À‹€Ü>d.Úä"kòË5Әτ
ÂØ
Vc`>ö°Naöçnx[i-¶Ìã5šBf…¬Ð»PCð¾\Ue$*c&ÅÂF…ßïnÒ†p¬;4à -endobj -1215 0 obj<</Type/Page/Parent 1068 0 R/Contents 1216 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1216 0 obj<</Filter/FlateDecode/Length 1343 >>stream -xµXÛnÛF}÷Wâ>È€E‘º«€:m
øÁh륀cE®¤I®²»´Ã~}Ï,©‹)ß*;2 XÖî\Îœ™9Ì÷£ˆBüD4êRoHqvã1mßÌBzÁ€ã(ÑhŒ_¤9ΆÔ{ADýñ¿GQL6_ÁpÖoµ™^—ïV‡»¸P[yÊc—¿¯O†“µÙÏSvڰܹèÃ5MçÈd8Ñ4ñžCšÆÂJcš.¥•‹œf’¤°*-ÉJG…Uù‚ÜRÒÉôÛQç‚s`C-›Í‚XçóêÏkû-Z¤z&R’¹3eõÝ`}…œÌV©p’–:“‰2»©Ý}ÄØBLM¯éâÎJdAÒ™»Uã>ÍUºÉ!^Š|!ršDšêzPùLå á‰8–Ö’ÊIP&ò\²*S©0|ž³µ"›‰:ž¨t96ÐUy@PÂÒND©Öw”ª; _ÊþZåÒ„‘‚~¯ÁÿÂ(Ü’ª—‘ße¿:©šu¬Œ£\É Ü¦Ê:¤Õ¤ -õ)uá•â¨53È{ÊFž¶€;”Ã-5+Y/ÿ˜æ±@J,õ8pÍ:ßa '$!¢O¥ -endobj -1217 0 obj<</Type/Page/Parent 1068 0 R/Contents 1218 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1218 0 obj<</Filter/FlateDecode/Length 1189 >>stream -xµWkoÛ6ýî_qC -Ô²e;²²oîº -ƒÙtBÐ΢˜V©‡Ó*9MM!3Q³&Ǿ/V(žÑÈj5*Äz¤yb•0»ÑO—ËŨfåÄ×@KÐ3jw·J›»šiýnõy0¦a_`âô¤÷Yé¸ôK*—Úè;ÇÍì!J“sÕ!j»ÙˆDðÊàîhoEµU - ç`~¨'´HiA±dËx ¶=2}Õšè@µvã#7½šOãô¬¯}8ﮆ{°gîdÁu÷çƒ MýǹÔÃìë°ÏÓãèЇ;ŠA¬Ã>ç£Cî(:=²'´äZY½¾”:ZºÝø¨Ô–¦'tƒN¸•*}=¯“Ž˜k¢~k¯ÈßXãOàzŽ>…{¹SÓ©öýAñ¬*‘´u-•¡Tô;Wk®¤¦¿ÏüI)f\ oOm•ÈÒ5M2’¬æûÕ·ï^2¢s²vx¬@ÔŸáÿŸZŸ½æ˜k»Ÿ×å¸È]?i{ó°Ð¦Ê@îsoÛÕ^ ×ßiÇöˆX]Vƒ×¾|ßv`ˆ]Ì(ÝÜ6l·ádî8LU—Ä --‰¥)Æ4ÖÛL…¨8±ÁX„ÙˆFžæ
ª&㆔HInˆU•Ü‰*£TÚuÁ©V²¬veØ)?
&n”ë<ÓAûb3÷âZn14jÃP½;i-Y¹fô³ãE‰¬*žgÁäJÚ,oÖ°º.ºš69ó;ÝâȬ;%0:ò˜c÷·9º8§pî$Á„‰qØ[ÿ$Ja|oð³çƒlXÅ"ÇðŸf꣜iÈUÙÝÅ9_<ìuüÆœ«\oQ¼àLƒÈ=Wþ„ñ$·œrYs×y$^ q·qc
H÷ôjô/î{LùÃN¯ŽØ[+v$+<Ø=sap]ÐùÿITö+Á¤‚‹ÐPï´áå{Äßä^L×3µçãçàýÊ™f¼Ç áÊ0áìÕ§'Ìt{Ú&9¾jñÖ Üë÷¿ÛóóúÊCx!¢£‰Ø#§z6÷\ZÖŽ¥n»¼ÛtÍ Þ’«{‘àïV˜gUJ7…Í2¯Â3ÿ£Þ%S‹ñ³g¦u- UEñ»æˆ‹«”Î[87ùëå²Á_\Qöddô×õ忈v•JÕ¤øè"é*pÄ!MÏ›lºDsr$rÍ¿žMšKÏ -ΕHppÐN!<•[XÑŸ—}´¼1‘z¾•tW5[d·¬¼Da. FÊkPŒ¯‡žë˜0Èðd›ˆg+g9‹SQa‹¢W7QלW´ÞíÛ]:«;¨E©p·&[øUA=¤¶kãã÷"„m7x$BܪNã >ŸRÍ‚qä‹s¹¸ú° %?£ÐG™XwpûjuàÃ0ÂÕ6žÒp>Æ5=íól>渫⒚žF±ÛòÛjðÇà_´Ð¼endstream -endobj -1219 0 obj<</Type/Page/Parent 1068 0 R/Contents 1220 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1220 0 obj<</Filter/FlateDecode/Length 575 >>stream -xeSÁr›0¼û+ö˜Î|tÒf¦gÜ–N{èE‘Vz®$âúïûö¤ãŽí±@Oo÷í®~/rdüÉQ-q[B‹,ÍP«´FQW¼^òÏi´ÓÆ]Q§ËËûfqóX ÏÑ´±IYWh¸Q–¡‘WƒØïí<¨…3 -ðýéóOðò´Ó"ìÄô’lÆò ~g<ŒmÉ
"²àGIÎû ÈAiµJ?4/‹$C’ß2ÁF]=ŒÎiúãÔø`ì³± -Ûõ©‘aiKA¼jaVBJmÀž¼7Ï\s ÷êÃ-øxO“fÐî4y9z';âYóW[xÀ3àS ƒÇSƒÑkç'Ò7ò$]R¥uŽó -endobj -1221 0 obj<</Type/Page/Parent 1068 0 R/Contents 1222 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 640 0 R>>endobj -1222 0 obj<</Filter/FlateDecode/Length 1684 >>stream -x¥WÛnÛ8}÷Wú² P+¶|ß·\Úm°mš6îv,hŠ¶ØJ¢–”âúï÷)Ù²ÛÛAlK"93gÎœýÛÒ -\H“ã¬J¬2E[]¥| öi%œ–M$ÃQpt3åÈ)û¤%~ÀœËWï"Q$””TáOä;"Éu¡|¡R8·56!UH»++m ->ÀÑ2U'V[œK-݉åàîpJB”ŠB`°Gè¬õäñlòx~ŒÞ -Sà”göÝß\“÷øÇÆ'ƒxmºšuwˆ—ôòòݳˆ®RÝÚƒ50ÁÕ¥²N%@wµ8˜BùÐûûpfÑ<„óÖǘWJ«å -±*0Ž+# €·’‘¥XéLWšÓlHÈ*”ÎG]$fh–4F±³’Ú€µDgýñ<¢LÜ= Ñà9m‘gÄT"5‰7ØêB*¸»ÖRÄ[‚øöc×~ßU»Là˜øª¦Ìl8èµ5ùÉ.Ï«ö x -ž\jê,ñò¡`µ¯^ôË~<E+‚Ÿã+F]ñ£¾x)¥è£¤¸
ã˜Çx:k$}ÿp_Ìe&$;(öÜ[|ihÆ®ÕH4eêIÝJÖ©ûy[VUV«§`.ƒ~s¥³PªÎ¢êúB
ÏXˆÀÁ¶_.î–G¡ÿ‚7Æ{òxf@;Ù<ž‡hÁß~þäÖÛ =¡öÉíP™9•&ƒX(߈þoÆúñ<.Ü8¦V©¹ÖÊc’±XqaéBf5KpC_ÖÐFO¿b]×sh9OTÙÚU?äï1Ã.ßÀ^‰°Cãñ#A×ä98<5CƒëHEàe&‚oý{.Ü-9CŠ»ÂÔ qr¢mØÇuѪþwK£-ÁË„Å !è“^™>pA¼*Þz¡®ÿ>—PE.@nÐ-,¾¸¿¥ÅäOeWÊšP5¼}£YÍŒÝ};èï‰Á)µîCŸoš¡®õh¯ -Üv±@Ì€*‡/ž~¢e÷?ÌŽÎ÷òЛöš–:ɧmÐa/7ÙÊH“y„Û¶zp¥)©† MõòÎm¨RõD¯×8“ד»åø„-Ç›™Z)R°RªØ7tÓØFõpPÎä€Eç{±o©rÛm]ÊJt?òŠÌwø…™Ë#d-¦Ä' =Û#Òm¨†ýØÌ ì#éc>õIF^ßq¹×ôk€ï9•™b0%ŒÙHb`©m>LÐ ]3Q°È²€Ê‘8èÇ“# ˜¡OB?O¢*¡3LòµL™Ï¾y´rúüTŸ“ªdE„· 4¼VÀ¼U´ôj‡ù–ÓáŠ+•Ô˜¹üv€…Mæiµó'AéDÅSÅ¡‰@–…W‚0Ï`$ª3ölu–'dñ“
FׄLÁyD[ã›9ÛòóÎ+Õ$š&Ü}ìý®#l~<G³é<dy6à[/–½w½ÿ -endobj -1223 0 obj<</Type/Page/Parent 1068 0 R/Contents 1224 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 687 0 R>>endobj -1224 0 obj<</Filter/FlateDecode/Length 1463 >>stream -x•W[sÚV~÷¯Ø—NOHÂ’h&Óq.NüPÛyéÄy8HP¢[¤ƒ ýõýv„¸éÔ™€V{¿/ßÏ\šàŸK¡G~@q~6q&D3gJÓ(ij‡ÿµ¦%#@ºÿøôáÌŸùÎ%Þ$9M'3'l¡ŒÎ†0°—¾ã±ØpêD¬áNð.'¿X, ftõŠm¢™ëÌZƒ§aMb²çué³9Á›¨XŽÅyãºN@—ìqSxÇú&±@‹XrN.|æ@1Ô#CO„‚Œô¸ÀCkÌT€çÍD¨U(ÀçÏX….ÊB=2˜ö -}zœïŠ!Á`ó¢H„Fl²@{/|ž -½÷–Ò†LI›"Ñ`QE":+U«\¼¢BǺiT½cIM¾pbØçÐ
mÓ,c#&4r¹d¡º(
)ct^Zë‘þQel7;2ºÖh4Ík½#…ç¼Ä‡Y+ð'úûFí(.Ÿ@—°bæï”S®Š#Å•Zi‡®Ë<Å“.R]Äúå‰Võ¤i¡uAYZ|ƒàmjÖB¤b³QY¯!ÑM\§•IËÂiU¡~¦ìãG6ASé*¯2M6‡’ŠóÎNûºËÐ9-aI"ÀOˆþo댓ˆð=y¨|C×çUV.Tö¥5A†^þ^ÑÕ¤15ºFðeXpÔ×ô¨#.´Y¤%òˆ„2öœ^·{$ZÏïï>ÜØÁåé U\/«ºÜTϳÞ^}º½¹:`Yõò¹·u‹ìËM–p -áa «êr™fºùýÔvËͺ3ú¿Ü>>vL€6Œ{Ö«ûX4ýÚкÌ5%ˆZý˜J(KKÔVnjXØ †l.xxm -΂2ÿjgR§Oûöû(m?d}a†¾0lÛû§ž4•ŽÓ%¦•.t™`ÅÙ fÓŸeâåqXÌaHÔ:âÀ¼¸xw÷pq!áåIÎã÷3&‰Hþ‚^F™±©‡ý9ÔÛ9"ïœ8OøÅQ&^
–‹ˆcÛÂÁ lºA°z;N-–ÃxÓÔciàqÃ+tœ¥‹qç³dbA&TÙ®3ûtblÑ׋£‘28¢…QIžÊb_ã²ä~âoï%9o‚ƒ2?²êsWɲ -6g¹¤ªL#7Ά5vÚßX¯vá« -endobj -1225 0 obj<</Type/Page/Parent 1068 0 R/Contents 1226 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 692 0 R>>endobj -1226 0 obj<</Filter/FlateDecode/Length 1719 >>stream -xWÛnÛF}÷WÜ‘‹ºÙ’Ü7ÛiÚq’&*úPÅŠ\YLÈ]ewiYýúžÙ‹.ŒœI“KÎåÌ™3Ã/'êãÏ€&C)¯OúYw¶?>ürr1fC÷ÇÙ”jº¸œfýxUÑG~ž.¯FÙgÃIv/øhﲦËËìjïÌ¿6ÁäÅtCü3’ÞÞàjòõÁÍì¤÷ê‚š-8ÖñtB³Â‡Ú§YÞ™-%Yi¥¡º±Žl³Ziã¨Ðµ(UúA+KB$èlö Æ·7ÖùKIçÏÿÉK‡ìRnæñé.bcÔfEç~8žD[éØŒ€hÇ4—äf©Ö!Ú¹ÑkNR›¿,´¡?KUà6åU)•#§‘@.\x?¦)Ç֧×·½¯¤°h.`/²ÇGaJÝXz+ÝZ›ÏtÃ>Kõ€Pò¦†áJB^5…,h]º%^,-¥u¦œ7þ‘µÒ‰²²Ù1Œ†ãì☺Ãi6¸¢îå…P×–>Šz.Àƒ!b’–”v¤œ‚ \׫J"ù’ÿß…«ô`t³¢Z¬VœÍéI©¶è½…|Ý[‘ÿ¡Ê§tzßñ¹"]#EUmèKSÂ÷[2ì)ŸVS ˜Áä²+‘Ëû³sÚè†o5Uq|(u˵(jØ¡ÛzžåZ-h%Œ¨‘d¨©€uª‚4sÄå8ÃÓ—Î×lž’u›J’ÈsÝ(—ÊpEôÆ$íŽ.B
n“;‘/K%if¸I®ã‹¾/~Ó¥b·žs6r'Æ>ìCÁ(w"=ü ×Ǿ¨Ep༃ZKœn¹¥p|¿±^Ñ€©Êy¼¹èùÉÜ}ÇœƒÑKÁøã-s†[Ø2Û•B—dôzÇ Ø4z}sè
ÿŸ•^Ã"xz¦5\ƒLvšÒ\žÁüJX‹.*ÀO¼“<ÌWä!ž÷"R@œPE绿6P;ð«n'ÌÍ{NÒâ½Î¾ÕÊ]UÒd4ãÆôˆzC¥ÛÐü`“ éÊÈGÖÀÔ(U›ò_@œÝú±à+ÂÍëwIñÅÂ躅ç§H -N$ÙsåÀ\A1¥õT‰‡\—^ v,´Íöû‘xØÇŒ õõåo¹L jÏ "´µtõ´5Ph‹Œ~•*—ç¨HÒÎí3Œ•(¬%0*©–õWzÑò,RŠs™dB%ϨF+m-çúLÉ᩹%Tv‰Â+ݪûö -lj½þÁö‚µq%‰;"`GŒ¥¾õ›4Ó÷îè2h™:IùKÁ/ã‹Òð§“+Ö¡Y¬³çDÕSóðùþW]ÝB.I
ü…À¶ŸÏ÷Xñ9¤ÈûZÃëz0p™¾[è±\³íà‚ÐÐÒ¢ð’f^øE#L§°r)Þ-™iP<^m[!ÇTr} Sä F|Ö0^AÖbÁk¹_l½)UóDs|{˜ïÜÅN¥7Z»Ú™õkzv^*ü"
gÒ} Ö†nA½B>öTëæÓQ‚ä4µÖªÏ¼Óø®÷j‡Y×Rí.Deã§]z{ïÑÌ?l¢Ûá:•‘ù—ã™É¦nÕõû.¦1«ÁŸÈÓ/á»òãõÝÍ5½7ú“ÌöŽo8®›^èNúWLýÐ3¨Øñ†ñÃïøö¿·Œ^L.²Éx>}'Cvôóìä÷“ÿ -endobj -1227 0 obj<</Type/Page/Parent 1068 0 R/Contents 1228 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 697 0 R>>endobj -1228 0 obj<</Filter/FlateDecode/Length 1655 >>stream -xWioÛFýî_1uRX,ê .;mØ®ÛuÒÆ*Š¢.Š¹’6!w.iYýõ}³Ü¥ÛAQuDîìoÞü|Ô£.þëѸOñˆ’ü¨M&´ýS,ðÐ¥QÜ‹†4˜Œñ»Gc*$Í!ÛÅíæχø
!pF9FÑÈ?dt{(ìÇýQ4ñŠû¸ìôƃ ~öûÃh -½õëP-§´1U¤»¯2Nþ#ù@V˜¦UŠ ؼ{½Uì€îf+»aÁÎö½ax‚Sš)®K¤Ð勳“ÏdaGwÂq³Ø2¤dªF3Q,°\¯æ@~*n“‹R!7ÁVÉòÀf
™èSÕ£×µ¶µ(ÐÿbáÎõõÐ çà«çmܼ=~¯Ûˆ°}mŽé’û!›‚ù¿dL¹ÿÒ›ºãºlî.7¨ -^7¹µžV~0x„G~ôã;±ÙÂèèw»ÝÚ¡ÄKµ1'ùã‘ÜõGcîÄŸöâI49‹ñ8‰FC,ïiëöÍÍ:la>âûƒ®LRñ:ì(Κ14ññ9‰©=î:ùÿÑÆãA4áó–ícVûýôè×£ _—oendstream -endobj -1229 0 obj<</Type/Page/Parent 1068 0 R/Contents 1230 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1230 0 obj<</Filter/FlateDecode/Length 1763 >>stream -xWÛnÛF}÷WL -‹ºX–ähaËq!ÝXQ@/+r)mLr™]ÒŠþ¾gvI™bì4É
/;3gÎ93ür4 >~h2¤³1…éQ?èÓèlŒi4àç!þIñÑÕâ¨w3¢Á€1?;žNhžï÷iv62£b#©´ÒLdXX*4}ÖÊ_%³‚/ Št*TvJ*‹ôÖRntšãùX‰0Ô%žYD¹°v«Môvñù¨OÝÁY0DÜN±)~S=©D®etÌè’îEº$¢TeÊFêIî,;*Á)2ª«»Ó7¶‚‹çˆ–´¯Ì¿‹²Ÿ¤Y¾¥´´$¡Zi×ÿþæ ѹäðÚV% ÅB%¤b®ªL˜C¯µFÕ®‘|Ð0׸8ÌŠ
nÖÏÙ.“ˆ3°²Æ[Å1² -=ífhúZZJeVz~¾€š×e"•§´*¨•2?ÜÈðÑ5k¥¿ÒñÌaéÌ ÝT§ËJ=•à¯Èƒcšs. h(,Nü¶M"îàËâMxÊ¡¾÷Oj—P%÷ª!5Õ¾N…½ÖÛŸ„ØO‚}µ80+3e
¥Œ¼PV.Çâ¨é5d›®ín§KïR¶Ìód÷l.Ù -UÛË–Þ¶Œ–oÀ{7aÅìî$˜ðó4˜²Ú—Ãñ¤2’`bÄp‚i0¸€“ŸWVþ¤0ƒ;£W‰LYå½7Fg¿Ï¢ÁÐé'˜L8w2eLJ•…IÁÑéäÍ þ‡jn0«ìjQ5|è’Nšºw—b—C+P|ÜëñGü¯e/ÖQlª¬DžË,’Q@7FÊ«ûk>™õ]³e‡kÖh¦!Ü&»³øIluvéÕZsõq´—š2N®ØF‰U•:C«+mâòÚˆt/¬T<Âñ|eå:%€Œ Wxæï#F41¦z²è^ïSjײÏPÃ9øDî—‡Ñóz¢Ð“Ê·þZÝ ‹RFˆÙHFDŽÎßù°€nMÚntRåíA¯Om -Cendstream -endobj -1231 0 obj<</Type/Page/Parent 1068 0 R/Contents 1232 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 700 0 R>>endobj -1232 0 obj<</Filter/FlateDecode/Length 1833 >>stream -xWmOÛHþž_1ªZ5•ˆ;!/ýr¢´¨z -„Tí
Ùb{S¯MÈ¿¿gv×ؤPU!ÎÎÎË33ÏŒõBá_H³ˆÆSJòÞ(˜Ï©ýUÞáû`DÑx,h2:ÄïhR)iá®?ý‚0(œM!0™Ïøþ¿$zõ¹7sZ°ÚœÂqŒÝCF×½Î#Φ‹ggí#Î`dѹ×>æE‡pÃ`Gœ!(oÜžµ8›‡Á¬s¯}ÄÙb„³ö1§qxLÛ³OËÞðtBaHËc;Ïh™Z´F´Lú±¬¶Rô K£taª`v@Ë‹Ï$Š”ªµ¤/'GÇ—¢HÖ”èTÒm¿Ð -C7<
Š -Ý´ãiÊ4˜Ÿ?ß±–â],'Ûè+qÛ™ -ý¥‹ð(Ó¥ -ûÀèÛq\æ–TS]ȃ=ÿ¶< ˜$›ÉQ4´õĬ×gæ{ÊÄ¥mé¡?°0Õu£Kðè€;g¥îšñáhF[ßç¾mîT¥Îh• ®&wŒõÕnlzòd“éÐ0ïë±|Éæ’olR†§#Zðæ“q„?æø‹%ÿãBIÿªU‰jõ?\Yæª -ŒÝåZ˜^ÙxDN™Ÿë[ÖPX×xy‹Er¿%.ÔU¥bËð,`ý·›æ#§ÝSEsÿ¶‘bÅÛŠÈœWÝ)¸Ñnùb¯iݦñoñôíî -Þcî3L×h_T‘›Ý~S{Ea]¨ÇßÂIw¹2å<uÝäÒ9à>o»€•säý5™Ùß/ä¤W®Ø8½/rn4™óéáï.ðþÉDó \ð,âNêÚí0ßt¦^@˜Ó¿•š
˜çEÅ”8ÃÛêå¼Æòo}ÁÐ-0rËÁTÀ[¯[gUŽ)‡7‚Š^²q¥íšø}þdÉÈ>›î”»g4´#ƒŠA~ø3¦$¥'SLé -úoÖ–l±8Úôt̲±íZ@Š¨:kBb;
J²?„°gJ<•Yb³Óë\%¥6zUÙü1¨þeà‹ìV^Ås_d
M73¯oOWyk'7ï:ÆmNwtbw.»ÌOŸOh¼ô=›ÏsO4!ºy¾Ót5Õt}tþéˆcþÉ/nÇ:©9µ6í¶¦C¼:æcÌFà˜´ÿRÎÄøÂd6 fS¼Ö³ðì¿:Yöþéýø‚ë(endstream -endobj -1233 0 obj<</Type/Page/Parent 1068 0 R/Contents 1234 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 705 0 R>>endobj -1234 0 obj<</Filter/FlateDecode/Length 1838 >>stream -x¥XÛrÛ8}÷Wô›<[6uµ$çe*{×µ±“‰”Éì_ ’0&.ZÖßÏi€¤(&µ;S—/"ÀîÆéÓ§ùÏŘFøÓbBÓ9%ùÅ(áIûãËß/&ãi4¡Éd(§Ù|‰ßáSF«‹ñÍ2ZÒx9‹f¼:¶Ÿx†h¼˜Esš-ü¾KIÛ‹wë‹áýŒÆcZoÙó|¹ uêh\®
%¥N’)I¦ÊÑOëßñ -ÌùW.µKŒÞª]T˜,,5Ö.éh*Ê+먲’Ü^ÒÓšV²|‘%}6™JŽt‹¦¼ -/Þ46 ¶ØW$_eßæa¯’=)ËϯGtíAY§—J'Y•Ê”Êí;Ž6•&æumoøfÊgë„SF÷œD´ÞKÀ£,‰óHÉh<zZ,Á0ì½~4¶RNl2 Ø<€Jïúq|0¹P:8PÒŸè”‹Ëˆî« •W$2·7Õnï1ü¦tjàÿö¦Z"4m<^g°àˆÐô‘ëÞ¹‡!W|ƒÊ2> -€K‹"2¡Ë‰hÒXʲ®<Ò³<"&ñÝñÀ³Òц—%§““íd^d ’èæ Aƒ+¿¼UlK“û'’øÊJÓ^…ÊŽ$µ‡“àsÖ9(ç$¢qZâ´ë–¥B]QbòÜèH¤y/ï°úÝ›¥µûÁÞˆ|òÁþ©•ÔŽœ¡¤à»ƒaÛøþÆ6(IïÅ—¼‰cï)Ž•ÞöÃj8OOKv°QZ ¡Ì˜gO4,äTi iL†œãIyPVF½hž*ZdÖ ZÁ!ãGªJ™ ÌéÁ^¥©ÔƒæÅɺ‚2[ÃwÃ@$ªÎ,+ˆÎõÂ6Ïk‘Ãež©DÒg‘<Ó”âKFš¹PÆ?ùÐO6{‘Bí"º{u¥H´Âʶu’
¼p¢E.iøÚCDdä;¨ëíôö“›Ùb.°ãõ¯ú(kÄh.¼N°‹®AòW”!a¬„µ&QÀ늩y_z2=@~7’d€›…¥ƒÌ²š˜=}^ -cbUS¡!:3‚“öJ´vÈêõi»Eæn¾8v(j*Žd¶Ý¶4¢üzÂzí83‰\¦ŠjöýoYz›æJ³ª„õB‘Ä‹PY«¢MÀA(URk¶Î»Þ7êÞ©¸÷ÐCÐ -:™šVd>g'®¡öƒöRéOµ+MU4 ì‘™§`4Ø૯t -`Og'd2¢\Œ(>o^Òû(ˆà¶Ñ£N”qìŒÉl—Ò>+ÇZ:(…Òq\‹ÖyÄèM ç®Ck -ñ%™¤Í±Ç‚ÔTHÿ5–“gÔO_…¼Ax¾× >Ø9ßz° --v²øŒ
X ;9âÓ,Ò)’´]ÂN -Žb1ÖÕÅÃ'×%aÒòµÂ¼Á
+”|ìo3sCöh¡¾¶¡L£hkœ!ãù¦nt¾•`xn¥äÍ -´˜³…»õÅ/ -endobj -1235 0 obj<</Type/Page/Parent 1068 0 R/Contents 1236 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 710 0 R>>endobj -1236 0 obj<</Filter/FlateDecode/Length 1943 >>stream -xÝX]oÛF}÷¯¸/…œB¢>(Kv_ -'Ž»ÆÆI7RÐˈJ“3,ghÅØÝÿ¾çÎM§(Ú>uD°HÎý8÷Üs/õëÙ”&ø7¥åŒâ%ÅÙ$šàÊñããg³å2šÓ|~‰Ï‚âËøø-§ÕY|1‹.h_D3Ü/æÑ¢ùÆw_¯ÏÆ·sšNi±ƒÅå’Ö©·?¡urþAK2¹½¤´ŽR%vÚX§rÆä–2SQ*·õn§ôŽÊÊlsYXR–V¢Ø -RÎÊ<‹èSS"4ÕVzk£”Lé”ѯ֟Ï&4šÆˆož³½q{²Å6%¡SÒü‡3dK™¨ì‰{áhà}R.e> \8ìU²çǪZG´’ÁK¥ØIKF{‹Cv7êøóÖÙ
üE‰Ñ™Ï¨0•$¥L!8H>~Ê2n#Z–N >ÁJ褬2M{¹mÎÇTf¢ÎÝæG;Ðæ|ŠŠöpÖL•ÚÍ«¨12[ ¬ -òZmèqf‰bj6,eö§t-û¸2¨
䌛0´‚“¢cÀ!™jêéÝwvÔö±Ã½RT¢ ÿË
ßß&M[Ž¦ÓhÇ~´üfv1¡p¿mÐæöQ6V’{fÞÑxüo-ÝVKZ Hhƒ•Õ£¬þûÇœŒfóèj±<‰óµ¦Õýk’Z@åS‚EëÅ")Óº(™åâQ¨œ"¸w®ün<>‘¨ŒLµGôÖ³Iä\,¯h[§vªVŠäÔ°ZeºžEò'¾x6~R:žÑÃȽò‚‰Ü{¹)‚ó -Üq™{E‘/ú¥¼…]W‰$0Ÿ~^à -Ý΂è""€^
ž>Cá«í}²{Ã#íV¾¹ #ö~ò‰‰Æ§ eã77mG¢"+|„qÔ±S¡ÌBxì^•¬ë )ŸöúÜŒr‘QÀÛc« ýDÈÙÏ”bb‘³ŠŽ=ÑNï2oA”Œ† ª"«L$<PyA(”MjS[°>•˜o~Š
*Ù~™0ËM/?£¡>|XóµààÁ÷Ö9ªÊš‹½¥‚„ƒ0ç&9O–fîòmÚ$Ðãcéý#=¶ÞÂrD¯!zá…p¶Tó_Š°·*in`s±Ip -]ÌûfiÚÜï?ü|Ç~‡M>æ¿G«7 ý?5x·&¹ËGñ,Z.—Obü¶ãß°´ò^6;/£Ë«˜â%ÿJ„gV×÷¯¯ñ:k>³ÄÞ˜¤.0ü[²'Öt±Œ&—1–“+~þï§_üªsÇ/Ò~ɘ/çÑrq^W–K¶ðv}ö¯³ÿg’ß?endstream -endobj -1237 0 obj<</Type/Page/Parent 1068 0 R/Contents 1238 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 727 0 R>>endobj -1238 0 obj<</Filter/FlateDecode/Length 2177 >>stream -xXÛrÛF}×WtR’S"x/òË–.‘£ªÈvLf]®å>€!10Ã` -g‹Ÿ¢Ÿ¨r¯æõ¨ÓÂàyzòw9+Ê>ºòÞWª2xV6%¯+Zë²0Þã•'åiëjJµ.”¨õºtëÒ¨ -¸’·•äM¥#ú„“çdµNI¥…±ÆW%´<h*Í*«<5úálìᕵÅ~ö*j4 Âpg„À·²+úhlê6žÎED»……œ
#3lS+m«'„÷N^]¸µ8Y,ÄbÁ¸r.÷;´_E4Ït©É -Žv¤6«×kW¾ ´ÿ}NXù³–?Çàä°ÙÞ ÂÖ0YÚ¿H`üàj`ÍùÛ7(§=×…QX]§²+¦ý.Ýr¡{<+µH~B”/Û^êì1ff‡'½*vu4vX#Ô'%LZ9×CÀÚÐd¢õhïÁ,ÃYéY,JÒ:×Êã],ä!:žšãª6)o´`šýï"ߨ‡{…–tùRxpym+®pÊâA{H2ëà±ç5Ü¢1bNàÐìqܪV¥â³l:ZRZ'œŸkUV&íc®Ðªª9i«çï+S`»°˜/ñ_ã+>ŽYZ!¾þ˜µíç$ÛÃ2wáJý…>ЖÌWzÖð<ÔeƒQÛZ7Ü)á&O–\^R4)6ö¬˜}S(&¼ò2ôJÛÀŒhñê -endobj -1239 0 obj<</Type/Page/Parent 1068 0 R/Contents 1240 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 732 0 R>>endobj -1240 0 obj<</Filter/FlateDecode/Length 2134 >>stream -xX]sÛÈ|ׯ˜‡TENQI‰_wWII¶ì¨*’‘w¾½,±€…w¤ùïÓ³» !Ä©ŠÏ¾‰ý˜ééîèÛÙ„ÆøoB‹)]Í)ÎÆÉßœþ÷üél>N–4[Ž“kªh2›>•´>›^]'W4›/’)žNgód?ñSœC³É;®—ü<Å?#)?»Ýœ]~¼¦É„69ß=_.h“ù{Ç´IÏ_Ο´µj[_ÞÑ}NGÝR!ö’¥ºjJé$ÕÒUº&gD*éåœr£+r…$ÝÈZÕ;Ò¹ÿبF’ÓþgiŒ6ôòîÝæëÙŘ.&Wˆ{“óù©¨ÉÊ:óÿ–¼¿y¢\•¸ÒÒA–eÂ{.?¦1è‹É$_]QwÂËt6¦°¤Ë+®¸˜Î.y*¥°¥Põ+n32oËòH[™k€"œ)íc¦Ó¶’µã°•¬„*z¯k«2i¨ÖñBNÖÈRîEíøê^B0Î’ªcÞ[;<*iØÉ„6ØnEµÄçó¥²ØµV¸—Šv”Ûj‹+e#5€!¸!zˆãH¢,Q™ù5þ6 jÈVÛ$ÕuŽ`8`eb¦”)#S§Íñ?G¶ƒ‡ì¼z¬æº¸Z%s†öŸú€¸èžvÒ!ÖPø7YÅKºÚ -ZÜQ;• -_žLàk¶tìÖjàÀ’ñ˜³‰sÄ#Ï´E¤¥FåH¤ž‰Þcc` Ý”Vþëòä¶ òš;Ä°3ð}܇ƒZ+
ìÞûÞ‘lë—‡öÒ‹ ì˜N8¯Ã¡Ôؽ—fpûËùã&>ñö¡‘;ìüh¨'šüXdƒõ -®'ÔÌbiCQ†hß[Û¢8Ëc¹ˆ—ò"ìì4SéL–^hCÚZ¶ÄÉUîŒ*‰ÅàÊ3÷ÙúcÁŒîà`jTã˜0 -Û5« -‹NÍã7Ö0?òê²®mT†§FâºÜú}´¾„}gkÁauðÝAÊ!/‚û€*ÁTŠŒ1L²Ãü °½§²GC‚È2Ää”O[*+Ë=€=ðè«RÕ@·¡tcÜÕ0ó³’0Ø]`Œz€¥oBª]³@³å
F%-5®ån»×¸=:´¡âB[D¨è9ÀC?°~Àa7¯Ä«M´?ˈ«Ü÷4LÌA){%<¡¤µ_ÃÖŽè¦?µÝ -òûW™ÚNŒ²ïÉŠÂÈR— 1/Ã͘)b‹D}2i_FÓÅ:ðÅð,W·ÃDoÃûL)à±Ç{ø5@íZ`Ü°·ÞB¹öŽuvÔ -â•ZóHˆöá«rr?NE˜™beÃb¿ðs¼Öþõ¡¦Ø_NJåA1ÆwÿÔp7FÆ·HÛnSSÕPà–ð/ß?£ØÁÇ .¼UúW9@Ê{nï?¯É¿h„ î·Iúwn“ýÇ¥8JŒ"œlŽ¼jÀÝáü$ñb%!Àœï4Gö¯ðÄì¢‡Æ 4 âàñì”ÜyˆzÁŸõÝówϾäx¦Î)'‰ñÍé•lókÜêgÙzö~é[v ðˆK'®Q†0/x¿E¦VÂoþd A·Ÿ1Ìûþéý_‚Ñðèï!x·Cú8çt÷¢0
A_~\Æ·§É5~A±¼¢9~1ŸÏx®_ß<ÜÞГÑ_;}ˆïåžÀ\ä‹ –ò–‹Åxõÿ¾\/®“Å|‰ß»à‚ŊϹۜýûì?¿µ…endstream -endobj -1241 0 obj<</Type/Page/Parent 1068 0 R/Contents 1242 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1242 0 obj<</Filter/FlateDecode/Length 1897 >>stream -x•XioãÈýî_Qñ"ˆ°i]Ö |îXÛ“‘f'ô¥E6Í“l-›þ}^U³)™v2»3°!ñ¨ó½WÕþý¨O=üïÓd@Ã1ÅÅQ/êÑŰߣé¿ø©4¥rc6‰†ÝëW‹£ó»õû´HÙÆx:¡EB°ÓëÑ">YdšâÜ貦:Ó%%V;Rô¨ë//®VŸ®~µÏ¶„—ß7ÚÕ§´ÍLœák]ý
ã5*U¡É¦òyƒWþæ(ç·>,¾õè¬?Œðzââʬ눯ž!¢py_•³Á8ñ“Ý°b[–:®áÍŠÄçÃr™BþªLÈiUÅJm…gÒÀU“’© _R»ÁW¾«’V¨ä´ ž‰ùgõwojÐj'~}©"ºLkí½œ\§Ä¸6Ò´²Å;±¾É~ôãì.“¦+ÜŸu}_¦6´$Ôw¾é -ñðßñß4$³è‘”«éáÛÜñd¯ûRJ!וMM®]DsSÆZVÚméð¥mÆ{a ”J[JR+SR±‰³ŽÓ¢{Œ w‚®%Ž/¦œý»Aª£‡Ïó’t&ÑÃÁ -<–
@°¾Èîqòy~ûé5N$²e¾{mµÙ1¤m¨0*A\g¥‰U+Î1ýÝÖÕü—ËO·_Ò0¾vPœJ`{kàæéáòþ±k»Ýõtûé·7iylãBÍ‘äW:}S•ñÚù˜?\Éð£ÛTÞÖA€È‚Ñ,D—q½a¬u0è[Š‚ê8<`‘ù–´(QÌW]÷´(8lAò¨o³r§D
¬E)Êx®,€ ³%Ùµf,Ÿ=«n®#ú’A[…BD¡[ˆÞ˜úf…Û¯§:>•ƒ{y¢dÛBú§žfâÍH|à²j¢àÄ——0D×pôµ¦tƒ+,ÑËa0²º®ŸÅΘhÅ:Ñ0©]f7y‚&ºX19¡¶R8µÔ±ÒÏð)w4yìüÔ_ñ,¸ºšËvÌP7"‡Ó
äÈxÇ”53(“_5Er3½ùQ©p3®ú¼Ÿ7Æeí4Á+â6ÃEl=\ù]B åéŠ%ÙÑÖø%o/üšÛñÑßÀLã$ õÑni¥bQ~¥U `I:¸·„b#}¨¢¨ªH -W¹¤ã–Eÿ–Ë`o´½“YfiT4øð\»h5ës$@ÎZ½ý¦r“p™y[a#|ààßœ|œ¬%ÝñË,¤”'‹ -e³,OøÛñ:hÒñò½”<îe)V+ì>©^éøõ}à¬#šÍþÎ_µ)0þ¤¥>ŠPø‚Ü=ˆ;uXOh™Dž]§Ò пx·špŒý´ÂQ©ÆiÔÅŸO‰å‹ÕòDN–*ç…m'óîN©2ÏYýÏå~© ¸«@‹‡CÌì÷ XÍÔh‰´08Å¡/Ñ©)à€G®ß'¸ãîö:ÁÊÉâ…kæ´ßExÝoDDå[µ;À¨ -Õh2HÕj®YMöi³›a7¹~µ¾ÞK纙†p²ªàZ|fœlÎwœÉùݸ»÷L£‘ß{Ÿ·ñ…¿&œ´–څ۬׶H/¸†vãøÆŸM.ÓÆ]›õt: ñ¸MƲgÍ/®.9º¯`!ÝØxÛ’LMétŒ?L‡t6éÍxµú¹¿ÝÉG“Mý6;í±ÅÛÅÑ¿Žþ’aœ
endstream -endobj -1243 0 obj<</Type/Page/Parent 1068 0 R/Contents 1244 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1244 0 obj<</Filter/FlateDecode/Length 1524 >>stream -xWïoÛ6ýž¿âV h -ت8²]`šnÝtY׺؆º(h‰²¹H¢+RUóßï)ú‡ÜuÁ°Mlét|w÷îÝéÓÙ˜FøÓ4¦Ë„Òòlèj:ŠšÌ¦øã-)ÇÙŒö¿ê5¾Œh2ŸFWéø2šÛÜFáWg{9gƒ¹“i4{ Ûq’ìlÿm2ߘ -‹sLÔÙÅI4a;ïó3àVд’ö¦Ê5’ñ©‘ž4;ƒQýYÖüm-{Y?6;ìTèTX¥«ˆ~Ö„ñ€ì!˜® -”É\4…Ϫebê‹ -Ÿøüó[ï¹ó: J”Ôæ{F”+á{n¹džó½*.tv·ç칩?«´ßl8'!à¶h¬.QT8aåûç=wŽál»§#ºÉé^7®/§X`"qè~N73/dnàÌ?–±{-Åt¶®1Éleª@æ,”ú «,’bUHǵ8ŽâÑ•ƒæûʽ/îÒ‚âD4ëyBCj¡‰¬,BÃñ1&x(Ñb¸À$vÜ—Š -ݦ\ßÁ„ª:Šy}ë¡ße†ÉÀWÒ¶RVè¹5×çÿ؈“@·¿.8èÚKÿJ²Hº>ÖxbòD<}BS
w1ÏCÌ! -2X1ð ð¡3ZU”5Vaã€4 qœlUþpÎ -Ñ#…‚>"‹½³÷:é&„+²“ÝÃ~ùæH>Z&Bó™Îa8J¹ƒWÓ·ÑÉúɃ¼wæì8‡H]’ü…^ ,ƒâI}¹ŸåÿK3ð^Œ”¯Ž~îž%÷ƒÛ¯,ñ(š&sL Y4K®ØÁ8¼¯¦™ÞA[.i`%u´t[-+æPuœ‹ÔQ¬@Å®Š³n±O&x¥Š)IðwŽwŠì;äõsz]ë¿0«è6¼Ûïv¬á¯E£Ù%
§#¬<ÙÅQµé¦ÂfÛ¸=Ê<£·]™š-½éÞ:ÞAÙ»{õàL¦Ž×:v6ó¥g¿ý
0xSendstream -endobj -1245 0 obj<</Type/Page/Parent 1068 0 R/Contents 1246 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1246 0 obj<</Filter/FlateDecode/Length 1915 >>stream -xXýoÛ8ý=ÅÀ¿8l7IóY`qHÓ.¶Ø&Í]ÝÛ[¬‹‚–h›DjIª‰ýãïÍP”½jwq8E?$rfÞ¼yó”ߎ鿎éâ„^œSQ¼š<ÿñŠŽi¾Â“óËš—t4;::¢yqø‹±¥{tõº÷ne*Mtl›gó/8wÚŸ›žœÏNqò𗶤¨
ÚÓÊø©rë@Æ’³´»mBq£ñîãWg¯¯çd^«¨Ë ©@ÊãW•Ú}ˆÊGºÕ¶M8öM_ÌN8âèµÑ5£ ãÚ«:ŒHÙ’Fw:nœ+G3šotÐT¯‹è¼Ñ¸/ ã©p6j=šª¢¥¦Zûµ.ñϸ‘4+W¨jõ+Ò2Î -¸/£Àâåbñ˜ðZ,š„VX,¸>«jÍ -nˆ#ÿ?A˜Y’ œžœÑôìdvÉâöÑò”íh3ÙµžõÚl+§J´Xƒ›þ§Zú¡Ø(Œò7¡³ƒòö -§;ÖT=îcíDä,o22ֶ›&ö":L
“éóX•|žúL¡n|ÿ2Sg¤MßM'Kø‘ð<s4hi"©5+L"ô¦Ð¨æO##û’m’Ψð€U‘«È]„Z',†g…u°cÙ·ÔaÂA—îI¶(Üo,?j:˜ ÉÌÝOе*9§/mÎûàØ'P}ÛhÖ]îzPõ’uq‡l¦+Ipqˆ)mÆ‹>?z@ú2<úÉ„˜”a©•Ç…ð '{5rò=T‹+m4/õ=|1]<.=—†”1ˆ¬eJÓûƒÐñ¤*ìÖ¦ÁbꉋgY©@ŽÁiñºè@6í=º-8Iú¸¥† Hûªª-}U•)“;aD3¯z)OeÞ:µ,"I|<ÇËýµÖok`³ZjœÔc)p+È×òNyŒsA;åûG·hŒ=?þË -÷ò.’ÊBÝá‡Úùw†§LŽj"`‡·UɾH-a× §ú‰—H¬7O`%`—
×–B£³2¨´cä(5¯Qq3°T` -endobj -1247 0 obj<</Type/Page/Parent 1068 0 R/Contents 1248 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1248 0 obj<</Filter/FlateDecode/Length 2001 >>stream -xXaoÛ6ýž_A–¶â؉gŸÒeÝ4AÖx†º(h‰¶XK¢JRvýï÷î(Ù²Òk‘6u$ÞÝ{ïÞûýìRñûRLGb<q~6Œ†b<›áÏ«›)þáË*±:{??»øp%./Å|EÏNn¦bž<?Šy|¾7•Øé,+]$BBÞîûbe¬P2NEå”í³ÏÖ¬t¦ž¥O#ñd¼>U"6…Ç+Žžð©vb£öbqžéÊö±TïæßÎC1¸G#Ä>o‹¢™[,Êp*¾£@…ÌÕâ]ŸN.D¢2UG¡C[ñ9;ŠnÕ÷J[•p–BœÑ$º¢8Ÿÿø¡='iÕZ;”%T¢½±_øÉ‹“–Vn¯wŸžžþ¤“Ž°‹Ê -¬‹²†œ„'œ—Ö‹\UÔ&á”êv¹§ærCI±”ñ¦*)CÊ‹IRR°ÈJ%*Y¼ë²8'Q±B¹Bb]VÀ™´*7Û†ŽÌÄ2ƒö¬’ÉÀ_ª“Br{°‘säÅ» •û»yÍŽ¶djEÙì‰zSü¨WÙë‹^¡|jLBßÁë¡ìDôpÞÚÊÜõ Ú,QÖq…tätb ÊŸf£ ]§¤EóQRDê_ˆž_?ŠR:·36ÄhOªm¤ÖRÎIH¤n'íña -Ès£ŠÙµˆ3N?}ûúíÛqªbÖfÇ”h-a!àÉ)%zˆeÒ'=Rflõb•K³e# [>@8DÄé²Æ?y¼{ -h´që‹Ÿ²1ŽC5Mí“PÐ`t-ãY4!ˆ `°¯2ùJ¹>àŽ!3üÛÉ|)AM¢–ÕÊÀ—ÚâÉ`}~§ ¿1ár!¡œê<[h
¢`QVƌ餣FWA¤»¸Lªœ»bËM©*˜³a¥P—)kéxE”ÖrDB~¬"Ž•ã4aúOsd·äô[óøÈô¯52'Õô¹cÈ„ùƒû§;œÃ¸¶íQnàN'c¨`Äü ³Ã(¡ïKH¹Š£¨[
g€¡šC€P:Ih—Jvùp‰†KXU JAþ¯³{`dle)òüœðŇÙq$ŒnB+¾Ö€Ð¯ÆnÐß^£Ü«hHS¢…ó+a(¹kk(“ã5øüç'2ô
È(ô uø‰
%s˜AÍC§^2%N,ŸKø©Ù WªX¯4Àó©5Õ:e39é¹RBs³–¢Ñ64šF7cÖŸ³Mœ‰Ë¡¬Ö³)æ \t ´áãå~ƨ_à÷à ˆi±HM®ŽC>p–h£»i&ù@ -ä¶êT´T± -ŽŒÑT`$/ȃXþÌ¡¿—2ù©F%ZøZÿ^f/&-b!)ˆ£¥ -mKPG#HtìœÏýó¶Ø_>Ö™>T‰ -ƒPeDÇÑ~Ó©²¦V¬¬ÉßfV•Á[^ œ£©©j -žøŒ¸—[8•\¢ŸÈ Ǧžë•ë¶qßÄêꑸð®KM•%¤ jTÛKo{œq Ot”…}‚Þ®Ûñð.âñúb¾UE`æÐ…Ú5¡‰¥Þ±‚Æ6šU†…ô0 х輦 -ÑëÇAÙ)“ÐÍœiº/ ->ÊzÙYe¶T6׎Þ#h÷ÌúªÊ²Nø:_ Ãã’fé(lG?;MÎÛ–]qëÔ݆܄R¨W2:¡û€(w¦J¿©D -í´¡ª\¦ãžjݘm 9ÑâDs½ôÉá *”«r¨fYx:á‰E¯h‡&Wþ.¢†Ä -£¥.-îŠÅþ -lf‘xð‡zwe™ézÜK/Ãj¨W±¸WÙNͽûp/ öé¸Î¾ð]àwz…{„uödo§²a^ß7€oèÃÖ(kÚ»Y¶p‹ä
V–%ö]^FÈwÂ…ÜYÞ-,¨
L”•-áá1®,½‡«bï+š8ü‹¥‡Æ"¹ ù.¿ãîjM&že¡2¶)÷È:ì÷
xˆ†6¶zKª—WÐòWÇ[n‘[؃‹È’ -‘`½"ƒÀnEÙÄéã>s˜àuå?Í’÷$Þšø@fÕ ~ju@)¬ríÅÕÿ¢íÙW¾ˆ™¼]ÂÅ£gÉ7[(šÑ½øpS¯J—ü‡ÃÍXL¦ãh2¹¦…ùåîñý]Ø¿Q]÷&F¯cZ“çP~ƒæ•Át8£çAÄJ¯+\é¡À]½â™ánÅK½h -endobj -1249 0 obj<</Type/Page/Parent 1068 0 R/Contents 1250 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1250 0 obj<</Filter/FlateDecode/Length 1706 >>stream -x}WkoÛ8üž_±0pw-+¶ãWôCÚ´@€ÆÉ%.ŠÃùг–HU¤âøßß,))Šúh µ(îîÌììúûÑø;¤ÙˆN§gGƒh@“Á0šÑx>Ãï#ü’6þÁx4ˆ&?{0L£Óîƒ÷Ë£“Oci¹¡Ñ(
†4O¢ÉtNË„i0 eüæßt§4ˆòñlF}R¤S±$·ŽKújŠuÂ)£ÉÉ4µ”U•#e)1{‘(ýH‚òÂlTŠ”“‘x»üv4 þð4!蛚=¥Jï"Úo¥ÛÊQpþ‰Ø•"Mø@R,¬<&S´NIÀ€cÖ xlôF=–EÈIY[â´°tŽö[K½ÓÈï8T“‰´Ýš‚Þ=„ô)‘Ï×hYP&œãŒ
e§°BZ“>É俨z0šFc®8 ;jоŠl-(QÒ:TSàõÜèDê˜ËF¼ÒâÔÆ”:Aa:ÁñhùÊ‹L&Ç<Yöøi¼€4‰‰‘IÅFw?áúR§ÒZêY—…rzçÃö|Àr)ùxæÂÚ½)‹Ói{´zc%ËŒ3íîþ¹]^Ý,"÷ìVo™Äv„»ŠQ_FáÓNIïHå‘H€c#2›è`Êb±ln€ -óB39A4ds«ÍÁ”F.ÂmQ.ܦj‡š€5×–š8˜ - -MÕüŸ‘6ë'eJœ±4€Ëg…-…m«S;ÜùlÒ7ç·ÆºæÒj8©Xñêë¶ÒQ™‡'vé¡ûfçËöº°ùiÂëOk¸ðôtXEQ¡§µRb'¹¦0/”f´4Ý_-fÍÐÄuÐ -ëů˜~©†Õ.¥½ëbD´†é1[ýZ¬ƒHÓIÇËÌ©Lž°%b É0RTð0¿é¡"¿p7sŒhé7µ¼òÑPuk‹!¿Or¬öªÁÐlTÖ8b¸7ìê±ÉUhz>ÃÓ.m/E͸zA/È© -endobj -1251 0 obj<</Type/Page/Parent 1068 0 R/Contents 1252 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj -1252 0 obj<</Filter/FlateDecode/Length 1770 >>stream -xW]oÛF|÷¯X¢ -UÑ…®œÑE!ÍO>dm%Y‡<œ&åð+“†ÿו$[ËDe*¡RâÙ”‹áZeåT"œÒ‡¤ìrá(5U*
#SÑúú¥>~Dßåa©6Jûx÷ªJõÎÒMLki‘Äq´ ƒcuá±}x¸±£ ‰.kQ)‰þ -w£ÎܬGg'Zð!£T¡åjÛ8U=øHEˆCÄ(Np’Ê”ty{}~u¹oŽ)€dEY(Eg£°¹Þu$b|kaÐUsh,ÞLŒäOhÛ'(l.˜ÿ‘Ù$—%Ç8ž…‡|)hÖçמ’xl¹ŠN˜«Ã»¡yœå–“³áè–¤â$¨.˜Ž™*¤ïZU9VÜõÍäþöî_ïn?}¤6_ð>3
5Ž Ïo^qõ8\ìð$ -(ÂÊŒO~–¶ƒÈd[¸Z‰ö¶kº™û^ùÀbjr‰¡¿Ì
‡À)蔵Ï]$•6}=@F9% -õO`“ª ·2üÏÂcT™P*ÁY› W#¿6pïO|ÿRÈF‚,=ÉLSydÁ/¼0Š>„¬•ÑU‰£Eú2D4Ÿð#%Lœ¢³Zàž¹„ŒÖ³)ù–9Šš¶•(ñ¥B‹TlÑÏBm
¬³C‰s®’g5µ®"º‚Eâ¦|ë0Æ‹Õ±
Kî´Ëƒõa€OáW)Zªd0_*Ø2‡Þ¥AÄ@ÌÕzœùÿÀ‘1•âanì=9i\ŸY<@¾ 2’<˜5êåäð.Áö”}¿¬9Q̾¶Æ½n‚bAðëÀÀß.Þn6÷W77ñfó#þ´3Làú†^¬=ï´v/6›ðãx¹Ù°lÔC×£½Yr!J5ߧá)¸ZÀ?:Õ[f;JD!?œë8S™äú ÓgòBOÔ£ôóŴКN‹žôn`-v „¾2P®P0o3LQ~mß"vÿ· M&šÍŽx»'7îw+’•IÓo?ƒV€«¢[(†(N©ÌC„ÍÃK,l>Ø8g§‘OƒÎ9s¸QzÌ‘õû‹OwWñß]a®Çƒƒ¼?ž1†°Ï2@ãÃ=qÐ¥JÃÅïÕ fF4}ŽîÏ– -mã“÷vW´†{
³Žg¦›ÛxÄ3΢Àó“ˆÇlÖ Œ~6öAB¯à²xðY>ïþi3{X)» -ÇÈÆhê!WÀ’<•‚à1ôûjÏlvÿ -;<
C½Åëü÷
x~§aü©ZœîŸ“99=‰NñOçtrö†/½þ:úþá7Úendstream -endobj -1253 0 obj<</Type/Page/Parent 1068 0 R/Contents 1254 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj -1254 0 obj<</Filter/FlateDecode/Length 702 >>stream -xmT]Oã0|ï¯Ø· Ò¤”6ðÖò!ñp…£9¡“xq’Mkˆã`;ôúïoì´GÕ;5•{wggvìAB1~ MGt1¡B
â(¦Ëd¥4N§xáo˜ªÁ<ïÇ”$”UH™¤SÊJBxSVœˆÂIÝ Î²¡µ°ÈúèØ:.IZjÙ(éüÇFºµlÈ™j‰5KºÂ—p!óBü”5¯Ø¾žF§ÙÛ ¦óÑ$î$CÖR¨\c¡ -ÑPÙ©6@½È¦ÔK‹Œ–³ï$§Éª¼ÖnJª´QÂ]“eÞ&ÑÈÞ-nž=e‹Èýv>¹}¸§‹ç«ŠhJ¶]>´¾Ãa» èÙêÎPÃÂ@Ž]ûJƒZ¨tèuÙш([CºJ=+¼Cܪ«)ï^£åL,¬¬·~¯$Ð’ªYq(05ÜÖ²a8Øìų[ÌEÙcu÷"y–/Ú¼¯ŒîZ{Fûõ«Ë3ò$÷ßÓ‡YÊÛ°·dóÉÆúö¨ÆÉB¶Â1T#qDõV+eËEgüÔú®úák¡gt]ƒU¾=Ä„ÁD0M°@ÎÜ Þ.”@f%WárÏp?ÎY4fÀÈßRÙãod]÷Nz\ÜÑ“‘J`s×Ü; C¯'O·7°$=8ïè’4"¯¹o˜E±>¬xÄ5´ ×–ƒm˜æ¢xïÚÿâÌή¡õÑ@ÖÛú‰§ŽŽLP -'ra™¬>èöˆ¢lVGMÿ¼ô¥‹¾á%TíËZµ ¢Âáö§ÚðJZg¶aÃûtws$Ü*é%iÜiô7ŸAvý†áAŽ¢óÞ
ŽòíœïΧñ•?‘˜Hnoé‡]¸{ì5-Ù9Ððý=k¡üëO¡z…+Åú‚ãé8šNR\a(–NüÒ]6ø1øl©yendstream -endobj -1255 0 obj<</Type/Page/Parent 1068 0 R/Contents 1256 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 735 0 R>>endobj -1256 0 obj<</Filter/FlateDecode/Length 1515 >>stream -x•W]oÓJ}ϯ‰—"%n¾Ú¤Hµ”^x -Q°½;gÎœ™>vÔÇŸM†4:§´èô“>Þì~üø«3M“1M¦IŸ -ŽÏ’ixÊiÆçéì|ši<àÿCü5’–ø0ÂPüaVl×ÉE8::KFñì3§áìàb”LŽÍö ¡D;wWóÎéÍ
û4_"£óÉ”æ™KoÒ“ÏzCµ¦Ë´&aIЕHšŠ®u!TIuYçÒžÄÛù¿>õ†c˜8¹mŒÌ·4ÅBìfá*e¿ƒ‰÷Û_3ÒÈÇFYUKú!E¦Ê•?<¦Á N’s>|%— muC)BQe#Œ»ÃÕke)]‹ª–¦KU.…•TˆIÁ᳨Ý]‡T°U‹E.i£ê5\ªUcà—Ù`äƒôIÝ^dP2iS£2ó.¥O¹‡¯½Ïßïæß“—ru1˜+£›2{5Ã;ŽYˆcÈ?Зð©éZ•!!>ÌI j¢´”&×+]—ÇFÚÚÒÒè‚6Ú<ØZÔJ—ö°v1Ã;UfzcéÛ<8Nèn-Kù{‚ëÍòUöCÇïö–»€hî_0¨¥Lßâ¤A—èò˜S¢Ì - ¥äT¬þ;Ó%
¬cˆ™fîj4´”!V²hBvˆ QÏWSôÝþ¬¥Yk}ŽÂÉ[O—PÖv’`ø¿6bKÊ«DЦø–“m©‚ëµñAFSíõtDSVÍ8W¢+Ä“P9ËLB×^"…V¾µB‡–V‡pœVik™6ÊFx‡'KÚ£×%°™@ƒ–?ô¹TO>Öhɉ]¾Mö™*Ñ«P4Ä -9íµÞ•.†àÚ¤å°)¶œ]`nŽ† /ám»s¼5ЛÁÂk>€‘.Ø,‚Òò÷œÛHcƒãÐ'ÂVÌB„ågêÏå–ÊtØ.ʇ-r‹íÑ^Ñ•]Z„Uã«J¶zY·¼_{QR¼}0üŠâÖgÄ}¨"¡ùB€¡µÖ–©È„(Ï(vvz3ÝoÝÓ‹d2:ã–þ_¿Ðÿ&0žŒ“É9~íaãÓ {þ4ïüÝù†Iendstream -endobj -1257 0 obj<</Type/Page/Parent 1068 0 R/Contents 1258 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj -1258 0 obj<</Filter/FlateDecode/Length 1673 >>stream -xWMoÛ8½çW°‡¶@¬ØŽc;½ùhКva/Šr¡%:V#‘®HÇuý¾GJŽ¢$ÝÅ¢j[ä|¼yófôã` }üÈd(ÇcI˃~Ò—“i?Êh:Áç!þ*-Ëð`tz’Œ^zp|2z~ã|~ptu*ƒ‘Ì—p2žâC&pÐïË<}ûÉn%³Ú‰’o¶ºw^ùÜYæ&“Ü;<+Un$µÆW¶(tõáÝü;,Žd0ˆ{à ,¾=“›¹l[&p˯tc`vöùü?(/[e`XIaSUÈÆéJ¼•…µÁãóTyÉJ9þ"y4Dï}é
Ž‘)¼>Æ%K[Ið’ȵ9ùUîd±Ã—ÜÜÁãöç×_fbT©åÇFW»p‹Öï*»YÇÁȃ”v:î”s›`…<´JWb—!ËŸsƒ'¹—;ô*½—eeËð˜¾r>eÞÏ °Seð¿ÛÂÞYÓñ\iØpÞ%2·b¬»ÖFœN7Uîw²²Ì/¬_í:Ð83tºÐ)½};ÿrùå½°ôˆÏ./$]Y§Íí»Žß‚mUI"0Q%r¶ô,%KL›í`9‹žXî7NÒJg,µ*âa™X“ŽoF¾ä°”ݾ#h÷YD‡¢Ü=L¨õº²ªHh«MüÞñ -×ã/_*Çò¤v½ëÀ\Sæ`§pì/•‚Ïu -‡‘cåÆoTQìž´l 1Ï5x4"ñXµ¨w<Š%¹ -Ãèøsr·B“çd®@s8~Dóš*Š¶ -òÆšx=Ù0.©Fþ¨[ÃEé¸ãWpŠÄó -Bed¸GWÓZÁc¼ðNñ¢Z¿â…5W¾Vö;jŒ¥0Å–R–›7{Í…Þ¤J -ÿ¿7ÚÑd”LÆSl¥01ÒòÇùÁŸÿ -endobj -1259 0 obj<</Type/Page/Parent 1068 0 R/Contents 1260 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1260 0 obj<</Filter/FlateDecode/Length 822 >>stream -x•TMoÛF½ëWЃ bDJ¦èCØù@}hêÖz(rX‘Cqr—Þ]YÕ¿ï›%ÅØJ.…Y¤fÞ¼÷æãq–Ò)3ZæTv³ERôýÃíð° <Ï’5Š5¾/¯’%9¦±dOcìUQ$é›!þJ«å™ÈôÃíföæÓ‚®iSSš¬–å¨r•´©"ö‚6ååÁºo;g÷=½%¯ºzµù:[Ð<S^V¶SÚP§|`‡cÐÚ5GöñæÓŠÒTjχâólI -endobj -1261 0 obj<</Type/Page/Parent 1068 0 R/Contents 1262 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 748 0 R>>endobj -1262 0 obj<</Filter/FlateDecode/Length 1992 >>stream -xW]oÛF}÷¯¸ðKe@¢D}Xò}pã¦k m¼±ÚôA/#r(Íšä°3¤ýû=÷)ÑJR`‹ A¨ù¸_çžs篫˜&øÓrJ³[JŠ«I4Á/§>ýru·Œ´˜.¢)4gÑ]û•ÓóU¼ˆù;žF¬ÎâÅé‹Wç“è–æ«þ-h5Á
áƒ×zŸÅ3˜ì-.fQLóøNÆwx¾Äæ2Ž–4ŸÜFsñhÍÚ/^å‹f«Öæ«%þÏž9MÙUoV4›ÅH¼Ša"|É¥½o„9eÓçÕþ7Vg«·«½o¬ÞNàîùìOë«ñû;šNh!×·ËSI1~Iϵu¦Üѳ*¶êO¿{íÆ¿ªdoJM÷Ib›²¾Yÿ÷jB£é'¦Ì¬+TmlI¦$UÒ‡‡û'z0N'¸ëÈ›Ù`¼G³9"ÆÁ§ÆUÖë°>§8nקKDƒõõÞxJmÒº¬)Õ>qf«=ííjK×'cigŒàù~¼Ï‘ -ŽÃÁ“³m -v:ƒ%¤›óÙ<·öÅã¤øF´éhÊÐGÅ>Vº”(F´¯ëê_ãñápˆ,~ÍSUEÖíÆ|dü>i«=ZF+nyœÝLo—V;,Èâ¨+yÊU©ë“—Gzi83•ìˆ°Ë'ªÒQb‹ñ)kÿåÑtÅwçÀ~³µ%þøÃ'm!OÍ67]±ct5Bªí“b»
Àˆ|>úZtŸ¦4PBqho’}[dv½Ô);‰Îêbv:T!U°o3ÒÊ18›¢ÐnˆžL¥Ü‹m ÖK*íºEô¶q ÊLêH•³¯âäVÓ^çUÖ䤜tc¿¤k”]¨`ôôðnÄÅýûãçõG*”)küö·GzÜ•*1–ÞÙ¦Òª¯þY™Ùàok*ÌYbNá¶ç†Èœ-èñáçû†RÀ[Ú!#Ü}þ”j§¥Ûšw¾pûYVœÙQ/µ!(Aëƒå`à{Y; xGff×¾LW¡l;ŠëÀ3oy쑯M›„£yp®[Gv}ú¢Nº<yÁ»ÖeâŽUMBDÖ¥ž~¤£ö×aÇÕávè§Pé -=¤¿ŽQ ÎÆï^ƒŽQ²W%*Q›‚fbéØ7ËÕü -~›ÆQD€ Á°ðü¨rP¦Wé«Pw -jÛŠÓ%ÍxŒú;±YL1“ÉìÁ BJR&Êmò†‘P¼K·<›` -Ãe¡Ï“Æ ŽÕô—Ê´ŠÄÌ6dăeXï?éR…&xL¹o3ó•ŽoŸZj¸Ääß$ªS’•÷ÜQó&—ô Y˜ÐRLh‰<ÈئÂøÌ2¯Z•B[ÝH†ásàÒ6Ðoä1¥fÕ1å˜ØR)jY—ïŸÛ F!ýp'ÁT!Ìnc¶ô>†¯Â– '!Ûö€.±WEºEyéL6ƒÊéWˆåò^èÙ*aÏqå8çáNÐA¦2ò–X£Nƒû»?ž©vZ3-Óc+”x‚M£ÙˆQáx˜mªÊº:Ðâ^‚§[•¼hàt3ÐÑ.jÇÔi×u£ËLjg\l¿l<à$üt¹¿N·_oÇóÂÿA'ˆØž¢¤“]Y:Ô|ƒoäPžùÕÆ”aÊ$ox -E¶¿mþ;¶<4X†›è¸÷61 7¦:°œ= í—)cÝ2ôfÒ -endobj -1263 0 obj<</Type/Page/Parent 1068 0 R/Contents 1264 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 757 0 R>>endobj -1264 0 obj<</Filter/FlateDecode/Length 1974 >>stream -x•X]sâ¸}ϯ臩 -© -ÌgöiÙ0™Í½I&7ÚÝ*^„-@ÛòZrþý=-Ù`ØÌTmÛR÷é¯Óü}Ñ£.^=‡ÔQ”^tƒ.î>^¾\„½0èÓp4BJ©ß7ÕUBs^OÃÁ -wÓÎJҰǘOuþ¶¸èÜ
¨×£Å¾MÆ´ˆ‹º´ˆZ±ŽÊTfVX¥³àjñí¢Kípe‹¸µØJ8Cð›ÖrG¹V™5d5[HcH¬tii·–ìVoïÜ…•²V»½SvÛNb‘‘ú‡5’ÅZÊ´¥¼Ðï*–A=̦ÏdÊ<×…ÐôúpÐr-‹BƬ_eN¡Ý*A
ŽbU%e,a)HŽƒQSJ¥Èé5m%ßU¶¡ÒÈ‚Dé2³¾ÖEê\BëB§$2úCe±Þ -»È°idÕ»¤™*ddu±'ì~—…ó_ç.ªÐÎP`_†£qåžÚîa»6îUžˆˆAu¤:¹0fÿ+ÑípônŽ&³cŒt“²2¥ö¬T˜›æ‰2[8uµ‡X©‹ÀÓ|£czž>Rªã2‘& ‡/Ï3
RÅù17ò,J‰Z^5µ½²BeÐà<ù<=Ð\¯íŽÓjÙÚZ›ÿÒéìv» q -ÈÁfSB=”¢€‘apt’ 'l=|nZ‰vuãWwh°'#útû㽟䤥Âíy‘‰£ ³U9Ëç0¾ÜÝRØïŽA—F}ŸzNùaæÌQ•(e)Äd2Å -&¯oÍ„]§y‚,ó²ÑÇ·äwª–¦Ã¹Ôñ6z§ ZÎBä|ÍAËÖ“¶ðž§s0kSñ!‰Aj¸`‹ˆW#¬ßsY(×F’š¼eÜ¿wqƒ||E„\àˆüYdÒÊ]¤Wß@Qò# Ù€n3âväø¼s×¥®Ø^0è‡ ºa0Á_bsß²…çý ñà=H¼èiúø™.›*/iþúŒæ4_¼¼Þ.^_¦5BôlNü3û<¿¥K¶ -íåGë_ç•*¦OTàsyõáºé_Äë¢Ë’ô™é^#s?Qfù.~ÆÎ¥åez£³<NŸ>ép’[µ^ûeô¦¢7}¸‚´[‘ÝnE¶ÂåciìáÁÞ%bc~*?VjÿÄÔó‰Lºú]»o[ü™Ü q7*T;@>PShNbõà±ôÛÐg°‹[ó 0ã‡`‚ •¢2¾ºÌïg¸ëMö>>rt»Î±Ë”Šª›EA®®éí;?óy©y¢ýz?{rwÑ;îjè›\>Rð°×¶U“øߔі9‘‘0S€«Ð 2”G^®|f¶#æ7[`@±øꪪÐï3âS.§Ù¼&À3µ¦\¥ÊOfÇ¢mp ` OŽèŒþ*Yõ(ø¤aÛŠHû¡Ä»V¥˜¨X†Á0ÄÏ;‘÷Û*Î]"™ X%>d
\Èm5†ÿ¤”Z„}Åþ=æÌ@hvx˜BO‰Ã!‚é€tPíÖ¾>Ýÿé -«qnRÑMÿèNú4Œ‚ÉhÈÝ}>}ümJÏ…æɃfÍS%Ãl×[Úã.f¬ÿáa0ãŽú¼ì¦Ç»?/.þwñ ý,Yendstream -endobj -1265 0 obj<</Type/Page/Parent 1068 0 R/Contents 1266 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1266 0 obj<</Filter/FlateDecode/Length 1124 >>stream -xVßo£F~Ï_1RB¤ìØÎcr×T‘Úܵqß,U¬í½KØåÿ÷ýŒI¬öŽHŽñÎÎÏ׋€&øhÒtNqv1ñ—K:~”[¼Lh:[úSš-øÜÎü€JIã5Xø·íÑ|æßuGÐìO܇ÓL–hô„¸\kyX]Œï(XÐjgæË€VI}wB«Øû¤óÚV¥Ê·ô"²HÐ^Ùýöùþëõê[suÖ\M'þ—½/…ÌY€bwYX¥óF|—x“‰·Ò¤ò8I¦* -]ZÚè’ìïlï>Žu•[ÒÑ7[È’È©³¨¿êò@F–ßeyCUËÅu°Ñ ‚©²±Z£oâÌ$SIV“IE‘\™So©Óì7Žs®[Çç>BN¼Rk{ٜ޺Sâ¢ñ»µ2–6kd$MD1nLßç©|–oö¦K'áÔúI§Z¼& $hx…ãó¹ƒ>ÎdÂV¨ÜÝkÖ–*ª¬4|¿—ÍýNÅ;J$‚K¨*tN—Ô˯il\U*¹:*"epm£r™pAþÆÚàÄåoà2ŠŸ|P׫D™"‡g‘Éóv>H'=ÛB–FçgL2N|z@l¤7lÜHÊ*€,’m¥’Af" \?^¿mw¶ÀŸMC…·þÿ¹ËK -c ²ö¸MÚ¥þ¢ÞÚ9‚“¹úø×RÈ0´—iº¾þ/Ò“‹lÒªu`DúëF&ï@9”onÀÕ!€mòÕ õˆÔB¥ˆþÞJ‹ø‹}.²µ÷mY!zT”ÒÜtZ[Æp—p -…^æ6BÇ•¥S̱§.§4ŸOü»c,ñ^¯¥®W¸Ï:®¸'v[ᨽ2ZLjùw)9]:g‹™¿˜cQfÝw!{÷Ëêâ‹Ð_9endstream -endobj -1267 0 obj<</Type/Page/Parent 1068 0 R/Contents 1268 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 772 0 R>>endobj -1268 0 obj<</Filter/FlateDecode/Length 1541 >>stream -x¥WßoÚH~Ï_1 -º‘‚Á@œ”ª^Úžš\®ðvÜÃb/àÄx}»v)ÿý}3þA´§*‰¬wgæ›™ofÖÿ^øÔÿO£>
-·=¯‡'ÍÇ—ƒÀëQ0æÏ-ݽIµHhvq´ÜR0ñG{¥Ü¨ï9Y䪽ñÐ(höJ¹Û Öödq«öÆ·^Ÿ‚fïh¹¥É˜q6{¥Îaà
²8è¬öÆ š½Rn0€¡‹,rÕÞhâù4{¥\qlädq«öF·l¯Ùó}Žïíd Îû#ZËKö¼ñ¹©?ìšEý^àh8á÷ -Î#xàÞlö™L–Ç&¥“í%EŸãß9Û-Z´¯Ìjuu^äÊæ”'t+“^a·òcqý#ð.òFþ<裂áËqá&U±¥Š£sìIcU¢`²oçñ—dÂ0“^þ -‰{ƒy9 jfÕ1@X´]´‹8ºû¥@*Ûfù–„ úlIùiˆ±‚¡‹k¡}÷~B>n+tèr&p3*gBuÖÉàúÀÕñ0C1muZÍÎúÚÁm{T¶í©“¾±Ò~`H–‚¨ã-¤¢„û• :ÂyC{SÛÈôÚšˆ+Ÿèo±c¾×a¨n8Ò^°c•GnL"lŠ´JÊÉøÊÊsŒê"×®î"õ<PœtýØ2c¹Í¿Òö -ö3wá$~Ñ'îõ8Gó(²P!ì ¾ªæŸ£‰Aí(Ì—Õ -—„eµ&³!©'nE.S¡þí8v¨ºCLÐ2Üù²DÅ鳑vÈ]°@2DË´³ÈSÓ5¿/“Þyôbpb”/Bñº -äF:›>¼›Ò“5\óôބשċe;µHgÔÃ%0jÿ}GCoà݇O¬å÷ùÅ_ÿ -(?·endstream -endobj -1269 0 obj<</Type/Page/Parent 1068 0 R/Contents 1270 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 775 0 R>>endobj -1270 0 obj<</Filter/FlateDecode/Length 1748 >>stream -x½XÛrÛF}×Wt)/ô ó&^\¥EŽ7©’e¯É”ZîÃc3ôÌ€4ÿ>§g -çÆfd,iz'<N+/i/Š - L!%Ti©S{Üy™ÑÃË»·€PŒ®a¤5ŒÞ4™1·€t5œL)¢h@†‹§P¾ S…96º'²¨œ´!—{%ÿö¿©ko8KósQ\'i×di+>ÅN),yùÅ“ü\)ä Ã%Ð&E¢Ö’1g\~PàH'gc¡ƒò[SyʤUûš«6Jƒµ®ê¢7.¡W(Xi@:¥scKáQÂvI/T¢åôðúù㲿äÀ -r0/i-דð”…(zÏ¢Ž†€ðÍNjF÷ÑxC—”'åàÂY „aF„œ4¿^X¿|XD‰bRgà’b¡cO ]!RÊ‹„~ !^´ –!›©pÈúÑT¹àÑ›â:‘©¬ØDž¢1‰ - Ydké%OÅŠo9c#0õ3±&Ø4<Xš¦b¯‚]äTÀ{˜=·>…rÁ1:6÷
G¹5%m¸‡p -²¬h×C)'ѤÞ^¶ò˜ªÃ-N´ •ç¯žîͲs±B4LŒ+D3sžVþœÅ΋C{RÄ_ÆOˆ[±ü?ðïÙƒp~![[&ðsÓÀ)7H¬W%¿©›˜Òhÿƒù´G‹+±ISç«•Öá?JãÅ@9SŠ¼ö‚„<ÞýÿV?ˆÚ¿*Ħ%„³ËÔsOãÞm±Ê‡©a»Ïïßèòé'‰¥áŸÿ:“›ìó -Oyãã""W¥[fð¯´êp‡]=ëÒûUKñ'ÌŸ|Xu4šs³Ê/;G1_äžÿr…<ÌÏìôxñ_²¹0£—¨u,ϹÇb¾G"„¥œð b¡2òJy?uÚ^Áb<]ÁÙcžW—ŸTúé{û„Ìî…¾ß -½ù~¹…ÓוóßÙëÖ”ò%ž,¾ŽÓñ0ÊùÁ2¬|† -é¹qc¨¶ -rÀ‹Ë9øõñ´÷èõõ}OÒ`þÉ#è…¢¸ee—vKÄÏDgõþÊO.týá&mxˆþÀóŒ½Ö€ê‰EP ½«Ÿ]¾E÷oLŒY½»F³d6Ñd2M†“Þ%w¯¼£·Öð<¥—&Êfj±ñÞ -endobj -1271 0 obj<</Type/Page/Parent 1068 0 R/Contents 1272 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 778 0 R>>endobj -1272 0 obj<</Filter/FlateDecode/Length 1692 >>stream -xµX[oÚH~ϯ8ŠT-•‚kƒ)H©ÙtªvµìÃ`àÄxX_Bòï÷;36‡v›î.(àxfÎå;ß¹˜¿N²ñvÈw©Õ¡`ub[6îl?>½ç;äùžÕ¥9¶gùå1Ýé5·k[.y]û\ü¥’æXèv!¦úH,“Ú=«]îtڞ嘽“ºVlwé‘ãÐdÎvuº>MBm–M“ ‘/%Æj¡ -ÓèQžÒZ¤b%s™R”/g«™¨d>m´§oi%lYÀ2•ÒJÁÄ(ÁåJä‘J¬·“û“w—€A볩é´àÑ$ldAó"_š-•I>MXÇv™Ö©ZË4¦l-ƒhÉL[±ÆQRs}]d2ý%#c¶9zFÖðf„Ïñ×ñ©”µì©·.šG±´Œº<’ðe&))âØÜ×J¢`ÆðçQR®´ÂD楲¥H!ã“œŸr±„ÏØqZSü ”h6}«ëÛ±<têv|:„[¯7[=«Ã€#;|ò´Á°¥+%°åQÆ`<Š¸VB£E™ðŒ‚ˆ˜Ä,Sq‘ËÞçKŽö}þu¨Ux=õjÚ^ñ'¡ã¯ÔJ;³Kž’©K,Œ¢T¹JŸ„¬|€Âí NÎ*†Z“®æ„A¶‚ÛPózNZ-'(!"™ÌI$á^†“½Ë™{f¶oufKUÄ!S]Ç56÷’ƒÁßãÿªÈr³´ß¨ôa»*ÿ8ßiŠ|x”)¾9-¦Ó—G™Ss”]+ytœìòë9q¤² Êo&PÛEFq„¾Àý,×µÍ?`C ->›¸—=ZBGšW·_&·º/†2QœA2qÃÕ•h´(`€Ñhô0idÔU’§*Ž‘Qo•†9ÖÔ†œ«55Gž¡èî9–¡*±k×tî«ìÞ T‘ä dE¦‡j²š“‰Jš¡œ‹"ÎM±Ïúì#¦…-´ñÇ¢cºQEå]ƒM„eè¼ëg?cƶŒ¾ÆŠ#<¯þGø-º|1ÁÈ'±ZÇ-7Ë -t”Éàîj2~KKP)ÉftÞÒ,Ü1™;E¾¹q¹]Nr|Òíé\Wó7¦Ó7…ÙVåXƒ6"ã[{ŒW¢,CfDyVBÕ¸X—c¦¯/œtBw?J0g†t:“ÁÃó©1³ž™¸LæiIne¸™ÄØ²GuƒåÓ @„sÛª°›Nµn‹Ð`u¶˜¾¿-ɧ(ƒ‹å$¬¨Æi…çZÌ™*Î×RqÂà\g_¨tqÊ~l')\è¾@Wj#Ñ>ÏLJr
ª2…Y(ä, aHjŠÙ`ÓqÊ©ø‡aÚ›I)U$×±0Ýš -µ‰ÐŸuµÜ b†¾F³ VÍ°íP3À›ð2Cä -™å.Fä}ê Qr¯4Àž -^<òÑOQYóÂ>uýî¨k;^ÇîG·×ñýç/N«Ýºúµ£ëMxƒánÀ²O®ƒ‡Ñn«ã½ØwÐäû丶S¯vV´ÛnÏví–s1{Ð>µ.¼Vû¢íx¶7׎Š"ËïdÉ6Þ~Ïq½Ú&ä“h3íÚ’Ay¨Q~^.S%PÀ·Oàš„‡(xPó¹ÿMDä—±Xd}úãóWª^Ö„±¥ÿ(“œíÙv§v`ERED»º2›o|Íÿ%QÃPÓÛ™ò 'h;Cné¤:˜ -endobj -1273 0 obj<</Type/Page/Parent 1068 0 R/Contents 1274 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 781 0 R>>endobj -1274 0 obj<</Filter/FlateDecode/Length 700 >>stream -x…T[oÓ0~ï¯8CZS;vn•&Ñë@bÖ €7qÓtIG£ þ;ÇYËDVF"Y¶ÎwÎwîßþ˜I9 NÂÓ¡3|à^àxÀà -/¥E -³Ž¡,Ê[Ñ4J§cð<7".atº˜/¢År2™³)gÞÔ£œðÅ¢§Zë¼z©U[¿º„ö j½“‰™H1†Z5ù÷I’¨¶2/áQ®ÅiœH³,D†Ö>øÇïkÏ\ÛHýÖÏDïkókZ_¹rÞÝÿÀ´õrÿP‚ç¢ë¶\K=†ˆ~ž,ß‹éUY^¶²(Æ0ZçÕh-šmÁ–q³y¬£KyÀCæó Êòôè}æÅ}žÜÿßDý¾YIƒµ"ø¶vGÛLБnU)ç¹Ær*½Ç`ì{d0#35:;dœ‰j¶Uv¢GQzÕ6æ(þgè•yªe„óPî6Ÿ¸‘αU)óØrÖem´Œ€vì†s7d^7823U–²2z´ä@©ÅáL¹ãÛ™º-¤h$”"/@$\™Ði^e`¶yon>Æ7`ì¤Öû×]Ï:8¢ÄVœª¤íˆàA4€ýo SadŠ:Ç”3ǵ”Zn -L+Ú•°²½®ã:;_œ/Ô{t7<¸K}\o!ær‡ûÜÚXM®¦¸ÕÊÎÌìÂ䪲ºÃ£Ê0 ¸þÎvœàZÂ}”žE¾Å/âÁûÁo\€›endstream -endobj -1275 0 obj<</Type/Page/Parent 1068 0 R/Contents 1276 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1276 0 obj<</Filter/FlateDecode/Length 1584 >>stream -x…WMoÛF½ûW|±
È´üQËÉÍnÀ‡È)¬¢‡º(–äR܆ÜewIËú÷}3KÒ•¦+ÖrgæÍ{o†ÿ]Ò.iqE×·”ÕGódN7w·É-þ]àóþzM…|q9_$wÓ/VGŸ?ÐÕœVîº]ÜÑ*'Ü3Ço²ÓǺñîUç”z· Æ®ÉX -ªNÕÙêoyòrŸ<¿¾I®ðìéÓ«ö¯FoÈãSñð
]^ö‡¯È‡Ÿ¿<ÕíÆùo|93¹¤¨ÖY©¬ 5¥[Ú”&+)«Œ¶m LYRY¦Ÿ«Lh9T²ÒX<ŠÕpçŒ$Ï9_^Çì‚;ÏTU¡¢c)IËÇ Jâe™³26¼_Ù–ª% ½Vù–Z‡€…öT˜J“²ù…óHÝؖ׎ÌäL[jϕܘ鎹r -Òo)w¸Àº¥dU—ë÷D"ÈÄž´”uÚjK*EÈ*w’ -`ö‚D}³Y=IÅlÂp$ÒÓÖi΂cêª*8bz'z{]ÃÕ³L*æ…:Mp¼ˆª}9
úýw/§?½œ½œM))í vã`ƒŠjZ¶È_ ;×Þu$ÈUj*Ónå{ñLî߀UîjîcåÖÈx’.W2o˜*e¼Ô«2ë<¡g$þééËýã2ißZ¹½v0§]€{~Pè²¾¼þ¡¾°höf #Tƒi‰J3´B·lÊX—“ʪCø¸],$Ü -ýÀ Mê‡êá?Þ!_`OÖ8O,8†(vÇÆg”vhµt›ç«Õ¼D(/#=4:3…áí@æáÐùÀpM'ÚÎ¥ -W÷ϲ”DÊ싱ۘ7d‡^qe€Jô.Ö¨í«ñβéO@F;1’X"÷,LîÇr—[ÌeÊŒNÂÞPËT-Êè ú:X–8§óH’÷Äþ7&ÓˆK’ù?Ѷ#»ü9méÊÑò¦û¥}®Æê8q}gǻЩ*vUüg83T~<rö¸‡³aœÖpòŸí œò䇯(j†+¦ÙÇq!s‰Õ*ËæÜ9Ê:êq“4mÐFD2ÏKYK¡K±%£GLÝ 1lK4G!Ûšt€ärûIg´j:ß8ìFÅ:¬EšY‡óÌH¦
lY{„ñƒ“ úMÕÍ0ŒŽûme¸ç8ÚëûxÅ‹Qµ öÝ]âk\ wö(Žxñù;KÄcA¼P¢L/v¼Mµ¥Ò5:n\ækúÅ¡/)uÕˆ¶^eßpÁ&®áý -‹á?P”ë´[Oª®`•hgAWEt-€ò8é_]x†îy¢¢q½ýsýª>ì
òÎ"m€Õ€ðØrZLð8–tœé5ƒ8¤¼pôï/q&¹Š›óÅç»÷׫ëy|ÛùñëÛÍâ&YÜÞáµëö‡ûËêè×£BÉÆNendstream -endobj -1277 0 obj<</Type/Page/Parent 1068 0 R/Contents 1278 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1278 0 obj<</Filter/FlateDecode/Length 1757 >>stream -xWÛnÛF}÷WŒ•I%Y’óRøÄq][m^+r)mLrîR‚|ÏIY¢ã¶(ªØ/»;3gÎœ}? -h€M‡4šP˜
ú:ŒûϦ¸â·ÐË‹áø‡/f3ô›?Å -7ØÇ«#‚Á¤?«¹œó90¹ûƒå§ŸÆ4áÉd6¥y$ï4;wÖkòkåÉÄd<EV»ìgO[[<Qlz¶etÆWäÖ¶L"rÞ$ -5©e‚í–üsÎÇhrºØè‚2•â¥£>7Ü<ÉNæߎÔFý!|èÄ&Ñ©ÊÔ -ëÅÀöuæq«²ˆö_×f#ãòD=‹¡Ä8O6&µQ&7ÜZÚõk+ÃIÌV-<ɵÍáhlpî²°[g²ÅØèD¨J'Î?#zŽ}6U0«Ä.UBÇ«RØ -C[fþ1zŽYÑF%&jž7†›ðtªÓ¥Ät›Ûû«Ÿ(´Y¦Col†gxÁq8y]ùOƱ‚žØí -~]:É@ZÂñ°±/«ZØÖ¾6>5`\$Îâ<J¬`WÃØh¥½gP–Æ{äzYœ Ngo-![Ï”«ÉE–I!¥x!¸¥YºŒZþ˜ù×>ê#ü¸Oó5¢ô… Ÿ8\`™Á!΂ËU¨9)~«á£fs‹
ðíÎ<-:zõ‘zÑG;¯UĶ{
'Ý–yÙüj…Ïé] -®½»Ú€ëÓÞÈëÄVÅANf·`KA©ÅMbžtx,â. -¤7B,ÔGѲ®©(TL¸ -ç ÖHÕŠšÕ™^0¢Ì,,2XõêBc~¤Ê=ªûöžjo8Û‚‹ŽËuhb£ÛYÜ¿–$.Ó˜suÜ$‘¸t) ^œ0§ŸÎ)€Ú°ìôFãª/›êSaa#W.ᎫֿÊTo8…B¢|¿6&h`ÄyyTéRQÐ?ïÓEG%ùZ°ZÚ^œÔÖП%³¨Ì#å5èc!/"ܸ2Ïm!@µòVè<1¡âÁ HgžKõÀqZB"Uð'´ˆdW´uU©Š -Ÿ7S(Œ¦ìQëP,¨‘|† -›Šw?#Ò¸Ö2-|M5ÐÄrxQ/“ÞÀ‰8E[žXä÷fh MêNËó‚hîþ~…
,tÕ-ìEà"ºF•¯}ÕKò7¸+XJ1Ëžâtˆ:ïT½‚±q¨Ë®ÃgúŠ)#Ÿuw×wó6‘µJ§*V»Šû»Ñb‹ ×a~WfýOè‘r^AüÏW¨O©.ë6¢å–*i¡ÂíÕ¬J”+‹“þžŸ‰&á -Ž" -$ª[Wÿ}as]x(Y— iÀDQAóyVËnëȦÈ'Lš²ªU3øUã“ö3Q‰'HŒÿ–ö'X´nW{íãu¢R<TòÚ‹Tê.O]^™LˆŒ -1<
¦vÃ÷7ñ¾å© -$VOÀþ‹alì[a:Èv‰ðY+Œ?ÈÆ&)‘})€ZܹàLM¦j†«ø¨÷%ÔyÄp<Ÿ¢ã+ø -³á䫦€v•^C,K«£UNtÎ E2GCê
Ïú3üÔÐ?ë/—Õ˜Àú‰o7o6Þ^Táê²9×Wõ5.¯÷ß4€ýè0ziVÒþåþõÞ -zy÷¬Þû¼{Þ;µX¯¾\½ïÕxõá`í»7²ô]w^`ò MßZß|ê7C¼xyþ
Nÿ›G -endobj -1279 0 obj<</Type/Page/Parent 1068 0 R/Contents 1280 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj -1280 0 obj<</Filter/FlateDecode/Length 1780 >>stream -x}X]Oã8}çWÜ7@j3¤-m‘V+QV£] -Œæiä&.õƬíÐe5?~ϵ4
eŠÒؾŸçÞ{ÒR:Á_J“
Ç”N’锶ó„/'4¥IJ£é÷§ã䌌¤%öâèÙ°Y™L“Ó°2{àEˆn.ôéê„ÎèaIi2hi§ã)=ä~Û =dGÔúü$²Õ¢”Ž§¸O‡Û§?~œP?…á1ý?ñÔ‡ë…wRa>íkü…6‹í›-ï,¾Ÿá:óלėË@šy?ò¦xÇýO/é¥õêöÿãÑ·/óûÇcÞúéjDiÊ©è‡\ôŸÄîB—VY§Ê'ÒKÆh[z<J{4èÑðñ˜2]–2s2§Å¹&£+'
oºÃ®»öôɤ•”k*µ£a--Œy&¬³ ݇ܦµéÃdÀ©[ K§´ÙJ•Ò’.I¹^òñò¨Yn†…„ÎÖ -ægº(„“Þ";¨@ÒlãocáŽ% -¢Ìë`‘FMxz"#Ÿ`ö`£24—nöåæžJÄËÂh·êjvI|2'#Ný¹µÁd,´f°U/=’€§€Qïê:)„ -ÜùJ‚™\òWQ:ñĈíh…Y%×56r4ö)jûÉû -dt¹Uå³/èÐÈ‘ù¡GÝ!Ú²Z*±( -c:‹“ ³þʲ¶¤cWJ‹¿û¡¹â)/N‚ïú+KË
áü˜¹ÎAÂ=ÈÄÔM"ôöÐú¬Äƒê!UMÙㄯ|‘
¶*Ê·ºéÆ£]dÎõ†ä¿b
ªZÓ» ²šñaQàÁŒêñ¸·õQ¯ÀjD=f ¨óË;Ô x–&ûVf+£Kõðö×*OO¹úâ@À1<}¬ÿSIóëy‡ë=q¢ÀÛ#Ñ /·½"ÏÑqku¦»Üëð>Í[l¾ÝÜýùÇÝÍ×ÛßÓÙo±Í2
¤
QÓÄðê€þEG×.ûAI3faóH¯p‡¦nã0²’À»Ùº)ÁšÄ\+ŒÖÚ©H#½é¨‡T'‹Â³!ßAî,{3‰øuœ àÁ[,âoe™søEä÷çe©+ØåßN^Dö¦}½¼EÃ3ŽÒá}†|6¡¯Û¼nÍiÑeB9ú%kBrî=¡ÿ\VëÈAQĬ¯Ø•½¼ÎC³ô¦ˆÂ«A õxîCÙqØ„|¼YxÞh:Qm†3o¹ötw_4 Ãf+™W`ì ק«i|{MÇøAb:¤ñd¤Cß Î¯gçtkôŒx•á%l˜ßØÈ~}¢?9ÁOù‘ï¹>L¡æc¡óÞÑd”Lðû~˜ÈÎÎøÑ燃¿þVAVÁendstream -endobj -1281 0 obj<</Type/Page/Parent 1068 0 R/Contents 1282 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj -1282 0 obj<</Filter/FlateDecode/Length 1035 >>stream -xíWËŽâ8Ýów #H嚪ÕtiF4›’IIØÝq -ªÎGÉBõ銑šs^µËz·ÃZ˜öw²l)5ÚüqÀ´ß¼9k6 -ú!Îœ:g×Ûeõße¨÷žŠoç÷nÙ¿{œUÆ žxñ$ xzïÝÇî:6ÿ´˜Óï…þ"“’V:9áööÈ8 -b\dg¦>îsiÁ·5–‘ÚàÜåÍ<vÏ€âZŠqïsÛú÷GïoJ»èFendstream -endobj -1283 0 obj<</Type/Page/Parent 1068 0 R/Contents 1284 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1284 0 obj<</Filter/FlateDecode/Length 1626 >>stream -xW]oÛF|÷¯Xø%NaÒ’,Ér°ãðC·ZMQœÈ£x ÉSyG»ê¯ïìò(ÑtŠ ™&û1»3»úóhL#üŒébBçsJÊ£Q¼XÐá£ÞàÍç“ø‚¦‹\ŸÏâsª5e8;ÂÛûpvº˜Ä³pv‚órôfutv7¢KZe4Ž§çšÃØl¾ U*&F´JNè[ÿ–“?®?|÷éí)áòæpùîpy+—oWŸFMÆñ.Nuý¤kGÏÆç¤HŽÊ¼®Éçº$…(+[Eªñ¹WÞ<áŽ*µ‹ÙÔÙÝ”ÆcŽ>jÃ&’ÛÞUI^ÛÊü·låhý³Ö[¦Ô–ÊTT*Ǿֵ}vøª” -›¨bð€, -JlåMÕhò–l’4õ)RŸÇNÉçÆ‘ËmS¤ðˆ¤àA¥;üR^“3¾‘p$|FbOùµûŒ4@@µm8¦ŸÆdñ9¡L™ÂIЙ- -ûlªMŽ„ð=»Gì
-²¢-·l T¤U’Ãyªù `*•$Ú9³. -ÍÏ•ÅçC0ô¦²o¸( -š£Ð›P‘V¸z˜~h.°ã—ØŸ|ñ“ã–ñ_´æ†gidF±Û>?ºÁ3]#g™”ª<…0Y ¾j
åú…•áÄù• s*0Á²ò|\¾‡nÑ¥˜n--?®:Üè$zˆ–ÊQ±F‚n‹¼†glF¶ºðŠ×Œ@ŸÁÒ•Z(fÈ»`OU“hŠðD·¶\
BImÒð”I-H¦S°@K/-¦¸h_O_Äp+2PydWëmaøˆ@f¯E -‚Nºz2`‡Óµ£&©³™‡ã¬A¿ÂB—Cèà."oàv[[o‹£ -xÝ-º‡Î„<æˆmÍ{*³‚ÒÉ`Ñ•;@ -è„©W$ a¢`½kô+<ö¶;Eá¡…M@vGÑõ=]tÝIyý"R¨ò`òžò@+º
PÀ8îfÛýÃÞ_è–ã‡Ú” -:ÝcÓ1ìi,Òai=~‡
¼¶ÅÀ惪t]Aí8Ûèê¡ëèèjõî!ºza05ª°Ç1v¾œñ¨èþZ®dð‰|µkÁLÞؘXÔK#ÄØCí+k -endobj -1285 0 obj<</Type/Page/Parent 1068 0 R/Contents 1286 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1286 0 obj<</Filter/FlateDecode/Length 1404 >>stream -xÍWÛnÛF}÷WòR'iÝ%m»¶£ð¥1ƒ<4}X‘K‰ ¹«ì’Võ÷=³KR"-¥íS#4dîÎåÌ™3£¯'êãg@³!¦å'ý O“Ñ -<`>ãK÷žCzxéꆞoBJ•³oóEi•P’f°ì>‹|!j¯"*Rµ$a»ñTN£`È)"$™%Ý%´Õ%n´ÐÅÊÝzã©¡,×km -@¹•¶ÜéÒë"ÕŠ„Š¿a¡U‹ú;ÀU‘Êq'âMše”ˆ4£B“-„)º@†®l¥+6šÖÚÚt˜l$•0©¶” þÈÔ!T®)28B¶\(ÎÞètÁð5¶ XðÇ,:x§`m‚Í6_å‚ÅEù˜ªNèbÒ#_4Æ«þëCHe¸v`'¢tÁ’tY£¬ŸkÀÀ<ûf®u>+q=þ»Lšì9ö*ò*Š*þŽ_ë½XW„óÛ ý¸ÏFcßEÏ;Ô®*p™Çõñý¯¿¼üðÄFÛ
8¦ÌÎFMŽÕè(Â
€ðƒË ÊBv|ö¦BKȵƒ’ -z2i.̶B–~sŒÎ2iz$²b¥ËåÊ%£¨ßu›³PËÍ:[ë{—¥ýôÖ¡ã˜_yÞø2‚z.Ça$€x‘cïÂå!=C$ÔÉBÌ£sÊt$²ÎEëJƒFu™¹ÎêRÖq{%^tMxb§Qº®5+±ãöY]®›ÓÓQˆ:ÑV[ÀVì+áé¤[§%¡ÉuÃot™ÅÌ¡®æDcj|ö¨T‚Õñ€mkÏ>G|†^*¯PÒf:~…5fT¶‚»e*Ïô{.¾H{X”vbÆ&vav%ðŽ5x×`$ÕKj´Ê¥âé"Û 5îóbÇH´XÖy9‡¹ZeÛN‚¸Ä59œÕè4€º9 *6MÕvæ;à ^Ç'7%ç’€S~YOŸŠ7¿/3½Ùè^CZ5'ÛÃó{¶º¿?4ó¸Äy·7»Ã£˜Zü™Å(22‘Æ€O[†™ƒ?Ô<n>ñ® 7jG+Äob Yè¼_H´‘ÛŽbëÕá_¡Ò§óA0
±¨L‚9~C—©úw" -©º+´q‰f4r¡1îP9”u‚“=íÓâ;ë¦-!»‚–ZÇ”ÆR°¨–l’
»¥úu÷èd]ãñß2_5]ùÿ#þµvèWåvêâ*¢ATº;
„ro<öø»ê³õÙH9†pÅe¼0¤ù›Õf•¢¶¯ŸÛ¼p¬UÁzàT;ã¼úæ5˜âëâ|DÓÙ,˜X=ž/ï¯.±éÏpìCQÉÛv{ÛY}ãlÖ‡Páü?Z5Çøb9±£âÊ ?dBÝ„'¿üWÙ²wendstream -endobj -1287 0 obj<</Type/Page/Parent 1068 0 R/Contents 1288 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1288 0 obj<</Filter/FlateDecode/Length 1413 >>stream -x½WMSãF½ó+:œ *hmË_›JR…ùÈr -¡¬Ži-*QH|%‘çj£éA‘ £HĆ„&AÝU0’U@Ö׺’©¬*™´þbQk©O—ÏG:†Á œ”E”°ËTU±„Gï„d.c“©’ð§¨L½&Q”óTšrù*ónŽZš&ÃUö´"YªZa‰0”™^`½RužÐ&+áwû&®¼ýhŒ9Ñ›”¶ª¦•xEš%Ý-±¯x••’3ä¬t•Ò¸hl¹ÉôŠwIûú½Rñ‹Òºá2É´ˆrÙËÓ=TO±*²òé@á)Úª`Ø‚Jß©5—RöÊ/þ|ÊU$ò¿`íkœòó^`]DA¬Ê”Ò,—ô¿ýp= ŒŸa0Gt6šs|¢:äUDq¢_¨TW¥k¸WŽoØõaô-Ÿ
,`3pé~¤!`žn.ápb?‘ðƒ/`µ`Ür™ -ty{~sç–ïèr6šÓ¨*’„W¹ð_e¥-;èkV&L€äÒ¤=è¢ÖU1|RĘÞ[oYÕTÌ3d¿¤-É[Jd*êÜü'ˆŸ«¬Õ¶‰|¡JS 18Æt•à6e qn)Ò?}oå²a%{°tâÕˆBÌ"<i@>ÏÁ$)^(Kû[«äSÆ5ÿÞV{Ñî¤YÜÜ?MõñÄ̯ÃÅϧeVôõæ"!eALŸ//úÔ½FÖŽš‚Û=8*(ð 7 +1026 0 obj<</Type/Page/Parent 1011 0 R/Contents 1027 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F6 9 0 R/F7 10 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 274 0 R>>endobj +1027 0 obj<</Filter/FlateDecode/Length 2453 >>stream +xY[SÛH~çWtÍË2U ¬»ÌË.M†*&a§Ø‡y‘í6(±$¯$‡ðïç;§¥î#Öb\©2ùøtî—n™ÿøj†¾J&jUžÌ¼~C>}üñéÄ÷C/Qñ<ñfªTŸzY¶êžWqàw¥J/ê¥Bz T~ì{¡Š—yŠ’ˆ¹Ð‡´D Xª(ô|Á s$îä,Õ<´H§€ðÅà‹”Øx:lx±Šâ™‰0"µH-L°TYB®ZN@2é[-$(1Ø õR!*1ØhNîZŃM©Ž5î†)JÆ‚œ»=gü³œ€äPBJ-)19xÈc›…Tˇ‚18ÄÀ9ÔsÆË ¥³ò‘%%ëÏ)Žl“»Ž˜ÜM(»–5î¢\u—s·çŒ–Ê(–”lS†+0Ø8¦Vq¬À4~u™e%‹¬#–å`ÂyÆcÆÍj€
fàØ{Ç ‡f)’áH‰)˜¬À`“ê&XÁ¢wGš¿çRV`„ͪÓlBÍ"7¦!jÏ™Ø,' L¢
Bå%“±d›$cV`°YLîZ³SUi¢‹]›©0õyˆ©yCFÄPŒæ¨c‹¢£:ŽìœÖ„`¦Ó~u¬q*&g jœb$œØ0"§+0™QÙ+0ÌbJVb°!mY'+1¹œQ@V³Ä`ãdä•Ä`ç´¢œ¬i¨(†3ýÞ +¸†ê9ÓA–¡Î8ÿ–”,Ò“Ž,6>‚q¬À`qæ"ŽÁ1ue%ΩU+0Ø$y%1¥) F¶²&Ma V—¦ž3y±œ€6M–ìÓÔKÒFDG8V`ÈâÖ^s¬À`qò£‰+0‚ÁM +5¡;V`°é|,+p )^|VVb°èZô©c‹w¬À¸üÍ|êDËJ6àa·,¦•ÆEn>X´ òÈwChå‰CGIÄÍîZRb°1]++0 ¦ÓÃÉÎ<MÃÛ'ì™õFŠêˆ5²H4wb°ŒXV`°¸ Î%kdqþðÍ;¢}0bY!›Pô‚˜¼ŠMÇJ^Œ4»zð1=)v.!c×a²K3-XÁ¢&°ëd6^!^Ë’W‹F—š%‹»j&eÏÇvMDXÔStþ#WŒ8"âc¸¾8./#¯ÃQŠj8–ÞŒg¥Â¾EqÙm}L-å8@'çcð`Ñ +JLÞ²EË"]1 +Ú¿ŽùtD6™¤Â•9çub*gÈ”J‚½—Ç€ùR`ny0Éï†q +Ë£åX#ÊÝhE Ñ5¢–5¢8-¹ÁFBt`¨eh`^çz‡ Ñ5¢–5¢¸
s3«Œ„èÀQ˲(_0†P8Ác9˱XfÞEŒ¯œØÀ±˜åX,1·~#ÆÀ‰
‹YŽÅbsƒ6bœØÀ±˜ãx0휖 DÃ2`98ÞNèÝ2gƧ¿OòƒØè‘áä,÷aqrñó>S‹
¾»HÒL-Öü•~³:½Z¶]“¯º_ßð\‚¦4ÏCA€'Oïò¶S_wë¼Ó晨æT]ªÅó^]ퟰéѯ—QvÅêúfA£ÐÓ3uŽè#Ò³x.Zµ¬ëï +?sµª·[½êŠºRõFýöåqñ¿^¯õZuµzÈËe®Öõj_êªËÍc?t£ºg^uÞ´žºU]óJëªÝ7TÞ©|»ííò$Ãnjµoè9SË}§ÚºÔ]Qê–•±3Û¼y‚òoõ’´À£J«nZ8·,óN•‡xµ*k$¤Ñ+(Tp©íCèßÓƒÿ¬d©Õ¦ÞWk•s®ù;#þà/Žš'uªž»nwyqñòòâµ” +ßTÄ6ÉPÙSõ[ýBr[µ&Cåh‡…Fû>\ýþáêpyñ½¦íß›VýÐéš]ª?tŽ‘¥¹@F©ûÌXgDüÎß`ÒcVë_ªûb».ª'Vý¡¨ò¦8Jsø¾æ€v +då®nºSÜ"”ÃÉ…ÇÝú}Õ᥺n4Ö$»Ü–K4oµ)žö™‰M±Õo4ÌMüæ!WMÎM„¨„¯hîÞ‚"ÕÜüãf:UžÜåMy8º‰fJÞw ¾T]ÞtCq)–:«Â÷^þÆB.LlšºÄ„ëníQ>Õ ïf£‰5°ítS¡2?ô% §À B§Ó:×e]¶u>Ž&}ßV‚rá˜ÚbÚ„=ãL‚•y±53^™j¶ºÁrØê(Âì}›©±‰tUtÄbˆìbÜWÅOµÚØ'GØ™¿o'û?;\¬\Ý|y8S›Ç'|Õü'ÿø¼àÁ÷3õåá"8Sº[yžw¼7¸g}v“ñHgÿí³h[uSWÿèÔcÝ|ÿçXb¸q ¡xº#oŠü©ª[Êâ}Sc%—Ç,8za˜ôö§šV·7G*š^i×ϵñŒö/¼ëj\«Ôþ¡Í-èý%§WÚ}ƒ;Í%ýúùö¿täêš{GÝ_Nì¨Ma`z™ÝÕ«ïÐœšé•ô{¾Û‘›_1<UŽ[Ýa…çø‹=Ö¦+#ŠÍû•¯B¸FMÏ¥ì$|Å8YóÛªkêõžo¼‡]©Ã!“Š®Úv_îèF<êHÏtïÐ!2¡aþ¤8éŸDþñàK†÷•˜×…÷¯ýø7¶å6 +endobj +1028 0 obj<</Type/Page/Parent 1011 0 R/Contents 1029 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 326 0 R>>endobj +1029 0 obj<</Filter/FlateDecode/Length 3312 >>stream +xZ]sÛÈ|ׯ؇<8¦ €ŸO)Ù>ç\e霓§*•ˆ„$œIB@Ëþ÷éž%v:B¦SW¥s«¹³3=³³ÔÏ7Ɖ›§.›¹Õöl<ã7ü‘ðÇï?›¦£©›-f£±Ûºy†ÿy°qWg·.OGs!ƒÂª°‹Qêfót´€ÕÙ˜S U˜q>Z +'6S8)¤b°³¬gV1ØÅ4xÀIo]šô§õ"L—£Ü],è’ŽôÜd6š“3@N ¦ÌÆ(ŠÁNRYÁ`!_¦¬`°HäŒc#˜t +ß"«ì4ë¹¼\RµŒax6
ˆñx2e*1 OÜÌP$Ç3Ëi²LhÖP §ËÌL“¢ñˆ¤I8…XABÈ™„—¤6Ð>IR1%cî8T1cÉ ¿°‚Á.'JXÁ¬‡¾EV1%œ@%ao]
tÞ%šÎæ^à„Ë#H0œš²…‹*š%+˜.Ï‘ÈúiáS—øiÉ´“p*²‚9mÆ +5…U>+F¥NluËŠÁ.Ù ¢eÅ[7Á’Öyƒ&Ìm°l)˜ ‘²gK¤Ç¦@ SÀ'’ŠÁ¢Î”ÌpC’±‚!º—ZV6!}q¬b°Ùu'¬`°Hu¦¬`ȘôçU{„F¤ì<Aú⼊!ršõ¼²%2™3ãrFÆl‰›±/+,v]ˆÇ +‹¦Žp#+ØË—K™;+L½RL!§¬Œ8V0…´Ö‡;K`NA5ä;BÄ`ÑL0mdƒMúc3 Œb„±Š;’°‚ÁbûêvÂÍVÆ +‹Õ¢>+†c¦9ŽUg õJ1«ªï•½€»q2™ÐeC&¤`°è—˜6²‚Á.Øî…Œ€¼a¬b°hp9²‚Áâ 1ëûIÆ®iÇF¢Ë<jNR6/ô“É +ÄÀ }$ƒÅi#SV0XT,\ +†™ðõÂbÀZ +éÕ+ï$*Ñ|ã9u0Äim³
ØÞ€2B°†Hš~¨¦;ãá53@Jàá"9»y¬z"©,²Ì*¦‚ YÁ`s*YÁPÁ®#‘UËGçU÷ +(,{±Í°xqŸÁ¬LÀáRÂ];’ŠÁ¢°â0T1ÃI©pdå̄ +¬b°è_:¯bŽZfx¨³viRDË‚‘v +ë…ˆ¬`°ØàÐ"+,®M1²‚!N(È{`ƒµ³wdMˆ;לUŒ¡b:ŽË!AøI’ŠáÖé\XoÖöÖάhöÀÌR1ÌbmÌÐ'¸gÛ¤‚ÁÚ}XXÁ^‡±Œµ’â#¶'à®™¢‰Ì°`F\ë‡â¨îÏ<,§†l(ºP‡1tɽ,²^œ¶ý>ÏåʳxzÐ0b…0YÁ`±Èa8²‚é1w1aC +4/DÆz§ÐC}£å¦’²x°Óv˜Ór;V0XÄãXÁ`qï†S‘Ìü°Š#«ØשÎ˺í0X„‡€‚eÅ<dðÂY.§m><CnÇúð"+8„Yn7Ö‡YÁ!ÜÀÂ=ŒMñ|5$ô‘^)f¸L•°‚.îg¨›0–¹NÐYç“9–¥4+ÐŽ[™p8}uK–¹‰ã²$Ø`"©,^ç&šøÉâðì'áœ!úãIl–¶:Pï˜ÔI[uÉÔ_¹l+
‘TŒICDÖÅÁß2ŽjbׂCŒ¡3î–¼4XÁ`±·áe9²‚‘´£…°ŠÁÚƒkëÊ×=lWÑ'bL‹ÂB´‘L—M‹È +Æ´(ð¥ŒU«cÓe6¾Èz—ñPbƒà²!ïrÄp +CárdƒÅSTŽ¬`ºlV1X,s8YÁ`ñÔ‡p#+,J
¹¬`¬Ü»Ô+.®VŽ(s†,\ÁÌЂ++²‚ÁbéCåÈ +f¸l呵U`oU8‹ð½ÄþÍ9#‚M¼è +%ÞÌ BfqàÈàÊ<ðQˆaxë\!8É"g&ñ¶n›§E¾˜½ŽÃÖ‰'v~и7•
œ@pØOeœM]¬îP²xÆ#0“ÂK»D.Bpþu¹g&qÿðÆŽ|ÑdÇᨈƒdà"„Iܪp¦ë8K.<vvâMÇþM‹øÜadz>æ'Ú +ë/²A“ïwmqWç--^\¹Ïån]=6nW´Uý¥qe{ï®òíM~|šþ,Éà<çwÅn=`c¬Ž¦ƒ&.ómá~/šj³oËjçÊËÝþ.ܧ]ùíÕ‡r·ÿæàõf}Š«xy¹þíÛLH÷ê‰åçÅ«¢]½º¯š¶é´S9¦òIé©Ækôu´ªv·?9Evêôÿÿ™`r껦A¬îOšäIa—¦åÛäñùηoŠµ•$rÿçjE
—°_¤è–ƒ5v}_¸Ë¢}ýþ·+gó¿ÉW÷Åq«½Œc¡=kôÃů¿]]_¹Ûrsš¹a]~ÒÐp;y{yå>TÕ—ýÃINüüþ–žä|Ø¥_«GwS£±Ýîw+®ôÆ廵»ÕVn]<lªï®is4?#ðöÂ0tožé[½ä
G&EÖ«}]¶ß]õð'§¸zË;¶"›ÒÝVµkŠb‹öÜ OZlµ;®s¿<ñ}ù ПšBëþòÚaQäèƒûö¾Øµå +±)ê¯E}|²'WíEþ¥'wÛb{SÔ®ºål" +<º¬«m^„ødÖáâ~óDÉŸŽïI©ÍµÄL«
êõu\©ž¥á’í<fÅ~<¿°Ü¯Ë¦Ë›}‹v…Ÿn…äÔùfóÝmó]~‡ßö3vÜœ©#ñ5Ç5‚ù›ýñÎ8héø}Þ«©Ì'•²t2ù +Eÿn¶7Ïì=ñ‡×ç¯ØÚ(|î.ÊU]5Õmë4ˆwh·îê{Ó[˜ŠÂau<ÓTñçÖáûò»÷Íé¸2O-
gï²j‹¡ +ÄŸ\…3Üp%º|ÿ/÷±¨·eÃrv¯ËÖ·Ìî4‡Uz¾Z±!87nÜ$z`Rõ_žÖÊ?ËâѤGÝîóݹò\áŽÍ_£;¹^«(óMu7à€Ô*.΃ós«À~ðnØ®$ȸ¹Ïëï·ø¶epš.LnÜ®zÜus_þxÃÄlj&k·.ëbÕVõw'Êý¸¬8Åpz¬òcQœ¢õó¡óñ‡6{K†2¨ÃEµ.o¿³>¼¸?¥D¯J†×ï7un+ÕßeXŠ8<àÀP¯E²ª‹¼-К›/î!¯qÍÀ˜S›†vÊ´tÞ6 +Lÿð +?Ÿ¤Öð–£ÕÇñ#Ên`í<)âa}x{¿5-w]U›¦h;Ú¯“çnvŸïs,‡&Øx6éÕÉs—ºPw/÷1_}Á o@‚'æO”àÄó<¾Ëzf×1QqnÁ1ÔŸÁÞlJKëú$UÕvQÚë¶\ìÅ·uµ
ýf<úÆß=Óx^½ã3ßÁøü=^ào——Ÿ«®Î/^Ÿ£r«?°/º·Õj¿…§æ5Ý}Ég:~üå<Å›ÙúÅù
Žchò$'ü{1Á_¬óÝ‹¿ùåúìgÿšñiendstream +endobj +1030 0 obj<</Type/Page/Parent 1011 0 R/Contents 1031 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 378 0 R>>endobj +1031 0 obj<</Filter/FlateDecode/Length 3058 >>stream +xZ]oÛF}÷¯ôa‘Ö +I‘U`±pœ´ë"v²¶‚ìÛ‚¦h›$ºÇÿ~ϹCÍ\WŠŽç~Ï;£ü~›b3KÌ47Õú$šDø ¿ÄürýóI1IL^ä“ȬM6ŸÌ°27' +®Í|>™*NÁµ‰ÓÔI‘…É$3ù,™ÇIAž„ìœd”Nb“"©1Øél’jVa°E<Z›‰Ö4Ç’µ™4A +ƒÍŠ‘XÁSdÖ+Õxm’xÆ(9“¬¹ ꃔè +zsSæÅq +BeT0ºŽÔØ:ƒkUF¹”ŠU)À«8«Ãq +RhD•ŽÔlŽZW¬¨ÌæS)ÀY +͈J±0™ÂMOj6›a·xÖŠ-")¿yé™ +rK5×P˜žU,:Üñ¬Âì9#áXÁNÙÒ=+î¤B#Ød¸ã!ÝáÉâIÁflRŠUìl¥ŠU˜ÅÁ`ÏZ“¤âÑq…@“sS“:Öï¡59’æî1X9…«0™3~Â`¥´«0œ‘¬{Vc°)ÏÏƬŸÉåAšÎQ/ÐU¶
Ï)ƒ¤ÇyRc°y>«1Ø‚UU˜Î$šØG“4‹–€{Va°Ø7£µ +ƒEÐ4ksžÒÐjÁ VËMy,Ãà˜Gp*È“h7¬_„SQ“3J«Û-á9…¾!óÏ4e… +¢àXa¬…HœcÅÞé<“¤bÀÉŒb’‡4‰‰÷¤Æ› Š“¦HÛdŒã¡0‰I +ƒEG€Zù]afâ˜tÏjÌÄ#Ö†bšÏmü‘d¬dCá1ô"Œ°Ê³ +ƒEÒçšµevrq*`Æ$’†U˜s Ù±[›+Ç6§Ãøšp œ +É +3’Ì”b‹VkVaz$ùô’†U8’#½Öú‹aTæfd9d#é1õzDÖZ»$?µ‚d©ÂXjSäY…i²¤È³Ö¨È¸q.&ÉÂ&hÜ_Lo†½K¤Ø™ýlSM +MÕb:ÄO± +ƒ-x7ñ¬¸›ävÀã€37Q°%Q6B +²ZQ' T³[àH@NA´[ΞS'KÒs +ÂÔd¼Pc°¨¸éTjMp¦Y…ÁJRkF5EÙÈYkÜñ~Æ`çÜñžµ”Žµh©0YDPašœR°cíRdÄ^…ä2Ãm.Ž™)“MŸÛjQr¥*íïÚ¼±‘¸µH}ª×*ÌP°qúµƒE-Š‹c,\Ëæ¨6jU&aŒ©1Xí#Va(•+²¬1Xìr¸ãÔjyN4«0XبõjŒ +‡^-Yc°èt”Ó«1Øœ· +ÏÚ®ã +''-JMLj†ÜÜ«0XÔ¬òk†G¸Â*ÇjV^«0lFCB™¸µƒÍ’cèESdAb³Â³§zVc°£
·Vc°È ^\<«0Xôý«0lƸ€ºµƒÍxq±ÃǾ¿v›ÈÝÒbx„í‡,xVafAlö¬ÂÌ7¶Z«0£Ákg5+ã§gÅøxj'Õ8âÎ" ³ÂP‹ˆäËï +«0XRäY…irÎô:Öª‡¹P@¹ˆ1ì8>ùÀ$GjL“8Ó(Va°x;ÛK¢`«íVž|86ÆÈa+í!ÊÈ“ƒ/«0Xt)(u‚5&+qP¬Ç`ñ†;VÆ“;·ä{‰‘C´‡g¼£‡€Šó9Q&Ø4sµNÆX'…9å+ÞP×rCî8ÁáÆ¢9¹ý9ù¸uv'a+Êy# +Ðuök<wZÎ*pœ‚Ð'
Æs‚Ã#Ÿ/¡€2„-rqœ‚àdôóœ‡à0Bâip/S’'³>›Àf₇äXÊsádŠ§ 8ûVņ,.xH÷X~‡tåâ8ÁaàËÑ SAp˜iÔ:¹âÊQBÏá|OK<†1Ç úx/‚¼ùpsŒGÃû°c^´d
ö3î +üžz<BqÃ~Mì!8̾¸Úì—)ˆ@ÉNwœ‚6ø¸¸ì×1ø$Ƕ¤8Ááæ¬9ÁáqTËôQD»Wv*W>\±ö¶Hma«ÉðnÇ:qÝC¸n‡¼=÷nqòö'4éØ,îðáC^ÌÌb)Ÿ9DfQ½)&_üúòsˆîÞ¼1ïëÛÝý}³¹7Ÿ»fÓÛoÚÛU½ÞŽ—à,ÁG§Rg‹%ÄÆAÁ›¾k—»ªoÚÍaI‘”yiaÝ™Çî5Gb§A±_Ê’DâÖ,[saÊoõ¿Ž°5
+½©{ áîÑŠ®ÊGSn–˜mÝ}«»@\GfgA
¿´·³éÿa6iwýã®?ÂâüyÛ¾+7÷õñBgA¡×å“ùÜnû›ªk÷Q^ag¸NÏ–ßÊMU/]™!m6°.Wf¹/ýâNu¥‡EÝÔÕ®kúg³ª¿Õ«@rÇ¢þ¢Mƒ–tð²íjSµëÇUÝ×ðt+™ÀV4íêç“GîãÊ2’|)
Ä û'6Ѻl6oÊõmi’É÷ñªC=¢Ãñø¥m6lIåÆ\-Ì{+ÿ©éœ†ä°µ›xÍZo
åýÚl–íÓçúœÕHæXökæÙ4[Ó?àË-:Wÿ +ÿnŸö¡7_Ûî·ãŒÃE4èòeSuí¶½ëÍu½n±Ñá6zä{ÿ¼\…š‘®ßx‚©%(ÿª\×æ§VSá_ì»êáp@_Šgéó +ãF‰ùÂœíúdMUrD0—V¡ ¿”2ÕI½ÿܵ8…/Þ›³Õªµ:Ž³=|ö^×ÛݪGh«l£ÃÒ^–CXÚÅfÛ#IÖ{îÐóvs×Üï:ùÉaé/6'‚¹û³wç ¬ëú÷]ÓÕk¤+P´ãáÙ3(kQoeDZ0†[ó)4¿¼dx„ùج›^‚v”qá± ¨Vh‘¡ulR8\Üè}ëò‰3‡‰)·¦ä³.»çýyµ•W«º;"éÉ+)ÿÜÕ3µmÐ +®ër¬R.|lLÖ»²úí)tXŒå„“¾/mž>ØõC@†óüü+ oýó®F@Ã¥lÐÚ,ºÝ¶7gUz{l?Pœ¯3ÓD{¬%G…ÿÕ~\nv,!vÖ:lËaM/
çå‡O›SØ}úÓêù‡¿L]8}û¨1T6rÇîåv ·Âóv½F¸pzÉÅS2õ¡ëÚ#îJx w†›çm_¯qY5USÛ +€’»æ¨ƒÏÖÁ!ÃF‹xtæ¡^=š +sÝ…Á¤˜åÆ©
_sÆ[Âܵ›ãæßß^~8\8£cŸ ¾Ò#ö;Ñ;<ƒ:{Gßþh®êþ sÉ0HVõÒ‘p¾¦IÝ“¯ÛrÍM+÷ëÉyYPáKÙûO—gWÿ;ÿtµ¸þôqÒïÍ.þ&1tó7Û{<ÖÞ$C×?«zÛåÙ;1Œ3Š&ÏûÎ +endobj +1032 0 obj<</Type/Page/Parent 1011 0 R/Contents 1033 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 430 0 R>>endobj +1033 0 obj<</Filter/FlateDecode/Length 2791 >>stream +x•Z]SÛH}çWô[²!ú–õ´E ÉR‹™âYØ4±-$‡Ìþú=綬¾bh·¨rùpt?ûöíÛ‚?NBà'4ydâÌ,Ö'Ái€ßð#äÇíדtv˜l–ásmÂ09M´2óÌ£ÓÈYÂ'S‚Qrš)Rc°qtZhVa°yxjVᵉ¢à4V¬Æ`ã©SƒMƒÓHË*¶ˆ§^ŸNDˆRDmÃÕl2;Í5«0Ø4£fÑ$² +Ãn3É#«1#Š¯c›dSY…ÁÎ\´«ñÚÄÈ•¶Úx¡!a¼1ÊÂd‚Äg…oÀ5r¬Â6^øìXÄ»Ç`g²¾ŽU>c}áÕÈÚzDÐœÊZ@Ÿ„Ú0ä¤Æ`QXÇ*V~¯X…Áf³©¬Âp8È'Ni6›zeÃAŒÜ^¡ +`8 +®M‘2e#§ +BVÛHj6̦¬Â5Àú*Y…ÉJ;Í +ƒÅNœÈ*ÌD„ÜóNÖÖSI·ö‹ ©'»Ÿöl\0ŽUv“”àX…ÁÎr.¼c¦WÒFVc°v':Va°(0t€‘ÅF™m‚
;¼ +Ól6•U˜.³lœfk6OlI±‹%hµpjÑ`!8’ƒE‘dŠµjq,°‰ (¸+€j¥oXÈXx;Rc°Ò{«0ætiT¬1"•ô;Öº$%ˆÍÃEOH¤Ž.äàÒ ÂŒ:Va:ÌQE± +ÓaæY± +Óáˆy5gœ˜’8µÅ²uY$Á.DìkƒÐÀ § l¢ž‘à‘Ô,º½Õ,Ž ”á(kS°ŒâÂ$‚Ä#Úc*fR¬Â`Ó||vð801Z˜¡¢È"§xdqhÆóÂ*LÅt(Y…ÁbT+ñÄø¥tø%Poá 1©ÁÁ‘´‚«¤õWòwÏb +ƒE’´¬MUboSèyX;´ª ÓÈbs¤Æ`Q¨ZTc¦‚³¢’U˜©à6q¬u)²Wëƒ +ƒÍ9Ã+Y…áæŸT±Òþ#œò‚'tI¾=ÇVµò$I™ÂŠU˜y`þkâÓ6bž@‘ QŒTï1c-(êXžH|ùÀ"•›”T‚Øèȯ<iÕ:Vú¥cíÊÄûI» ¨ ŠZ·\vKW"V-[)³*§•Œ„96ÄX/‘ÂhŒ‘ŒHX…áR£º+Mš‡¹Œˆ9‹DVaf‰WrÅ*VÆ&Å*ÌŠà»Çj‘æšU,ʉôJ2ÅqŠ'ÖŒ{×r +Â%¨Éiå‚1Bæ\Hš„ ²Á‘´‚Wê—+s1³‚ZA¼šI+ÛÙQšG(À…òoØC†ƒPæ´8’V)*OÞ°pú`Ú#Ûpé
¯ÿŽAÜOYa¯|{LÆÀðVWX@J¶Qnç$Œ»…‘ï"4"šâ>R"”ÙˆoÚ†rtˆqÂ)Bã“|ÈeßGKÃk&®"{J„ÐKÕô2Ž'v˜8¬ Z÷ž1Ìë’ +nù.¶FQÿŠútwòñê"4w|›Írs·”×±¹[¼Ç¹þãî÷×oiÛ'óÞ|*?žÚf·YNŸ@ŸžÌÊC!õÄ^=÷ÏeoþØ•«ú±®:Sš‹f]ÖsÞlú¶YªÖ4Ó?WfSõ/MûãŸoÛƒÿSƒ¡×ä¿š³lÄØ=v}Ù×°ñXo–¦î;pâÁbôÀcòuˆþdÝ?WSwÆÍÅ9B©–ÕÒ£öëPo çåÆÌËõCi*dŽK²Ûþ5;S÷S¯›.siºª7Ð_6?]œ{4¿ + +ù`c_ÿ¬«Ó<ŽºßV©«âP Ú{ØÙò7žNÕú;ÒMÛ<¬ªµi«®YíŽëp¸œx×et³\´M×™n÷€Â³L¯Òy¨‘ÃV;¦ÖpB1¾óê•9Ì«¾gÈi{ù}Ž³—ú˜•ó÷ +¥uÌ:s}ûﯷ׿ݣÿP¿½žê¿¸¾:»ü~Œr×øÒ´¦D6ÏŒ<œ +×e×—§¸*(ÕP:L€Çë>Ð ¾7˜iʇf׳JÊå›r¹D¡w•§§›XžæÎuŸ«Ýª¯Ùäê
²ðX.|§è@È8¹….NC›4wÝΧuRÐxméõ]r[¶u×lŽˆo¡¼Š®·«fñãä•;xå×3ôÅib÷íUçŸÞøýùVý¬V‘9èÖkmþ&x½ZšwåÊ46Îwø"—“fYm1Šb@ö\¸^¯°ßÊÄ(o5{R9õÙßfo«riºú¿GL¶øó‹w9®Ê_æ׺>b`ÉCß6ò1kz ‹=—-ÚJ³ôý45þŽõy2+–Ç1þø›Ó}½¬Ì +W•£Vê@#’¥jË—cÜ9Ðrî1VæX=þ#î ¤—õ‘÷ôM_Uk\Òpl·GV +endobj +1034 0 obj<</Type/Page/Parent 1011 0 R/Contents 1035 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 452 0 R>>endobj +1035 0 obj<</Filter/FlateDecode/Length 1487 >>stream +x•—ÛnÛF†ïõsi1Ã%—§«BNšÐÀI$47¾¡)ZV*‘)IÙÍÛ÷Ÿ]Š;t½®ƒ +ñOQQœRuX„Aˆ'ü£øçëûE ¥y„t <Òö´Z<ŠÂ ¢5Ì¢ ‡aŠRl(
5œ;Ñ&†ÂˆÆ©3¢C*
çé$ª˜Q§†aœà?l(ð +>PŸ(ÑäY2TÍl%CE ‘ +g+jÁEª`du“3’ÌùW3[ɬ³ùJ†ŠFA+MQI†ŠžQI>³™gÉP£x³d¨é<æ±¾èîá±¾†D}Oª§SOõuªïÉÖÖÓ©‚§úNêXßÑv¬§Sm½Oj’p7;U0<g¦Ÿ*yŽLwOªd¨Ã©‚¡¦)¯§ +æ +FÜ“N³Gõ*5RŠ;vR%s}Ó™gÉ\_=ˆo‚݈·ÞÀ +²dëë*¶‹Hª‚¡ÏÂV0Ô‚W·P£ +ª˜+ªæ]ÅÙJæ +òZª`¨E4÷,yŽrål%CÕj6®d¨˜ßÌV0Ô,›åJ2Ô<Á~%ÆÌõÍg¶c°æyW·k01äÖ e¨qÁž**2‰ú:U0Ô4B_ U0Tô –ª`ä;½´•Ì5R<£i\ÉȆâÓé’¡Â3ê;ÙJ†Š]DF%™óœa9[s<&)—æ@Øà× +!‡[_#ìW ’˜pOšÉ¾Fc¸ì[bC+f|7ÃÅÏNm€5ˆFñfíDkhÎ`†È=¡C6äi8ÑêÜäCD¤
Œ#ž†8´!î†<òUWbKÉ<&OH¨‚Ù17¾PCE.1QçY0Ô‚OR§Ú pørr±Ï¤8Õ8&Þ+´âsYcu‡ÄÏ»šn—ëÅëw)¢¤õ-ßåÓ<£õÆ\åCZWgH5Éùúûã+~·¥3ZíÛú£Ýîš~þŠùÀ+!]`iDpi<¥^Ooö»ºh86»fû"_™×קŸôµîûÁÔæéÂòû¹ZE4ÆõáêÛúêé°9SÞ°Þ-¿xú¿“HxU6ô‘ª¶¹Ým¨âÕêuDßÊî½i›¦®j;ñPSÙSI•Íð-´Uy¸){z:²b¸ã‘w>χÓõYÓ§®Ï_Ùàñ>cŽ1 +þ¡_'öƳD*†»¿eó“Zþ“v}¬{z¸«;üõ‹÷u×ïÚæú/б¯72E/LŒö‰ٴ(ѶèG·kD²évÏš}[nè¡íþB«›ù›ÚúôžÑ/ð©íz6÷ÍJ˪ªûÞÖ™úöØU5úeSÓý®¤7®ž.ý¬
sÔ~þšù²7Ëþc3tíæX
Èáü§Ö=îe^OˆåìÐRÏ}´gxî]^¿cÆé>Ô7/Ó¨pXÝ{–ñ¼F…7¸¯õ¶¸ø—ÇÇ×l®Å33ýµZÏÔâ}ÝÔ]¹§]sÛþºŠÀ¿ßÖ7Ç-íëûzÜeŠÀ¿”0»ºkTÝum÷"gþÓj9euÇyG¯•Ô>l°B[^-/™²ÿüú\Õ]íqòú]>ž° +ßNaã‹Ù³ÕòÓå’>wíw޵߶Õñ€S°<«¾wñëè,œÆ›³åM?te5p¬7Ò<×8b!¤üä÷õâËâ_ÆÏA«endstream +endobj +1036 0 obj<</Type/Page/Parent 1011 0 R/Contents 1037 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 455 0 R>>endobj +1037 0 obj<</Filter/FlateDecode/Length 1081 >>stream +xVMoã6½ûWL·6bÚ²ìØÎ-)ºÛ=´‹n|é‘–(‹µDª$¯þø¾!åÄIÓ +îHÞ¶*ÔÚì¨Ñ{uRAR¹B}pãwi%VÖ"_€i,g«ŠÆ|µo·¥XÑŸÔZ§ž’2ŽÆ³á¶Ïˆï»w…ŠIs¶®•A[C"è¬6Ì2Þ#Ûw²ÝJ:¨-yÔeLø©àÜŽ.¨¡»žL‡ƒð|BX·{º7*{Y1ç•Žifb6T:»¦Û^7%SÃÕ¾ÕF:ýZ±-•\1í/©Ò¢r=8ÆÑÎÙ“mbd10xAb‚ÒWz×?'ëÅAŽSE°î(hƒëÉ׶oJ’}°LY%YFwI!ñvY&Žl§Î )ôAµ'Q-ïõ¦÷½lÈ(Uz†`¢ØZy„ +}Íå@R)‘Dâ¬
ߦՓPò…XJ9Ë—ÆctÚzjœqÚû ’D"Bz¥èÀà;UhÀ³ÅGl„§ŒÜ6ŠÙ`õU=gøa¶rÿ\¼Ï€Å†,ÐQAÅ2miúl +E:¼GúÒöèäX›¶Ó
äÌË€Ñão@yDûz>7ì{2zº•ËÝKÐo*¯: q( þ§“èèÑEzÿ6šOa@àë¹À§ÿ¾ +EÍ?WMF¼e´ ÉQé´ÙÇý³ºí›èŽ‚>ªm’ÙtüŠ€2ó÷³Þ;+ž‹eçÖŽU·k(æ}±?^âaŒÓ`»:F“…YN‹“fcèɇ`@f¸Œ¦“Œ9Ük¼Ä¹ +endobj +1038 0 obj<</Type/Page/Parent 1011 0 R/Contents 1039 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1039 0 obj<</Filter/FlateDecode/Length 1446 >>stream +x•V]oÛ6}ϯ¸ëK]¬‘?ã8öÐviMºÆÅ4Ã@I”ÄF"’Jê¿sIivÔ´À8v,ò~žsî½;˜Ò¿S:žÑ|IYs0I&4?:JV´Xãó/+©fG‹döÔƒ““o/¼^ŒßžÐô˜Ö|,WSZçû“ ³Ñ4Y$tåå†æ§ôÆJá%ùJ’kRÊŒ.TÙZá•ÑT¨Z&/Ö_`nASXas‡³ãd ƒ£u%ŸÀˉfSË'.;R:Ø–_ÃG®MseeæÝöså¼UiË>:Ç™²”ÎÓÖ´¨€ÈÙBÃaÀùtŽ:Ày¿E[×[r&Ì„&'%Uæ!x46ç¨4äM)a²¿™W™Dp˜Ónpq#JTÚXu½;$Ï)/“E—29ÅÉ"¼ÖqOdM¦sJQÓÀ³Ò%Õê–Ý)wë9¡“¾œ‹h›ºŸÏemRQÿÝ'<Aƒ‘pÿïÆÞ–Ö´ú•Þ_¿ûxùéCwx6Ù;ü¹BîÖp¶l9s{Ú|ß/N†v²÷GAc¾ŒÁ>T*«º2 ¤h €¥ÑõÐ’tKBo–ô |…Ï$²Ì´!D´8iï¥}‰ +sé$¡yø£,Õ¦Dµh$Û‡ÚaâYHõ zÈVÐép8¡›Ñ… @5`ã¤wõôž^‰&¤PaR¡òúãåŸWçïÿÕü2pré…ªÝÍ‹¾bþsÊßßu4v +G‘æƒ Ù04òfļËe!Ú9¢[}5·|nâ\V„
Ó»ãÖÙqm2QP*ƵJÇ'7/†i¾…¹Æ K¥a¹‰ +'Rƒ|ÌZ«<´Dzȹ dÇrëx/œ +Æ#„…Ó0YÛH=Äħ‹ó¿þ¹:{óéãùúš1ÓéèN–çñ§ÉQ§Ç‹SZwÂg;]‰å<ñxH%|ĺ^Ïýsn³1Ö)€™ÛÄC¬÷¢V9çi +ïù –1†HFN¹bjJ+hv±ûÒ¶Ú
:yù;»×ÜÍ +¸ï–êF“´–»'ƒP»Ã/ì³w‚?¡yl€Ípo? Œ5Ì-RL¬T +è«5è‚Îÿ¨KË®KG§˜žÖ¦`½IóàOãÃãÒíMËk4¢i‘wV>à>Eß]ïÅ–Ùð +endobj +1040 0 obj<</Type/Page/Parent 1011 0 R/Contents 1041 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1041 0 obj<</Filter/FlateDecode/Length 1361 >>stream +xWkS7ýί¸Ðu¦xýÀÃ72IZfBÁm&3™éÈ»2VØ•¶’ð¿ï¹Ò +?0%)a¥û8÷Üs¯ÿÙPß:Òјòj¯Ÿõix2ʆ4šœð{üZIó½·Ó½Þ‡
4ãÊxrBÓ‚p¼ß§iÞùݘ;ž–¦±ôfú
‡a7îô¤Ï{NÚ{•KŸ%CŒ>/pM9*ä\iY°‘ÚXOƒ£ÓžÏëŒ.æ¤_(}»~Ì/¤&Qà<•¸‡—;ɶûÔ!üiÑÁwý
žïÇÙˆŸjégʸ®s:ùÚŒ
–ÒY§*U +[.in,NŸôš¢æ\É-LS´÷’„&©½]†X^w¬]²ô¢ßKùèIê?pEî¾Èr£ç›V:à +™µÿL$»ü4}F7¨QëƒD œ‹edS‹‡Òµ`ý
°¾vÐ\L¾VHërcå×7Eå;ûð‹i¶¢¬ö©˜“ðìúd×ñ0ñé“7T‰ÀJYøì”óÈy7JŸ4ë%jŠC•X‰%H¥ÆED”öÒ΄ç€Lí•áÚ0CËðQWË\Í—À‹+î+]©5)á^æ•pwL r+Ó]7:æsœDÔœ›RÝnç)\ìÌPaôÏžîÐGôÀJÈuœY#Š\ +q3d¹©@ˆ"Ýê¿H»Œ¦˜ŒÜ˜•h¬•¼s…˜Q®f"=)ûœrQlímS²îÙ¿ºî +r¹Uµ?Gq0°å9ž¡¹5U¬f*u'JÊV‰·a¼F`ø{®R-íBÔŽ¾q›; ð˜ôÛŸWaærüa¬)
£eÉ£SPAëî=7“iÇÎ*ÎLäaÍSn¥
ŽÞ©²ŒRŽyeÙrý”×¼rtq4
²q6ÌèÆËšŽg—`‚^ÝË3 + +!+£7ƒ±!ï/)ú?•X¤µ~k½ˆ9´:›ê¸k˜‚¬è©„+æ 6,-m=’¯-ø†mF×iS}(ÿ´gì"áùÂl}y2wß™æ˜~än˜¹íÝõµðiì‚Ú,ÑÐsJ>ʼñbVJzÀ8‰Ù®“/*hÆ/±Ïààbµ;ÛP(ƒu¨Ø¶¥ð¤ÏPmc aq—íR6ϳY–µ8@›ÀWäGÄ?ºÕ¢ä¡ÂÒP[µpiå]廫CݳdžKz ÆZqeÀ‚̽•fÞÍ_×#@¹ÚJs„aFFÌRÆý{a»¶s¼ÑbiKSU—Òõܽu²Mý‘´k·Â…ÔCÑoxÿÃÀÓLGËíI;'c|ʘáóÄ îk7çßžÓ•5ß0xèɃ¤¢¹cwÓ…îÉ<ŠÎÿƒÑ|ŸŒ +0rÊy½Ÿîý±÷/Xlä¤endstream +endobj +1042 0 obj<</Type/Page/Parent 1011 0 R/Contents 1043 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1043 0 obj<</Filter/FlateDecode/Length 1290 >>stream +xVïOãFýÎ_1=µjˆ'!?øЊ+G…t@¯I…ª¦6öÆY°wsÞ5!ÿ}ßìÚ®=µ™¬wæÍÌ{3óù(¦.~cõ¨?¤¤8êF]Ž'Ñ€ãž{ø+%-ýÁi/ŽÆoôOQ?y}ãýì¨s9¡xD³%¼‡§xg–|w»4KZq4Šhê䚆g4+·”+ë”ÎÈ$Ù•(¥%ñ(T.¹$£ikª’¬,ey<»‡uÄëíÞ(ÂzëÛp×'“¨ +ç8°Å"É•ÔŽÚ)¼Ô¯_j±á•±N‹B†£A}ÔöÚ½!R#¿› +ÈL•§”IG‘<ð¸É,ÿ sDWKŽR£¿w¥&k +éV´²¤tbÊR&.ß"LW#Ó¥vÜGÞáþÆ8‰{‚/ã}¾jRJ„&‘[CI••)9ƒë’6üb“GTw/—îKú(ôµÐ"ÃcHŽ¥yËVÉŠ„=ð}·¼ËæÇ
¢&!uDÉÊë½—”ËG™@R•ÊmC˜u!¶´Tð×TÎ}®¤u¨3…µS¦ˆbi€V9Ú¨<ÉØ8!.ðÖ§ËÓ¦ ´«ö~9[@¡á*×MI©t —4#äDâëÄ;G™l¼IâF!ß•Û»=À%Ò´¡°Y;Ö¶ûŽ+ÂvSÀ +ÃZF4ãúµA°¦|ÀnEÚèvHOງ(žÅÔî!¡ÔZC£ ¡Äh
1oŒÝVZ=Õõ
†þnÂÝh¨ÓAÒvºéF«’¿Ðl»V‰ÈAp,öšª½4Ž¶Î÷X§,8~fÝ‚ê”á*mìË4ØcDýÝÎ(—àˆ·ÃhAŸlñ……f•ú½ç•x”`( *ý"À&Ý܃"hyÜRåÌ´@N‹¸1ªÐ0î+Äèíúc…–aÿdyz)¬5N^ ü‚»C
_B òIktÙà˜2>µàèZUÄÄõðr“!<_.K„Ë™rÛµ<{…¨i_Ñ;ï®Ãvƒ†öu/~¦þ¤¦þøõ—¥) Ó‹Ûé qã§ғ§6ˆõºA=øòfæÏz't;íôNHº$Š¢=¹4„á›õ˜áZ¦Ò^h©²h"2ûrà?ÍçwW7·wÓùü‡W3£Æq4©‡”ÆPAõ)=£9~‚þ9ÓáùµºÂÝÝ|bXëRyXÿ+ |íâ70É÷dß°°} +endobj +1044 0 obj<</Type/Page/Parent 1011 0 R/Contents 1045 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1045 0 obj<</Filter/FlateDecode/Length 1467 >>stream +x…V]sÚ8}ϯ¸“—Òp1!@:³ä£;̤”-î²É‹lpcKÔ’!üû=W²“à¦ÓÉ„/KºGçœ{¤Ÿg!õñÒx@#JŠ³~ЧÑà"Òp2ÆçþKIk÷àrt‰¯o<NúÁàá8|{ÆåU0iO¸ŽÎ>|RR´ªÑdLQJ@ÔïS”tºÌÓC–Ê.M…8Æ +©•$™I[ah›Y:ꪤ]©ã\$Têè½,Œ¦Ìô]W”è*OIäX«Âd»•´ZÞG?ÎúÔ/°Ÿ(í˜Ìâ‘&“E±H)3¦’†ôÚÍ0¢ˆE/Í6ÒØ ž;=Ì]m¥b,´ÎžÜàÒâþnº¼##
€xTíRa±.j1’T'U!•6ÓŠ:ºÄ°ªL$`§òá=3`·Âòàd%Ÿ,ídi0ñå9Ê£h‘Âd²t(?|º¢ ™æÞEèñ†AØ€n3±QÚdjCO¢á¯¥é
XšÎlíö·{ЪŒyî×;Åv˜ƒ
°jòkÀlNÞÎílú÷üËr¶ì“=]¿ãX(üæÀ3#õ’€?h™è¤Ùíï@_)•kQå––¬«oHPœõ¡ý쀢mf Px© RÅú sŠÊXo ÇÀÉ-Qf·Õl•Ëé ÔóÞ¤´êðÔ±}œˆJÊ´Ît¼SÒÆ™6ð;2E$Z[uõŽ
дÙÁâÆœ.è óŠ°2^¤µ,ü†³L +HE™ÂW‘ +c0×ʳG‰n±gó¿î7 +U#¥G¢U~l•-e!2ÅnéÝ&6’‰ivÀe]öºË`›¤Âa‡åð\W¨+,÷œÌÐ' +endobj +1046 0 obj<</Type/Page/Parent 1011 0 R/Contents 1047 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1047 0 obj<</Filter/FlateDecode/Length 1472 >>stream +xmVmoÓHþÞ_1Ê—+RëKÒ’ô>ð¡¥EB-GÃ!¤êN{M–Ú»fwMÈ¿ç™ÙuB¨icÏËó23_f4Å¿-çt¶ ²=šSš?Ÿs:¿Xògü÷šjùb¶¼(ã/®VG¾ú‹fç´ªkq!ÎtJ«òxV̦Åó‚Þ¸òÑØÏÏV_ðø9ÍféñÓùßYMÊkEÛ)7\«£iu Rõ?¢wýºÑd5)PÁ‘¦t:_œðxµÑ¨1(nÅ]‡·\=<ãZ+ŠŽÖš:íkç[ü¾Þ‘¢û·W´ÿ¦}AEµñ!rº‰×¥óÕh’ÓÎÎ + `
Íi£¾ú0*Z
þ^—66ÇÏ +Q<b>Yc
ƒýˆR‡„w$_!°o˜®ˆ;mb¥£`”d¯„0Ò +£äÙïiv²Brß<Py«¡Â´O¤Iø%
- +yÅ—‚À®¼À5î|£¨“/f•ùÞ+<‰TÐ*/{¾9ø’€äFW˜‡¾5¸«¶|Dì"U²i†) +fzã—ƒË.K‡Ë°Ã"ë5½5¬åw/Ó”`Ór‘’Y…èx¼ðöt¸A3=D€» °eFÅ7å½N÷Qh×NÚw&u +w$k«Lr«ù’ž-p_œÑó³)Nt¦÷—o¯.éw_ø°¹veÏG”(ˆ[>^8]Îq§W¿»ÓÏ—çÅrq£ž¿Ÿók7«£Ž~ +endobj +1048 0 obj<</Type/Page/Parent 1011 0 R/Contents 1049 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1049 0 obj<</Filter/FlateDecode/Length 1359 >>stream +x•VMsÛ6½ûWìøÒd&¡>kÙ™ÉA±åD3¶äšLÓLÓD‚j`Њþ}ßdê°é¡c{Æûñöí[üu2¡1~&´˜ÒìŒòúdœŒi~q‘œÓü|ÿ§ø³’Êp0™Ïþ}ð.;]_ÐtLY _g‹sÊ +‚Ÿ1¾É_\îE㥅#ºRâA§ôMkɉz'ÈIû$íËìÏàf²ˆn^ÏæÉŽ^L“IBkí)ÚÜ+££åœ&“ÎrºHÎØ2Û+G¥ª$åF{¡´#A•ržLI^:ï8,åBS#milMÞГ¨T!¼Œ)¥ÏRBXO¢r—«*^>ì…'¿—ðû(«#ç2¦×“YÌ5“!,kv•¬ I©’”§R(xúHF÷V0w^6±‚M#œ“0ª*Ž‚Ó˜7þ×ì¾ØØUG:û()”Jˤûnz–̘ϨÚíM[TZÞÜ„ +‚çW¤tødl&Áê ‘íÅb[%Æ(V–m… ùÞÎj +ÖÄ~¯ <hQ4ÊôœšèHU!©wë÷éêþ×Õ}¨]ÐÝe²¼¼Y¯6íŒßíA‘ÌkÚ†²Uš½¿ß~¼ã®²w‘9¸n¶Õš?(]˜FÌØ +zWIÙkÀIá=@`®AYi-YKçÄøÂ<àY +À{]Ÿÿó>›_DQù/Áùbž,ÎÎ@˜Ì8±UvòËÉßžgdÛendstream +endobj +1050 0 obj<</Type/Page/Parent 1011 0 R/Contents 1051 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1051 0 obj<</Filter/FlateDecode/Length 1638 >>stream +x½WÁNãH½ó%_–‘ˆCB”0#Íf…Ä2ì4—¶Ý&=ØÝ™n›$¿¯ªm†Ùã!‚Ý®îz¯Þ«ò¯ƒ ã3¡Å”Næ”×Çé1ÍótJ³Ó¾Oñë5•rc¶˜¦óáóåÁøëŒ&Z–ˆ5?]в Ä9>¦e~xãý‰~¸ÖS¨³4w¶¤ÒTšjµ£LSårÕè‚ŒýD–?ç‘X‡cÝäñRþ¾ùwW¶Á9R5ªÎÔ¸2Y|ò#Mfñ`£“IŠ¯Åá4=I§)-uhhú:þ1¦|üÃï¥f¥)wulAÉÚØ:¿úóîòû?—ß*½«eÅí½,8»¸¾º¼YîÝnÙRæ¶)]•´s-ÎþÑЃnxgì7ÁaxGEOª2Àkgƒæà–Ÿð´¼¸_ÝRpe³Q ò®ÁÙ¼×ySí€HhTUé"í‚Nç1UT#[oLU‘Õ +HHölÜ¥ƒs'ƾÉðê^‘“€óä¢÷ºD(ÀÿÚz…¦:+z£à~ÅP guR|öôgÿ%òœp7El|o Ö…áî'-mñ™âj÷~|ž©P@Nôk)gRbÞ~X¨Ýa¢Ó½¬åüp²Ì¸0 +ïÐX·ñ¯¯î–—7Ü$Ð@:±˜ÿ§‘Jþ³ð“ +endobj +1052 0 obj<</Type/Page/Parent 1011 0 R/Contents 1053 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1053 0 obj<</Filter/FlateDecode/Length 1473 >>stream +x…WÛNI}ç+jý‚³‚Á7l²o@È +iÃzÁZi%$Ô3Ó¶;ôt;Ý=8þû=Õ=¾d DQ$c{êrêœSåoG}êá_Ÿ&Ž©¨ŽzYÎÏ'ÙˆF¼à¿“4ŒzãlüÖƒ‹A6hp5;:û<¢~Ÿfs$_LhVôz4+º…5FAYã3zìÞÙ ÿ °”ÔÉ•)I™ Ý\Ò“5zÓ¡•p¢’x“J9W…’¦ØÐz)Q +´VZ“±„ÖvMÁ)Xûaöõ¨G§ý! +•]mí*Å3‰²tÒû G§ê»,É[k?dÍCƒ1ðÀC—H€„ˆ^UÖP!j/ÉÎ9<^„µ%éœuž”§¥xQf@¨yɯ„vR”rµ1ü7¬¬Ô~<!_KžD•‹V©]d|•¿{|îld(·‘?u µz–ôI-TúØÓT„åÚºg }½”è|ck—"d€kŽÎu¥\Î-ð
nÃHJŽµ ZA¥@â„'PCâÅ*ÔCƒ +ÄgÀöT¤Û)]6|9£«]²ý{©ª/¨ê½ÔMâXxLçÎxp+Ö¤7Ìf01qK¥¦µ]d¦Êã¨"9Ï>¤>¸É;öMÙ0e4“ÀaÄeÊðtÀ2ìÞ×)"S™áë ,4ñ\¯èôŠ®nÿ|¸¹ÿ÷æžžž.¿\]>=u2úÏÖä—¶Ö%- +h3~kgkìsÓíH4dt;oU
7‰ÃðƒêP'K¢€¹ éY#OùIò…S+†l†¾ƒ +˜B‚ôóftyÈ{º]^ÿu{s7£ãß_Gk¼÷
òM¯ý!#»€ÓðO(}ã²ó°fí7PO¯12žÇŽ_-°wjŒ<Jß(Ëø§ZÀì8‡Ázj¶!ðÚY³hsÕm›-Œ©±}¬~‘ô¢}º{àP†x±pÌõuÐIc"·x4@éïOkÜLküß·ìài•4xwN3¦gP€b
:,tã!x÷±ròEÙ°Må5,{ÿeH˜á†ž¶8ï~Qk<°5ßÖÀ7Êè’L]å0øÒ¹²þlv= KëÃNl[o|
ÃXYƒÙ +àt‹eÚÈjôc.ð¢Öº•I¸©ô¸ÇÍÒÌa±/#è)Yð™½ÄÅÃ0¯‚Â<#“¾ÕÒáZˆyÙ¡ +WŠXHßÊõê%ìUèÔÚœ‹ž±%Ü‚SòªRZ8ÎÀ€6øþ8ôý¸‘jâÿN¼x¦Kâ>.ª +úÝÊ¢³¿;dW|` +endobj +1054 0 obj<</Type/Page/Parent 1011 0 R/Contents 1055 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1055 0 obj<</Filter/FlateDecode/Length 1615 >>stream +xuWÛnÛ8}ÏW,Öj9v\Û-ºz]ضÙÆ»‹y¡%Êb#‘*)Ùñße§IÀ±È¹œ9sfôóbJ—øÒrFWJÊ‹Ëø’«—ñœæ«%>Ïðg%eþÁÕlùøÁ»õÅäÓKšÎiÁÖb±ŠW´N –./iŒfñU¼Œi-]MËgë8>§é´=>ž-qxôÑTç’S–B§í©áÔˆ\¹I +%uM“É»ë?o?~û÷ã·ÉúóÍ©¹QLßMC.7M‘²=MI•5eUË”2cIP%œÛ›ú³|ÿ’ÆÓ«xÆa„›“>šî(™Ìÿ/’Ä4â +ûk©ÏP3B
"F$A?X+“º8“uSjœ†å†ˆ£³88›…Ê€r½¿H{²üê^Â^"P Ç4öð£ûÇF$; XDjöÞÆÑÝ™:ƒâyþöÖÉ\-Ë»g´ijJUÊ@•/²kªÊØÚ7 ò-ñÇ=v^¹ñ]?†0tÝ8‰á›ah–¢Gf’‹àGgjÛXáû¸)Pó>p*”B…zcý>OA¥z@#'ß7=tÈs†¡à„¤àyÛ–Qª;YD][‚‚rµÍC]:WR›f›“?Ü…Õ=»:FÖUÀ“°Š?"ßÐÅPsæFŸcLïs™ÜsÕ½´°ÈT–Ÿûüè¡sʹw õ¹HØC«/ÃBZ)êVo?¿Ã-@ô÷2ÔùÄá‹ÖáxöâX:߃(–Ÿq™mfdYA:å
bæØêäÓq¤ÊwiÕœ5ûˆd`Ȫ [Ç;¹,*z,¾n-v¢6bNòW**íjÛ$L'w2P¤×7Qp÷xÐë<h€(ý\À˜È¬”è -¢•Z®+K©¶ƒ½O$1d(Ès•ÕÚõÎ`-â´GßÀY–5#‹ÕªWŒ¥UmpÜC¢B±Ld ÕùxeBc¨Z)Œg/
mq’©·IÛQÛMa/–¸ðèl¹tÃ8ùZóÈ`£Æ‰ÕÏ,D¤j\Ë-O%™ky€`Q½fƒ;¾ùÖ[38:jÙé>/øíT€lýÅs5lb7BýÆ ‚VoØ„ýaÏ*ÓÆ*i;Ó2cóaïrRL$fÓÖ_½ÅÈ.PwùO,צyÊ€ëUÚYêOðæžÃ)þ¿š‡4‚IÈýßõÏ•z†¨…¼ˆëBb®³ðå¥gÍŠ³Ù -endobj -1289 0 obj<</Type/Page/Parent 1068 0 R/Contents 1290 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1290 0 obj<</Filter/FlateDecode/Length 1586 >>stream -x•WÑnã6|÷W,üÒ`ûlÇv’}HÐ õµˆ‹ À½ÐeñN"]’Šë¿ï,I%6ãCQ\.‰‰;»3;»ú{0£)þÍèfN×+*ÚÁt2¥Å|9YÐâö¿ÏñßJª›ÁÇOšÍhSá‘Õí
mJÂíÓ)mŠ«{G|‘ÍLEs:˜®)©ß$)O[)<=WÏ;º¤g¥ï–#Úvž´ñ´ÞÜ?Mè>ü¤Ò´Bi*ŒöÖ4´Ô9™Žþ°ù:˜Òxv=™#úÕõ|’®ÌW@Œ+›Z"ä?ªíZêñr4_.³;+:šŽB{r¢Ý -ò†*c „$Yxe4áËya}·‘¯%>IÏ¿Ðpoe%•œ£óÒiטhÈìÓÈÁµÛ ò¨pt†|x”n8¡§ø š&^‹„'ר]íI”/@'v’ÌÊ`ÖÒÞx©½Bœ–¶Öœ´' ÄdqI_Ñe³‡&ô§“x%Ú+Z‰Dè |MN‘p¤b¡40Tç}¹:Ô2 -¥Kdì¥U¦T8¡‹U£tÇŸ³ðf¨ô{’A•±%2Çñ[YÀb|ÚyÅrÁ]”Ñ–I&!Ÿ??LÈѨ¹å`Ô%TècIŠÆ™P„·ü³\â‘C†›ªÔm’”Òd¤dDßTçXXî!ÑCmˆ,mé×û5Ê‘…|ÆE(!Âæ£Jq±F̯‚FÌA³:EY A®i„G¢‘ëw…ÙçÔ`wŽÚu4Ë.ö(„ŽV€Ö
ïe»G3žqv±è!Ѿ}àÞD6`ºRãá‘£nf@s‚PÄÅÃa\¸#6ç9Èðè̬¢'B»x.ÁKí‘–ÔBÐ^º é1â©Ðj§ -]Gäêàð\˜¢ƒÂHÏÎÎâ&Ÿ¢Šðß>~º£¦“ñõ"øoâ›Ò»”ýîÈÓ)4žßLV½ïŸÝ»ËíŽzb©'ÈÇóÁ5ŠíÚo»Æ«=¤õé]z2ÜÈO¦@®yfÒ$†`b ê/t1߆_dFhöè,#ڹתÌ1~"¤t®Ÿ*z8R)+àܘ']û9«F¯ù~L®1Dbrl8‰ÈõçM°§~^T=R`¸Ûo;kСDuJ
¹büð7\9ðõ†~Ã=‡ókÙ½¯‹“¯föÕçÌ¢üŒ,Ý!´6.$¬5̪V”y ->}*¾¼ß)\3V9Ž¦GàØí$üëlxðÝ'+Y‚$ª‚p̨Lxk†1”T»×ýÇa@ñyéy›F©Ê§óGîpOÔ:>€‹ï.Ry¾obÄØæ$PÙdó_®”.š®|µ0Æ|£³I¹jçøAÏë§ô8çi%¦ˆ]Kÿðøù)Ë–•Šv‡?¤Sy‡2Úˆ‡‚«8‚s¼;3èu -dð¤Â6¥w.¶c°‹9,Öëqß~!ÇKÛEzŠóÑ"ÁàõY?÷K_\ÐRëÈx´1†=4Ë5í\§ëV bŒ¾…³ ñS¸ò -3_¤ÂP-ö{ q$²±4”lœ=¶ñÃâTÙQ;‚÷wxF×qt…t0ˆ°K&ƒŸìõÁS¸«G¯¾vV’žUÖxb6ºÐD?ÂŽú.»yÌn<_bÜÜŹñX -endobj -1291 0 obj<</Type/Page/Parent 1068 0 R/Contents 1292 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1292 0 obj<</Filter/FlateDecode/Length 666 >>stream -xTÏoÚ0½óW<õR*4 è±ÕV©‡v›@꥓8à’ØÌvšõ¿ß³)-e;L‚òÙï{?>û× CÊO†YŽq²¤IŠbr•Ì1™Ïø?ç×JÔ±0-²dò¯Âd^$ùiáf9¸¼ Ë°¬z1ŸaYÒËrØo¤†@Ù(©=›”R½HÇ7•i…Ò£^U+kz'Ñ(ç¿@èŠåÎIá½lwÞÁˆ²”.lÜç¡4üFø·-Ê_,Ÿ££lLŠËjØ«¦Ai´¥çJ‰Ç»‡ˆùBX¢YéLó"céAú›»ïhÑJ˜zº$ÑëðŒíbïp¡ÝQ7+פ.¬ Èö`¯ü&¶qþˆÆ—ø6êŒlWbÕ’!ÏÀŒò"‹¨çs¡¶<Axuy{…Œf×åSŒŠ”q²ú`| -endobj -1293 0 obj<</Type/Page/Parent 1068 0 R/Contents 1294 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1294 0 obj<</Filter/FlateDecode/Length 1512 >>stream -x}V]oÛF|÷¯Ø—"`1’¬ÈN>4A]híà¿É¥tõñŽ¹;ŠÕ¿ïìeÉLQŽeñ>fgfgùýbAsü[ÐÍ’®×TµóbN«å¼XÓêöŸ—øñLMz°XÜ«éƒÏ›‹wŸh9§Mƒ³Ö7·´© çÌñMuù¨ÚRQǾq¾U¶bÒ!ôÞoþNû7yßìzU,±óò‹k;åupv\³¢Åb\³¼0¬Ùì˜òÁýž=õm¾|£è(*ó’~cQe4ÛXÐf×Ò
\O -õDÐv+«QC:1ؘ´2ì\ojA:§Ùâ:ãó¬Œ9P•`bo”S:ï¶^µâNEAƒLAµ,¢«œL„ªZãµWÚ¨Ò¤Ey?X¢Fã›è•
ûÉí¯çK±RI;Âenô‰ƒR®éñÏÏ(NØ)Æ3–k¨ö¾feöÈ€¤¶J[ü®å¸nŒ~aRt¿‘㟚§íxšTf=ƒO;µXGµ©Ceg'èY'øoTFÎAÒƒ<4¸•ZuÈB”>Â5мպ3ö•\z¾}µ#èžcɽ~~N¦ÚeÑ’·Ò pþ^]OYú-ûtÀÉV€4¶Î¿ñu [Hé\ˆ&°WëŒ:æº ¯ 8¹êh7úÞë¢'L•ðU£B„¤ÜÒýÝã)±w»ÃW:”=P+U×ܱ¹¤=`c;-葱C\ì:, W;)N6âÀÐ7—éÞíÑW‚ 9AÛû
ê°É*TÁk!¯žT0¶<œ(r—0ÙiKɦÒ'Lƒó½ù•Bv*˜QêíVÙ¨*¨SDÊpöàþÌgŒU&³aãäöòõ ý!%Ô^£ô }YIrÏã -™«PÐïXƒ¢²Ž`gÜŸo5«ØGô T.§ -‰uÄ)Rf’›øý
ÚD‘¼<ϽԕqÕË)ñ¥äéìZÂ]û€öš)ôÃÝ›PLóöœnB.ú'……ä@ŽÁ@[N1×"‚5xh¼kÑVc†Â¸@ÃMU8"僎*b5(BpWOèFxÙ@6Á[(ýèºÎùØ[¢®ää´$˜ÏôgD"oã‘À¸[a,@Û„æÇ‘É ÙbRUUÔÚ#´ ûR(©—Å0.‚úTK¢*èIDÉ>ÊX㡃‡åØ•dšÅžïöCe\˜ -NÐFú²[±[Œ<ñØùô++ŽÙ÷Ê •`ðlME®]¿(>‹[„!:a@³z^Aa¡Oƒñ)Ñ*!{o³éKä&7ª7ñê?˜ÐHÂãò¦‘>ØèžQy˜¥O„Ñ‚CqTàb`\cÐITýœÍùñlb3'Û"Ð/t§Læð‰ÇuOB -·jkuìk&°PhÎx¡÷
ò–qfXϵWäÀ¬–MÓÿ›ç} -<p3môŽAL RÑ»Faè<¿Ãiü±Òü‚úhÃM¢&Áp€ŠW—I¡¥ª^˜LiÄD]j£ãAÞäõ.E·ŽïR0礤NT‚š1,•Yé11ûº"šSåÎÔ8×Öz:ågŒÎ¢ö5JùèxÇ,éá<qÔÔ™)¼AeôŸêÔXƤƒž/å˜2îhS4ÊØ¢hÀç˳á-³R³C«•‡ qc£ÒLl›„mYTΊ5,uâ5yS¬ãÈ„ç÷Ð>ºcDuÄ(>µòÛNÚîþßξ=uöê:“™):¸Óþj}[¬?.1Æ0Àóµ”ùÛæ⯋T1endstream -endobj -1295 0 obj<</Type/Page/Parent 1068 0 R/Contents 1296 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1296 0 obj<</Filter/FlateDecode/Length 1584 >>stream -xWÁnÛF½û+ºÄ$Y’eI9ôà$N´®ÓZ‡P,É¥¸¹Ëî.¨_ß7CJ–h(#—»óæÍ›7«¿/¦4Á¿)-gt½ ´º˜Œ'´˜]ç4_-ñ<ßהËÂ|u3^½¶0›½²ð~}qõ醦SZç²X-iL&´N/Ký¤Ë¹ºté6ÐO}£ß®¿cÓü¸i4[ -¶1¡Ñôz<ãÐß.wKíùˆ•±Ýù4¾ûz×…=O÷&õ.¸<ÒCž›T·G|{ËÁ
@–¥ÛJKƒ<8ƒ^X¯U6RÿG©JpµAŠ. -PÎxÜRöŽ¦à‰y]O[ÊÀ×›\mõã7xtG”éÚk$¯³—Œs™.U•(ĵÀ@îÉ1CJö´ñÊF¦Lu§Ó®Ð%õxÓæ„<Q×Üyr®ƒ¼‘0Èó®,QÇ&ð H¦—z¨’1>Ëx§ácúœÓÞ5¨Z¤³%ˆh¯Ã€O´ò!ê²ì€‰HP‚Jí{‘ÕõÊÜw¤ã,!š2•dƒÂ˜¶-õ ü Ñ;« ÕgI,ÑF(¨È±•™îI -š«¦Œ¦Æ–ƒ Aî3þCÚ&&¸'0rµ(( ?ÂgÙmP\¡<uÞ7¢Ûg©C¢ÔçÔa!ø¾*ý{n"Ëñ‚E½¤, -E¶©ˆÍÎ60 ÀŒ(‚Ês¶0O‰ÄNEë_(QåaÁy¥ÙöÕ,$ØO´(¯nû® èsÆ ‰G)DâbÁõb²ØÖ”ÍjØ,ðÛÑC—ÿ…wÂËžHŽ}Åex
Ñàœ‹â§âçÐñ -01¹È5§ÊýÌç@Ç|çiIá{©\ÍDì{ Ý
UÜÜTôYñ|’8G‰«)hÑ2ez ÎÏgØ€‡- w0¨çR$dê_âg‹ÎæsWJìŸ.®WóÖÏ@ü@;ãëØþ‘°ŒãîÙ×CЊgË3·‚E%Ã~æ^Š€<¡IqÞ&ôµÊ’ËÊ“‚‰JBrí‰;.S؇ÈÎÇÚ©ý˜n»¸´¸¹ÁO];cÁ`虃ËÙ©Â<•{Ðóµ›/¾TéÊ!fc-4‚ò¦ÜwWŸVÝïé?V×´X¾k/·÷ïoé‹wßy -|tisäŠ36Œ–“w|áøÿWðùb5^ÜÌpǶédÉÇÝ/~¿øè{\endstream -endobj -1297 0 obj<</Type/Page/Parent 1068 0 R/Contents 1298 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1298 0 obj<</Filter/FlateDecode/Length 1460 >>stream -xmWaOã8ýίõË•Õ6Û(å$>Àí"´p{j¥ÓúÅMœÆ‹Ûiéýú{c'´„ - ‰gÞ¼yoƼœMhŒ¯ ]OébFiy6NÆ4›ß$—t9¿ÆïSüXIyxp5ž'³S.æãÓ&³q2=ub~…À½÷˳/74¹¦eT³ÙU2§eFÀ4Ó2>ŠWz-•?_þ›—4™Ä7GÓk¤_fÃ;OÎ뛚|!)ÕJVžD•‘“v+-Urc¼^’ A)^UÙ”ä¨ÂÈ©ÿägÚ*-H+|äBþ˜LŽÓÂê= iñxÏ(Æ4š\ BäNMY"“KèÓP**äôáx—'„ñ…ð´åZÐN!ÐQãTµ Y(”ni@¦öÊT¤ª^BW®“ÔTyBO…À¾PŽðÍÕ¿Kô€ŒV¾4Ò1¬÷(DšÊÚ¦uã©2ï`÷³2m.IŸ"ÅŸb-1JBË÷+S©¶20Ì -íÓl -Û™Ê dT'·Ê4®Ç"*wº['ô=§=|$+Áé%[
£Y½Ïoi/Ý`uÎÄTá<70W -ŽÎÜB¦ƒfèÄF|˜œ,åBÎ ·-–·DªM±p†!D)aØ Õ'â„`F¥Qì"íLõ›'Ì -h‡å…áœ<m{¥ƒ,¸e×súÀç™‰ŒæÊÂÏ… -ªÛP»ÏÑGv6Ã.O·(D”‹DN(¡G9ÃFfçÞçÊ$0eTH±U@
‰¿Ó@¯ò±!sj,‚ÇfY +QO‹n
‰PLjù
9³C‘îf/’TU…)jxóÞׯ÷ÿ‰n% +|b®<®ÍN úðå–>ñ†uÀ×. +X*Êܸìæ‰öDøAeOD/¬€¿Þ +7»òí‡ä>WIîE8lð†7xŸÿi¥Hr¿HGvÇXyôÈù” +endobj +1056 0 obj<</Type/Page/Parent 1011 0 R/Contents 1057 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 460 0 R>>endobj +1057 0 obj<</Filter/FlateDecode/Length 1645 >>stream +xWïSÛFýî¿bë/qf‚°ldžÌ0-I Ã(¥™NédÎÒɾDÒ): Çÿ}ßîIÆVèŒdÝíîí{ûvõmÒ¿!-&4SœÆÁ˜æ³Óà„f'\OðWiJåÁìô·Ï<˜ÎÃ`ö܃Édú¬)x
ÆpÌw§“`BáëÉ)\œ`¿Ëè~Â8–Î^cMN“ù<X´wü”ÇÏÄõ6_Î()JqÆùÉ‚¢DÜŽ)ŠGW)mmC+]ÓЕ:6©Ñ Å6/›ZWd¶ÆÑcmM±ÂÕ·F»Ú
ÉVäLn2…U5••]ªe¶¥\«ÂQ½V5>4«[+/£/ƒ1…S JF±-j×ؤéÑ(ªã’œ®M¬]@ïÖ:þJµÅWšLz`«jŠ‚cá›J•¥®Ü+REÂ%•$¸#]ÔÕ–LÁ{{¾9*¨,³J
Hqä¡¢83ØG#>^³,týŠt/ÙÄñå)rî3y4e°qI0
NŠ:õ«žò}4á|î ƒ›#P¿êu‹Êˆà†§éûzÀÏÛ«÷w¿_Ü=<D×·‡&GýÀÜÚ6YBKÍ™ÏË ñ•Ê¹>u!Øú¥le/û¸¢a +4©AS¸¹…1[õÜJŽ]¾€~z°/ \}Õp{²j( ‘€4t-¼!ì4+ÊL¡Ù-í¬q$mAëv2÷]Õ/,¥uÎ0åveαYU¼¨ ™ûJ¶ÁTT¨«-û-p>I©C£=nr˜ô‚¬ç½c3#ù)MC1{FñÍùõÅóÓ?ë¼ü„kc²àr—¨
ŽO;Zol‰ã빓,¸Ò‰”‰·¾#²Kõ¶Ô‰ Êw©AíÔkMÍwd—ÅÊÉIsµ;%عTe‰%=·¶äÀ%÷ÿX(ḔpÌ»÷¥é–J¾Ì¬ýÚ”ttMÑÅ}ôáî×ý|œ°ÝãÁ‰åÃ0Ô«ÊÂS¡waà½Ê—J4 4`yù„<Ù÷*/³¬Aö ¹¬–Š•®nYŠ*”ƒÉßäʱª.+XÁTlϯ°rÙ4öbX¦*ìyMÑYË(—.€T5 üIAœå¦€žïé)¾Ü_hÖR3Kk¡· ÕT+e +á‡é§ÆÕ&ËÄ>J*åãt¥T#CòË!Ù²§…§ÓZ=¢Æ‘¤½Â
èz¿òþ£úøòI ËJ§ú"ʹ'cmBÏh«Ý!ŸF|X]ˆžH€ÜºLáèk
ùD¨ªªnÊÿ`mر6<ô‚P¼À_B…}+¾C1‘¤!x¬}¯4Â4—}rµjΌ۩ǵݙ`þ%3«¬Ç™]|×bžYÈöSGßË÷ÃËÊ¢…HF¬‰mXÑÁ`H›Ú+™ž_)ßMºHÝR…Ü›-ÐjLñ¨2“ìÔ +Û~’¿ß¼÷_í±¾ëåmªÏzñ´zôù&ú|bˆv[7Ýø1b* ov„§W<»éBPÿ1ŽÎ/£‹; $”¹Ó”¥úRÀÇsFR®ŒSˆË›ý‚xþ„¢0ñ8z4uCÔ, {‘Ô¿ÀmÝχ‰’Šæ<TE\a¢ª>NÏ?tl½q¢ìrPà(«4#£UF
¼0|ˆÎ&õÊÌdCßF™sù¤©‰
–ú"Í¡¥ˆ¨—|ñ†©g0Ø×h’máqþi°¯V4ò–~{¼Ý2YËËdªnÌ3HnQjÉ—>&çše‘7KW¾Û$ÿ[2K³Î–7µÑKTâ +ö=¨»Xä]DB^×uùæøx³¿’,ìVw‘3*í¬uÎcÖ~#ðc[bc)+á^´¯DŸD?y|ñª#¯(áï['SšÇþ=áþüúí9ÝVöO_ïmÜä˜Ð¼ó¨Ûp´˜àæ™q|¶˜‹ù ؆§á‚7]Dƒßß]endstream +endobj +1058 0 obj<</Type/Page/Parent 1011 0 R/Contents 1059 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1059 0 obj<</Filter/FlateDecode/Length 1286 >>stream +xVÁnã6½ç+æè +|ßd²ÎÓÎð†uf†$Ò@¥§1ŠÓʬm”;’©™¨“s3£÷êÀ¤yTÚC/+eUJkÁhW½FŸd˜¾?î¶ÃA©CŠ¾NHØw²m8IOEi´ÄYͳlú<Z¬Ó ‹èN¯m6'ü?lÑb¯³ý:¤˜›J@¥JV»¶“z÷>hÀ‰ªõ3ŠÝ@‘±À£~¸HÓ5¦,{ìQÈYÀŸ.–Ñ2^ÒUß@…]…×oí<M®h +£éÕâ+î·¿)døE™3O³»ï5}×轜A†½‚Œ”0Œ-®P–¹ò"‰&ôÔìvè]dÜ]3é²Ya¬³áЬ[3]EëŽÑÇd¹òu÷†à?ryß¡ÏGö‘8šÿG[ßÍŠŒ'†#ía=ë(¾¦é"ûcCiÅÝ¢É9s'rqIp¡HÙ4Ñ +NeT*ëÍNµÉs0f¡›€†ÇÙˆäÁ·ó|ÝÛ}b î_ÿÇŠâî¹4™(™1~EþW莙|ªt@¹FFKdÙáìÔag^#@å² ¬ ++Ã{Bû(aS, ŒS
Ãu K®•l +aU_nÉÔ„P¦èƺ1Ϙeà‰y{ý0ÅÈTµpìÑ–rCÚ8ŒW”»3}ŽÝ”jdpË¢gù|è<„ÉLµÈž¤CŒNA×ðüC'ù™XG«ÀJ?ÉÉ5˜~µi@·8b˜ªZ%Núž•89—vŸD£)ŠkBÁãyrßË»6YÆ^Ü9Où‚Qßonûg\5NjÃô]i‘ÐN!8@)õa¸ró•Æ9ºcÍIaGÄ^Јñ·7mC“ôñC)S§Ý²¿žÐS$€
»#ôÊ¡Âã!Ö²Q&¼ô5L¾´¸Ä¢¸§æœÊ[éCL\ÆBÐf X'-"à®8׋q´¸YQ®ÊQ›ÃYÀg%aå(ê·š
÷Á›µ¼™‹›8¹Y¤7W˳p?¢Žƒø<'›}#2IU‹Ž+¦ ’±>kM¦<E|ëI£Ï\T GÚ¡S0Š£ò¨œ”.mý&ôÊÃ/hŽÒ›¾-T
÷"%¦›íÔOý€þ-ɶ¢±Vüý¨óûõÉÍÒ²y¯}»*¦«4Z-×Ý•kÍ\~Ü^üzñ
T”|3endstream +endobj +1060 0 obj<</Type/Page/Parent 1011 0 R/Contents 1061 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1061 0 obj<</Filter/FlateDecode/Length 1609 >>stream +xW]sÓ8}ﯸfˆ§™$eŸ +]f˜YØ.„Ù—¾(¶œˆÚRä¦ù÷{®d;Žf— +»Q^Ø#K¹r™•^Í”&-|meB·žüNReœ§p*£R>É’DY’–þ`ì#e¦ªj2Á÷yñ(íK‘IªÒÛ7ëWS§×Hl>ß~ ‘çV:~™Ð7¥q²÷·«šýIÚ–fWG‚ýŸµ|KBç´•ZÚðÔÊJ(¸,Գ̩@"BîöÂz•Õ¥°ÈËK[ ®·!) +5€Õ#†¥¤GÍÀ±Ø)ý+Ïü1\œ1KÆN–û ™\éFëjO¬aò‹³É +
à +¸wl«Ï¸;̪pºBÃó©ÒAÑRX½md7kôx¼LV¼V!’‡ÙbÙ$ÑF^v{Hëìaä .ðÈũGŽÀ¸©K
´eíñ{ˆy„ ›í “Þ±ÇpÍXBoÿ¬E© +%óOº1ø +Ðÿí'‘®ºÖQsøo¨^G.¾Hi¤¸^GœV¦|A®®ùË/¢ÿíöóû[Þ§B€w&«y
+S–oŽÛãå,èg3†½Àgçø].VQgÓ~ôÇúêï«œJ¸endstream +endobj +1062 0 obj<</Type/Page/Parent 1011 0 R/Contents 1063 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1063 0 obj<</Filter/FlateDecode/Length 1598 >>stream +xWïS7ýÎ_±ã|(LÁ?)LÚHCÊ4œÉf:òl+ÜI‡¤Ãø¿ï[éd›kÜ6…a°ï¤Ý·»oßJ{êãw@§CPVîõ»}
úÝ!ŸâóVÒlïb²×»ìÓkšÌ°ãärÂê~Ÿ&Ù>5?¯èZ”’î¤}Rþ/•Ï”=SóÚ +¯Œ¦™*d÷`òu¯OGðtC›ýÍóá {²ý¼Î-ó7É
,–•ð»ŒÐyá¥Õp÷$Ijo•t43–‚csµ_à…Ê"$aå›Æ^úŽžCŽ´rT䢢¥ÒS¥ó6ÜBäfùÑÏ©«ÍÚ—¡¶ó²0λŜÛ+×nšW;ÓÃÖHst¦¨C¹þ17/ýGïðƒäüHR9åÓ&Žuºv¡ÓÒ/}XÅ)^Ûm"jgA¢˜v½ƒ‚÷°gG*k¼ÉL‘¶¬}ìXo«l+ÇÿnßEú'ó/ñô.i0ˆmt4,¿™!;µuò¤@¿˜!"'©”ÙB +´ÏnZ¶)G»dÞÀçŽé0ŠNi%,óôÙäÄ`ÊÇêw¢Ìu€N3–`¬@ú¬—¢îrcµñ°"õܼдÊ(íIùĉ6*ãœjXRqb„^m3£„N0˜é +6~Ø0%=gÂ2'ÛQL–ôþ¹îJ·¼r’X}Ãâè—=šp„ß¹ÐGÉJJëaÓ«©d¿¡
{—¯ipÚèÝè8Ê˨;êÆ£Âö¤qT»†’HòÆlƒrØ›éAV^¦ç‰ái<7lö&íárÚÌYYàFLM•4twPÞ„+ç8<h¦'>‡øÿ ÍRÓ“°ÊÔîojz¿ÏDA8”ƒ„@pïbòA>n¹:ðµéR'9cëü}WpØ<š*ð÷»ñE«dasS‚mŠRŠHP"ƒ"Ïc“sås&«0Ö!4ìpc½©u†Ý˜,TQ°¤mô¯å8©-º`è°‹Ü”¬IŒ+6w„ÕYóªú±×á´ÓJ4÷Š¾òì%ûg-ŸA¬"'ÙUJ *ƒ!a2…yÌÅKådòYð¤Î¹ô|\Ž›ÓhîëàÄ/Z>׋™>`+f;;Á€Ä÷ÀWäÈAg ë˜EÜ’ÈO¢¨9ûh:hy`œK3Ÿdç8’–Í™8&¯åz;ˆÆC˜3¹ÀcDºž)œ4†ôX ûœÛ´>Î6>`¤IæWUÙr8[<)Ö@(ç:Ž°^߶çëf¦(j¯°Œ ‹5>Æ6óµ ¸¸âÀ…Ó÷ÖýâhØE:ñÖê M¹†¹¸é—ˆ´g|þî·«ë÷×çã÷oûý_èçp/Ðß5×.h5cƱ`kyJGëvòMÃ#6üAjiUFãF–fe‚ËÑß|‡Õa€ûQè1Ú‘áu*ÚÿEýåæÓï>Ý|¾};˜2æ_c£Žq†õ‹‡´
Æö û_J‚`§R5£wp‚kâÙˆo„QïÎÇçtkÍWL_8ÉÂi"Ðœ¥
G§C\óýï[rÎÖŽO»§'g¸‘ÂÒ°ÏÞOöþØû>"]endstream +endobj +1064 0 obj<</Type/Page/Parent 1011 0 R/Contents 1065 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1065 0 obj<</Filter/FlateDecode/Length 2025 >>stream +x•X]sÛ¶}÷¯Øñ“Ó‰dÉrm÷NÛ;qZÍõW-eÒ‡¼@$$"& +… +’¹šÞϨRYají·8âˆ6Žì¦¦øzRžDŒÇ¤v‡4/Œ'þWÓét8L†'ì5cÐ𘂥ù‡‡ãéú€Ê¨`líiS Z„3¹áøàE¬û@S‘Ê+S£¤NëhcPÑ\#m<Õì’9Ö!;.¬¨²ëùOG>ÞÍ(WA-”×p‰´S:ð¼·™QÈÆ„‚4@ Ä©òÜiï‡Éâɘ‹ŒîáxÙ:8vÔXS¦VV*g–&“¤ú8¿—(ÙÓ<–åhtü «×-M‰ j.&Üé̺ÜSn¹nÔ8»6¹î%ʇ»2rn^Fhi]£’jßÎè‹©sð
1]³\7Þ@eÔ¨/^†51€ÜÀ̵Éø™êW·R/Â&sé²&ý¬ªñ㽈!pª)wäèM´QÌ.…|¹ïzyƦ㘴H½D:ÑWh‡Ý®†Ž’D„»(´
¬à4eêΕÖ>µ
}=ZEªç¿Ãxá¬Ê30ûë;«¤ë¶Ò`)8,ÞXzºnäµ~¥Oñ®P?ý +‚pQéùtú{«ÑCè2¼U#°Hõ˜*âCN‡Âw
Òņ'%z‰ãÛa£ý¾œ×€´ç9¥ +澺9žÒT@½e©ìˆì[ô¢~£ýòTó Àˆ˜ýyùxM·÷¯·¿¾“*È4JÚNþYq_å›Ðé׻ᚆʦ°Ì
žÆ{‰mó—)á
tè…l#"œ©í6ŠƒO©6ÖG¨«ý<»~”ø{ïðy]½R²Ú·Üƒß[ã8‹žâ\lyV(}<nWÔAØ5{"¹‡ŠPl9Ý(ÜV©kØ8Þ¸ò(®¨z)õvºÂè朗—¼W+Ð%E\‘õèï`3 ð¡(˜°ˆŸf"Át›Þ¹Âäxf·WPÄ(Á8Ìÿx 0ÉñRìf±çù.- [g_ðˆ[®”Çv7›6Ð}øÛLvfT÷^]gªñ-v‹¯››ˆêÆ® ýŽ¹1õS·Ö!èóçF4 +§!ª-ƒT«d‡‡qýy +G¯£¾~I÷²ýÌDím©2ÝÏC•Þ²ú¹“’þ–»mAá0Tö„Ýïú9+T½‚•]üè@)Öâ¥çøö@ù" +£m&“cƒ÷ ŠQMÙÇb’ñ*6À”¿,09kšì(ùž,ÊØUûñ§_hŒ‘/1ƒÉ8n‹“ád8ŽÔå|ÇÛÙìÒ¯7õsÞ0/Q¢½Ößf¯‘¶ÅȪ™ž¸×XL–E»\‚"[¾"@M™ðüé\F5জ>ôê’¶\Ì°N,4Hë°ˆw"Áór)_:y)@1”¡jkž®nRM™{¼ñGƒñÏ„ª
¼cLûË#BE +šô‹3¯¢<iì"`çãwJŒ¬‡–ÎV’ïª%È$9:À稥•Ål«BäïÞðfaV˜ùùÈ“ ê6ÿ)/‘˜A £0‰ dÎ;F$cXŒÓBóÊV@·°vó^ £¦ÈÁBñGôscP¿>(Ú²l}P·™‹qé$J\•â ÓI8Ò¤Ìr©yU=Pß.¾aõî=§ÁTz`9b]ªÏõð?(¡ïgœ"b©7H¦=:Žã6ËpKxÂ2•¶ˆµ§çœï8q}Á•Bn—IŸ–û7"ÔÉ +5ÀU| &cé¡
…r*±çbl@„I²û3G {õ(y)°0åø–ăý-íõlm¿«ý@4ëEÀý6ƦŸ©jÑߘx3X«’/ñ1öÞ¯¸Ã¤*éÊ8>ÃoS.&tvþsü½Åìòöê’œ•"~´n 5\#T†tн08?±®ü£žŸÏÏ. _8}2f#×óƒ¿þF{Üëendstream +endobj +1066 0 obj<</Type/Page/Parent 1011 0 R/Contents 1067 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1067 0 obj<</Filter/FlateDecode/Length 1698 >>stream +xXmoã6þž_1p¾dÄk;A^E'qî$Þ\¬Þ¢€€‚–h›Dª¤Ç÷ëïRŠÜq·m[ì69/Ï<ÏÌ(i€‡t1¢ÓsÊʃëäàóÝ
Ï(YâÍù%þ'§A0P’öOû£>%kI÷ÿü:Oæ´T…ü”üŽkg4†k'£\;JÖÊù÷„¿×ˆ¢ØRa2QËœ”¦‡9}S:7G³„Îú2–Fì +/ƒMçmÝ|IÓoÓÙ,IÓù¯ódòp:JÓÛ§é¿'Oó4$7ïc8"¡s~4 “!bæp2£k¡´£áOiœçV:Ç'ý£Rdk¥%iQJŽ u¶F¤•PÖ…¤?ÕbðÑ5CB•´KcK¤&ëëé×¹7û!¢Úp¢£U¥ô + (©Q¿==:ïsŽ¦5ÕÛJe-ŒæÙQ¡žå—.¨«ü³pžÚéÆT[«VëšÒ£,ýDë«KzP™5Î,k¼¶Uçl8è_²³·Ë]ÈŸƒ¨*þäDY!ã}F Ü@n±õÀî<¡ÜŽn +Ρ´ÈD=˜i)¹yü<}DЮÙ3ÓŽ4W—±›±ç!f_žwdh‘wd–{‘`Šaff¦¬šZZ&†‹Ú~˱ú“}¢ (EHÖnÉMS +„h 3W!t–|-ÁSï°GÙÇ3ØÚçVRKëuày†2åR›Zzº(–`&B-ל/åkø•ÑñB.$`K?E‹
ì]¿c”DÆFÕë=¹Ýgô ´XÝ£þkËp*ʵqu<,¦mhVf¹”6´±Pc®›|¥vœ˜oÜ÷>J6¸ûáãÓä'n¿>|ù)7%ºèÏ?8:ÝÜÿr;¡Ÿ8l–Ã.\Oþ1ý6¾O&O³qò£H&³Û?{6M¯Z£Ýh£O*«tíiÞÑŒ\SUÆÖé§XF±çtçÆÖ„Þ¶2ÇÜBìêÎ?½qÚQaîEA™ +4Ö-…*Ü_É>hm~^œOïpŸa=4†U@J8g2….ÂiGh½YDE›‘™ZªÐ;ör¿áÙ%eµ£µÙ|×òÂbIܳBöøéEeÀx!×âÅïaR!§eæ¾Ã[ƒéPŽ†Í™³ôÂo©æ¡o0$§cR5\-á× ÌÐ@ä9‰¨}fe?~ÊøiÒ!áGx±[× +¤DQc\ÖìÑSl‰Ú7Ñî7š6kØ¿ã%[QSè¯3eî·e}õÿ·Ÿ´"ÂB€)¹=Ýݼ-[Æ×I\ÒÄ{φù\0ž½Sv]Ë—Ü‹‚±Øx–ùiñŠ[ô÷Z£°Y‚~™Ýœ,댑:ܘ8¾DAΘܢPÿÁ¥vR„Õ +/£‘ßÑ<ñŠ7•%õfMQÌ¡9´½9ûrÞ‰±9’dt²°Ñ¶¼6F Á;P±R„wõtMÆò^Âå¶ÅêYn¹Z†¿¨á4mݧ©ÛºZ–iš5XìtÍ«®5…“5^µm+M¡K¡C¥Ò”w´R¢Ý»4ÕpíB¶ÙøJÒ"må +HY„;WøÀà@?z+G[æÒ ®ŽW7ša‚¢†5Á«òðÝ€µz»AIÐÔYM(xQ+þ,鈵‹}pq»æª @+kš +JªÍJr¬}c¾;ævõ—²¢Éã2Ø
yOHo–]x§#Þ)ÍKï1ýÿUÆa£Ðœ€,2›B§bªmðÙà@®7"Ðþ‡+ëæÆ +ŸîùÑ|üp=¦Gk~‡¬éÖd
cí
ñ½“îøÉÅ¿cÈ¿÷;†³‹³þÅù%~1s£_Ÿ$ÿ:ø/¿ä¿endstream +endobj +1068 0 obj<</Type/Page/Parent 1011 0 R/Contents 1069 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1069 0 obj<</Filter/FlateDecode/Length 1605 >>stream +x•WÛnÛ8}ÏW’‡MD¾ÖN +ìC.î®ÄÍÆî,h‰ŽÙH¤*Jvò÷{†”|C´›&H`SäpæÌ™3£ŸGjã·CÃ.õ¥Gí Mý^;èRÿbˆÏ]üå’îA¯×}ûAç²O\ÏŽZŸÛtI³î\àCL°ßnÓ,:¥êç„°ý¢5iSˆBM…!›ÉH-^IÐR¾ÐJ$%\09¾k£Ï³\éBé'Š–"Q!óàÃìÇQ›Î;íà·l7ÓlɓĬÙ|i–HRIRÚ"…´$’„Ì‚Š¥´ +©-¼³ŸšL6S§Ý
>ö@t9tAçK¥M?<<ŽèäöËý'-‹µÉŸÙ!:ÁzÊM™ýféöæÆq
Û<Y¦E*ÉáÚéo.Úùpâ +Š¤FÉ'É+¥ +“}æõàâµðîÉŸ¥B£g+¾ëÒW^ZwJ—/‡·dµ6¢»eг¡ÐídJw®F|æÞfC$21W‰*^÷Ãbl8UøVeÆŠ&êUß á§š…ˆœ1¤g̸bäó +#Š.s +€Á¼æ%¼eÂ{±#ˆÆ”¦nã%3ç^ËU¬s/©[OÏj77R_É´iƒq}Hqg|K(·Åñ1ðNügu\ù=áiˆc
¶h 3áÌø +®ÇõÏ7ƒa]xW4n$¤j®¯Ê¸v|×Ó‹*ªÎ +endobj +1070 0 obj<</Type/Page/Parent 1011 0 R/Contents 1071 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1071 0 obj<</Filter/FlateDecode/Length 1780 >>stream +xXËnÛ8Ýç+.ºrG~ÄuÒf‘L4Àô1pÝdCI´ÅF"U‘Šã¿ŸsIJV&AÒÀ|Ü×9ç^ö×Ù‚æø^Ðå’.Ö”UgódNëÕ"YÑêê/ñÓHÚú…üÉè󛇳ÙÝœ>ÒÃ7¯ðGN¸e>§‡lBñk¯´%ÛÖµiýI_Íû‡Ÿgs:_Ì“+í“ͳl°íåå%üð™ÙÝŠ‹`ì|¹æ³ûBÂ𸌋“Á1¾âõÑ )K®tÿDž7ÒZ2[ÿÉû¯²Þ$úH‹Ëhïb…¼ÀâE²Jè³ÙSÚ˜½UzGÛVgN)tN–œ¡\Ö¥9u"-%/ð…z9×`]êÜ/öµþº¨RñÚg>w™ø€¯‘J'œÌI¤æYNéˆ~(êDV(--Š¶SÖ!ˆS5ôUº›ûoÒ¢ÂâãD%2ùÃGOøÚš†$®ˆž..’%Ì Q™$w¨%)M¦–àxß“Ñì
ÊÚÖ ]—ÖLIŒä\Ë‘9ª¤+LNéö…Ê +x€R°SÑápíȼOpº.\Àö\"® +QÆ{p%â„çÚ8Ò Y©¤v³PQ*àY*¥¦zÆoAƒrlF\Láç«ûÿþòùÛæaC¥1OmÍîHÍ%̧ìÚÒ- -úíIú{Ya,þüƒÂ/¥ˆxc4†\¨¼2; -endobj -1299 0 obj<</Type/Page/Parent 1068 0 R/Contents 1300 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1300 0 obj<</Filter/FlateDecode/Length 1209 >>stream -x½VÁnã6½ç+¾48®í¸vrÈ!A[`Ù¶‰ @.´D[\S¤BRVÕ¯ïRN%Ù=,P hÈyóæÍ>ÌhŠŸæt¾¤¬<™N¦´œ-'sZ\¬ðÿ¿NÒ6~X,.&Ë÷>œÏ§ï˜M§o¯ºYŸüüû%ÍV´Þ"ûòbFëœy:¥uvú rIZé?¿"rA3päÙ|…4ëüt]H5]ÜÞÈVAYCÊ“±
I#6Zæ´i)—[Që0¦MHm©µ5åÊówRO·ÖÑF† y™ÕN…öñ…Bš[Š–Q ÷ì• ·¯·[ª¤ÃáR˜LR»”SÞêƒ2;Ú*
¥ôb°ýXm½g¤Zz/
`v° -q@U;šœ2‘áÔÕ u+ýhLM¡²âX*€kœ$º^ˆ=;_LùNŠœœh¾Í§ë¢˜MéÄ‘Ð\zµc˜Á‚(&’]*/ó1iÛœi¤ÉÚX2@ªçóº«î -ÛHœ™ YN÷¢ÜßKÿÄMõñ2X¡Á - & -"L/%$¸žª’Ʀ3áÈ@wÖí'ô9P™®â"ÆÐ
ZM ]Ð(0 YHç{ÅNè"‚ô‹ÎP0zÅÜ°õ±L0|òû:mŽa?$ÔtËÿ£ÔWˆ¿)ÕÁ/ö¶éÐi —`ŸäáÂøaXF½T>©0 -ΰQiŠ_ÇìTÉDXèG›Ãìø‚§1ƒBwQ¡¢÷¬/¹ìÇ
¼ãᯜÌUÆU~h7i¤Y¹Mê~9Ä‚ŒCh·<&t{ƒi(a³9¼tJ) a”:Ÿ`S€O`ŠTÊ‚”‹ 8߬…É´0–|ŽIÁˆ7BEݲÉpœÁÑ>æH8§2—°hþ•EJë†ÉŸj•í¡ÿ†ãžïŒ9|ª1(Ýo†{.°×w;«¿Ó&ô7–§O>}¯íL$Í~Ö+âí1”Ñ‹‰‹ôE0½xä´<Å5|žã…Ö1
[€!À=ð%ãÀáÍw¯µ@¾°µ†:„*«µp¸»º¢D3o¯Ø#Ž¶ûˆM‹='<xâGT›®úeýœäõh‡¶ÛA³£5{(^G€ÑåD,a3I±A清b9¢`ìÜƤ—£e“(mm°ª*™©âͺ™Èöê_€ìf„mTèF´>! -/†47ïìñ[ P-¦½ª`¬)ì×Qª©[¨)?ûpêàAa™¾º‡Y²g£¼ýž]… êkãÁƒ¦Á6ØÚXcvPQÏÿǬ‹[¤‹mW7ïø\ñÓ ÜÆô`aó†GtLc[ð•×ˆè]Ø1rÑ=gK¼L/Îi¹êžd÷×·7×ô§³_yýj³ºÄòŒ/Fyv<p¶š^ò{èõs±Ä«ö—9Þ—ø4›^ò‘ßÖ'üS‘”endstream -endobj -1301 0 obj<</Type/Page/Parent 1068 0 R/Contents 1302 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1302 0 obj<</Filter/FlateDecode/Length 1540 >>stream -x…VïoÚHýž¿bÄ—¦Rq1PBNê‡4!'¤p(ê]N§Å^c7¶×·»Æpý½YÛùᦑYïÎ̾yófþ=òi€?ŸN†4šP
¼Mü7¤ñôÏC|µ¤È½O‡?x1à½_ÖG/Çäû´Žàd2=¡uHp0Ð:8^+’¹Ø¤’ªtßXì$YÊŠoV"Ûª“%õ/îV³‹³%©Â&*'|øÅåÕÙï+J“\’ŠxåýúÛÑ€úþñ®Ãã…x”zÍúpâyýZYxŒ…¥LfJ(E‘ä[JL§*Ù ÆR!süÖRðbzø@"yo®l½uspñôÜ-ª^'XЂ#÷h—Æ];؇¡ïc@L’dÉÀ&À&‰Ü01·g/pÎQ?-ÐçŽß\õÜÝ?^ž’<pBú£qÂ*U§‰Ìás/³Öžx†êØ"x0ba€A¡´=#å -i7Õ>LòŸìQ–lcK"5Šb™¿`À•‚§À±$u{H0ni¦[¯ÄÁPXºÒuÆTJ;ЇM2éÑã(ï -í¨áv×l…ôî.Ï)ЇÂöZµHjµx¥oVD]d˾~\‘•9©© -¢BÌ2 -@q¤Þâr\ -K -\uqÑ·ÏLgPNîEV@éî! -j‡¡´"I
žS!4rR‚ÚÀw'ɱȦ.3UjTË%ßé>ºß6È:Ö¼Ð[r?¿¾¸¹_Íÿœ9šce5û}1»^»%ÉÙF…ÞBÚ²d`©ýÉΘÉÐÚF³ÊX“ãçŒEª„Œ¾R¤‰2µ·Á®FÅå‚ÿk±BH£4AAx}³m¬¾®Ö³…7¿ž»@°”ݽ‘×Ñ -Oݤ.Á5:WA¬à> HrDµ<iÄP«ZH芘WyÀԃߵ`D*Ôü&Py¢¿«ÜüÖ ÚrhŽF! ®‡è2eáÉ=¦5žpUUyYhe °¡!⃠-,4;ìòlîŒ - FñŸ#*m’&6‘Ýú®âDløþ³Š=Wy”lK´‹ÆÁé'V©ùdØ&Æbäjš£ké\M¯ø]ëŠ ƒh‚´n1.@ÓT†Ž-Öw«ålvá ¨#DÕ`2S‘› )—hkp¦ðÝ €·Tgöéªu~£D¤¥ÄÉC—3Ðqܶ÷Ú§»ßvãzܳ×#†ó퉻ßfr!öŸn1…îÜðÚÇØŒ19<ö=bwøù4ÍÞB[ßÚŠÒà/§ÍÐí1¾OG½›9xu¶ørFK¾ñxt¡‚’'+7òɾ?Áý“Á);ïN†ãÉÔ›|6‘ù>4[ýqô?Ö5ì…endstream -endobj -1303 0 obj<</Type/Page/Parent 1068 0 R/Contents 1304 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1304 0 obj<</Filter/FlateDecode/Length 1508 >>stream -x…V]sÛ6|÷¯¸>9™Z4)êË~óg£i”¨‘:I§îH‚"’` -ñÑtHñ„Òò$BŠÇÁˆF³)ž‡ø3’rÿE_àcï‹ëõÉùýˆ¢ˆÖ9o2™Mi6 -CZ§oë?¯§o•Mõ£4„‘òíúëÉ -£tc±ku1¦´P(ËúºÝ~&†‹k²Ò°Røp½BR#êú@¯T—µp -ûmt‘ÑüöŽ2ÃÜ?¼ù]¢´‚EÄáÃÛ€ÖÀù˜á -6RXí…B¹6…”+×A¯Úûù—Åß"W›ÆH¤nä%-ÏoÀt!ÿ¶(ŠotI©0Ù%†á`4 -w×ç–Æa8ÛçeÄù{^„÷ª/°8jŒð<îžo¿ŒÓ#„—OÃA<k£ãÏcÿÜ+cî«óZ²@CZÈ<vl‘ÛkÊUÁÕÑ(ƒ'ŸœÕQ_rX‹)Àh -æÒT§ûg`¦²*“FU›^M¬õ- Ù=Z‰2¤ÀASUˆE*,ÊS>©†¼ÓªäOÄÇ\6u{]ù<‡”Ýl¶A^úÏ2ï–rŠ¾6\=‹
lxŠÐuVÃ@:uö5pE•ÜiCÚ‚–qsµ,Ê·¶ÀKì¶`ÂY>›m“üD}]n‹öè^Úh]öðÁ{—ˆª};f4 Ã_}Æx·‘®Ÿè{wŒ§pd¬ƒ¹_/„G»œ}_P¢Wh$¶9bÑÔà(³Ü8s²M]kÌ–EÂ¥ö ÿH0ê¼Ëzvk£Nu#@î*‡Ó°½Š¼=;ÚäûÆѦ)©–&×¥`KÛûðDÒ·6Ém6^[¾ìóûŠ0urL“A<j½vq O*Ïï# -!Ãi0a;^1ѵÔ5ìc/`±pN+%ûAAUS&ÒX.îz4áBíeÏ òP -|úÀŒgNðôa}æsÝ_І[åqY ¡öâÐJÝûFÛ=:s]ëQÐOÐÃ7‡7<½Kùð–kˤûú¨&ð *ÍØPÁ¢DC\q€¯ÌO±Èx*²Éç™opž™8Ptn3ën»ÑWäYLc\˜ý¥uuµ¸¾¢¥Ñ_ý}µ3
\PtÅ™£Ûƒixá/¹¯<j4™“ñ°½GQÄKîÖ'œü\˜Rendstream -endobj -1305 0 obj<</Type/Page/Parent 1068 0 R/Contents 1306 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 792 0 R>>endobj -1306 0 obj<</Filter/FlateDecode/Length 1638 >>stream -x¥WÛn7}÷WôbVÖź䥰]»_)q -¸+JbÌ%7K®½ôÛ{†\I¶( -C‚vÉáÌœ9s†þvÔ¡3üuhØ¥Þ€²üè,9£AoŒïþhˆï.>¥¤/`ëîëÃoGq2¦óÑ QNçã¤W?hš†cúƒŒsê
±xé|”ëÇœF]Xï×Ø{¿ßI0ëàäNý´;²×áýo#ëž÷`ÐëñQ9õ‡Ýä¼~Úš!¸ò¹œµoÆÔ=£Ù†#šÍC‚x“LEž -fNÖ¯dIW“›)eZIãÝéì+lûÔéDÛVw”ta}2[)GÙJ™5^(ƒÁªå -™©…ÊH™…-sá•5I<jLa}T¯Ÿôù¨[‘)ã[mþò£×!ÒÆÖ¿¤Kh¶ªJ—nÈØ5Ä‹$C¾ -ΩMSY¾pTBk9§_/>]S‹œ”|쵺ƒèw¶’òÒyRžÄ’ðô¨Ìܮϛ»ßw³€Ž8!!ä›H*UZù
)ç*ŽëÂð#¯rIvAëRye–ÍÚk§á¬…#á Q:@Cä,épb2ü<#oã;ªŠ¹ð.H¼¥Eª‘.hQJIˆÔh+æx²yp¾Åf-Ó¿NᜧŽå.qdCù -%°t”JihYJáõ†¤Y “Éy3¤Kt‡À'–…úe2]Íåüé4”÷¸Ä0 -H¡ˆã:kPŸÃDæ6«v&¡©àÛ‡Ù4¹þ|ÝäëFöÌŹÿãÕCzPkÄû‹‡i#xÜmmpK°L`vw=D¼ÿtýaGDÄvüPZo3«Ý1<’ã8y wxá&µt|U•%”Õ(xS6±Ø
egÓÃûÄ>²+Lë¥$Så©,cØ˜Ï ŠŒN¸#ÔWè6ŠÄh«ˆÁßaÍÀ;fuœ(<eùtÂ*^ Øa‚–¤-t´JA²(>,·¶ˆ³U $h€y=[ñ¢”Î…Ä>Üaí¢7ÀÄ¢ÉLß+çM–êxÇÄÉô8¹›†){~+ Á „|Ì$ằÄ}¸¹Â¥¯Ì•±Ú.7û›ËV®x¾™|GÈî›AOíþÖ…ëû_WöbÉ1§PÒ%È8~H·$ŠæÁò“Vïs©C7.of31u1&@‘‚'¡8í›Ñþ2>¿F!»Ÿßàù¿ŽÁy7êu§¸{=;úóèZßbendstream -endobj -1307 0 obj<</Type/Page/Parent 1068 0 R/Contents 1308 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 801 0 R>>endobj -1308 0 obj<</Filter/FlateDecode/Length 1640 >>stream -xWÛnÛF}×WüR–"u±À(ìDnÄŠk©1Šº(VäJbBrY.iE/ýöžÙ]Z²£}h0¼ìÎœ9sffõW'¤>þ†tÑ`LqÞé‹>Þ<_îâ74ŽÆ¸æ
ÏDäŸ2šw¢ñDŒŸ¿Çcqvðµ/&Øj/Õš
Óhp.BNÎp?ã¶R´ê„ý·£~àç<#ÿÄ~ö€ì·4<ï‹so)‚5gh8ÄaÄNrŒÎÄÀ?yC48¾ßÆÈÂÁ^²g{W‹Np}Ná+P5žà&±õiŸþ¬·Ë‚n(ÖÅ*]7 -’T4µÙ¨,ë’JÒÚ‘fŠïóô&ìËJëú(Ú$]íH¯ì›²%R)«:µXسLû=KeÞºtô霳Šá ¢^4ü -éèOÔ¿0ªnJ¡¾©Ö?ªá•¥…ª·_²0;óŸV?%I»v/‘žG5@8TKví ™–R–LËäeft—]üP{š9!qÖ$*¡Ù4ê£$Uú)-U,9à©X6ëõNв=·´îÓ½Íæ‡&Xx´—ZœàÙʬl–6QÀ,èêkP$© ,`%áxßao€0™ÇKDï¸Ê¹ä[`32´Ý¨Â©ýñ”?"…=¾að¹5‘ãáµB{`#L]¢±v6]Ðç›éWm[z'×,9–Ê]•¢Æ\¡Ð½2º©bEW•ÞUt©Ðd‹šðÈ`È°Ò!#Ò:ZÊ…~ÐåÎKYÇT:ü·š3Ü;ìµe‡!?nû6EEÁn›á#×(I™¬Á¢§‹ëâFÍÕ$!‹É2§›¡c㽬ô2S¹é’i€ì–•âXÓbM™Æeª -™ûäùÖË/(IF2“J®×ÜFËêz€&ÊL‚Ï9W<÷~}Èçë"áüÝÐZ¡¼9KˆÏk:ÑÛ"Ó2!V}î‘Næ5e\§•©»W -t5³aà1:pÿ~w3[¼¿ÿü`J[.°Ÿ%=¬N$X˜åŽ•å;²‡Ã§hA3
˼ÿˆ)Ž\L/ÿ´|ÊS“©}fB$dA[åÚ” -¨@Z«Z]¥ë´ÙsK°Ž»VÇ<¯bF úŽ¡’#-\V#–ÙU«¼U3¶Bo|gгEKûŠÙ³\[~|R¬R à¦kÑWdò%D±²PA<H^—Ð*ZS¹,é‚á×Ñ~N†íXó’sÚAzzÒºò#‚Ã'Sª8]¥®à^Z<m¥{d§Kìžcc]·Ãd§}ëÅÊ$ñvò§Ñ®B½¬t–¡[ø13ÚGÓ’‰þr¸åÂòprðêDœ$ê)E°Í“ïÐ*±oéç;ú(Q™P£tÃ|zÿaº/¿x´÷öÔ±‘O -ªËê”ëßy‡eY‚:K(öVV‘ºÈvžl7;¬|¢Øë™=¨k©vâ‘5ÔVbìk·/b»Ü«#¢mȸnPŸ»—ë½ò—;AX,®öÉßðØç ÂU"Ÿdš¹rþäŽFA«ÇÅâ‘vypZ“ÜkX€0c™âoÒ¼4nõIÂè(ô¶å1ÍøŠVÜƶ›½öÐðQä8P±¥œí[%N“|¨í
†®ZÒd²+Ûsך¼=Žž{ƒ>Ný¿¿â4Àãµ¼xwÜÜ¡Éø«ëÛÏçÑ—*„7wˆåÍíUÏQJp¸{"dÂc¥-`WÉ -„â2´A§Ï4¦¦0Æ31ñ¥Žñ£d2À!?Æ#q~y{u‰Ù®y:Ñ{79ŽÒö°Êqá¼î¶ôÎú8&ÿßï7Üìøò¯¬Q„DÁAØñtÑù¥ó¾Z,Hendstream -endobj -1309 0 obj<</Type/Page/Parent 1068 0 R/Contents 1310 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 804 0 R>>endobj -1310 0 obj<</Filter/FlateDecode/Length 1639 >>stream -x•W[oÚH~ϯ8êK©Ìý’Jû -éz»÷–žëÈèKn€ô˜Û{_Ü2¼³©ÌÕµ¬¨1÷x?)m`¦îKnÅ“›²Æê´¨Vì(ñ”1ÃLÇLlN±ƒ˜=F%÷¸Ji×ü¬‚;•S<¥«Q.à:¯ -øF³c¤ªPa#¶äé ¸\Ûß—Æõj"-V´ÌqµÙ®u¶Õ0ÊÄ}¦d…aIÙ>þ72ìP¿×+vìÅõÃÍ5aòüâ6k?w=wC«R >h^ýÏE±Ûzý^»„e«Ëú&Ë‹?/þ¦bendstream -endobj -1311 0 obj<</Type/Page/Parent 1068 0 R/Contents 1312 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 807 0 R>>endobj -1312 0 obj<</Filter/FlateDecode/Length 1210 >>stream -x…V]Sã6}ϯ¸³/
3ÁÄ&_ì,-3»Ûd¦M[ÁZlɵl(ýõ=W’xËB†€eݯsÏ=Ò߃˜ÆøÄ4OètFi9Gc¬¾~ÿu0IâhFÓ©¤É|-ÂSAkì_,°¿ûªïؘ&É4Ši²˜ãÿÙ<šS-iß÷ö&“Itö&Øï¶^l'WgÏi³G‚³EL›Ìå5¦M:üCéÌ<ZJÆÈv-ë•Jºé=%G›ï0P6=NæH“
7¹„k_+d- -Z›'¡SiéQ59½öz›Dt£%™==æ*ÍÉèâ‰DUIQà —šZ«ô Z‹r'80ÂŧQÂá,²’55†rclÅCU›½*«ý`”JêÆ’ÒðؽÍL)”Žh“+KÂÚ¶dë\4>&ñj/p)Ëb!í&—äŒh×6î)ì -Y¢à¢ BÝKÔdÒ´IíI5ìP›& ->“Y4áb®5™:ó儵Ø6‚vßpõ³Â¶CÜ“©Ð€Æ‡èvu¹=ý/Œeðrñ }_§¡¯CÒ
‰´ ÛV•©:GÚ~K×ú!‰,“§Ä@0ðdsî¿ognÐSRmDÉÉt5EtÍèPÔrÔÆÚYw½òd¼MB'=Ä©)«-$±3h¿“®p´s=ç(„§ípéWR+™mz‘…Î(¥h$•mѨ -žRS)Tƒ®£‰FS¦ì=n¾,¯¿FÌ>Ìt<¢×Ɉd“FQ´=Š0GHhØr¥Fï·Ãé¡K¡©w€ÓÔT€™ÉF¨‘ÀeªF0vYXÃå²OÐŽÞÁ~ó*Q‹R6àÜ£°®L0Aw…Ù‰¢Éón@]ËB -îmU+¤ Ý€Rñ'XvÔÞ07LQ˜Gî +˜1F`^–H>SÁGÇäŽÜF`Y#;ä? +ˆ=†zDn*É{íI`ÉUqg¯å¬6ðzŒT ŒjA¬Ì!wÀgþòÌhט’ñxE„ÃIË#›^Ø‚£¸@2vù2H-[õñŸÌäãdÀzö‰÷z)„nmSuL†¼ÛV'ù’BïøÌ5lR{Ùƒ€mü0Ê\(:V4^–2©ãü +ø]Õ%˜s$aYŽ¢í»›+ªEŠeˆ }ò&‹óÅB‹ +Åæ6ö ³Âhe}ëä<Š³'µžxz»®·Å;øòA{ã1‹c«4álÓV•2rßg©ëÜ,êA‘üþSj4J#8Ý÷ß®éòX›ù«e¾â +Q7}ØѹÝÌ@bÒFå;úw—o–Ì !#ãVrçraÂðm®ñ’†„ãtl÷]ß<6HBØCŸ +S¥˜ßò7@c™™<¹7PIø…i!X ôÜéýæÌÿ¦>ýÄ4ÈÕÈ°ÇË1stÎj€Ð9ð¬ ÁsèÞKljvê_>~ÌG¹úñ7`-ˆ#³Þ!9Ó?œ€¯¨b†uÌ +h +Cf(TÈåI0rGR¶â,Ÿó“-ú¸3ë²ú…ÆÌ>/H¼†ýór2Ãp>+ ½–Ý?¾;'xß K8£½tÎîN>?$Ãá±ïøJ?z'vbÕé~÷>Ôç·„•²ò6ÔIîŽo¤ÙÝUtw±ÆÛüê‚Ök<VóÉæúËÍ5}oϹtk²¶B6½,p4çÝöóËåœ÷ÿß-¿q÷†]]®’Ëõþw +endobj +1072 0 obj<</Type/Page/Parent 1011 0 R/Contents 1073 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 467 0 R>>endobj +1073 0 obj<</Filter/FlateDecode/Length 1983 >>stream +xXQsã6~÷¯ÀôÉ;+¶ãØÎÍôas»¹vf³Û»¸³íL^h‰¶ÙH¤*Jq|¿þ>€¢ä(¹ig³ND‘ +Ìøã?ÿͦódJ×óU²¤‚f‹erÓ>åô0:ÆÛ›5v…½ü‚h¾¼–“klºW׋d
¡+Þ1—‡øj±J´X¯øþWšv£ÛÍèònA³mv°z¹^Ñ&c§´IÇ÷ôÝØÌ=¥¹Ñ¶öT¨5^“¶iu*kQ©¼?º*ó¤<ªšÜŽ¥•çÚê½¾¬´/Å!ÕÔH1©ª³T¸Lç6Œ¦4™]%sè?ŽUò”¨„¾n¾Ü?Ï?«HåÎêþ+͵ª¨Ö/5ùº2vïi‡eoŠ2×)´U–½V—ÐÏ8tpMžÑVãþ*7ÿÕÙ@}P5M} ˜J÷·TV®v©Ëe!^–ßÕ³÷¬a6[]ÃO¤qKÆR™+|Šµ0²sÙm›š¬«º·jù +D\²Xbw•*Ë8vˆ\Õ +Cpn0ÎtLî ¬Á·3Öêjà&Î=&„v9^ðŒÃn®‘Ìz?›”“>Ñì‚Îv +ˆ2È™ÒÈóõþ~¥°+«\Y2Ò"ËH +^ì5µÎO"AÑÞ¹ŒL¦_ˆ".(îãÐi蔣.ú&=ĶhŽ
B2—ãÚÅ‘ +SK +#"f<¯ÑÝýl@6^ô(CE–;„‚ëw5Nê©c˜Â¼0§²w:»ßKU‹:‘!L‰Ãˆ¯ÄÅ_uIŸˆJKå Õ†¶Eö_€ú]ÿÅú;þ+_sF{-ýsp¡^LÑd›bËVïúÜÕ@3Š\EǃI!lË6ܳIXŒ3Ù˜órtú.ÓÓ&SÿÀFlcÚË{`h…%Ð@f°¤ëŒm
Ì“IîqüøA¼ÁNFt€ŠésñB°™úQÎ ŽöÐ4L€ÖÃò(PfFÏ“È®rE[ŽvD÷W +_bøäæ‰!yQ½b\ƒýámNvžÇŒÚ7`ꊱ.®|†)µA¼¶èTÈ•Òó2†3üÍÒñw(M]ááäx§òPä8s«Ö8
7f2(à
2{è•C¥¥ Ú™}S…‰¼tÞ›Á°bàSÖûøéµ2^Þ[Ï–øva}EËå,øÃÇûÛôKåþ@ÛFŸ\Ú`7ÑÅÖLâÉj.“ÞU²HCÛ +_:0åî+£@˜£Ü +;Ôó2w'| Ç ++˜Æä±;R_PÁÊ«E²Z®ÃH9¿æ¥Ï›Ñ¿Gÿ.À»endstream +endobj +1074 0 obj<</Type/Page/Parent 1011 0 R/Contents 1075 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 472 0 R>>endobj +1075 0 obj<</Filter/FlateDecode/Length 1492 >>stream +xÅW]oÚH}ϯ¸Ê[²R’¦ÝÔ„îBT´R4Ø8µ=tfáßï¹3cÀNV•VÛ4à™ûqî¹ç^~œÅÔÃOLã>
F”g½¨GÃËËhHÃɯûøÕ’–ü +€L†ìuÈ-ç¹J¾“ªP‘%|áF"µh¡²*Ì,ôRáº7;XX+‹eôQ‡¬–¦Ê-÷<jbÓ°lÚÕ}„D¸þ=©iËxªÀJ-T“ßå(.#¼„Né±Ì^H$‰ªJ_t¦;fÆÁtxÔÊ7¬°³àà¬n´Ü¢£îŠ™²Ø“'+ÈTžJY’g8æ³9®SZô+`?¢{ñ]¾ ¨XbÓtñÀÑT +&
Dø&Žxî~©‚ºî2P±Á¢‡y»îPG—cn}0ÊÐ9Ë^¿ü¬¡RJÌ'<~V0ÎŽ›·Å¬ˆæÜÙa˜wBÍ=}Œ‘Ø3ºµ +Oß²ýœÊ°Ús37ÔÑ +¶^.ƒùaQpI©« ãøéáúþuŸévz}÷àÞzÍ°ö¤7âéö'Q|uÄñ¿Ö;¦§gU-X±Ìd+&oÅc¿L<ÁëR¬Qü…äQs”vh"±ó¬Þän?Õ·½’¶þ¼®z· ’!S%k^3Œ´–¹éÄèV³–ážõ¾&Xyëí±æÈ…´É…/©?So˜‚&è}»¯›“åqcßw·®ÕjxÀ`
cL=gƒÂ‡ÖDŸaž`Å° +endobj +1076 0 obj<</Type/Page/Parent 1011 0 R/Contents 1077 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1077 0 obj<</Filter/FlateDecode/Length 1200 >>stream +xVÛnÛF|÷WØ}p”HE—´)àÄNúKnÍ (â¢X‘+“ ¹«p—’õ÷½P–d«—Ø°-˜Üs™33g¿ô©‡ï>bJ†”Õ'½°GƒIŽi0ásŒŸ†ÓÂ>H£çÄÉ ŒŸ;1š<=ð&=‰Þ
¨ß§täÃñˆÒœ¸×£4;O‹RQÍu!s*ÅJV+®ˆåy©K)H.H¨GV•\—âž–¬ax›7Š´´ÏT=3)´(+þêÇôÒõhâ²ñ ßùÙ-+ÎG{Þt‡oY=gtsù–~}Jg”l‰àT1ó»dâõ(è÷И£MÁ +â™-q!ª%@˹fe¥N|¾¯äœUü›üY³Yjô¥ÔZ6¹¢×ô?Ò½xÖ6¥Þà¥VñæHÌ\Ö¥Wò^ŠŽ÷1A³[ªøŠWì$¡®tÙðLÖ59Ϥ’ÊŸ}£þ¸
VŸ§Wé‡ÙûÙôXïK¦t)YóuÁ•"2SŒÔFi^ÉÙp–“•Aaã Ú%XÛì +endobj +1078 0 obj<</Type/Page/Parent 1011 0 R/Contents 1079 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1079 0 obj<</Filter/FlateDecode/Length 1451 >>stream +x•W]oÛ6}ϯ¸@6ÌZù#n’ØCÚµO+Ð!Þ[€Œ–h‹‹DºüˆãþúKJ–¬¨[¦ICñ~œÃs量Íi†sºZÐÅ%åõÙ‡ÕÙôó;ZÌhµÁ›Ë«kZ4Ëf3¬ä“¥Øyii™ÑG£7j¬Ò[úzó…6ÆR¡œ·j¼,?_þ>›Ñ›Å>&¹ÔÞŠª:P-´Øb‡¾Ä¢Ê…WFóf=¿J¡ß\,³.³yF·¢^ºàXië’æófëâ*»ä7¤C½F~fCjõDî༬ÝMäö=ÝM·¦V¹»W¯I8Ú˪âßH„žð|¸ý6¢VÈ’cý®txzMÚì)xU©ï’w6°æ)¿¯UØnź’tsˆ¾˜"T’ƒ#ç»WpœÃ‡?7´³æQ’@È€ä7ƪ˜‡•Î›#甚Šœ´*—.£¯VáàŸ)~[„œÙeFœS!såx Û‚C +YàP5â=`2NÌÑN8·7¶`.„kã»I:ˆ(Æd*}>VÑfú¹=¦ Ø›Pdå· l¤2ñ³A‚½4\Ô³¦¶Và})ü‘7'sHÏyuL܆¼Ø¼4`¦ ¬ô£© +÷>|Û¤ÊlU£Ö#¶×ÃM£<Û…ìö£®P5¼ÀgÖ \\f±”¸Ü9`¬e^ +\(BBZæ>ê‡Ô’ÕÁÚXû%]H[PÄ&O‹szªI¥7V Ô¡`%d‡„”#„-µ-¼C‰¥5a[’Ñ’6 +%’xª¥ÎØ4½k9íQp7éU-ô½>,”çΣt¡PHATÑ£uU}™(ýà C…y^ ©*³¡Àµ&ù$êÝ¿ +…l†äóBü‰¦k¥§(ð)ÐMÛIô[}9po~<,¾gÕ¶pÓZ¥jåÛM±¯÷Ž—t¾»g}FK^°ÀàÝé&WjÌKÿ4b.[Œ±~6ì¹Âe76ò˜ä¢®lDÖo:PìÅs=.x)¤îÞ³…r.pY´ÌðZS¨ÍÒˆ—´`®±b‹~Kb³˜Kª·{9ö’Ö¢Ó|2Š¹<”¦Æ|¶1ÚX.©—w®Ä5üxª)—€ë{rÄ‹ÔÝ{Ž[¢DQm|ÑíñbE¡B:òR¯¹ÒŽF¼Æ¹°>#^ö¥”Ü(#¤Î¢Õa‡è>ݱuÄ.ã6N¹–ݽ°ºõÚ®Å\šfÔ¸©ožrÝÍ¥½cð'¸ã4ç‹uSùøNáWüA€nÀÿåy¶6{†ÕkŽ]Ð ¥†AûRáêÑU2¿î>Ò..ÓGÚÿû†¤—|7.¯–ÙÕå5>X1ã×úÓêì³ +endobj +1080 0 obj<</Type/Page/Parent 1011 0 R/Contents 1081 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 475 0 R>>endobj +1081 0 obj<</Filter/FlateDecode/Length 1651 >>stream +xÕXmoÛ6þž_qÀ0Ôb9vœ8)°)²–¡[¼o6Z¢,¶’¨’”ï×ï9R²d9)¼¶ ëx¼—çîžÓç³)]à{J‹]^S\œ]DøwzÍi~³Àß3üI)?€(ÿšò¯_<›_GSºšC éÕEtþÉéñìÍòlòvE´L¡ÿúfAËÄŸ¾ e<²;ëdA•°v«MB‰pb%¬¤£ï–q”mࣣ‰tñÄË%áI«ttNωÚL$z{’èÚèºH~øŽ¶Êeä2I…Nê\^rAãée4ƒ3£J¿ÛbŶEVôÐ6SqFµ•ÖëzÅJtn†§±.PexP±ÑV§Žîç$ËØì*'“}Œø‚Þí™°™´-3e;½øÛ:mpL•$áˆ4GQª™ä:ùIJQ“ʨprÒø²=Šó‹ð¹ J^<LÚ°-‡:BVýÉ(yùbJd%ËD•kÒeÆA$TQå²¥SKqáN׆~+ÕÓä'UÖOàÆÁ’CK¾œÅ +ÉÜHcqáÀšY4CQÀ†15½s‹’V’b]T*l%c•îØ3ä(窅<ÇŒÁqÏ´ ±‡>éŠ}µ@™,ÉÔeÉš¼Y¯lm¨À-UëÚ4÷uÚllTå"z³ C‹Ï&ò‡ZûàÚbvNVJŸ³DÇu—`aïñ36Zd.–(ø}m
Õ'ÊÈß‘N;LP8H‰²Î¨UÍá‰Z›oCÏæèj¨Üo¾}÷0FcÐEtã?÷ +},û**EfÒû2òs
’ö£ž£h"TêDæb7TǺ.]{íø+” 1\ÿ™’}ÃnÔœnIŒg×n®ÆTç¹Þ2zQcÞ/D_ §â:†Ž;‘©¨s”›FËð€»o‹v´ïj›¬Ž{÷¿„ßî¾71žäj5±2®r;_&TÖˆä§Aæ ‰±xN'êöZZÕm=\¨íy÷ u¢žÆÅ"¹ +InÊ1 +|)âO_@ýÏÚÉ×¾zÄ0#ñ'F +ñ‰7.ƒV>ÖijAC5¯h´;Ú +(ž€¯O 'ùa”ÖÐ0”ɼJkØѱá¦cÞÒû,/¶ãˆSÎÁûé¾eŸhºws $¿?¡Ñž ëj'û±@€¶ +!0RäêOÐ$£X܆’‘‹ub¥Ê†£§k9Ött%G› CÙ^»+ãC¿FØßAûùÃÁÛ³¦eÎU¯'0ò³3Òf=9÷YܯâˆÁ~î‘D£XåÊf\f¾›µÀÎwHp)0ìλàì&¼K8xçàÑÉKZ;”!ç÷<!CäÃH®_‡*‡Qb+°"5C…‰)-ª*o~³’{ŸºwÂÅÞn¾)÷-›…ùª N‰dÂë÷EÜÀÁ)gb‚ÖÔ½)¸‹‚¢ûv% +Ù¸iÉé5ÞßÜ\Òõí4ì=woîè½Ñ±AÑ}/ã“ãöÀx1Ã[šdt¦ç‹y´¸¾A%@~vËj~Xžýrö¿3¿?endstream +endobj +1082 0 obj<</Type/Page/Parent 1011 0 R/Contents 1083 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 480 0 R>>endobj +1083 0 obj<</Filter/FlateDecode/Length 775 >>stream +xTMÛ6½ûWÌ^ R¬•¼)zðf›ž¶Hk¹ì…–FŠtIj]ÿû>JvVë
ŠÀ° j¾Þ¼yà ðK¨L)+¨î«xEEYÄ)åëï)þ–©
¸†Gÿ±HŠ,ΩHs¸ô”À½8ŸmósOéê.ÎfÖùÖbßÍE—t›çñ™³UŠ:Ó)džŸa½ž¹uv†™_YggXËòUæà›¯Ó·ÍßW‹÷ŸrJªZðU¬Kªš‘UõrËöYÖLOËÍÃö醤&g¨–„{ÍP{i4™–Ž²a–iöGc¿‘|ÇÚËZŒ>ÞŠ¶•u|S}EÉ;JP)”Œ²P«f™ÇYLŸ7ôÑèVî;Å…’ý.®ñq +}A¥a2:Æ(¥#,‡±Ü,Œj¡7!újÖvOK2;>ÑAôèÇy+ÇŽÜkç1,8Ç„RÔ¥ÌQê}(ÙZÓ:%£#%5SÇê +e¼5êçöØ1ú²„V´ñg`®3ƒj&Ò0¬_Ày]›A{pßcç‚ z¡Åž{ŒŸiœ>³›Èk¸ƒò´ãN<Kc¯Š¢i´:¸©Ï@czóü/J¼–”Ñê4–E„Ükš„Æ—3 ľÅӟƃÎNø«ÊñBÅÉÓ¹‘ì +endobj +1084 0 obj<</Type/Page/Parent 1011 0 R/Contents 1085 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 487 0 R>>endobj +1085 0 obj<</Filter/FlateDecode/Length 1435 >>stream +xW]ÚF}çW\)%x1ß)•v“Òä!ªÚ¥ŠªÒ‡±=À$ö±!üûž;cp’ª+••@öܹßçÜ»÷bá/¦Å˜&sJ‹Þ(á
ÅüõÛÏü†f³8šSAÓI4rzê]=Çq4»:/&QLÓÅW +šŒæí_½~Æét-jÙpºŒ–4ÝGc¾;]BGxò§WÏ8]Æ7§ëÞÝêžÆ#ZoÛ|±¤uæC›´ÿf/¥´4‹èq¥Ò;ôA¥Ö8³-ér¥UIUÊŒV*—/ןz#Ž§PÒ:»RTZ)ÉhzE"X€íÅ‹`o8™ÂiÏ¢8¢÷ꪴTF» 9E¢jÉñI…äz/¿²KµMßXz»u›—t°æ¨2éào!…vd¶ääAXá£(¡%7;•ŠœŽJžøx‹ ¯3Ê”•ii¬’Þ„O‚Ÿå^”T9i´IÚZƒ¡K¤eU‡ýÙy¹Iaq°b8IV:SÙ&
¾£ey2ö3â.Iä¹99ÚÂÿ½Úí¥SÙØG¡r‘¨\•ç¹Âh°äà¤ØI’_ˆöˆJd”ˆ\è”Ë%Ë4¢ÔÆJR +ï‰ÄT(áÖ
àÚÊJãÞö´Ý¡-Úð/¥ÏLZR—^×í=ÜëGuã9zΗN9j.²Ï¹PÈÐÞœ`?y`‡Úžô»V_¨é^iI›>çCqˆ&Í<€¸¡Ä"}u¯¢î$Ï·ÞWÎ’Z$¹¤§ÃD8ôðÛÕ“/¿0 ÔèÚUœ·’NªÜû²±ò»Õ¸îÌþpÈ'ÃÂeÛNÓöɸ"úE§’’Jåå +"Éy,ö]‘Dœšðº¹w)¢?LE +{ý"œÆ5•M°HÍ0ß4ûV„Eà û_µa¦é@qoÝ{®ÖÂd´˜ÍþOWsMCG7´òà‘Çtýà“^¯m
=ÏéýúA +v.¶oÄ€ÍI±Åð~MâhøÖž}„`?Î
ßÇ2S$ +£Øg—v +=endstream +endobj +1086 0 obj<</Type/Page/Parent 1011 0 R/Contents 1087 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1087 0 obj<</Filter/FlateDecode/Length 683 >>stream +xu”AoÛ0…ïù¼-j7¶³Ø=¶ërÛ°¡vÉE‘˜Zm,y’\Ãÿ~O¶ÓmA— €a‰äãÇÇüZd´Â7£2§bC²Y¬Òmò"]Óº*ñœã瘎ãÁÇ,Oó˃ûÝâf»¦,£Ý¹6UI;EȳZÑN.·ÚˆÓi Ϻ–BÍä‡æ`OZÒI›OÁRkµ ñ!½u/äkáØÓ`;ê… ×$Œ"„ô(šƒH¯vÏ‹%ùjwjùóód
=}"z“<i6Á“†Œíéàlïy¬‚KsˆUÇ”Pé^Ù‘´ÇÇÇ2û½:ú”î¤dïµyšTϵ³@P;v"Ⱥñð@ûe_kY“h[HçIiÇ2X§ÑÑÜç$nEA¼àm7ÊŸî×| œmÜ& “à3´‘ÉÍö–2 ‰ãHŠl¢ó1Íð¥¯6°±f†Á'yÚò§6 +€Þ°f…8X„*ÒGÔ:~Õ¶óÐÙØÎÄ÷Æš &‘¤=5B1®Æw¡Î«–|¡´½ +endobj +1088 0 obj<</Type/Page/Parent 1011 0 R/Contents 1089 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 490 0 R>>endobj +1089 0 obj<</Filter/FlateDecode/Length 1723 >>stream +x•WMoÛ8½ûWrrDñ×ÚéÞÒ é(Ònã¶{È…–h‹[ŠTI)^ÿû}CJ–¬$,Š±EÍç{o†¿FSšàß”V3š/)-F“d‚_øcÊ_?ŽfËUòžï§É’ +š]’UóMÓã¨ÿ½ ùt‘L{Oûßñt¹<Zâwá†Ë+Ø]Àê„føï$mÃù|X.ïÞÓlBë-â^®®h…pñK:¾ÉEYIGË„¾=ÜÿE_¤+”÷Êú *OÂdôC™Ìî==¬ßÿMèb¶€ñušJïéÆšÊYMŸ”¯<`wÓUtw1_$3>¼L¦ }Wr¯Ì.Msavü%¸-n=Õž®rÙs8I‚K/ÓÚ©ê@™ÚîwšNw³JwrOÊ#¢Ø.L8©¥ð’”ÄFi¶¶µ®—$¥ZIƒÜ+‹X$ŸTŽŒ¨Ô³¤c^Vâ! $ÓyÌ3Fû¿þŒ„C¶…ÍÔöœÖ&“N^K=i뻌é>ØŠÝ‹ +¹
¦ÂÉmÉX<³”Ú¢tÑvAÚmpJœ[_Q,¸ÚÁšó ¯”Öû6»‘xÕ:Ù*-©ë,hÉeDt¢±+²BÀÀ‰ +M…A$Õ0©{ÓœŽ-a€‰Ei¹ã™ÜŠZWô,t-© ¿N’Q<¥›ÛÑåݬAÀ˜¢I5ùº,«NÏŽ†ó-bÆ”O)
<ÊŒ¶¨#¿vy>·°j+²ÚËø´3úŸ¾0®\=<uNÞR!Œ*k
$^H®«¦¬Ax¶Âc%Bõ†Œ +\X&³„þ°û#ÎBƒŽø„•¶->ZN£f7T¹C€ +2ƒJlÀ)%nP‘Ê– +y˜‹mmRÖ!1TýÀõ–¸A:"wð^¥ +‰q½X£<yEl³÷Øîߎ¼¼Žé]Þu‚ÙGè#73Ý!E˜kªDC4…Û +S9Æ•/ô:p§UlêrÂ!œu^ê-=ÃúÑ(„Š»e·ø™ò¥Ð±v° +ÇËÛ<ɵ)Øó»I cljk*¶8¾>„] çV<¥Å†w>ž1ÜØ›niqÖ†2õ!Ɖ't+/.M5C°
ÌÃdçË&Ø
‹2ÞqøÂo §¸Ø6ŽSm&K¤rS[Låam»=KÂ6oÔ³Ð1®$¦_3r®º«Áœ/ã¸qÞü¯‹4½uy^¬Éjy…›:lÎçœÛízôçè_+Óéendstream +endobj +1090 0 obj<</Type/Page/Parent 1011 0 R/Contents 1091 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1091 0 obj<</Filter/FlateDecode/Length 1807 >>stream +x•XßSÛ8~ç¯ØÉîLÒ@ïå(ÜpÓR®äÚ{àE±e¢b[>I&¤ý}+ÙñÐÞÝ”2’W»ß~ûí*ïMéÿ¦tzL'sŠó½£ÉÍOæ“9ÍÎNñ|ŒÿFRêfG'øøÊÂôí»ÉÙpáb±wx=£é”)™ŸÒ"!ptD‹8Z¬$+K¢ ÛÅ+½.(Öy.Š„ÜJ8Z«,£µ6Oxr+ºùR`wB"ËôšUVš°vžäªPÖá´¡Ò¨g•ÉGùfñm'“cœÅº(dì$ìk¼"ÂÉŒ`éÆ„%£µãõx%ŠG O$Á3iìJ•¤SJaÙ’.h©á” LÇ"C×÷aicÌI›ÁÙFæÚIÊuU°~?\
>$pXNh±ŒÈ³P™Xf’ý)…q|.a“‡×óÒˆîeœ©eøktÄ`ZWF¹
aÙ³¡5>9 Ÿ7·~Gò
g™²ˆ)œS{µ"wœIÎ=¹PE½'u%Yåä$xñŽ¦È2§ûàdXú|2›Ð%תxôJ”A"4<+¥É•µJ¶LŸ‚‡0ªà\eZVÎÁM`´…ãíŽÑ]kkÔ7ÕoNè2Sñ»3°iiiðÉRU"—‰™~Df_°Z;8Ñõy6u<÷¬Äúóöæ¯@—J¦K/bNsM)Ž#Q¶ÌÄ” +¤Ú«i”ŠÌÖrÐ>¢ª)ä9Ç¢4t ¼¼BN8t(D›®Ç]A7ºFE[žw¹ïeº{Ì®+h÷¥.œÑÙhÊ>t-d{Ũ4…4ÎgÆiõÇ7Ò¡¤“Õt³“B¾á‡·È&CÐ9cQÖÓV^ªŒu‚¡Î‚‚M[›NèšMÞµÓO眜+ëÀ[bl™~øhtU‚-àY²¸ûF'ÑôŒ‘¶ÔEÂÜ)’јF¬Ù’ää?‰'XDç@\¹(KÈÉrSK´*|·s+#%ÉLæ@•)p~ù!4OÆlßìi_ìÕþË>-•³-oÛ(ö‡ÉàAæ|ü!èÎZ×ÍÆ4=fzé)y¨º¯³áfþhŒæ± DÎ!¡£ùÆÙ;¸Þ‘
¹ñ¾u|õÞc°õ¢#N=S= +¡²üÓw;êÔY[§ +sˆ?âÕ7Â<±=½¡"ò/2UÐ;¡l¾4^y§žÛ¥-CÛ ‡åzÎ<(6akkS’èbß1O <5a€Ct྅°Å’êÖÞd3ªI>Lá¼Q˜ÁvT(W‡×{)ôf5Pöê38…%¢@^*¯úA’Ýêeidª^Z2±ÌïFqL`d ó8–ÖîøYwt€QkçäÞ‹ +£.O+.\t?z†—°ˆUèž‹~ú…gÌaáÇCW™¨ íÛšgO¡ô¨Ê~€Ð¯tƒ‘Ï$è,ÌõOñ +‹»h,
¹†4+ïa#F»È´Hšî²“Ç…xjǧf¦ÞAuI8(†=IÑz¥À¡ˆ\ŠÂwóÂÓñáwÊHîž(Aæ_5H[?˜Aø€v%ž›yàv±ãö§ß ŠLûzT_Ãî-Ð`pŽue,:F5<áfãp5ÐOH9>ú.Sã>xÓaá„>jVépðw
¦i®ñœŒt¬”oè˜Mó}„ð +RøóFv<¡÷Ûáûî_»Y³Ý–'æpWÛ^vȆÛ`Dàk
ž×m;ˆPé…µ@¾Ùò2cÖYÅ0<@„ƒf2ø½a²išÿðZ™¥cÐ(à§)趫7ó47÷íyhìZ„S¯‡p'÷Ÿ¿’ßi(hë6YscûID£›ó}¯ÓI¾ˆ˜çŽÏòXÌ‹¯sEÿÃè2ÞÎ;¸/Q}¡k÷¨:ºÆþPt8¸%bæh i¡í&¥.;D‘mÉ[›ö£»7ˆ
‹êm +H¿’Ò¤UÛ Fd +endobj +1092 0 obj<</Type/Page/Parent 1011 0 R/Contents 1093 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1093 0 obj<</Filter/FlateDecode/Length 1511 >>stream +x•WÁrã6½ç+0>yg'¶;í-Û4Óí&mãN{È…–(‹‰Ô’Rÿ}(ÚR¨äÐÙ‰Gk‘Àðð +±Ò§8*~) +³£y=òÂÞ’B%ÏÁN‡ò*ToJ_ßâžÒ¶©k£gô›iå‹´§ì +¶Q:fŒC!B¥¡7HÿÓTÕÝ™‰B•Ö¢ïtXAaøV–Œ¸²&‘i&"$Ä`¥*å H¾"͵ŒSóôiFÖˆR +H“{o˜Ñdt±0•B«ª) 3œBá¬G8¾ó5MuÞ•é¹ì| +Ó:îÕ.}Ë°Hžý÷ïL+£éïåMv¨ P–]Eä5Ð!1ee4"ŒésãºÑ$Ñu4ä¨'vrJ“vâÛnò:¡ªñ:Ãÿƒzœ‘Áy¿µo ì®Irä%Â5¹•š…€tÃW O|˜óuÕ +|bÈLÛhK½A&Ú²¶¦ÀAôÄ`÷d1=LП»D6½ÁVtÔ$ÞBÀþ&CNûý’ÃFylÌÁ©ì¼w6X<¿»Ëä|…Ÿh×Kü`»š]sòo¾}¾¡?¬ùñ£[“4%TůèŒöìpál½À³ÿÿƒær}9[¯®ñ›——Wló×ÍÉŸ'ÿ뤈Cendstream +endobj +1094 0 obj<</Type/Page/Parent 1011 0 R/Contents 1095 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 503 0 R>>endobj +1095 0 obj<</Filter/FlateDecode/Length 1494 >>stream +x½XMoÜ6½ûWrñpäý”6zpФŠ4m³Ç\¸åe"‰ŠÈõzûë;3¤$.½vœ¢((æ÷Ìã{3Ãýv1ƒ)þ›A6‡E +y}1M¦ØCŸ}þúõb9Ç¿ ÍæÉjXfüßµ*øDó!]½NR›§ÉÒ7hh¾^&3X§Ø[Ãb¾H2ߢѰ£«ôtt5O°šg¼ñb½Z¼6h£IË%å¹4¶ÉàìdÔYµ\®U³mt-Þ9h£UéÏ
Fƒ6Ž¾NOF ŠY6Kæè-¢•úmûfsqýn ³lJÄ;]g°)æ)lòÉÇ&— `ody¥ò¯æåæ®Xùxññ·®¯ßeVƒhÛêv'¡•]ŒQº1ðIÔ[µh
ݪ;ٜLP
åó®o;½o¯º« +:` +¯ftaSLºëÃõ=ØNµ•#툦 8¨ª‚|'ó¯|B¾Í,NÎ(u‡G” +׊[¡cyêVYC›j¸Ígžr®»…ëwóÞu#ó}§ì12®æëéZ&-¯!jE'jie—ÀMs>Üî„…ƒì$:àÌæ¶l¢s9»t&*Ã.@“*YZ•ndï9™\Gâ‡Xë[cdc•¨ªãü-;íÌ +ð8ã=Þ¦ów¤Ñ„ûðƒ~I¼&),^0ˆ:á«ËÞ]鈥<©—Là ¹K¶…[¢Uú€ÛX9ä°r ×J‚Ãî´¡ïp +bÓïáŽx_HËûù®,³øjlx´·Ák„;Qí‘MŽÕlßSÄÉ‘8¦ÇøyŒ(t`Ûé;UÄWšëºVmU…lDØÚ<¡wإ쎜´è€Rä~Zêët±Ïe‘ÀuHpõê€{UiÒ€q(Ùà,ºñŠ»rб-½È±i†Á0¢ãïòÞzGXÐÝ^£+þ+Eã>îz]zè .ó¡’ƒ¨4ˆñû’Îu×IÓjŠZ^ežR«›só9èÅp¨÷\0Äûˆ£¡Þož¡cYÖDÊtQÍíi@„A˜;ŠÕA]aÔ¸ÔÍeìáÿ£N‡M¯ÑgP`„á*ñŠ…gj4L—?*Ñ}$Ö¿’¨ d(¦ØÜræfz>”ít_Òc"Y°mÔ™TA™;šÿ#ìDê`p£jCqràXäb:ðm>¸d(8£rÕ]Ù׃֧Àw\ª“¹ÕÝч.*0à aõô5ö`Ø¥º\H“wjK‰n«ïd“ä}.[‹¹Ž¤€´.jTZ„Œv< !•0R”X£žZæ2f´ÀA?œY:nçeq>`<nÏ3n6¾‘3|Ìãʹ"dÄu{Äë)žB.A†âÏùäPw8*Bâéó|5ßFn`ý“p>i}d׃B$ð%>¾Ooç/ÃÇƮȖ1C/’ù…½ßSŽ…)ÁP6l¼« +ÆÒ‚+R+=|ðÔ!”i‚ó9ÍRÁÅ52VïA1‘1{õj¸v$›ö-•Äd
:Œ«ùXã-÷ô’ÑT’UÂÆlzÎt»UÇïHMüfꙬ$B¡¥i.-Å)zâáõbU¾¯Dçës¬L¸Òàd|Eû;(éüRSqH
2£ú‘&ñm%?Ö¹¦Å7¨e9Sot±ü<Y}~yºîa©5qo¶j‡›ie®J•“˜(ÃO´ÍÈzø=Æè…i~æš3bžcœˆº¤‰Ñ¬Êc àïlynI°ù(ÁÀÞ› ©\¶Ž½®¨§;÷^¯=ij4K¦ëþòÁ§Ý§›onàNA˜àïk|êqö"ç^õ^es|÷“4Y%ð+|ºc~,£˜F7Fðãm™á/éAÀÅ‹”ö|»¹øóâ-l¡endstream +endobj +1096 0 obj<</Type/Page/Parent 1011 0 R/Contents 1097 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1097 0 obj<</Filter/FlateDecode/Length 827 >>stream +x•OÓ0Åïý£žºÒ6ýKÓ=î²TB´EpØ‹ë¸ÙÄ.¶³U¿=ÏvÒ +dµo–ÏاóÍÇjÑøÆz.!àø´±rž3u1[×(0+ + +endobj +1098 0 obj<</Type/Page/Parent 1011 0 R/Contents 1099 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 511 0 R>>endobj +1099 0 obj<</Filter/FlateDecode/Length 1792 >>stream +x•WËvÓHÝç+jÁ"9'–-Ûñƒ]d†™$l‹ ‹¶Ô¶š‘ÔB-Ù _?·úáWg8„œèÑõ¸uëVéûIL=ü‹iܧÁˆ’â¤õp‡ÅüëÓ'ã8ÓEo¨ ~o
üUN³“x8ÂýádõùéhÅþŠŸÂõ/&Ñ„Ÿá©¿Ú>NñÆp2æ÷ð¿–´<ú80ÂRAÃ1ûµ|èÍü¤{
+=š/÷h<¡yjÃÅäô*U#kGt_«²QåŠfmUéº!UÒLGýèñlþÍZŠÇÎR.ú°u:ŽâˆÞ—MÓ6i”.Ý›CŠcÿfŒˆðæ¹ReÉ.6ªÉ¨É¤5ÍYäRyîý€±o”¢QkI_T™ê¡»9U!ÐB&™(•)©¢Êe!ËF¦ì¾G˜†Óµt;ë|º¿¢‡SÉÈZÝøp3›Q) +™R¥*ùpÆȵҡµ¬
21¤—>&]æOäÉQÞŠrÊ‘ÏD义üÍþ(r s¤+ÒT1D"§e[Z´D®š'Òk•ÂðâÉe-7bô^Q$oSi^³ap¯,‡‚-uM +
íQ%þ,œøð5ôÖ—÷ïÎ^3`õS0¬j Þ>ס—I"¡+Íú“Ó2`0ˆsuÃÄñ
+NèÅ7™4æ%×ÿÏÌ>½Fƒ†ndlí`ý{+[IèUµ¹C£ÉjÝ®œÈµF²@/l-¹ûSш$ÏX,MJ?S®oz±ðK±ÿ‚ƒþ$Š§Ô ÀÍ3‰‚e ÖBÊ’Œ.¸|P#D“èrÙ²à‘X趡M&‚†¡ ÊP!”r€û%š5•?x +ñxÕ +»ã³Õ–оs«<ahlWn¿_p;¡<½¨3Y¸*¸âöCO9f1{ñË!t:-iåËŽ‹ +†]‘1D!«xn*™¨¥Ûžƒ=nbV² Êv>:Q¶–þ32ï² +³Ð%ÄŠ'ÞoåsÈäS3·Ü?KV*— +MçäÀdºÍ!‹|(˜Xâ{Æ%[itþ5ˆòò‰‚ò‡Ý +b̪ëìƒðn¹çì9ΗVÙ[µÚiÐî…€M§L¥ÁE÷¬1¿÷)<£ñh⾆èÝüäãÉÅŸ¿endstream +endobj +1100 0 obj<</Type/Page/Parent 1011 0 R/Contents 1101 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 523 0 R>>endobj +1101 0 obj<</Filter/FlateDecode/Length 1873 >>stream +xXYoÛF~÷¯¬ +26Ñ–JC®ÚíŒ-¡QSµËŒJX +,Vr‚ÜVaQ¨\'b?”ƒcbíTñ‰ÖQ ãr™ .§Ýª|¥.>–Ú*säŒØ)—qv(ÍÙ~U”t?ðn¶Ø§íSk¹Ó^9H_ècZ$fïèÃwUŽk‹«_˜§4„œµ±§xànÁhÝ?oÜ‹fàÐý¹©²„r“¤ëCkŒ¶ðÆå«€aóxA™J9±ÉÌJe´SØÀcGªÀŽ¡˜ÃªåÌÚd™Ùs„8'žyï^l*ëô +ÚÞù2{Ö4vP— sˆ +S…µàÚ·´lXˆÚdH…g¥—ÿC„ áÍ+f©]gáüq!…Çcˆ´¡¨nCƒNêñѦßtrLw)ì5Os¸eÑWž(ý¤3>‚ðª[…=¯_kÇ%»ë0Õ.Aeh€©{€´ÐM¢-\ +èVK‘;6S+i‹Má¼LïŸSŽØîÔÆËmýoœHÊ
‘(F9ì‡2ükèÚÔPOdwZÄZ«¿T©ÕÜ‚YÜy»®ßN¤éL~cYîDït‘ +endobj +1102 0 obj<</Type/Page/Parent 1011 0 R/Contents 1103 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 526 0 R>>endobj +1103 0 obj<</Filter/FlateDecode/Length 1935 >>stream +x¥XïâFýÎ_Q‡"-+
LîCÄÌ@‚4Ã`“;Ýœ¢Æn 3¶›¸ía‰òÇß«nIVJnW;¶»~¼zõª¼¿Ô:ÔÆß
|êö)ˆkm¯+ü£Ã?ßÖºƒ;¯K·ß»¥˜zþ->Ý·ˆ–µêwÜíßzÊ]¢^Oö†üîã_*iS»_ÕZ“6ÝÑjÿý!~ Û6‚~kþ8õÚåWþü'ÕTI¨†în[wÃúÇÕϵ65;moÕ£]ô4ÿnt:]9:[Ñ(ÚïÄO£Í¿háy:_žTâ×n·¿xz>8¾:=×™ÎìùÖä–:ÆÂ÷=¿Ý¡¦?ðz]ŸVãÙjú2û-Æßš.Æ4/ž§Ë%..9ýÖ¤Wo2}¯Ý¿å£Ó„tÊ”2MAž¦2É¢#‰0$A‰<P˜ªww÷¨sZŠx-h§MvC:‘¤7”pP'¡Ê”NŹÉð@R–æòkv
Ò4ý¾×cw«$:O2ÊÄSöt"ƒŒÍpûì£0&Þq†r²»6½6”'=\IµÎJc¯]’A™äÀ2oáòÕïè{³Ùéz½¿Óš#Še¼4ŒÂfW‘n©5ñ‹ˆûT%ža¬’˧í9ûtY¤EÊdÞ_Iªé½ÎÝê—
ê’§FÞØøP#F—øÛR™LEíµ1ҾŨ3`£"i¿p~&_‡*…*\]ËDŠlgó +(ÿc“üê¿-dO¶¨|°52;‘â4~‘¶äR)PÙ$:~ õ‘B¹yä2oV˜>tLIIÌij"ÀYΈãKå/9â©ŒÒw…ÇE‚œÑ²_&rCFÅ{P>Ò[DQåàUnlåËJ¶%û^:-¸õçu>·^ãõã ýMªc˜)… +ZÑóÚ-ÿ‚H¡ =zÙË„ê3‰Kß®b™IµÝQÝÖaLõç#ÏÒ<(cÝ&¾N!ƒPS<Â(›.°ŒtpÂÒ¥zså4ïj‹gÊFÏ£çyuxˆ #ýÅ1;CŒdðI%ÐYF3vh˜¢@.fG,²`ÇLC€e—8¢\E +Þ Nº~ Fˆ>‡Ž²â²H—Ž÷ +À5Yb@WÔ)ër“*£¨0Øñʦ\aáȘ»ÔÖzsÁiɱD»Ü+Q‰Èhî@±ÆNëPmŽE>àÜäÁõží=<aÑëþv‚“×kýùw¡Ól"m·‰@Ç1úÃnOв +©G¿»Ÿ)Ž„½Øl¸vÓáZh7aŠŒåš®X7Ï’ÎœÃû4 ¬*òbÆcÇ/tÉí¡†ˆòåX¼q3±jÚÑiƒ,g“‘3›·ÊTrE +mÊ’q¶ëHe%säG¶Ú¦_Òvù|eÓ
AM
ÂÖ!ðW »*¹õ™;Ó19ž,pM‹À*®ù%«X6Ÿ—ÍÅü…!<·Ö³>æ˜>.hxþ#§ÜE»‡\%ïø"µ¼c)ßÂ!ª–ÊXcÁ³¾íụ́׋Bsª˜P„XA£ñÚw府¡¼ÐWRâ¼KS´Å{%Ç°T¬SÅCdo±_ñ¦Y§ƒŒ¢æ¦RBÛTç{[ÛÖdXP ÓÇÿ»Ô¿ëyƒ.omËÑóý4×?³?ê +endobj +1104 0 obj<</Type/Page/Parent 1011 0 R/Contents 1105 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 537 0 R>>endobj +1105 0 obj<</Filter/FlateDecode/Length 1738 >>stream +xµXaOÛHýί¡;]*c'Á Hœ´œÚÀ‘´œ”ôÃboˆ[Ûëó:î×ß›]oâä@×J-Q7ëÝy3óæ͘¿÷òñ/ ~‡º!EÙžïùŽ½õ}ü¿ƒßRÒœ7ð(üqûv//¤0èááŒ:A×ëÔ«”Æ{Í5v^ÐÜm¬3êú}¯ÛØeÝàŸ; º!CòÅ°ÃvÁËŒoÐØk,3 +zŒ{s°¹Æ.Ünm®á‡ïg›kìvú[ºƒÀ;¦ ?À™Œz8Û¯W¸¹ÆîQÏ;jìr‚°,ØZ»àƒAÀá::Æ—À{†Y˜½Í’ÑÃâz¯±Äâu´Ùcs½Ò~6Ù;¼„=šÌÁ”0äÀNbß&Q«ïu¼®GãeQ¨²"A©($åËì^–¤æT”I^ÉR¿™|ÁU= +{U»ÓÇEë\R¢õRRµ-„&Q&Zæ/qò_KŠå£LU‘ɼ¢H¾x,²{‚vpÞ<•KS¥H×Xâ2y†XòT‰Ø ð©mˆ +ËsURàû¿é&J>jgõ.ÉqVÓhBÛ;¶¢U&WS¬¾®Di‰gc=MtåÑÕœ2…‚39©\²×
›u0ࢤåÚ|4hø.sh»ÞÊ:¼?LðZTQ”&ÐkYÕžF*ËDo75kŽ»Ø·(¸{FPLVÆ…ú¡µŠQI{Ó&b«¤ZŽ&¹®Dšâ°=áÑIš«4U+"%ŸDV¤&OµÂíø.RË4f»"Ò[ÈøÄò§cG®n¤çâÖÚS*Ôƒ¢öG*•ª~Õ2*ºÑ¾×,½o\`ß°´u®2‘ä§ÓÑðvt5üL×ãÓéÇ<yúLcY‚§Ó5‰<¿-Rp«û¹¾£Ã*Ó
ž¡Ûv&n,½éÜ’í*Ÿ+ +ŒSœöñOýÄÉ>¡é»z"—À‹žE¢Djº;À°ÐÑ®…Þ89Ä^ðà»RéôâGær+óT<è“©ÿ4@Ø}ß…{뙜“4áçæúíõl¶(Ú׋ÇRGeRT‰ÊO¦öùÝs£k:¿½útqKÃOë÷ó÷ty}K“wWcº¹½M.n^¼‹…~2u»ŽßÕÙl§$~·ee*g£Î?šÍö_g&6FVÆË(’ZÏ—iúÌjFk4s[Ùô:(lö¨v"›ÆÔóhÇ,I#¹¢º4=&Âè]£²!ðö'’¨^Û ÎžÑ~æb™VuËQó9úA]s#½€¢k~0É!‹In¢|x‰n[g÷^¤òù¶‘?É
nßaó<oŸ•4–%°§ZAIÑXŒªæ.•<iÁC#ªöYכűó˜î’¸[%@`µšûÙ*PcÍrÄ>1ð0¶;¡aÖuÊe„nÀý¢dKâÊnm#qòIFË +âžÓu!óÚ¡‹§Y‹Ë'¡·³7°Ê=$Î’n•¢B‹f·ÚÛMò1Iå:k%žôŒäÚµf!TS’€d®Û‰ììMMŒ¨~º¹. ×üg°o®3íÑ|˜¹Ö4JgÀœXÇÂÄI ªÎìÊFõ”ž¥-Ö-û¥ž;C¾x’1Tz&ª¸µ†¶™–ÚŒÏÇ›´\a¶(AN÷Ó:Èagw7=\¬¡cWÔl¶™1sÇÿ¤Õp‡Œß<{dKÍcÞ#`¯ëåQ¤K¤™ÙV”ê¡-”úJæYÝ”Àqt9€#¼ÔϺ’YMËWz
bÊ*:4'#Qìð…é% +XÇ>Fšƒ|Å<õ͵<' +”L”φ|¬!u!Ý-0Ñn&>ÎмTb`縟ñ„;φbFW0Á¢rUY-8°È7à ´ÅLj¾´lq»’äÙCŽÙœHþ¦ÑF"›rJYˆ’9fƒn¯tqn½&q̵ +Ù)0d*JUÄáeH94ÙY5ŽšñÙ¤“åJ³:Éâ@ÔB{Àj#˹ÃÁþÐÈË<‘ñ>+fÄeÉŠ\C¶Áöh¤Lò/ÇÆáÚP“Ó:î:Dœç]£~ÐÈÜÔ%܃nVò©bdld[FŒŽ. ÄWX•ãÙx™W»ü™,¤‰†ggÉ3wƒp-<ÿÕ°V,S g] éÝHßKzůG¥ÌÔ#[13β7/6,—A-¸Aˆ? ð^P~gl‡Î†èIêÚ «hÉN (ÓÙÚî@»ß1Bø]¯–½~Ï뇼£ÂR/`(“½?÷þXÞ»endstream +endobj +1106 0 obj<</Type/Page/Parent 1011 0 R/Contents 1107 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 544 0 R>>endobj +1107 0 obj<</Filter/FlateDecode/Length 1663 >>stream +x¥WMsÛ8½çW`rrgbÙ–Ûée§_i3Ó¦ÙVì¡Z¢m¶’èŠT\÷×ï)*Š’v;M˜" àááúq2£)þÍhÓ|AYy2¦Xá|z{2_^D ŸOñYR2_E«ö[AŸy?Ï—QÌÏøå¿tâ%Ž%«%¶Åø_KÚœÄñ9îH¼PÂî9oqß±ÄïxxŒMͧ³Ç÷ñƒx¶ˆCCü`6[=~ð2=™\^Ð,¡tƒø+ü‘»°§”f#„GôY”kA¢Êé¦V••5ÝèÚšgé7œNp³?=Ž—8=ºUU®†®ÓI<t{>CFÖw²6$ŒÑ™V’ =n¡ƒ²;’"Ûù²Ž(ÝI#©Òu)ŠâHV|—dw@+¤7ôþ&=?cóSÏæ +úp#zy¤\nDSØ3ÒUqØÖ•{Ý]gT‰Rætê‘ë£v +ß~*sºæh¬,ƒ£¹–q[ÐÃEÞB¤*ÒuØvžQ-PMÊ’B8ý£Qµ,%pGt!!Y¡°b¢öŽx¸kdØ°mž;'~Öé}8ºPÕö”'*ç±D6} +á ~;Éaz«2Q<å=ûí°WÛ +YM%`Vû¶iÁ!õ…9E!ª¦m„*Hƒ[ø®6tÔM +ÛÔH¤!`âj§ß Æsî/H$§~Ñ-ëþz"ó¼=<÷B”é¢h=†1¦ñ…æe˜‰Èm5Äîðè¾ã L7Ž.¼KPàj0»–¨8eu}‚]Ʊ¼AxkAܱ.Î'«NœóZA)h/²ïb+Û–µå9^F+žÆ×x±l Û=ìºÍ½k€¬’”@À3øE„Ä•oè`q厴øÿ?O +(.œª¡Ñ¼H•”,Kk^Àå FýY,†Â~¿‘‹´_~'GÙ?¹°bÍJÞ>scJ)ŽÜþ~4Š—ÓÂe€Þ¥é
•2Û‰J™ÒDô“å Q¬(¬".ÎÎÒÚtsjN_>½wyc8Df¨ÜŠGÆÙqÊg§·¾
,3³ÔVq‰Ñ‚ÜÀÃî¿š›·m¡š;äJm8ÐßÖDgÁãFïÏÉð“èÀ¦ãoÍ[} ÷äj±ùXÚ}†aTá1Ô/…B!-<¨ÈŠéárµ‚žÔÔÊ)ÛÉì;gŒëBæ&JÒŽ}ÉzåFÔ‡v»ÿ0¨›žèsè]`OPÖát‡I‘ýj‘ðV€×kšá¢±÷füîãmú1ÚÞwF¾ZW½ +3RÛÆ1ØÇҎݨÿ”ËÀMš³vÐÌ?°Ù»¼js4[àmr5Ç[¿Ù¡k}~ñáå¼£éohºôº?nðÉq80^Æ®Ëý÷ë]²L¢åbå›bó-oÒ“¿OþæJÄ"endstream +endobj +1108 0 obj<</Type/Page/Parent 1011 0 R/Contents 1109 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1109 0 obj<</Filter/FlateDecode/Length 1824 >>stream +xWÛrÛ6}÷WìäIžÚŒnÖ%/çîIܦµ:éƒf: IˆH‚@ÉšNÿ½gPÚyhãĶBpoçìÙÅ÷‹uñÕ£qŸ#J‹‹nÒ¥þ`’ôi8óïøg$-/^Ï.^¾R¯G³%ŸMÆ4Ëç»]š¥AV:ÒKJuQˆ2£\•’¾H““Mªœ½œ}ƒ‰4š¸'ö>Ë:óþhLáiãÀ?¼î
ú0ûô-„•Œ¨Ö*9©ÒI³©$§Éå¹ë꺾îO’Þ”®û£dÈÎg0¬JëDž§tIi®déhÞQ%-´[ÓR›ÂÎ/©2z«2iIP!Ei¹ßkiöª\ùøîŠÊ hK™p‚³AÍÌV¶@‚+Ð¥CÒ…péšßÌ•õ…Ý”zW‰O› +ÉœJQ°?K;™çü³qŠd8žk‘£3ðadFÁ)Â+m¡ly~ÅBø·¾ªV,ý2~c¼6‰oœÖù¨´ñ*…‚¤ÒZRø["ÉÚu²B”ˆÈã“"~¼¨ÀF×e¸p™Ò![,BÑÆ$¶Ó>kªôÙ³>ä—ï»4e£ÎýaÀµ—"]O[W•6·Ò;™ºš¹ÏàÐ +5+)”n~óïu“ säïÖgâ?½„èÍ+ú€ö`’"Q£¢p’êÊ”)_Úì}0¢]o‡¿*~7ÀQxÎg>ÕzEûüjˆœ–*—¾Û^çÑÞY[3³JºÍ²/so=oæPýþáú÷/oZü?÷{Ɉ«2|Æä¹Åw'Ö¸‹JŽFÛ·,s RÀ„’q.±øÐQ“RïöWè:/Ô‹\–d™‚X€»[HUTx€>~Ò›NkHÀÚ¡Ø÷ÙŠuF…ª,¤ÛIY6AF•Ú +£tméH£¨ÂÙdz>ÉGÁ\ÑI‡©2Íë ,öœÑ‹Û +G[Î>C=ÌW’º»CƒþIÛ›^2yá{«±:½!eŽöƒèpϳ~ùÚ ç¢“`žž|]ž69¨Ëå–]ë#ƪ„’ +×èb0‹çb+i2E–#“ÐI½„nY¹\
Pm†Dv*Ï[y‚ñ²Xà™cG“4)ò?5ÔÄ)6S"×+ôK¾‡æÄ‚ðØ»7¢ÿ&.2biùý^«tC¹Ö–®–ß!†¢ÝCÊ +D¾‚<£s…c,0aDz:…ùøéóý|þà_˜ÏßÔÆ€wotéŒÎ¤Ã…ßçsŸÐ|þ®Ü*£K¦g0Ú(Þ‰Q®¼o%¡¯ÍI]D¾{KµEA8t”ê„Q ÍÖ¬È +ÒŠÝHoe†á‚†ƒÂ'Ù¢mdÎI{EE`‹%>VP@>¢$(x]ň=9–:ÏÁËÜCÏTÂ!ÆA"lq®hkô
«,YÍ—¬ƒÏWì»ïa7¼[zÎeÚ³ +A×xö•rwŠœ/FÓƒq>\ñ;~Á+¥Ì<…ÓP(¨èÓdÒJ´‚…6ÀÒ¤ÍÆ{³,a”óõºiÚnØ
Õc";&ÊNlP•l‹@ +9éÊoØlº¶ÍqÈÍ{.K°V§¼ñùuõúDNpÎ/½¦…”Ž»o(þŠfŸÉØo+~ˆÜ²Â¯Ú·¥t³ÌÂlW•+Í^þ…ÅS¥-¸¹ÿ2Ž +ñíØÏrì¦vàrl䷲Ȱæ"íq€ã|=à•zn¢ +endobj +1110 0 obj<</Type/Page/Parent 1011 0 R/Contents 1111 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 547 0 R>>endobj +1111 0 obj<</Filter/FlateDecode/Length 824 >>stream +xUMo›@½ûWLoD*k¾vo‰ÚF9¤Jk¤\|Y`±7–î.qòï;³@â89ôPYFf?fÞÌ{óügB€Ÿ²âÊv° +Z¹×Ü +àˆ'i¬ìöp‘?`Dâbx½–Ú°JÔãÖÞƒZ6p[=èÄŒ°CÿÙ½–ƒÖÓ¨®y£šÁJÕQ„ +X¼ ÁîH3Qxà[,:°Gì+Žñ)GUEýÜò¶àè3ø!žHm…°È"˜¡ï•Æ9¯_ì +^þ>r]¹ÆŸÌ`É{^ÈFÚgÄÿ–¯’†h)¦Wª1e3xowáA©Ý 5¢Ù f+@ÃW'YFê8æ}F”a8Åç¼` +6â;AÀàJÙÕŠŽ‡¶¥zbbTr%Èw +Ô(ö‹qœ +Šç3èµ|hì4ÅëI´!Ng°Ž!J6l“·—·W—p§Õƒ(-E9´hdNÑŸoøYä„‹ÓÍàÖ™> ˆˆÔª}îËOt?É–¥kü¯Â\IBKßòÅÏÅ_!Ûò†endstream +endobj +1112 0 obj<</Type/Page/Parent 1011 0 R/Contents 1113 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1113 0 obj<</Filter/FlateDecode/Length 1388 >>stream +x¥W]o7|÷¯X0š +Ôìò7.å§ +kú(ê\d#¥í¹ôG;9û˜.&¯ºãíû¨•³5p|üó-ZI83ÞsxòÒm¤;'cñx-É⇣èH8Ûš2£+ëâ'Nb¡—Ø!ùý ·¼u£¥íÓ–ÊÉ"X×eýÒËY6ejþº='o©³-ò$4qÓ×°(BÇBG×ï˜ (¬œg¤,G0R–¼P.S2ëa- +ðOM<v$ô-O{ Q<Î ù÷.‰ +endobj +1114 0 obj<</Type/Page/Parent 1011 0 R/Contents 1115 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1115 0 obj<</Filter/FlateDecode/Length 1241 >>stream +xVmOãFþί˜êŽ†“'NLBʼn;é*UÐ&UUÖö$^b{Íîš@_þ{gví"„øeÞç™göþ „!ý†0ÁxIq0†0ŠNè4›ò5}4Âʽ˜DÁ¤ûüóò`ðõÂ),Wdj2a™™a™Í‚Q +m!~¢(«\$,a34‰* +Q¦°•6“ažƒI´¬,©eÂ’|¢tʹÇÁˆ]½®,IŽÕé=™¢ ùZ¹{—¬dŽœƒ‘E•#à£pßN†bÛHÒö7åÚ@!×ʼn§>å!œ´GAÄn¡ùñÆÛèç0°E50âý‹Ã +]Ù¸X¡/k~øaËò»`›Ô0˜µÖ?À¡SSO]è‰p×ÚEXÔoèj£™B¿‚3E¸¨ÞPpÎt]6ô½à‚r*î!j4hŒXc›Rø"^ßS/ÞVÄõ“»¢"¢"$QÂFÉÚ“ª5˜'c±x#¦]y¥¡OWCø8‚ÑÙÙ¯z‰K‡Êe†%ûðhá0àa¢…z` +ÚÏ°cîJ³¥:œBçÅ…*„,ç×ç‹åùïË[¸\̯ÿ(åã-,P? ž_/Df`zÛQ¦dNáææ¬i‚kø«ä«ÚZn!·=*”0T®~8=Gpsʼnææݘ5Á— ¯y¸Ï«k\çe8ŒNÜØ›áw_¯Žð.þD” æÀÊ‘/n¤üûœÓ D898%K)ÌŽÂ;lþÒšhÌbºÏÆ[îࣴ¬øöTAχף HeBãÜ°4Cž“ØR<ÒÓ +endobj +1116 0 obj<</Type/Page/Parent 1011 0 R/Contents 1117 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1117 0 obj<</Filter/FlateDecode/Length 1547 >>stream +x•WïoÚHýž¿b¾‘JàBFê‡Tm®Ú*×PÝUŠtZì6µ½Î®‚Ô?þÞÌÚÆ8ÑU§(!˜ÝùñæÍ›áþdLgøÓ|Bç3Š³“³èŒ&óWÑ”¦‹9ÿ_§i}òvyòòê5ç´\ãÊl1¦eB8~vFËøtM#ºÑeiò
UÎäe¬ +RyÞ×îA;ÿbyKSà +ÇÛ9]“#ÀL•ÆæQíi2šðvú¾2×´[GªÍ\oœ’|àuø¸kš–[äÙ‚Üùˆ¶ÊsÔ½4CTü3zÝ`?
±å*Ó¿Tj”‡—IE¶àLÞ<¨´Òxîw‹'¥»Bè*ͬ/ñ’†¸˜¡:~x€
ØÕ€² +§WšP¡Âz msTÌ®a¡Øª¼Ê´31cR¡|ÎÇ4ü3èåo•Sq‰ 3¥v +Þr0vGÛ}±Õ¹§ÛÓÁhpû‚ +Ð#ƒ=S›MÜÞ’*{þ9<ð›qKMŽcèýXò£6ræ%gUZš"Õá`Ÿ4ðUø•~Ó*ÃQÏv[–
ž… £†Ö…£;.e
’ ÇAŽÐà†ät¿ÇÛ¶é +8vtIIêqt}òìõ/{ºf‰i¯L+”H +Úà^ƒ~dðü9ƒ~{|Ñ£@;‹ÄÙ*µM“78Q¿?²é{š!üÎÜs¶^[£É«Är¨DZûP‘nßïÀqZ‡RøR¹R'Ã5+Tõ'úMµAEÁÍ#ftlHŸæœJG Å +åƒ +ðùú[«ólb1„Üi•<i~ˆ;«/È-Á/¬fæ5òÞ!_CØgÂm§ çCÒeáï£AÒl~« +4T×.3ÞC¡:K|ð$ò†’G¼ÕñOä2ZXô~y‡÷Mä?PË‚æ·¶JH§èæã¾_“7›\¥Œ{óÙŠðÄåG’$)à('Ú¶î …O·n”ÃØRž×#cªŸìŠÃ(‡ˆ‹ kE%õì|—‘ +px2*Ö´rÐ[T½ +ÔË„¢Sꩳ,b³S”
²Ö
i„ŒeãmŠ´v3ÇjÑë‹é·áìFÅEz¹;ƒ#þöþòóç<}6õæTWϙͶVÔÀʶ•¹{*ψ)z{óó±—h ¢ÄÕôÝPD ƨªTX§œÁPñ¥ÅXhr`‹èJDJÂ_âó>Œsi_2SBSZLö˜xiÚsž[éèÏw¯ÿcåàÆ]×J<lî˜;²^|eÎKÈ:¤ÆðIë³êAíY&îÖŒº×˜Ä¢4ÂÀÜÕ¾°aVsðݽÜD°\àäìke°`¨ÄS}·Ýד?@!…Šc] +endobj +1118 0 obj<</Type/Page/Parent 1011 0 R/Contents 1119 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1119 0 obj<</Filter/FlateDecode/Length 1422 >>stream +xVÛnÛF}÷WN +w/IN)3•Nƒ«rk’kúâVþõòËÙˆ.Æ#ºÌÄZîÙæ韗´66ã/ñëSŸó9eë›Ñh\4[ç»ÞMi<Ž\Lfìê/W“ߺ:ϨPš|
ÜÂVj\]Å‘¯ËÒUÁãÊxZ»ªÀ>õÞôº •Æ*…,i«<ëƒÊs‘êÒ¼L&ìû<€PÒy´µ3yN©³º +8A
9‘àHu^UYV_ª€KøèÇ™Ä,¯h<o³¼œ¢ÄðµHf ýÀ¼¶a@ Ýhru(ëØÌAçƒM5;@"‹Ì%lc7¹J•å› +1ï\U5¸$µ‚q•ÿ0¡¶5©Î‰ŸÌbtKX.P$d^Îâ]·Ê&°Öß*•j£=s&|M+e-êÏQˆU®ìCû'Jáj›ûùu-!+Ôx£CàÈú†”nuú@ +ä:b”¼SU’+ƒA” +eëµJ^Ú;î:¦h‚½&9ôHˤT´m1¬EGÚÖò´3a) :*’6àÈL¿I:hõÍú9LD¿P¹mçTE4H_š(«DpÌÀ¼3iå>J‘º
ÝÁµþ¦Š2ת-ýOc¯~>òŒ;¦D~]G:žbîÇ8üSû@ïU¡Ÿî_}2›m ·¹Iî_„šBlÆkÈÊKVO7Ù#ó/{ú²/Qu·ó")Pètëœ‰× ñÛPå·B貄¡¸¬áà?»„„7Bw`Ò q¿Ò8ÊÜ€07Dejâü„8l¸†°øŒç@è6úû–ý1ÐpÎœàG®3¢ƒÃs¦ªÅSÉÓ¡š¤¸ÎƒAØL¡š#穪‘&XW†…På"¼êýhÍú¤v=—¼ˆ\>Ðí:`Õ¿×x‘´©AÎVT+®l;Ÿ1íbÛ8ÄYÇÛyç—[¥{°Åø‰kž
Q [iıÁøáWdÖ±€É%Ó[šêY+x–7(4¬X‡–‰ÛÅ‘ã~UXÙQ ²:2I[–':¿é4ŽÛ‡w’[)+²:çNë{ýQQ u„'é•–r'ëñÞaóèt™xügÒV0äèýnL*l<kZ”C‰Åð…(#8 †ìE,Ï~ÌŠí8;Bƒ§ˆ8ñ[
ÒÇ6E'Ý:®n´ R¨Ý^õòè¬Üô{=þénTËJõÌ1ö@X>rýÄé¥T?bבíàÀŒ6ô¶©„¡)¡óÝÂ"+…ÁþèÍ?Ü;È…ÈqØ#§ýOBlõx·h÷×ñkþâ’f“«¸A}¾y÷æµs_Xƒo]ZPUš_t\Ì'XØÿÇ>8O“ùl]oOlä—åÙïgÿàÈendstream +endobj +1120 0 obj<</Type/Page/Parent 1011 0 R/Contents 1121 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1121 0 obj<</Filter/FlateDecode/Length 269 >>stream +xuËNÃ0E÷ùŠ»£H‰“(v– +endobj +1122 0 obj<</Type/Page/Parent 1011 0 R/Contents 1123 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 554 0 R>>endobj +1123 0 obj<</Filter/FlateDecode/Length 1828 >>stream +x…WMoÛF½ûWt‰Ø´$K¶\ ‡¤NZ£pÜÆrˆŠbE®$Æ$—Ý]Zß7³$EÑn‹ ‚)îÎÇ›7oFŸŒi„cºžÐåÅùÉ(áþóÇç_øšÍù3§ée4©2z<¹œÍùål^Î'Ѹ~â·ãLÐlr]áêd:‹æõ¿eƒÓË9ÞMç×ø{‚ÿVÓúäýâäâã
MF´X#¶«ë9- ßÄß·ªôÚÒMD:®lê÷”ég¹ÓÅ7¹9¾7Ï/§ˆv‘o¢qDw…·&©bŸš"œœÒx\Ÿ”qòQå+E®*Kc½#¿E@&ËÌ.-6dJ¾‹o¼Ødf¥2rù*ŠM±¦RY•k„¬è¦1>¦Æ×pãO~/ˇÀl7tñqÒÞ +REÒ\IL\åºð¯'7¤Û‡ûwwŸþºÿpÿþÃçhëóìødáˆÎÇL2DÆ>וE,Tü´±¦‚ÃD{•fŽà?äK¹I45XE´@Õ¾¤Ebv,‰Óv¥qÍùæ¨\q¼.[Ô3\žRŠ›ÚÅ6]éùsõƒoj8¤w·ç¿>|Y<üGŠÃHnÓùä*ãa-„R+ó¬ÏhІ÷IÙgm”kÅÄÛ*O¢V×5g)p¯ß¦ž£µUQ0cë€9"‰hU…ò’U±¯T–íQdç40]¯ Ϥ*äXø4u¶úïJ;öaPs#éa2òì‡ScàŽJ’”™¢ú(·ÍBv½36©“¥·ƒhiRI+t›Õèµ^X·ÀåßP¬¤ã;ÔZé6ºåhãp˜øuK¡O‹:²3©R¦X} + +ˆzÆ:Yk +Ò¬×:®¥w§öÝ38ŽÞ³)N1
Ýx`uêÎÖ|ŽÇi0–P2ö(Xp@Ë¡pyOÇ“þîÁwô:ÇÔø=¢†Xjà‡mz*ÌÇÁøTFO‡^Î[UlÐËè8Ærˆ¸w©ßv2º&U–Ö¨€ÊƳJʇ©f÷ðÀÌ÷ÑJ _"²‹‘ƒy–ex\í{àp=“³ü\»bv›00':¡À‹z†¸ +£¹„»Æe+,““@˜Nú*v÷Ä°À5©ý³ëÔ:ðp)SÜJ¶¯>dÜ`Úi¤˜«Îñðqüíó}ƒ™…!q(7·+ÛÆÞÄ&£Bo# #µd1˜œHMâ.0ǸFš¤:öðÖ(+ƒÇºô¬!VÙàÌâÔØàEcŒ{{•²€°ÿOM.qVØ„ÎĘåˆëšmXa(M´’2õ¼‡.ì£îµ¶{‹rcN˜¢¨Ì9˜ó,uo<F+·#Ü
B!úXUÔüš8‹ŸØ=vÅvzñÕIò¡s¬WXÙ’!¶/~Æc;ÛùRʧE}'~P1ë×ÖäG– ò<™üß…éYƒrj÷"*NSÆw#„ú{Ôƈ泩{†çÜ)`»VŽÃQì»Óæo5KµàŠj Üâ]ï`8]ïåZ;D’ZŸÌ¶àÃÜL7[´…päÐóø2£à'm“~¼èRYT”Ä)ó¢¥H¿tZŽ•2Eƒö
Ê|çe€%½F³ÆC¿4EÂíMQsàÝË l+ÜÇUš`Òæ'ËÛÂAÒ¹ÁÑÚëmz²6Dzƫ/w15‘÷<÷¬sÏCõE—¥ïXõ—C,Ž··¢r†‚b‰â¡ÅÑ•eÖ,D’L¾º<]µÝÓ:v'Ñw†$€
?XDó^{!}Ø@t@3,Ì4XàÍ â½ãš§†jêÜì˜}]ÕlÅGeL–A$—_p„Ȥ–§ÂÙvŒ‚¼ +endobj +1124 0 obj<</Type/Page/Parent 1011 0 R/Contents 1125 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj +1125 0 obj<</Filter/FlateDecode/Length 1048 >>stream +x…VMoã6½ûWtʉâ¯ÚΡ‡MÛ +ÚærF‡`œÅïØ6 é7mÉ +“´¯ÃvÊõ™HfƒÂµí‘T®CæÍ‚jåÑ$¾;|E*ªWX &¨Lä“F}'#·LȵQ×M—YåŽ\yv×hèòN‚„]K{$ýSe-ö/1‘Ž
…wµ@tJ¤„‹’½Ö]‡‹÷®õëg™¾Ò ƒ ++åS—Ý㬹ôk +4˜ÄDÈë¢C ° +²s£#®î2‡YsÌ7h•— ZxjÂ-us˜wôE]UáÞM'îÁØý\”¹=¡jìí8g>Á Å™Ð6×µÍü¹áÙ$%Â’ØUÔí÷Á˜×4L,ÑÄÎrõ:‘h¯úŒ1¹G*s#irÅäÀ¯¡2é{h̳:%±ToŽ§^ÝLà®Ö'€O0/)¶ +ÃÅ
Š¸Th[¯oÅ\çwÁkL¬ˆò ºQwB!2ŒËˆl‹ jˆg,^ˆù@G¢„;zÕ”¸3ù®2õ8¹ÿ `¨Pz¥µæ'lñ.(_‘Ø÷?ÐØ…´ªËK6®L¾6_…2ž/I ƒl¬:êw1LòeE»Ÿ@OR<±Úì܃¦W4à$eÈÎ6Çß?íú7ŠÅo»óîÞ}ùúüø•þôî® úÝe-C*ö¼Üm—xÉo~+UÑz¸˜û©Ý™;ðöõvn7;¼¸`ë/~ôÇ~ö×ì?~ õendstream +endobj +1126 0 obj<</Type/Page/Parent 1011 0 R/Contents 1127 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 561 0 R>>endobj +1127 0 obj<</Filter/FlateDecode/Length 1449 >>stream +x•WïoÛ6ýî¿â€a€ +IJe;vR´’¦2 éV{û2ï%Ñ–IôH*Žÿû½#%ÿ`E'É»wïÞÝ1ÿö"â'¢ÙˆÆSJÊÞ0â
Eüõõ×^4™†3šD³pD%¢QxÝ<4ïfWᘢá0œ`u|9ĪâÕëYÑt^a-š\cÍ=ðÒÑ#Ö¦ãv#¯Ý.zƒûk
i±¼é슩C…7Ið)+5ü„ddRëÜîè#¥ªyEøÌE…¯ïßœ¥hæ-õÇD±HBúMåU^ITô´ ;~›Ûloaä-L(Š£Y8e7ÆÔ¥¤ª)/’ÄþÌ+@éàs–=I{ûðeN•À~µ"o;“Áüó׿¢S7¥$´¤o'›Q2=53¤~4ö±Ý}y옻 m–'€àüýîÓÿ„KØÜ1æ°Ù¢X$Ïõ¦¥=Q•Õ +À´ñÖ›°ùô8&Át)€ŸÛ»Oß%á4ÊÀïìd% °ñ2šB†HÎCEJ§HUŽB²™l€^Ð*×Æ’±jC ²I[*d©*Ðâu]¹‰*K<¿?Å€`Z7Z)û“_štŽ/ÃÙ%4¦Œ7˜mJýoàÔ×ü‹éïÿéO¡r¼nÒR4V«ôÏîð›Zñõ½í½w$sÝ©ä¥óDZð+ö¸R #¶M×2àU;*E’å•ôË,‘- -.(DëèàYóÑ'8¦3Ö•8šœ&Жi´À_L…Ÿ?Cÿê„6¾|ßí«çœNä?Lß“`õŽQ×tÞžÓx6¿c©Z¦©Ÿ¨6ówmÞ,–¶7j3¯Ž?Náq‡ÔÜ!æu„a9ÒìZ}Ç–¿äžÖϳèíè)¡VªyólZ« -åGòÐ17á6AAi0Uû‰÷„ðRö‹¥õõj„ã sóÉA¼lò:k/Æˉ3¦¬Ó‚jॼ^~¹Xn·Náᣥê_˜xqÍÔ~s Š…¶°´«;íÕʨwÑoÏkÐ$}Ê‘9‘øЋsÂbNûl¿ -¸‹„um=¹Z„bܱƋSšLÁõÙ”õÆ‘’nkó -endobj -1313 0 obj<</Type/Page/Parent 1068 0 R/Contents 1314 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 814 0 R>>endobj -1314 0 obj<</Filter/FlateDecode/Length 1443 >>stream -xV]oÛ6}ϯ¸ÈKS –#ù#O뺥-´[ã6К¢,Ö’¨‘”5ÿûKJŽëÛ†À±d’÷ãœsïåŸg)]â/¥«ŒfK’õÙer‰_ÿ>½=Ë®³dF‹e–Ì©¦yv\
o=ð~Z,²dIóë+<gøXEEX˜/çIvº°œ%7p–%×0—¥)vÄ·ÑÜl1ƒ‘s³ô>²EŠÿÅÇâûyu6½»¡ì’VòY^]Ó*iàyñîããê#½–R9G¢^r¦³R‘4¹¢ôæËÃËÕ·`%½ŠV&3Ž~•_¼o¼5y'½6MÜ4§46eWˆ›¢Yí(W;U™Vå¤
á±!Õì´5MŸÐ/Ãë¨sŠ]Ó׋7¦‘µØ@_”up¥›
=ìWõ×—ä
{¾¤I:‹AËRÉnÎqVTÎж1=::—¦®µ?Ç©FõÇ™&1ùŽvÂjÓ¹à{mEcŽ$¢]+'Ä\NœŠÆ4ûz<Ø9Ñ— -™:o#@€ºŠùûˆÈR´^Ùd0îæŒØŠ×r#;F…ð,¨6¹.4»Ž)~´_˜®ÉIx*½oo§SÇ„&ÆnâÓTî\RúºŠTÝÐ1ŸÁ1>ˆÁ:ûŸ¡v…k!Kݨ§Ýd»†Cn»u¥eµ`Óë*2jUkœöÆî©0vX!Ÿcõ!EAX>b¸r+6ʽ¼²êr;ûŠ¬Û7âÊé›ö€vÝmB˜¨<ï
†üz±wŒa¤td‹ówÊÂ'™ñhwBsiœlqQ¥ÀŒ‹j2K#otCÕôjýpÌ漣ŠÎÈ›ÏïQ…Tˆ¾´WôøøHkkzÇé°$ª -¯¼¡;²$Mã!Îî$xÝäz§óNTT@†ŽË5zDj6+c¶,¦¸e§¹ò®s¼1Vöm”§æGUuyÈškR¸mdŸ ë‚*˜eÖÊ÷ -]A4ûÀÕ vØ?
u´>ÖÌgôŽôó§{ºý± -¦ê×— }0 -geöìq?ákÑqcõÔHÍLØ}@}‚+nsùEš;Åëá2ô©‹s¨_^žÞ-Ž.iÕƒ-Orºmãø»ÅûO‡ùËmÓ”-z½¥2½¯À1Åǽt¡»Çö<µÂ¹ÞXp·oUqz—1\ÀtŒj4xqH -·g¾®^dOy-ÕòÎJwïã`XÇÄf1‚éÝõö$[Ðd17Üÿ~‹ž/¯“å"èJ—ìñ×ÕÙïgìðHendstream -endobj -1315 0 obj<</Type/Page/Parent 1068 0 R/Contents 1316 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj -1316 0 obj<</Filter/FlateDecode/Length 591 >>stream -xu”Mo›@†ïüŠW=90`;>ÕiåR%UPs‰—Á&‚]gw±•ßÙ·ùP…@†¯÷™¿FR¾2,rÌ -È.J“糌Ÿóå‚Ÿ9߆PG—e4½™#ËPÖÞ¶X.PV`û4E)'å®±86miH8‚@Õ’N›7HѶTÁŠn# µr¢QÚÂí-[7žYÝIlRž&MBI°¹½^_•/QŠ8›%9'ž8±ÝrHy°Ø¡äîé,A(BöÆr-§ÕüË,œ‘f¬§¢µzß±œ!J|è˜cçE2÷±ü~ƒ’…æ"
|,CaCÐ_?'ß¼¡·'>Èô& Mb3|8!›@¨ŠS׃r -endobj -1317 0 obj<</Type/Page/Parent 1068 0 R/Contents 1318 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 817 0 R>>endobj -1318 0 obj<</Filter/FlateDecode/Length 1601 >>stream -xuW]oÛ6}ϯ¸0,ù+vÜŶ¢kW`[k`(ÐZº’ØP¢FRqüïw.)9®’!±,[äý8÷Üsé/4Çß‚î–´ÚPÞ\̳9ÝÎï²[ºÝÞá~‰—c*å–ž.Ÿ?^,+<\-ÖÙ†Z¬ï²ÕðÉЗhh¹ÙdË熶[/®«ôz‹ÝÉåjÛèóÝnê«g^ÓrN»o+bXø&¿úÌuA·½ë+ÿj÷ýBV/îÒê›Õ-ÂÙWŸÚàlÑçAÛ6-º¥ÅbX´¼C>X´«™¸QÚ* -ÇÞSiíû -±‰OÚ“WÍ^ý¯™u•›ÓÍrü`â/ÃÊ3uÌÝàba@øûKm˜öËLGÛ“ï÷¤Îüdô›ñöšºdÌ3“. ‹jå)¯U[qáÀ“&æé8îñׄ¥¦F±2m$¦§„䛆Ţö
©@ÞJ¸ˆ9{9/…¸¨°b¼éóZÞ%‡\µòî<›R²ÙtœÊï±øÐŽ^3ú"à Š@¹
xI"G$_p¡s¸üŽùTÎöÙ’:¶€ƒµ¥kú60;±«qE¼×äïµ1žT[—@7øŒþa -êÈmn›.ëœ
6·Æg¾ÙSË?À‘H CŒŽûa@€ò$ìÈm2ú4dÚûŽóˆmˆ´ 8Ún¤ð1ƘßP¤-uÕ;%yZˆ[)6€çAJmÉ‚R3; @JÌ’âŽ!ÇÀ#Ô\áõíJppp ú|{Eë9ôÍÊ -@ËÎHhŸÚG!ú¯QÌ)ö_Ѳ4¶‡ÑÒû–Œµ÷°gûªŽÛð#ªÊå5؉v=ÔZú ‘nÁ„ äËsèxzÅ>š¤žÒ>ðž:U1Ø‘¡{3›*ÝÍdãT£d}ä–2¤Û2;ûð‚4¾K‚•Ä*Êí¹`¡½.04*§WŽÄÎY‡füSðÐI( -uŠñI¤…<ˆ¸ïÁ$¢Z4´Rz!nàG•YÒô)ôŠ'VpI¢Ü½„,Ò:I?£pž’G‚½ôˆÁˆË‹zÏU&ðBòbQVÊSí1• - a Ä<™÷‰•`S*Œô'š -åŒBc`“ôÅõçDÄ¢Ö ±ã|Œuƒ”½Éè=ÃZq×(_*šˆyJ݆ L«H·Åœ|mØö‚ëѨ'¾èœF1ëi#Ép%z'UÁ˜æ‰jE¤«M£§Ðþž|§òg£z'J™*[<FvK`³ëáàsu–ÍÛôh,ÛÕ©OÓ÷8/ƳÒæD&
7YžÑ×s,uê¨ÔgHJÓgÇ–iÆï=ÚÔ¶2¨¡xbÞ3w0‚ŽÞÃJÒ
Æ’q]FHLŠ‡,x~3†þZNy‹ìvµÄ1mmñŽƒÚ)zK‹ù©ãÃxN{K³Þ»™±¹2ƒŽ½Çç*û©™lÛúöŒÐ
ŸTöfŒ
Gð›ð—rŒUäšHMc2C^Œêäa@.íyªé!ÎÂËáé¥è•´E«p^ -ë>#aê–IP‰T¨¶Hn¸Ê{HÎ!?â`…!ô-ŠJ¡Ëê…žóÞé€@>pƒ¡‹.Œ A»ˆC.9Rpây -endobj -1319 0 obj<</Type/Page/Parent 1068 0 R/Contents 1320 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1320 0 obj<</Filter/FlateDecode/Length 1648 >>stream -x•WKo7¾ûWLu©Ä²ä‡ìèÁAlÀ@㺎Z €/Ü]TI®eýû~3ܵÙ>A€„Krf¾ÇõïÁŒ¦ø3£‹:SÙL'SšÏ¦“:»¼À¿Oð7hªåÃÉùÅäò½³óùû'æïø²88¾9£ÙŒ5‚Ï//hQO§´(Ç‹¥¦ÃÅOìAb²gÛbRzWçåá蘴Ka›Ï‡½d}CV?iK¿ïï7‘âÖy·m}icÒ’¢½{M¥‹®ùàž´T‰–*R¡µ£.ꊌ#o+8䔎f§ÀcQŸtˆÆ»H¾¦ïª-)‡Í|Ò¸È&eŽ×>P¡ÊÕF…*RéÛµJ¦0Ö¤- -h‘²wCr7¨¬õ1½Úí×:ÈÞ(a[µ%ç9<W§Äw.M³Ô•)G§ºÓ* …A0Âr¡) Æç©=쇋élú §X½V¡‡\Ñ?×?ȪÐhzò¶k5ÃͪTRRËñÍgšA¢¬Õ£Ó³ùK:8eI‡àCÌØÂľ“‹Éœ©¹¥ÄF#=ÝÞ-®î®þ 뇇?FÔê"C<À?H\a˜LÂG݈Բr`„¢;§Ÿ×ºL()Rv¯ìÍ¡Ð9't›˜èuð…*?àÛ´P¼@µê,ß - -ÔÁãD[TüÉ1¢Í—*À£*Å%Î -0ò–^w–ÑÙ±J+¿Áÿ?çf¥NZ[öÔ^DXÍv¸=ÝŒ,ÔèCL3`ònŒKßYæ%ú¾Zú
%Ïg‚¯ºêßþD¦¦µÑ ÝKÔªïBìsïD]½•Í(!kQˆúú -¶ißA›ªÈrã‚ò®×fîw©ªbÊAðë`Të*-‘ϧÙG‚(ã+¹Gõ8êVÌÍ òîW°oBi¬§-ªâyÄâÓnžT,:†”ÇRƒ¾Èåñ\ÐrÜ‘@<â\¨™žÐE©ÒÔ2|dª/Ë.€Ld–ŹVt3ˆµ…öÓ´rlå œuËmÆ*×tÜÚÏ1þKe"¾qß¡Ïkú8/zCÓ&ñœzÓÝ)‚jÃ59„à28»˜%f+7=JÇcÌÖƇ!ÒϪäQ÷6!°wÆ«Én½_‰’Фôxý„Ê‘ SÎ8í ’„Ñ:9ÓcÍ-'½k{¬ôƒ/AywB]%ÐÕ4\£æs_¢¿Õx?°þæIž:qŠèÑŒ;gžud2ô’);Ìü{§Kdëži…‘¨m¼è -¢Ot®®]#ü®ƒ -s+—9Py¤ øñPì-FÞp ("m–V?nõRhO³<ßǽè=8ðã6zé -÷·_G½,ø^žæXz™R0Zêbv®ørTŠñd…ÂñÒböi” -Àì…å„ +—5k -Fó{qxæû‡Ì=ߣ?Öà -çÛ€ïN—2a`ýx‹àº6Ï¿½.j”Ž·6ú$‡éG#ƒ”3zñ³¢®é¨ËËCósÇ»²÷ѯk¦]ŽÇnÍÓý"}"pÂÆ M~<Û7¡o<0afV!OdHN5x ¨ÃUžü¶ïûßôª=D¼ç0 ™y¹ÀFâþ]AQý¡9æy||sÙÿ”™áÇÓôò”æ§Óüèü~õíËÝÿc–¾úÏÕþ!ÇцGÓÏòø|ûH=›_Næç'xÊâq:›}æs׋ƒ¿þAÐ…eendstream -endobj -1321 0 obj<</Type/Page/Parent 1068 0 R/Contents 1322 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1322 0 obj<</Filter/FlateDecode/Length 1453 >>stream -x•WßoÛ6~Ï_që‹ÀVl9Nœ¼ÛúcźtC=òBK´ÅD5’Šãÿ~ß‘b,Y·¡¨[K<ÞÝwßwwþëlN3ü™ÓuJ‹+ʪ³Y²ZÑñÃìð<™Ñb~Ìér¶Lnh¾H®ÉHÚâðæ/8Œ/ts,èruÿ¦øëOþ¸>»xCéŒÖ[8¼º^Ñ:÷¦x’?Ý6T‰¦QõŽ~þüuýù|ý -osÊDYÊ<¤±ìÒ“6Þ@æʦ8N:éUrɉrp[e¬#UU8/œ˜Â"DÐÚžûèðNÐoošp<®ŽCÆëJ(Ì+|úh‘Þ†' F„?¢€’L×ÝXŸ1û«5`×µÇ_a@•†öÂr¼9ǽSO!ðRY‡Gxn,•puµ+œ%N³Êt¨Dÿ{m\L›ÐGç/·º’À`§2²®ÝnCêVU
-Ép´iå*¯GŽ,œIz’/eYÒVBÙšR>“•®mì°Ÿ$„äsS2t2Upͱp w닯é/ί>?äâÙŠ\’Ø‹CB_ Öˆ¾,™ÀÁŠíÅ I¦r¸$èL -Ãxô—Xá´±£p*áó¨…¸F -ž7þ®à 1êI•r‡¬
بR9V ]ø§9s”ov -hU¼~T@XÔ>“ÖBaw©™ÀZߟ0m]3:¡þ3*‘*0k˜ÒÈS(诒Õ0i&ÀðÜiê®h‡™T]H£ÜèÆH"bòm!¶Ñƒ–ÇBarÁF¢Œ€ÄéE5Èö´</Õ ·Ð|™ëji¡'êäWÛ!g=ÝDdY‡ ãô ¥£ Ð&”·†A÷¥Gµ2PïÍÛÐ+^%Q‡ó #t_Œ<>þ¹±N=I'ôÎË2@mu•|=Œç@ÙÓ2Æfò-FО…Yêݮǻ~PŸØ˜ÿÔ- Œ5îw{]ç
ãž -ñºDìÝBÕ0¢– Ô×sä2ü{Ì*áF–'@ :`|Á1¶§1°À>0®Õs:ÔÖÚÖ› o±“‹÷±«/¤Ë.^ -÷M]·G¹ô8ëÃ;¡Ÿ¾OÂ(ÝvUÇríwA.ºÿ€5Cl0£â:¢:iü+ÛŸ‚`W½µv¶Jæ¯Ë'¿^~„\^’«eÚõ¼tÆW¼[Ÿý~ö7£"2cendstream -endobj -1323 0 obj<</Type/Page/Parent 1068 0 R/Contents 1324 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj -1324 0 obj<</Filter/FlateDecode/Length 1433 >>stream -x…VaoÛ6ýž_qÀÄdÅ’ÇÙ>mI³hq° óPÐes‘H•¤âúßï%'©šv âXâñîÝÝ»G~>Jh„ß„ÎSO)«ŽFñˆ¦éY<£ÉìßSüYIEX˜$³xúÚÂx4~mÇlF£øða7x€CöØú¾˜Æ“ÖùïKö(O°>½¾ tD˧ç3Zæao²ÁÂX/ÖªT~²ü÷èôzBIÒšÓYœÂxp+ªµ ±ŽŒ&|U¹$+ôF’)¨.…/ŒO~+Ii/m!2I¢,Ûg›ÚšGÞ®iãa°{Ç¡G4LÆmÀÌTµðj]ʘ–[Xf[QÃ%eF{¡´{Š9tµÌT¡2ÄdØÅ×HØÓ:§Æñ7Ç©Äm¦”œw™Ž'( 2}»¸»ÿ¶çèUX<v¤ªº”•Œ 黦>¼²{ÚXÓÔ0sI!E=tñ…Íi5 -hAxÃ|.D;„¨Q¯3(™m0LJ®"ô
úi¨vÊoÌ¯Ê ‰1;™·zÔO ¨ ç&kxjaŸôíð5W T«Ñè$9ùDüµæ «…s»|5˜€[Õôḽ¼¡;¾´/5´®’!_M¦Ìé)³XAB»˜¯Äž´Zæ·Ûªš…Z{Z^.Nç òÙ°y,Z}†%Kt¯‚™O2ð$¦¿P>ÖÅÐ&Þ=…zn0Û7µ§\xAïŠgÕxVÏYr×Ù]ð@£àw7WãÙ]žó¼²ŠS¦Ûw·1Í‘’#ñnp‰ -kªPh¤¯c—™#Q®½±ápzqBÀIÔ*"5&G$Ý:<•ÞÆÔ±«óïK=/†Q²ãÌù@Ù(¡ã?oÚç áŒF‰•Fg˜û\
4ñ›&A:º¶¼&¿hОv,¥,<“IÂm¸.¡Žk+pØ°_g*
IŸü×XÛ.w<Yï)—…hJ4Y*»®Df
}¸ùôf~u˜‘Îuý¥[i‰·Ø„;AqÀØ°ÏN(Ø -ˆÀµ´GV¯ÃaŽeÅdch…aÙà+Î[*HŠ®µÐ5Iô‚ òJ…Aìå ×–ž{Z‡C»*$ŒicÙ[‡DÞñ©Njàún^ƒŽUq¸=ßÈ¿ì.øÚ’Ä“q -©Æÿ!ÖÔýÄ›úLô©ósÀ$›^o<RÝûÃöÊ<ÊÏxøirå£ÞæFˆ -endobj -1325 0 obj<</Type/Page/Parent 1068 0 R/Contents 1326 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj -1326 0 obj<</Filter/FlateDecode/Length 651 >>stream -xÅUMOÛ@½çWŒFŠ¯¿S© !JE„„6ö&1¬½awÝŠÏì:NŠS‹c)¶wfÞ¼7Îë„B€_ -YQ -E= HžÃáGñ!€4¡dqžá}œ -ŠÃ -}ñ)›ï-4 -Ir0EAFò]Hv°„IŒŽÜÁr±°ˆÈgÿƒÙÏ®˜Ãb”ÄQ)RHÒ¥s`Qx°û<×[wWp¥¤:]<Oð)jAož|œôa…PÂÞ—Áˆƒ2ÚZήc ÔRñ;.~˜9Nˆ¾m
˜M¥¡jðŠµ©‡.«ë‚<Í
o«’À<Çk Ó’£\„îi’µK$ú´ÃíÇTÖò7E¬iœÍF•¢“+Å”ÁŒÕcÌJ: ѳí‘âGOoOglÌÑ(æº6 -‹B[Tz2âðÛÎV†+(g¦jÖ®ól‰…vý×ð&[{Ö -endobj -1327 0 obj<</Count 24/First 1328 0 R/Last 1549 0 R>>endobj -1328 0 obj<</Parent 1327 0 R/Title(Table of Contents)/Dest[1071 0 R/XYZ 0 756 0]/Next 1329 0 R>>endobj -1329 0 obj<</Parent 1327 0 R/Count -1/First 1330 0 R/Last 1330 0 R/Title(SAMBA Project Documentation)/Dest[1083 0 R/XYZ 0 786 0]/Prev 1328 0 R/Next 1331 0 R>>endobj -1330 0 obj<</Parent 1329 0 R/Title(SAMBA Team)/Dest[1083 0 R/XYZ 0 762 0]>>endobj -1331 0 obj<</Parent 1327 0 R/Title(Abstract)/Dest[1085 0 R/XYZ 0 786 0]/Prev 1329 0 R/Next 1332 0 R>>endobj -1332 0 obj<</Parent 1327 0 R/Count -10/First 1333 0 R/Last 1344 0 R/Title(How to Install and Test SAMBA)/Dest[1095 0 R/XYZ 0 786 0]/Prev 1331 0 R/Next 1351 0 R>>endobj -1333 0 obj<</Parent 1332 0 R/Title(Step 0: Read the man pages)/Dest[1095 0 R/XYZ 0 762 0]/Next 1334 0 R>>endobj -1334 0 obj<</Parent 1332 0 R/Title(Step 1: Building the Binaries)/Dest[1095 0 R/XYZ 0 621 0]/Prev 1333 0 R/Next 1335 0 R>>endobj -1335 0 obj<</Parent 1332 0 R/Title(Step 2: The all important step)/Dest[1095 0 R/XYZ 0 216 0]/Prev 1334 0 R/Next 1336 0 R>>endobj -1336 0 obj<</Parent 1332 0 R/Title(Step 3: Create the smb configuration file.)/Dest[1097 0 R/XYZ 0 786 0]/Prev 1335 0 R/Next 1337 0 R>>endobj -1337 0 obj<</Parent 1332 0 R/Title(Step 4: Test your config file with testparm)/Dest[1097 0 R/XYZ 0 435 0]/Prev 1336 0 R/Next 1338 0 R>>endobj -1338 0 obj<</Parent 1332 0 R/Count -2/First 1339 0 R/Last 1340 0 R/Title(Step 5: Starting the smbd and nmbd)/Dest[1097 0 R/XYZ 0 333 0]/Prev 1337 0 R/Next 1341 0 R>>endobj -1339 0 obj<</Parent 1338 0 R/Title(Step 5a: Starting from inetd.conf)/Dest[1097 0 R/XYZ 0 179 0]/Next 1340 0 R>>endobj -1340 0 obj<</Parent 1338 0 R/Title(Step 5b. Alternative: starting it as a daemon)/Dest[1099 0 R/XYZ 0 353 0]/Prev 1339 0 R>>endobj -1341 0 obj<</Parent 1332 0 R/Title(Step 6: Try listing the shares available on your server)/Dest[1101 0 R/XYZ 0 771 0]/Prev 1338 0 R/Next 1342 0 R>>endobj -1342 0 obj<</Parent 1332 0 R/Title(Step 7: Try connecting with the unix client)/Dest[1101 0 R/XYZ 0 603 0]/Prev 1341 0 R/Next 1343 0 R>>endobj -1343 0 obj<</Parent 1332 0 R/Title(Step 8: Try connecting from a DOS, WfWg, Win9x, WinNT, Win2k, OS/2, etc... client)/Dest[1101 0 R/XYZ 0 436 0]/Prev 1342 0 R/Next 1344 0 R>>endobj -1344 0 obj<</Parent 1332 0 R/Count -6/First 1345 0 R/Last 1350 0 R/Title(What If Things Don't Work?)/Dest[1101 0 R/XYZ 0 221 0]/Prev 1343 0 R>>endobj -1345 0 obj<</Parent 1344 0 R/Title(Diagnosing Problems)/Dest[1103 0 R/XYZ 0 705 0]/Next 1346 0 R>>endobj -1346 0 obj<</Parent 1344 0 R/Title(Scope IDs)/Dest[1103 0 R/XYZ 0 647 0]/Prev 1345 0 R/Next 1347 0 R>>endobj -1347 0 obj<</Parent 1344 0 R/Title(Choosing the Protocol Level)/Dest[1103 0 R/XYZ 0 562 0]/Prev 1346 0 R/Next 1348 0 R>>endobj -1348 0 obj<</Parent 1344 0 R/Title(Printing from UNIX to a Client PC)/Dest[1103 0 R/XYZ 0 253 0]/Prev 1347 0 R/Next 1349 0 R>>endobj -1349 0 obj<</Parent 1344 0 R/Title(Locking)/Dest[1105 0 R/XYZ 0 771 0]/Prev 1348 0 R/Next 1350 0 R>>endobj -1350 0 obj<</Parent 1344 0 R/Title(Mapping Usernames)/Dest[1105 0 R/XYZ 0 317 0]/Prev 1349 0 R>>endobj -1351 0 obj<</Parent 1327 0 R/Count -4/First 1352 0 R/Last 1366 0 R/Title(Diagnosing your samba server)/Dest[1107 0 R/XYZ 0 786 0]/Prev 1332 0 R/Next 1367 0 R>>endobj -1352 0 obj<</Parent 1351 0 R/Title(Introduction)/Dest[1107 0 R/XYZ 0 762 0]/Next 1353 0 R>>endobj -1353 0 obj<</Parent 1351 0 R/Title(Assumptions)/Dest[1107 0 R/XYZ 0 581 0]/Prev 1352 0 R/Next 1354 0 R>>endobj -1354 0 obj<</Parent 1351 0 R/Count -11/First 1355 0 R/Last 1365 0 R/Title(Tests)/Dest[1107 0 R/XYZ 0 223 0]/Prev 1353 0 R/Next 1366 0 R>>endobj -1355 0 obj<</Parent 1354 0 R/Title(Test 1)/Dest[1107 0 R/XYZ 0 202 0]/Next 1356 0 R>>endobj -1356 0 obj<</Parent 1354 0 R/Title(Test 2)/Dest[1109 0 R/XYZ 0 758 0]/Prev 1355 0 R/Next 1357 0 R>>endobj -1357 0 obj<</Parent 1354 0 R/Title(Test 3)/Dest[1109 0 R/XYZ 0 554 0]/Prev 1356 0 R/Next 1358 0 R>>endobj -1358 0 obj<</Parent 1354 0 R/Title(Test 4)/Dest[1111 0 R/XYZ 0 626 0]/Prev 1357 0 R/Next 1359 0 R>>endobj -1359 0 obj<</Parent 1354 0 R/Title(Test 5)/Dest[1111 0 R/XYZ 0 475 0]/Prev 1358 0 R/Next 1360 0 R>>endobj -1360 0 obj<</Parent 1354 0 R/Title(Test 6)/Dest[1111 0 R/XYZ 0 351 0]/Prev 1359 0 R/Next 1361 0 R>>endobj -1361 0 obj<</Parent 1354 0 R/Title(Test 7)/Dest[1113 0 R/XYZ 0 758 0]/Prev 1360 0 R/Next 1362 0 R>>endobj -1362 0 obj<</Parent 1354 0 R/Title(Test 8)/Dest[1113 0 R/XYZ 0 396 0]/Prev 1361 0 R/Next 1363 0 R>>endobj -1363 0 obj<</Parent 1354 0 R/Title(Test 9)/Dest[1115 0 R/XYZ 0 731 0]/Prev 1362 0 R/Next 1364 0 R>>endobj -1364 0 obj<</Parent 1354 0 R/Title(Test 10)/Dest[1115 0 R/XYZ 0 581 0]/Prev 1363 0 R/Next 1365 0 R>>endobj -1365 0 obj<</Parent 1354 0 R/Title(Test 11)/Dest[1115 0 R/XYZ 0 443 0]/Prev 1364 0 R>>endobj -1366 0 obj<</Parent 1351 0 R/Title(Still having troubles?)/Dest[1115 0 R/XYZ 0 305 0]/Prev 1354 0 R>>endobj -1367 0 obj<</Parent 1327 0 R/Count -6/First 1368 0 R/Last 1385 0 R/Title(Integrating MS Windows networks with Samba)/Dest[1117 0 R/XYZ 0 786 0]/Prev 1351 0 R/Next 1386 0 R>>endobj -1368 0 obj<</Parent 1367 0 R/Title(Agenda)/Dest[1117 0 R/XYZ 0 762 0]/Next 1369 0 R>>endobj -1369 0 obj<</Parent 1367 0 R/Count -4/First 1370 0 R/Last 1373 0 R/Title(Name Resolution in a pure Unix/Linux world)/Dest[1117 0 R/XYZ 0 515 0]/Prev 1368 0 R/Next 1374 0 R>>endobj -1370 0 obj<</Parent 1369 0 R/Title(/etc/hosts)/Dest[1117 0 R/XYZ 0 387 0]/Next 1371 0 R>>endobj -1371 0 obj<</Parent 1369 0 R/Title(/etc/resolv.conf)/Dest[1119 0 R/XYZ 0 507 0]/Prev 1370 0 R/Next 1372 0 R>>endobj -1372 0 obj<</Parent 1369 0 R/Title(/etc/host.conf)/Dest[1119 0 R/XYZ 0 369 0]/Prev 1371 0 R/Next 1373 0 R>>endobj -1373 0 obj<</Parent 1369 0 R/Title(/etc/nsswitch.conf)/Dest[1119 0 R/XYZ 0 221 0]/Prev 1372 0 R>>endobj -1374 0 obj<</Parent 1367 0 R/Count -5/First 1375 0 R/Last 1379 0 R/Title(Name resolution as used within MS Windows networking)/Dest[1121 0 R/XYZ 0 400 0]/Prev 1369 0 R/Next 1380 0 R>>endobj -1375 0 obj<</Parent 1374 0 R/Title(The NetBIOS Name Cache)/Dest[1123 0 R/XYZ 0 348 0]/Next 1376 0 R>>endobj -1376 0 obj<</Parent 1374 0 R/Title(The LMHOSTS file)/Dest[1125 0 R/XYZ 0 786 0]/Prev 1375 0 R/Next 1377 0 R>>endobj -1377 0 obj<</Parent 1374 0 R/Title(HOSTS file)/Dest[1127 0 R/XYZ 0 509 0]/Prev 1376 0 R/Next 1378 0 R>>endobj -1378 0 obj<</Parent 1374 0 R/Title(DNS Lookup)/Dest[1127 0 R/XYZ 0 411 0]/Prev 1377 0 R/Next 1379 0 R>>endobj -1379 0 obj<</Parent 1374 0 R/Title(WINS Lookup)/Dest[1127 0 R/XYZ 0 273 0]/Prev 1378 0 R>>endobj -1380 0 obj<</Parent 1367 0 R/Title(How browsing functions and how to deploy stable and dependable browsing using Samba)/Dest[1129 0 R/XYZ 0 720 0]/Prev 1374 0 R/Next 1381 0 R>>endobj -1381 0 obj<</Parent 1367 0 R/Count -3/First 1382 0 R/Last 1384 0 R/Title(MS Windows security options and how to configure Samba for seemless integration)/Dest[1131 0 R/XYZ 0 786 0]/Prev 1380 0 R/Next 1385 0 R>>endobj -1382 0 obj<</Parent 1381 0 R/Title(Use MS Windows NT as an authentication server)/Dest[1133 0 R/XYZ 0 745 0]/Next 1383 0 R>>endobj -1383 0 obj<</Parent 1381 0 R/Title(Make Samba a member of an MS Windows NT security domain)/Dest[1133 0 R/XYZ 0 493 0]/Prev 1382 0 R/Next 1384 0 R>>endobj -1384 0 obj<</Parent 1381 0 R/Title(Configure Samba as an authentication server)/Dest[1135 0 R/XYZ 0 786 0]/Prev 1383 0 R>>endobj -1385 0 obj<</Parent 1367 0 R/Title(Conclusions)/Dest[1135 0 R/XYZ 0 225 0]/Prev 1381 0 R>>endobj -1386 0 obj<</Parent 1327 0 R/Count -3/First 1387 0 R/Last 1389 0 R/Title(Configuring PAM for distributed but centrally managed authentication)/Dest[1139 0 R/XYZ 0 786 0]/Prev 1367 0 R/Next 1390 0 R>>endobj -1387 0 obj<</Parent 1386 0 R/Title(Samba and PAM)/Dest[1139 0 R/XYZ 0 738 0]/Next 1388 0 R>>endobj -1388 0 obj<</Parent 1386 0 R/Title(Distributed Authentication)/Dest[1141 0 R/XYZ 0 179 0]/Prev 1387 0 R/Next 1389 0 R>>endobj -1389 0 obj<</Parent 1386 0 R/Title(PAM Configuration in smb.conf)/Dest[1143 0 R/XYZ 0 731 0]/Prev 1388 0 R>>endobj -1390 0 obj<</Parent 1327 0 R/Count -1/First 1391 0 R/Last 1391 0 R/Title(Hosting a Microsoft Distributed File System tree on Samba)/Dest[1145 0 R/XYZ 0 786 0]/Prev 1386 0 R/Next 1393 0 R>>endobj -1391 0 obj<</Parent 1390 0 R/Count -1/First 1392 0 R/Last 1392 0 R/Title(Instructions)/Dest[1145 0 R/XYZ 0 738 0]>>endobj -1392 0 obj<</Parent 1391 0 R/Title(Notes)/Dest[1147 0 R/XYZ 0 705 0]>>endobj -1393 0 obj<</Parent 1327 0 R/Count -7/First 1394 0 R/Last 1402 0 R/Title(UNIX Permission Bits and Windows NT Access Control Lists)/Dest[1149 0 R/XYZ 0 786 0]/Prev 1390 0 R/Next 1403 0 R>>endobj -1394 0 obj<</Parent 1393 0 R/Title(Viewing and changing UNIX permissions using the NT security dialogs)/Dest[1149 0 R/XYZ 0 738 0]/Next 1395 0 R>>endobj -1395 0 obj<</Parent 1393 0 R/Title(How to view file security on a Samba share)/Dest[1149 0 R/XYZ 0 550 0]/Prev 1394 0 R/Next 1396 0 R>>endobj -1396 0 obj<</Parent 1393 0 R/Title(Viewing file ownership)/Dest[1149 0 R/XYZ 0 383 0]/Prev 1395 0 R/Next 1397 0 R>>endobj -1397 0 obj<</Parent 1393 0 R/Count -2/First 1398 0 R/Last 1399 0 R/Title(Viewing file or directory permissions)/Dest[1151 0 R/XYZ 0 718 0]/Prev 1396 0 R/Next 1400 0 R>>endobj -1398 0 obj<</Parent 1397 0 R/Title(File Permissions)/Dest[1151 0 R/XYZ 0 485 0]/Next 1399 0 R>>endobj -1399 0 obj<</Parent 1397 0 R/Title(Directory Permissions)/Dest[1151 0 R/XYZ 0 241 0]/Prev 1398 0 R>>endobj -1400 0 obj<</Parent 1393 0 R/Title(Modifying file or directory permissions)/Dest[1153 0 R/XYZ 0 745 0]/Prev 1397 0 R/Next 1401 0 R>>endobj -1401 0 obj<</Parent 1393 0 R/Title(Interaction with the standard Samba create mask parameters)/Dest[1153 0 R/XYZ 0 313 0]/Prev 1400 0 R/Next 1402 0 R>>endobj -1402 0 obj<</Parent 1393 0 R/Title(Interaction with the standard Samba file attribute mapping)/Dest[1157 0 R/XYZ 0 652 0]/Prev 1401 0 R>>endobj -1403 0 obj<</Parent 1327 0 R/Count -4/First 1404 0 R/Last 1416 0 R/Title(Printing Support in Samba 2.2.x)/Dest[1159 0 R/XYZ 0 786 0]/Prev 1393 0 R/Next 1417 0 R>>endobj -1404 0 obj<</Parent 1403 0 R/Title(Introduction)/Dest[1159 0 R/XYZ 0 762 0]/Next 1405 0 R>>endobj -1405 0 obj<</Parent 1403 0 R/Count -5/First 1406 0 R/Last 1410 0 R/Title(Configuration)/Dest[1159 0 R/XYZ 0 331 0]/Prev 1404 0 R/Next 1411 0 R>>endobj -1406 0 obj<</Parent 1405 0 R/Title(Creating [print$])/Dest[1161 0 R/XYZ 0 755 0]/Next 1407 0 R>>endobj -1407 0 obj<</Parent 1405 0 R/Title(Setting Drivers for Existing Printers)/Dest[1163 0 R/XYZ 0 521 0]/Prev 1406 0 R/Next 1408 0 R>>endobj -1408 0 obj<</Parent 1405 0 R/Title(Support a large number of printers)/Dest[1165 0 R/XYZ 0 758 0]/Prev 1407 0 R/Next 1409 0 R>>endobj -1409 0 obj<</Parent 1405 0 R/Title(Adding New Printers via the Windows NT APW)/Dest[1165 0 R/XYZ 0 385 0]/Prev 1408 0 R/Next 1410 0 R>>endobj -1410 0 obj<</Parent 1405 0 R/Title(Samba and Printer Ports)/Dest[1167 0 R/XYZ 0 208 0]/Prev 1409 0 R>>endobj -1411 0 obj<</Parent 1403 0 R/Count -4/First 1412 0 R/Last 1415 0 R/Title(The Imprints Toolset)/Dest[1169 0 R/XYZ 0 705 0]/Prev 1405 0 R/Next 1416 0 R>>endobj -1412 0 obj<</Parent 1411 0 R/Title(What is Imprints?)/Dest[1169 0 R/XYZ 0 603 0]/Next 1413 0 R>>endobj -1413 0 obj<</Parent 1411 0 R/Title(Creating Printer Driver Packages)/Dest[1169 0 R/XYZ 0 479 0]/Prev 1412 0 R/Next 1414 0 R>>endobj -1414 0 obj<</Parent 1411 0 R/Title(The Imprints server)/Dest[1169 0 R/XYZ 0 394 0]/Prev 1413 0 R/Next 1415 0 R>>endobj -1415 0 obj<</Parent 1411 0 R/Title(The Installation Client)/Dest[1169 0 R/XYZ 0 296 0]/Prev 1414 0 R>>endobj -1416 0 obj<</Parent 1403 0 R/Title(Migration to from Samba 2.0.x to 2.2.x)/Dest[1171 0 R/XYZ 0 409 0]/Prev 1411 0 R>>endobj -1417 0 obj<</Parent 1327 0 R/Count -9/First 1418 0 R/Last 1426 0 R/Title(Debugging Printing Problems)/Dest[1175 0 R/XYZ 0 786 0]/Prev 1403 0 R/Next 1427 0 R>>endobj -1418 0 obj<</Parent 1417 0 R/Title(Introduction)/Dest[1175 0 R/XYZ 0 762 0]/Next 1419 0 R>>endobj -1419 0 obj<</Parent 1417 0 R/Title(Debugging printer problems)/Dest[1177 0 R/XYZ 0 786 0]/Prev 1418 0 R/Next 1420 0 R>>endobj -1420 0 obj<</Parent 1417 0 R/Title(What printers do I have?)/Dest[1177 0 R/XYZ 0 325 0]/Prev 1419 0 R/Next 1421 0 R>>endobj -1421 0 obj<</Parent 1417 0 R/Title(Setting up printcap and print servers)/Dest[1179 0 R/XYZ 0 786 0]/Prev 1420 0 R/Next 1422 0 R>>endobj -1422 0 obj<</Parent 1417 0 R/Title(Job sent, no output)/Dest[1179 0 R/XYZ 0 354 0]/Prev 1421 0 R/Next 1423 0 R>>endobj -1423 0 obj<</Parent 1417 0 R/Title(Job sent, strange output)/Dest[1181 0 R/XYZ 0 670 0]/Prev 1422 0 R/Next 1424 0 R>>endobj -1424 0 obj<</Parent 1417 0 R/Title(Raw PostScript printed)/Dest[1181 0 R/XYZ 0 317 0]/Prev 1423 0 R/Next 1425 0 R>>endobj -1425 0 obj<</Parent 1417 0 R/Title(Advanced Printing)/Dest[1181 0 R/XYZ 0 228 0]/Prev 1424 0 R/Next 1426 0 R>>endobj -1426 0 obj<</Parent 1417 0 R/Title(Real debugging)/Dest[1183 0 R/XYZ 0 786 0]/Prev 1425 0 R>>endobj -1427 0 obj<</Parent 1327 0 R/Count -2/First 1428 0 R/Last 1429 0 R/Title(Security levels)/Dest[1185 0 R/XYZ 0 786 0]/Prev 1417 0 R/Next 1430 0 R>>endobj -1428 0 obj<</Parent 1427 0 R/Title(Introduction)/Dest[1185 0 R/XYZ 0 762 0]/Next 1429 0 R>>endobj -1429 0 obj<</Parent 1427 0 R/Title(More complete description of security levels)/Dest[1185 0 R/XYZ 0 517 0]/Prev 1428 0 R>>endobj -1430 0 obj<</Parent 1327 0 R/Count -3/First 1431 0 R/Last 1433 0 R/Title(security = domain in Samba 2.x)/Dest[1189 0 R/XYZ 0 786 0]/Prev 1427 0 R/Next 1434 0 R>>endobj -1431 0 obj<</Parent 1430 0 R/Title(Joining an NT Domain with Samba 2.2)/Dest[1189 0 R/XYZ 0 762 0]/Next 1432 0 R>>endobj -1432 0 obj<</Parent 1430 0 R/Title(Samba and Windows 2000 Domains)/Dest[1191 0 R/XYZ 0 415 0]/Prev 1431 0 R/Next 1433 0 R>>endobj -1433 0 obj<</Parent 1430 0 R/Title(Why is this better than security = server?)/Dest[1191 0 R/XYZ 0 207 0]/Prev 1432 0 R>>endobj -1434 0 obj<</Parent 1327 0 R/Count -7/First 1435 0 R/Last 1450 0 R/Title(Unified Logons between Windows NT and UNIX using Winbind)/Dest[1195 0 R/XYZ 0 786 0]/Prev 1430 0 R/Next 1451 0 R>>endobj -1435 0 obj<</Parent 1434 0 R/Title(Abstract)/Dest[1195 0 R/XYZ 0 738 0]/Next 1436 0 R>>endobj -1436 0 obj<</Parent 1434 0 R/Title(Introduction)/Dest[1195 0 R/XYZ 0 597 0]/Prev 1435 0 R/Next 1437 0 R>>endobj -1437 0 obj<</Parent 1434 0 R/Count -1/First 1438 0 R/Last 1438 0 R/Title(What Winbind Provides)/Dest[1195 0 R/XYZ 0 284 0]/Prev 1436 0 R/Next 1439 0 R>>endobj -1438 0 obj<</Parent 1437 0 R/Title(Target Uses)/Dest[1197 0 R/XYZ 0 613 0]>>endobj -1439 0 obj<</Parent 1434 0 R/Count -5/First 1440 0 R/Last 1444 0 R/Title(How Winbind Works)/Dest[1197 0 R/XYZ 0 462 0]/Prev 1437 0 R/Next 1445 0 R>>endobj -1440 0 obj<</Parent 1439 0 R/Title(Microsoft Remote Procedure Calls)/Dest[1197 0 R/XYZ 0 347 0]/Next 1441 0 R>>endobj -1441 0 obj<</Parent 1439 0 R/Title(Name Service Switch)/Dest[1199 0 R/XYZ 0 786 0]/Prev 1440 0 R/Next 1442 0 R>>endobj -1442 0 obj<</Parent 1439 0 R/Title(Pluggable Authentication Modules)/Dest[1199 0 R/XYZ 0 345 0]/Prev 1441 0 R/Next 1443 0 R>>endobj -1443 0 obj<</Parent 1439 0 R/Title(User and Group ID Allocation)/Dest[1201 0 R/XYZ 0 718 0]/Prev 1442 0 R/Next 1444 0 R>>endobj -1444 0 obj<</Parent 1439 0 R/Title(Result Caching)/Dest[1201 0 R/XYZ 0 541 0]/Prev 1443 0 R>>endobj -1445 0 obj<</Parent 1434 0 R/Count -3/First 1446 0 R/Last 1448 0 R/Title(Installation and Configuration)/Dest[1201 0 R/XYZ 0 403 0]/Prev 1439 0 R/Next 1449 0 R>>endobj -1446 0 obj<</Parent 1445 0 R/Title(Introduction)/Dest[1201 0 R/XYZ 0 262 0]/Next 1447 0 R>>endobj -1447 0 obj<</Parent 1445 0 R/Title(Requirements)/Dest[1203 0 R/XYZ 0 652 0]/Prev 1446 0 R/Next 1448 0 R>>endobj -1448 0 obj<</Parent 1445 0 R/Title(Testing Things Out)/Dest[1203 0 R/XYZ 0 383 0]/Prev 1447 0 R>>endobj -1449 0 obj<</Parent 1434 0 R/Title(Limitations)/Dest[1217 0 R/XYZ 0 270 0]/Prev 1445 0 R/Next 1450 0 R>>endobj -1450 0 obj<</Parent 1434 0 R/Title(Conclusion)/Dest[1219 0 R/XYZ 0 731 0]/Prev 1449 0 R>>endobj -1451 0 obj<</Parent 1327 0 R/Count -9/First 1452 0 R/Last 1465 0 R/Title(How to Configure Samba 2.2 as a Primary Domain Controller)/Dest[1221 0 R/XYZ 0 786 0]/Prev 1434 0 R/Next 1466 0 R>>endobj -1452 0 obj<</Parent 1451 0 R/Title(Prerequisite Reading)/Dest[1221 0 R/XYZ 0 738 0]/Next 1453 0 R>>endobj -1453 0 obj<</Parent 1451 0 R/Title(Background)/Dest[1221 0 R/XYZ 0 637 0]/Prev 1452 0 R/Next 1454 0 R>>endobj -1454 0 obj<</Parent 1451 0 R/Title(Configuring the Samba Domain Controller)/Dest[1223 0 R/XYZ 0 771 0]/Prev 1453 0 R/Next 1455 0 R>>endobj -1455 0 obj<</Parent 1451 0 R/Count -3/First 1456 0 R/Last 1458 0 R/Title(Creating Machine Trust Accounts and Joining Clients to the Domain)/Dest[1225 0 R/XYZ 0 665 0]/Prev 1454 0 R/Next 1459 0 R>>endobj -1456 0 obj<</Parent 1455 0 R/Title(Manual Creation of Machine Trust Accounts)/Dest[1225 0 R/XYZ 0 279 0]/Next 1457 0 R>>endobj -1457 0 obj<</Parent 1455 0 R/Title("On-the-Fly" Creation of Machine Trust Accounts)/Dest[1227 0 R/XYZ 0 409 0]/Prev 1456 0 R/Next 1458 0 R>>endobj -1458 0 obj<</Parent 1455 0 R/Title(Joining the Client to the Domain)/Dest[1227 0 R/XYZ 0 196 0]/Prev 1457 0 R>>endobj -1459 0 obj<</Parent 1451 0 R/Title(Common Problems and Errors)/Dest[1229 0 R/XYZ 0 520 0]/Prev 1455 0 R/Next 1460 0 R>>endobj -1460 0 obj<</Parent 1451 0 R/Title(System Policies and Profiles)/Dest[1231 0 R/XYZ 0 258 0]/Prev 1459 0 R/Next 1461 0 R>>endobj -1461 0 obj<</Parent 1451 0 R/Title(What other help can I get?)/Dest[1233 0 R/XYZ 0 256 0]/Prev 1460 0 R/Next 1462 0 R>>endobj -1462 0 obj<</Parent 1451 0 R/Count -2/First 1463 0 R/Last 1464 0 R/Title(Domain Control for Windows 9x/ME)/Dest[1239 0 R/XYZ 0 599 0]/Prev 1461 0 R/Next 1465 0 R>>endobj -1463 0 obj<</Parent 1462 0 R/Title(Configuration Instructions: Network Logons)/Dest[1241 0 R/XYZ 0 613 0]/Next 1464 0 R>>endobj -1464 0 obj<</Parent 1462 0 R/Title(Configuration Instructions: Setting up Roaming User Profiles)/Dest[1241 0 R/XYZ 0 179 0]/Prev 1463 0 R>>endobj -1465 0 obj<</Parent 1451 0 R/Title(DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba)/Dest[1249 0 R/XYZ 0 188 0]/Prev 1462 0 R>>endobj -1466 0 obj<</Parent 1327 0 R/Count -5/First 1467 0 R/Last 1473 0 R/Title(How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain)/Dest[1255 0 R/XYZ 0 786 0]/Prev 1451 0 R/Next 1475 0 R>>endobj -1467 0 obj<</Parent 1466 0 R/Title(Prerequisite Reading)/Dest[1255 0 R/XYZ 0 738 0]/Next 1468 0 R>>endobj -1468 0 obj<</Parent 1466 0 R/Title(Background)/Dest[1255 0 R/XYZ 0 650 0]/Prev 1467 0 R/Next 1469 0 R>>endobj -1469 0 obj<</Parent 1466 0 R/Count -2/First 1470 0 R/Last 1471 0 R/Title(What qualifies a Domain Controller on the network?)/Dest[1255 0 R/XYZ 0 275 0]/Prev 1468 0 R/Next 1472 0 R>>endobj -1470 0 obj<</Parent 1469 0 R/Title(How does a Workstation find its domain controller?)/Dest[1257 0 R/XYZ 0 786 0]/Next 1471 0 R>>endobj -1471 0 obj<</Parent 1469 0 R/Title(When is the PDC needed?)/Dest[1257 0 R/XYZ 0 662 0]/Prev 1470 0 R>>endobj -1472 0 obj<</Parent 1466 0 R/Title(Can Samba be a Backup Domain Controller?)/Dest[1257 0 R/XYZ 0 577 0]/Prev 1469 0 R/Next 1473 0 R>>endobj -1473 0 obj<</Parent 1466 0 R/Count -1/First 1474 0 R/Last 1474 0 R/Title(How do I set up a Samba BDC?)/Dest[1257 0 R/XYZ 0 436 0]/Prev 1472 0 R>>endobj -1474 0 obj<</Parent 1473 0 R/Title(How do I replicate the smbpasswd file?)/Dest[1259 0 R/XYZ 0 670 0]>>endobj -1475 0 obj<</Parent 1327 0 R/Count -10/First 1476 0 R/Last 1487 0 R/Title(Storing Samba's User/Machine Account information in an LDAP Directory)/Dest[1261 0 R/XYZ 0 786 0]/Prev 1466 0 R/Next 1488 0 R>>endobj -1476 0 obj<</Parent 1475 0 R/Title(Purpose)/Dest[1261 0 R/XYZ 0 738 0]/Next 1477 0 R>>endobj -1477 0 obj<</Parent 1475 0 R/Title(Introduction)/Dest[1261 0 R/XYZ 0 465 0]/Prev 1476 0 R/Next 1478 0 R>>endobj -1478 0 obj<</Parent 1475 0 R/Title(Supported LDAP Servers)/Dest[1263 0 R/XYZ 0 626 0]/Prev 1477 0 R/Next 1479 0 R>>endobj -1479 0 obj<</Parent 1475 0 R/Title(Schema and Relationship to the RFC 2307 posixAccount)/Dest[1263 0 R/XYZ 0 524 0]/Prev 1478 0 R/Next 1480 0 R>>endobj -1480 0 obj<</Parent 1475 0 R/Count -2/First 1481 0 R/Last 1482 0 R/Title(Configuring Samba with LDAP)/Dest[1265 0 R/XYZ 0 786 0]/Prev 1479 0 R/Next 1483 0 R>>endobj -1481 0 obj<</Parent 1480 0 R/Title(OpenLDAP configuration)/Dest[1265 0 R/XYZ 0 766 0]/Next 1482 0 R>>endobj -1482 0 obj<</Parent 1480 0 R/Title(Configuring Samba)/Dest[1265 0 R/XYZ 0 191 0]/Prev 1481 0 R>>endobj -1483 0 obj<</Parent 1475 0 R/Title(Accounts and Groups management)/Dest[1267 0 R/XYZ 0 280 0]/Prev 1480 0 R/Next 1484 0 R>>endobj -1484 0 obj<</Parent 1475 0 R/Title(Security and sambaAccount)/Dest[1269 0 R/XYZ 0 758 0]/Prev 1483 0 R/Next 1485 0 R>>endobj -1485 0 obj<</Parent 1475 0 R/Title(LDAP specials attributes for sambaAccounts)/Dest[1269 0 R/XYZ 0 373 0]/Prev 1484 0 R/Next 1486 0 R>>endobj -1486 0 obj<</Parent 1475 0 R/Title(Example LDIF Entries for a sambaAccount)/Dest[1271 0 R/XYZ 0 362 0]/Prev 1485 0 R/Next 1487 0 R>>endobj -1487 0 obj<</Parent 1475 0 R/Title(Comments)/Dest[1273 0 R/XYZ 0 531 0]/Prev 1486 0 R>>endobj -1488 0 obj<</Parent 1327 0 R/Count -11/First 1489 0 R/Last 1500 0 R/Title(Improved browsing in samba)/Dest[1275 0 R/XYZ 0 786 0]/Prev 1475 0 R/Next 1501 0 R>>endobj -1489 0 obj<</Parent 1488 0 R/Title(Overview of browsing)/Dest[1275 0 R/XYZ 0 762 0]/Next 1490 0 R>>endobj -1490 0 obj<</Parent 1488 0 R/Title(Browsing support in samba)/Dest[1275 0 R/XYZ 0 568 0]/Prev 1489 0 R/Next 1491 0 R>>endobj -1491 0 obj<</Parent 1488 0 R/Title(Problem resolution)/Dest[1275 0 R/XYZ 0 189 0]/Prev 1490 0 R/Next 1492 0 R>>endobj -1492 0 obj<</Parent 1488 0 R/Count -1/First 1493 0 R/Last 1493 0 R/Title(Browsing across subnets)/Dest[1277 0 R/XYZ 0 586 0]/Prev 1491 0 R/Next 1494 0 R>>endobj -1493 0 obj<</Parent 1492 0 R/Title(How does cross subnet browsing work ?)/Dest[1277 0 R/XYZ 0 326 0]>>endobj -1494 0 obj<</Parent 1488 0 R/Title(Setting up a WINS server)/Dest[1283 0 R/XYZ 0 564 0]/Prev 1492 0 R/Next 1495 0 R>>endobj -1495 0 obj<</Parent 1488 0 R/Title(Setting up Browsing in a WORKGROUP)/Dest[1285 0 R/XYZ 0 613 0]/Prev 1494 0 R/Next 1496 0 R>>endobj -1496 0 obj<</Parent 1488 0 R/Title(Setting up Browsing in a DOMAIN)/Dest[1287 0 R/XYZ 0 619 0]/Prev 1495 0 R/Next 1497 0 R>>endobj -1497 0 obj<</Parent 1488 0 R/Title(Forcing samba to be the master)/Dest[1287 0 R/XYZ 0 261 0]/Prev 1496 0 R/Next 1498 0 R>>endobj -1498 0 obj<</Parent 1488 0 R/Title(Making samba the domain master)/Dest[1289 0 R/XYZ 0 507 0]/Prev 1497 0 R/Next 1499 0 R>>endobj -1499 0 obj<</Parent 1488 0 R/Title(Note about broadcast addresses)/Dest[1291 0 R/XYZ 0 731 0]/Prev 1498 0 R/Next 1500 0 R>>endobj -1500 0 obj<</Parent 1488 0 R/Title(Multiple interfaces)/Dest[1291 0 R/XYZ 0 643 0]/Prev 1499 0 R>>endobj -1501 0 obj<</Parent 1327 0 R/Count -17/First 1502 0 R/Last 1521 0 R/Title(Samba performance issues)/Dest[1293 0 R/XYZ 0 786 0]/Prev 1488 0 R/Next 1522 0 R>>endobj -1502 0 obj<</Parent 1501 0 R/Title(Comparisons)/Dest[1293 0 R/XYZ 0 762 0]/Next 1503 0 R>>endobj -1503 0 obj<</Parent 1501 0 R/Count -3/First 1504 0 R/Last 1506 0 R/Title(Oplocks)/Dest[1293 0 R/XYZ 0 502 0]/Prev 1502 0 R/Next 1507 0 R>>endobj -1504 0 obj<</Parent 1503 0 R/Title(Overview)/Dest[1293 0 R/XYZ 0 482 0]/Next 1505 0 R>>endobj -1505 0 obj<</Parent 1503 0 R/Title(Level2 Oplocks)/Dest[1293 0 R/XYZ 0 199 0]/Prev 1504 0 R/Next 1506 0 R>>endobj -1506 0 obj<</Parent 1503 0 R/Title(Old 'fake oplocks' option - deprecated)/Dest[1295 0 R/XYZ 0 705 0]/Prev 1505 0 R>>endobj -1507 0 obj<</Parent 1501 0 R/Title(Socket options)/Dest[1295 0 R/XYZ 0 567 0]/Prev 1503 0 R/Next 1508 0 R>>endobj -1508 0 obj<</Parent 1501 0 R/Title(Read size)/Dest[1295 0 R/XYZ 0 307 0]/Prev 1507 0 R/Next 1509 0 R>>endobj -1509 0 obj<</Parent 1501 0 R/Title(Max xmit)/Dest[1297 0 R/XYZ 0 771 0]/Prev 1508 0 R/Next 1510 0 R>>endobj -1510 0 obj<</Parent 1501 0 R/Title(Locking)/Dest[1297 0 R/XYZ 0 590 0]/Prev 1509 0 R/Next 1511 0 R>>endobj -1511 0 obj<</Parent 1501 0 R/Title(Share modes)/Dest[1297 0 R/XYZ 0 462 0]/Prev 1510 0 R/Next 1512 0 R>>endobj -1512 0 obj<</Parent 1501 0 R/Title(Log level)/Dest[1297 0 R/XYZ 0 242 0]/Prev 1511 0 R/Next 1513 0 R>>endobj -1513 0 obj<</Parent 1501 0 R/Title(Wide lines)/Dest[1299 0 R/XYZ 0 786 0]/Prev 1512 0 R/Next 1514 0 R>>endobj -1514 0 obj<</Parent 1501 0 R/Title(Read raw)/Dest[1299 0 R/XYZ 0 698 0]/Prev 1513 0 R/Next 1515 0 R>>endobj -1515 0 obj<</Parent 1501 0 R/Title(Write raw)/Dest[1299 0 R/XYZ 0 530 0]/Prev 1514 0 R/Next 1516 0 R>>endobj -1516 0 obj<</Parent 1501 0 R/Title(Read prediction)/Dest[1299 0 R/XYZ 0 402 0]/Prev 1515 0 R/Next 1517 0 R>>endobj -1517 0 obj<</Parent 1501 0 R/Title(Memory mapping)/Dest[1299 0 R/XYZ 0 182 0]/Prev 1516 0 R/Next 1518 0 R>>endobj -1518 0 obj<</Parent 1501 0 R/Title(Slow Clients)/Dest[1301 0 R/XYZ 0 692 0]/Prev 1517 0 R/Next 1519 0 R>>endobj -1519 0 obj<</Parent 1501 0 R/Title(Slow Logins)/Dest[1301 0 R/XYZ 0 564 0]/Prev 1518 0 R/Next 1520 0 R>>endobj -1520 0 obj<</Parent 1501 0 R/Title(Client tuning)/Dest[1301 0 R/XYZ 0 489 0]/Prev 1519 0 R/Next 1521 0 R>>endobj -1521 0 obj<</Parent 1501 0 R/Title(My Results)/Dest[1303 0 R/XYZ 0 441 0]/Prev 1520 0 R>>endobj -1522 0 obj<</Parent 1327 0 R/Count -5/First 1523 0 R/Last 1535 0 R/Title(Samba and other CIFS clients)/Dest[1305 0 R/XYZ 0 786 0]/Prev 1501 0 R/Next 1536 0 R>>endobj -1523 0 obj<</Parent 1522 0 R/Title(Macintosh clients?)/Dest[1305 0 R/XYZ 0 721 0]/Next 1524 0 R>>endobj -1524 0 obj<</Parent 1522 0 R/Count -4/First 1525 0 R/Last 1528 0 R/Title(OS2 Client)/Dest[1305 0 R/XYZ 0 513 0]/Prev 1523 0 R/Next 1529 0 R>>endobj -1525 0 obj<</Parent 1524 0 R/Title(How can I configure OS/2 Warp Connect or OS/2 Warp 4 as a client for Samba?)/Dest[1305 0 R/XYZ 0 493 0]/Next 1526 0 R>>endobj -1526 0 obj<</Parent 1524 0 R/Title(How can I configure OS/2 Warp 3 \(not Connect\), OS/2 1.2, 1.3 or 2.x for Samba?)/Dest[1307 0 R/XYZ 0 786 0]/Prev 1525 0 R/Next 1527 0 R>>endobj -1527 0 obj<</Parent 1524 0 R/Title(Are there any other issues when OS/2 \(any version\) is used as a client?)/Dest[1307 0 R/XYZ 0 573 0]/Prev 1526 0 R/Next 1528 0 R>>endobj -1528 0 obj<</Parent 1524 0 R/Title(How do I get printer driver download working for OS/2 clients?)/Dest[1307 0 R/XYZ 0 475 0]/Prev 1527 0 R>>endobj -1529 0 obj<</Parent 1522 0 R/Count -4/First 1530 0 R/Last 1533 0 R/Title(Windows for Workgroups)/Dest[1307 0 R/XYZ 0 218 0]/Prev 1524 0 R/Next 1534 0 R>>endobj -1530 0 obj<</Parent 1529 0 R/Title(Use latest TCP/IP stack from Microsoft)/Dest[1307 0 R/XYZ 0 198 0]/Next 1531 0 R>>endobj -1531 0 obj<</Parent 1529 0 R/Title(Delete .pwl files after password change)/Dest[1309 0 R/XYZ 0 705 0]/Prev 1530 0 R/Next 1532 0 R>>endobj -1532 0 obj<</Parent 1529 0 R/Title(Configure WfW password handling)/Dest[1309 0 R/XYZ 0 554 0]/Prev 1531 0 R/Next 1533 0 R>>endobj -1533 0 obj<</Parent 1529 0 R/Title(Case handling of passwords)/Dest[1309 0 R/XYZ 0 456 0]/Prev 1532 0 R>>endobj -1534 0 obj<</Parent 1522 0 R/Title(Windows '95/'98)/Dest[1309 0 R/XYZ 0 371 0]/Prev 1529 0 R/Next 1535 0 R>>endobj -1535 0 obj<</Parent 1522 0 R/Title(Windows 2000 Service Pack 2)/Dest[1311 0 R/XYZ 0 786 0]/Prev 1534 0 R>>endobj -1536 0 obj<</Parent 1327 0 R/Count -2/First 1537 0 R/Last 1538 0 R/Title(HOWTO Access Samba source code via CVS)/Dest[1313 0 R/XYZ 0 786 0]/Prev 1522 0 R/Next 1541 0 R>>endobj -1537 0 obj<</Parent 1536 0 R/Title(Introduction)/Dest[1313 0 R/XYZ 0 762 0]/Next 1538 0 R>>endobj -1538 0 obj<</Parent 1536 0 R/Count -2/First 1539 0 R/Last 1540 0 R/Title(CVS Access to samba.org)/Dest[1313 0 R/XYZ 0 634 0]/Prev 1537 0 R>>endobj -1539 0 obj<</Parent 1538 0 R/Title(Access via CVSweb)/Dest[1313 0 R/XYZ 0 546 0]/Next 1540 0 R>>endobj -1540 0 obj<</Parent 1538 0 R/Title(Access via cvs)/Dest[1313 0 R/XYZ 0 435 0]/Prev 1539 0 R>>endobj -1541 0 obj<</Parent 1327 0 R/Count -6/First 1542 0 R/Last 1547 0 R/Title(Reporting Bugs)/Dest[1317 0 R/XYZ 0 786 0]/Prev 1536 0 R/Next 1548 0 R>>endobj -1542 0 obj<</Parent 1541 0 R/Title(Introduction)/Dest[1317 0 R/XYZ 0 762 0]/Next 1543 0 R>>endobj -1543 0 obj<</Parent 1541 0 R/Title(General info)/Dest[1317 0 R/XYZ 0 489 0]/Prev 1542 0 R/Next 1544 0 R>>endobj -1544 0 obj<</Parent 1541 0 R/Title(Debug levels)/Dest[1317 0 R/XYZ 0 348 0]/Prev 1543 0 R/Next 1545 0 R>>endobj -1545 0 obj<</Parent 1541 0 R/Title(Internal errors)/Dest[1319 0 R/XYZ 0 692 0]/Prev 1544 0 R/Next 1546 0 R>>endobj -1546 0 obj<</Parent 1541 0 R/Title(Attaching to a running process)/Dest[1319 0 R/XYZ 0 339 0]/Prev 1545 0 R/Next 1547 0 R>>endobj -1547 0 obj<</Parent 1541 0 R/Title(Patches)/Dest[1319 0 R/XYZ 0 238 0]/Prev 1546 0 R>>endobj -1548 0 obj<</Parent 1327 0 R/Title(Group mapping HOWTO)/Dest[1321 0 R/XYZ 0 786 0]/Prev 1541 0 R/Next 1549 0 R>>endobj -1549 0 obj<</Parent 1327 0 R/Count -3/First 1550 0 R/Last 1552 0 R/Title(Portability)/Dest[1323 0 R/XYZ 0 786 0]/Prev 1548 0 R>>endobj -1550 0 obj<</Parent 1549 0 R/Title(HPUX)/Dest[1323 0 R/XYZ 0 707 0]/Next 1551 0 R>>endobj -1551 0 obj<</Parent 1549 0 R/Title(SCO Unix)/Dest[1323 0 R/XYZ 0 500 0]/Prev 1550 0 R/Next 1552 0 R>>endobj -1552 0 obj<</Parent 1549 0 R/Title(DNIX)/Dest[1323 0 R/XYZ 0 385 0]/Prev 1551 0 R>>endobj -1553 0 obj<</Type/Catalog/Pages 1068 0 R/PageLayout/SinglePage/Outlines 1327 0 R/OpenAction[1083 0 R/XYZ null null 0]/PageMode/UseOutlines/PageLabels<</Nums[0<</P(title)>>1<</S/r>>7<</S/D/St 1/P()>>8<</S/D/St 2/P()>>13<</S/D/St 7/P()>>19<</S/D/St 13/P()>>24<</S/D/St 18/P()>>35<</S/D/St 29/P()>>38<</S/D/St 32/P()>>40<</S/D/St 34/P()>>45<</S/D/St 39/P()>>53<</S/D/St 47/P()>>58<</S/D/St 52/P()>>60<</S/D/St 54/P()>>63<</S/D/St 57/P()>>76<</S/D/St 70/P()>>93<</S/D/St 87/P()>>96<</S/D/St 90/P()>>103<</S/D/St 97/P()>>112<</S/D/St 106/P()>>118<</S/D/St 112/P()>>122<</S/D/St 116/P()>>124<</S/D/St 118/P()>>126<</S/D/St 120/P()>>127<</S/D/St 121/P()>>]>>>>endobj +†“DÅQœÌo)VÄÂÈå;ÊM_H÷èG?bÀ6ØA¡Ö¨cW1ˆ¢ƒ ¥Ç…ÚRUWöHäl¢’Œ_èmtþ’r‰4m#æàœ7_W!=¬ðø˜Ú…¿ª‹Žs.ømÝÉ”I‚žXË·U²×Á{×pdÚæ +J¥yaº•„Db„ÈWÈ“›e*_d¡6¥ã‰J©Ü¦ÐYšþÄ}OÕ–û" +8œK—€Lm$òÇPëЋ¸dŒŽ–…„.)Ö¢J24W/Eq¡³êJÖ +m¦U½ÎNà¶@÷ÚK€ üm´²*QÅï®|éx WrKË +è!
íZ%ש×d{½àéQrã“in=ø¬‘î÷2G9‡¸]–Áå[
ýPƒO56¹¿ÜÀ•´CN…¸@kÛ·[®ºÑá¾Ín€BŒOLzGä[À÷õØÚ£§[Û1tŒºàÊ„)û{]¨XÿðåÞæèæ¸4ûÔ5LpÞY$M¡\6WŒ£8¸n‚cƒû«ÃN\¦ÜUñÇþ™˜Ì&álzå/x—îúyÑû£÷C}÷`endstream +endobj +1128 0 obj<</Type/Page/Parent 1011 0 R/Contents 1129 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 570 0 R>>endobj +1129 0 obj<</Filter/FlateDecode/Length 1714 >>stream +xµW]oÛ6}ϯ¸ËKÝ!Qlù3Š!ËP`I»ÅE1,{ %Úf#‰*IÅÑ¿ß¹¤äØrÖîehêD&y?Î=÷ðêëÑ€úø7 iLà %ùQ?êãþðÇ¿MGQL“Ù$êSNƒQû”ÑýÑî3VÇÃhÔìõ«ã8šÒ¤?‰f|ö|7O~uç9§x2Ú_Lpv<™ÂÎNΣqóäÏî<ãì`¼ÝË«»ÏXÙo°Ä«ÈŽ†Ã!>G³)>cü7’–~alg!îÅp„0¦áÁûzyäµóýµí#Ö¦çÑðåÜåüèìfDƒÍ—(Ád6¥yê‘ïÓ<éÝÉgGÉZ+In-éíüK·6fEg7qc¡GmWFW%½Ûßì«é7·îz”©B’*¼é¿V™^ˆìo²2qJãK
<Dú›9»oc<'(ï<íí¸¢ë·a_k¼OÛ}²„Ρ¹$½ô§:ð¿‘$€ý +U¬"øËù?uEye‰ÌjZ‹§€E),9i¾Š,S—ŽJa-¢Ní÷¡±Ò1!)´/P¯–þèKÉz,"Š¥6TëÊPe¥AªšD…|§ád“Ó€)ì°ÊXÜÍéãõU7áUˆ,«OH¤)=ô`7שZÖoI|?Ù6IÒ<!®ÿ™
H‹]^_
šßqÀò‚Ì×Ò0&¥Q¹05‰"¥…HAå†&‰.œÑYÆðÞ‹|!h£²Œ„s2Gu)ï‰{)Ê·«à+íÚrp¼cGŠdÝp@Aä¦ä'>¢ä”‹š6¢ð! gŒiŒÏˆÛ8$-¹ÇHW8‹ÜwÃ-˜i¬‰\«W è²æ"C/©'ÉÜQKšËæ‹´!$Ž zQÊÍ“³°k(Úò:´ä.Ö +¬¢ë×:=¡ÍZ¡<è‹bb¤U"SÆ:p‚MÐCY¦7-_šLä3H8oËr”KYes|%\'K4iª¥hÎ)ç$Z”(ÖY¨ +<ä«`MXönEQS)u™É äÂ>¢fF®„I9_½ä®ó©¼A•!&¢úª’w v`}è¾Å©ÕÚ–1ß@b×0Ä*âÔ3_ XÂkÇfS-]JƒÎAˆp›«gD‚‡vcy–×övœƒˆ„©@R´Ó@£§Òm¤wn¢LRå(^‘€8L=@ñµR8(èØ{9öÆ9Íø‘ ©9t÷ +ö«p‘Ñi›êZCmÁ^Èn”KÖˆÙ‡@ƒ±ˆ.^3~@K^h“BÊ”;kÙ¢Ý!+:ϙ»|noÛ\ÁpD—,9KQe]ù’ðÜ/ˆºu,í¶*KmRºË÷î=wóßnŸžÙ;=Ã@£”x•ÔÔRÞr%Pô–3çÏ ÂL×rzíÇ•î}íU¢©MîûÇ“§µüX¸Ë¥WAÖÉÒ†`SÏw±«˜|ñ˜š
6MAx2ÚbéƒÓAŒy<`B¶6 +jÉ6á&̶ h(°|Ndé‡>”ÜÓ߇M+VÒÓÒèœG–zׂbà ‘e&Xvu‡ÞÂFIŒk×`tâ4îÖO]_鼬pÙcº½½Â˜s«£^: +fì*¬Î$&Ÿ2« VÔ³›×uiÑçuæL$‚Nãéù<Ôz]£wM§ÿnwi4êª2®ùm*°=ª6òŠû x〈”þÖóÐ`4õ†9z…Ê4nZúT¨ç—¡ˆA¯97 ÔÁÌÏ#<Ï`ìh,ù‰2Tv{ »¯:² ‘Ov‡UŒ_ˆ0ÝOµ×8`Åñã‹i´yv¢ +)‡N8j’%ÁŸ‡Ðˆnž‹—Ý\¡m>H`ÈÔð ,U&m¦È›Ü
lMVå*¨dšuÆãvUSW–`÷þ›+^xz‡Åßßؾõx¢àä‚鮲Կ2 `¼QÖxÀrÖ¼ðbÚŸ
ñÞ6æëíþâöò‚>ýtÇeqG¡qmè‚϶ÛO§1^ïÒÞ½KGxûžNf¸†qh<d[¿Ì~?úe/Íåendstream +endobj +1130 0 obj<</Type/Page/Parent 1011 0 R/Contents 1131 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>/Annots 577 0 R>>endobj +1131 0 obj<</Filter/FlateDecode/Length 1331 >>stream +x}VMoã6½ûWÌÑù3¶S ‡d½)t³éÆ‹ôÐ-Q67©%);é¯ïR¶e)‚Ø–HÎÇ›7oø³7¦þÆ´˜ÐtNiÙ%#¼á1|û½·¸IÆ4ŸÍ“•4žŒðŸ +z±:[$×Õé|žŒh:¹Iæ8;›La)>ñYx¡é8ÚðÁøÀKGœ›&‹ÖZ뱤å8¹iµÍx¿g£ÁßhŽw³å¾'ø·’òÞݺ7¼Ÿa?s 1_.hF´Nû¢ö;©½J…WFãÈÏZ:OÞ ¥3spô¸&'í^ZRš°œ(%Ä; ×ÚvsMÆžÝ,›C¿¬ôFt5ž&xîL]dIór +î¤#£9 \KÃkƒŽÓMíé Š‚6¼c/3NÁÊÙÉŽ3Fwa]æÈöB{±•|*A_Ê“ÖVùwŽÓïš:|à¨?:S8ŠVt¢n¦oOŸ(Ý á6å›H=ò¾ SˆAèÝWà€”op-¥ÐŽžE¹A=']ǯ6p⸪>âKåm
f¸À ·S•û0–å»ÿ»¯™èÝÔ”"B‘e1†Žï&"X
ýc¥3µMeaàÕNìQ ®Ëeã5`‚¨¹5%ØÚ=ü´ú¨«;>Ešš„Še"lë²à!¬¸¿ ’ß±…áýu£ ý3~kµìY4úºØ÷õLÈQÆŽŠª°ƒ áW)+žT9
jb* jœÛù¬íìõ¶qKܶ°U¼b›LÊÆ_!œ?5JYî>²åïˆw"ù¢RkœÉ}²SqCERÃ8P[#3´›É[{v€ +O!ȹErÐUl$ªªP˜2<52™t DÂOÒ}†}ô]«·fŒ§Ì‰W>Ï1â°u+QVÙhãbvã +endobj +1132 0 obj<</Type/Page/Parent 1011 0 R/Contents 1133 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1133 0 obj<</Filter/FlateDecode/Length 1616 >>stream +x¥WMoÛF½ûWrrP[±dÙrzK‚0Ð8n =ä²"—âÖä.Ã%Å(¿¾ïí’M-ÚÂ6l“»óñæÍ›Ñד¹\àk.«…\^KRž\Ì.äj~5[Êòf…¿ø©µdáÅâb1»ž¾x»>yõþµ,.dÁÖõêFÖ©ÀΞ$§ïrU5º–ù|&Ÿ¬ÉŒNåW·uÖËF7ÖV>›ºÎËÝúåúÏ“9_,aâTÙT>ÝÝþ!7vËSäú›¯¢¿óËålÁãp +„…®>Íg7….VtŽÒhÞ +e2e…wp;€;ñxDø÷ûw’¨¢ðgr_´Û‚QyÓ"TÛ˜$^ÿàÒ¶Ð8Áâ0‰;U"]ïL‚ßi’œAÂŒëF5›8M]© +@0úvÃߎ°KlFàw>¹ïGåSÚŽfÙp0ºê:s±«×] +¼Ú†EE6¡Î®àG
Þ¸o”¨P@!k‹b|©Ë
PDv +;«Äc&-“†»¾S,`DzÓhgÀ(€ú¶ÄÇÚ@FM +F#›É[(w lŽˆÃÊ÷ègIy.ú†ÖNòåtgTˆýîá!l1ì°ŒOÆÖÅÕ˜eeï¤0›ZÕû//ñ?pÇpĀ˱ã™#-F¹â(›#[£¶Ðë+LXÛô½ysüô´¼šñcÝ¿û4Þ“– ÷MÊl–«ålu}'ÒÕý²>ùíä/ªÌøendstream +endobj +1134 0 obj<</Type/Page/Parent 1011 0 R/Contents 1135 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1135 0 obj<</Filter/FlateDecode/Length 1671 >>stream +x…WÁrÛ6½û+vrRflY’eY=*q3ÍÁŽ+“| ˆDL@ŠU¾¾o’’iw:Iœ„"°»oß{»úu6§~ÍéfAW+J˳ÙtF×Wsü\®oðs?NÑ.|pµžMo}°X]O—o}°^¿>ða{vùiIó9mw¾ZßÐVÏf´M'ß¼rž¬¡:Wôíþó*Ešk£(á¡¡Æ+ºßò_Ž„‘”9ÛTdD©< ÏÔÚ¦áÍwFÔz¯ÞÅËÂ[Ó÷ÛŸg3º˜_!½œlù_Ÿæ¶5´Ónò7‰:^' ++bJ?.¾k#mK^y¯Q9j§út+ Ó@Ål²×¶ñ„ã:E•5¤Œû<#í)QÚdŒCø_(èMÜjñ¬BÞ;ëÊQž·_î6ŸïŸž†ƒýƒ +S£¤ *áj6…p +E›‡F5ÞYÙ0Ûž&›»§÷äHºduqÇ1÷Z ð#ñ¦0ÂiR†ãIUUt)úØQÐTT"Ñ…®`y±Gxf,âxIv‡,Lš;kôofO%¼o“̦ºU`zÌÑÀ‘û|òKÅ×½¯zŠ0)láÓ¤“ú«f?½ý¹üôÍA{öŠ8SPÀ|>½šÎQ›p™ªé”Ã%žúÊÅ‚}er"…:¼ÌøÔl&P]h#WG¹Ø£Cêík.'‚…Ó3Èìœð UZ7¨1tº£ücq«=(ˆ.6H] + %+\%‹rr%$ó'fÊÑ_×pŽèž–ùJ‘Æèšw*¶¥&VD¾UèW`D¹‰/Xi +É:Áuèü.惩Ø÷¡û™°a…O"=z9òp.S9dÚ +ÔA™«”ð^F:ã1fu~@!SÚ@çà +’B•(µ +endobj +1136 0 obj<</Type/Page/Parent 1011 0 R/Contents 1137 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1137 0 obj<</Filter/FlateDecode/Length 1832 >>stream +x•XMoÛF½ûW|r›¶dÇrrsœÈÁ®[)hoÅŠ\J“\fwiUýõ}3»”(ÊAPAjw>ß¼yÔ÷“ ]áÏ„fSº¾¥¼>¹Ê®hz{ÝÐÍÝŒ?ã¯ÓTž|\œ\~~O“Z”¸r{‡áøÕ-ò³É$»É¦=©ZÓ\»W“ãß ùú—Å7\½¡É$^½˜Îpõl±Öo>'ëèi>?'ãIQ©Uè@X«ÀOZ§½nð±¡Z5[úúôå/²v*˜fE~냮}F_©ª²ÏÞ¯èbrMÙk<€ë¥u5î؆|—¯IyZ[„ïÏaÚT¸o”×¢)¨óÚ\ +––•ñ¶zÕ•ÎÖT˜²ÔÑ}ÚÎåA}FjúU·•>Gn>À´ªl£cë^ðL‚ªÕ¶·ž’:p/þ`A;ƒmIe¥ÆnKSá;¬C€È3 à•ÍUEòT*£{jt`Ï84 4ΣŽ%m!å”ïR–øÎ.ªˆÊmã» +fééËœ +Ôe&ôã¸Êx¦èÓÓœ}EøPߦ‘ÇAG³ôÕô0î‘6Ÿ“jÛÊä±¾³+§êšAcš ]© +s§á‰ª`Z`ÕB¦5Ûðæ±®Ð[¥”àcìɱTgÔ +ã?ľ¾l½ÄFñò‡HÂý:8DöUÏ]B™<9ûnnLÅ8cj®¬BœTÛ¢«xܪ +qG[{È—øÔý-ÄŸyAÎ~%Ÿ¡;¼+qw‰a³hðÐÐ`‰²¹Þdjê±QîÎQØÅ}WÕ6¯1õ̤ðŠ%ý +T±õ1˜=>Ì‘ü§5„}Ð59¯K´Ø€3ãŽë€âøh°¶8µ„ÉŒ~kºû'<»}ÎÏw?òα1‡ˆ +ÌŽmý&À$†Ì°‚½lFÙñy¤iÔPÙ^\CʲlI{ÑsÕVj‰»ïØ|è5Ä£Œì‹ý0ñ슾ýÙ5lõÊ[ziìUóô|ÿ˜4oÒ¨µôÁ)`ë[zG£*ñëÌ¿Qá¯[ÙåE€Èe'=[˜¨§÷†s4„.Ëí^ÇŽ]Ö +ÃîÂ<—ì¨ +®YB1=Š +¾z±!L•ôKDrÚÓRO?T§ñÂ>/|‰AÖåØå ^Ó+h=~MÁ‹œÁ˺óœDÙ§¨¢6«xƒ/nÑ1ËSÁX¾VÍJ h€&hKÇñ„À|ŒEGºQF¯}yÀØ +endobj +1138 0 obj<</Type/Page/Parent 1011 0 R/Contents 1139 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 580 0 R>>endobj +1139 0 obj<</Filter/FlateDecode/Length 1810 >>stream +xWMsÛ6½ûWìÍÎŒE[’-ɧ6‰ëÄmóÑX™ô™DB"`Ò²þ}ß.H‰¦ÝiÇÓ&1Ý}»oß.þ>Ó9~Æ4ŸÐtFiytžœÓl:Kft±˜ãïüç5åÃÅåUrñÒ‡édœ,^ø +À$>ÜÕëB?([w¨‘”µ©2UGπ랥èÁ(ê +.kæ¶>.¹L¦æ¢²]@%€Àƒ^ +…Ùäu±£Ì¬×Úã—ïëÇÛ?i››4§\!Åä•Ýhrkv¶Ò¾¥Š¤>ļ·.w%€vmQƒ*u¼>tn[ð·¿,øCB·5mKvèÞ8.°Ì® „ɧÉöQ±Séœ +*!ÎîÀmk“ÍÃÚÚl + +fJ}!Àh§~¬#"€Y{WŠ
)-ÓC“Ôªò.ÕUUaböcébü„GÏŸ]‚·Â“+°±„)f*þ= +šr]€Ü‰u¶¢î×ÿÒ6Ú¦í¡"7B‹²ëf¨ËÚh«vÿ!"— }PôV¥9°prûC£•×5•V; +)°¶ÚC€¢pBaIåžYd¹ç~4zléÀ¬¥#9êó?Ð`Td +a{µëKnuT ¾%T +i®á€š›½ƒ¦ýw£-üDñ е2ZíXÑ2WªgíÒÎåkuõ Žô/£b{]7ÞÂL)ú|ýVúñÄ_u\T…ÃôÜš:Ç©A8úª"p^fG^fwÆB¬yˆDŸ=Šo!?šûDÙ¨‹{‰85=HÌc5Æ$…²p~a0ÔYõcePºSÉð +endobj +1140 0 obj<</Type/Page/Parent 1011 0 R/Contents 1141 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 583 0 R>>endobj +1141 0 obj<</Filter/FlateDecode/Length 2018 >>stream +x¥X]oÛH|÷¯èÃ=¬H”(ÉúÀ=œl|Ž}‰yñˈ‰³&9ÚÒZýû«î!išë,°X±-s>º«ª«›þí*¦þÅ´žÓbEIq5‹ft½žE+ZnÖøyŽÿNÓ`)‰ùË×ÿ\·QLËÙ"šSA1¾o›O9}»êÆÓåu´î?í}ÆÓÕ*ÚôŸö>ãév-zO9ÂÅA¼!ŽZDËáƒ÷»«éí’â˜vNsµYÓ.•df´KF»ÌxRynÏžªLÓ·›»÷7¤Ò”ÆWNUÖQeC~![ÊUcaY™DU¿*t’),.|»àËnúÝ”óÏïv¿^Íh3J»tôðó:ðq¸fp†=Pjeø´b¯¨=„jÏTZÊmyÔŽJS)SÏš¼>)©ùªIï.•$¶.«.¤NzÖ.âÅÓÛUJo×÷Ì’Ïl§´×ÈY¥¦<"^@”Ú¤.õ¿ÃæQ¾s¾ìÈO üåþûîžxƒöæX"TNÙ_|¥‹×°"ÇOºØšDfŠS®ù¾1DlL.Éõ¢Y*S:Ÿ1£ƒ2iåM~y|G¦¬ô‘‘!ý;ˆäSˆœ-øzGLŒ-q˜pÖÇmè2äÄ°?¢]¦*òʤcúDª`®¾ìOnîpýI»jLÞJ®…º '„®7íuU]ìâðÓ+3 l$ÑL{M•òO¾á0i8œ¬£ML«Óð8_)°´Eñ±î'óMoi²]¦â8ºŽæ}Õ¿ÕÆ ìþ5¯L+ʨ¡HĦd±W”Øò`Ž5Ðeý3C@´\&µs`tÔÀGÑ@q#zóá3}ÚÑÿþñúÞQ£‰Éä,ÃË +ú…3«¹ÿATRsåOC¢¢B¥¨eÚ[[QjüÓâ¹»ùüqûý—ôåþûàŠ^ÝiÏ°AÜÄDô˜{JüB=¡x*¸‚bý£Œ,vï™vŒ# +b*ÉL©ƒ^òtΆ°2gUV¼ šc$=AUνrÏÁâ>ö)*,y;í¨–‹&Ð=Ä…ÿÀDk&¾\¸1°ÎM©rò5~u¡³fã(É9ꊮ׆ïtðI!!ó#ŒŽ–5Iÿš<¾k®z10M9N÷Á&=‹Æ,àqÔþjŽÊ™“‚µœîìûËã»1*ÿŒ€’¼†û±yÕeÂ5‚§§Ü£îSJ•.l)%Ñ3µ‡eÏž{ +BF73‰çê!yröÙ¤Àþò
P5‚‹)?ŽNy}<ŠÀ +®q7ZH)qx]ÁQp,Œœ//åØ0]q}‚h\Hdçî¨[þ¹Bø|á¢m¶Á]+b
øš’ÏÍÞ)g€PAF¨Ë·ïÝ5¢[Ð'ã…_uú7%é»ýqÅãŽ_U&šå*®]hUúa‰Âr&³h½œÌçœèË5 +×ìY@«Î+¤ÿ1C2ŸuÎZV9šë +äIv©~Ö¹=q»‡|“'(Øs!‡«:Ÿà déB ëÛ.
,â^ƒ[Àé&F.ÿûºz
»®´¹÷ÚÕ•r¼¡I‰IßC$È€‰±ôd‚=XÚ’JÆCøF[Û ¬.¥è¾Dª¼ès³£èI‡…¸®[‹$_ì›>Õ¹cÓ\^Ö”o¬áêžÕZÏëÜGœÊ‡[iûBì +¥! I1–›:s‹hS”êÐu¸wõ_‚EñQÑ— k輦”‡@wœ´+{±MyO¡Äh{eF¨
©}Æ ·G„W +n ´¯Mξ$®ÞuôÀ&·P2m]0~¿y)@¶Fݾ—ÈÜÞÓu/>-Ãè'3–÷ +endobj +1142 0 obj<</Type/Page/Parent 1011 0 R/Contents 1143 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 600 0 R>>endobj +1143 0 obj<</Filter/FlateDecode/Length 1526 >>stream +x¥WmoÛ6þž_q@QÔEcÉ’¿Û€t]‡~h»-Þ§e(‰²ÙH¢'Jq
ìÇï9J”å·uÙRÔ MÞÝsoÏ‘^4¿€f!§çW#oDÓ韓ùŸ!þ—’R»Þ,În@‡7‚þøåÇ«p<ñÆŽFÞœr +7iWÝ]…¬67›A0Ç¡fµß-¼’ó)»èö +½9áÂvÑmÝÜX}A¸€°]t[ã±Õcز‹n+-þ`âˆ]ðÖ›å•ÿ°Z¦Ýt>£ebýÑ2,×ÊÐVeÙ5E;Jd*ꬺ&U˜Jd¿ýðæ+z¹ü=„Õ3ðkSú™ŽEæ‘G¢ÙvfÝIIÕZR. ÜhIt\粨D¥tA*¥®YnDCxÖ`+ŠŠ*}dÞè\n×i•™‘½¯,b™ÑÕ*K¬©*"U$ É/2®+e’D‘P¦¢R”J¯A¹è‚1çˆ"ìwãƒGßë"U«¶šÃó¸0f«ªxíÅ8q¨h`Í°·-„½Éæ ‹<
¹F`q‰Ó0*¤L$¼ÐTÖ;ÓÈÝ8ãNqr¨o@‰9‚YK]¯Öä@Z…¬.’ëjtC¯*iSê,YQ/ðœJN‹¹&£#.×=Ð¥ÖÕ³chñ†<¯©ß躌¥ï`øðÿцÅCºø«C'zúß7)Mu´© +^ÄÒQîØ•\<4%•ê,ÓP¹"³Ë#©‘,^?
vVÐÐX8Pž~í…‘ß 7ÃXI:¥;¤Òè¥gþ6Ûc*:BMûÛò‚Ã0Œƒ°Ü¢;›?º³];^6³Gp˜ßcóá$ðæ£ðkæ÷êN*Æ"sjN‘™¿œ¡z{MÂÇ€™§k™ Òƒ6ðewUÜëx×È.Hð£ÞRmdiû…Üø©¦í½GeÓPZêü´{ý縫Á±7Óô·GvO‡˜*Xδ~@{ØÖÓ‹´\výÓU墙
CŒ"KNÔþlH/ymW¬'…åX†Éèy(¢®Üy³‰ÞöÏ_8hcÕœ£Åýq¾¼È–˜W}Îm©gÓž¨+ƒÓ0¢²§ó¤R qgø5K˜ÖÕê8þ±ˆAÔl¦_*çM;*•K.¥Dd*™ã⡺À¡Q]1!à©ÀNI÷žD\v‰.^0³µto%î_¶ã»,—‹¢fØ]‚ÜôîÆÇÙNö
æŸï\¡á#ýE«RnúY; +®F@ÊüjŽ«ì°£#…ÊìœET] ÛfñZŠDü@‚BüÆøÿÕ<îÏ`“Ggº¯71îä£,EFQŠ\"Ò(qÌîvž¶„ì´ØRcÈuUêÌæ5’kñ¨t ÆnÜûêÐíl$z“Ò]dœÉãˆ-×Ã!&ÒÄ¥ŠlMR®í7ÂÙN´—ÔýMµ\Ñ ‹òý`~ÿòð=i¡~‘®J§¼q ™e‹0VçþF–ëD¥íýAqV'ÇCØ1^ìßV™ŽDö;ó¢«ác’qÁ>—|ãyÞwç6žA-çºB +ŘÙd\þk<ŠÕ¨Ïkq+*ÿù[ÿù¯¶2ö¾vr’˘Ï#f}¾ŽüwxëÚ_0A +endobj +1144 0 obj<</Type/Page/Parent 1011 0 R/Contents 1145 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F1 4 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1145 0 obj<</Filter/FlateDecode/Length 1086 >>stream +xVÛnã6}ÏWL·q±–,É×ä¥È:Iá»I±Z,úHI´MG"U’²k ßRÊEq,ZÄSœË9gÎ诳"ü‹ažÀxyu…Ìá&‹9~Oð_sX»ƒé$ “þÁ§ôlt{qécÍæq¸€´ +XŽZÃQ5¾Y¨ƒi«ª¦ùª¨„Æjf•>‘€uwÄ‹S°eØÓ-±çPk±%ßpÆ^9¼Ð‡GR[BÑÓJÙŸýé´kFÑ£Rå¬Vel” 9’Ü‚®spйà¼Ó¢Ò‘”"=µV56¢¹©•4HŠ§¸ãÊlUSñKø@šàHÞò
ô±;ÉʇdxêÁåãñÚbö$â YxŵچðÕ2m¡©]¥¨<Ä©( `¼RÒQn¹± ìOáSêÝsiV–Ç!é¢,áÀ¤uÚU…X½žL•¡t˜ÍäZÔî ÖXœ+ªòˆ +Ø«Ví½bzm¢ÒýÌ)„XCa
rÛ¤4CÈ*¤^+cDVzʨ#…G»¿Cm*|J[}¯…66„Tùzž~v”u‘s3ÄàÍFÍ“H/=„ÿIÂ(o²±:¯€•vÄž™fR‰ÂÑX +‚µ5Ó K8izž Íþº‘í'pÞjãðl4¯;<‹7«L·˜²768\E“sb¦Fr|ÁøÜĺ_¬¯²%¥›Ðq”LáWˆ¢K÷yQųAþ¢ØZ·\jHäC°úHmÐ&Œª8Š"mÒ(d¤ÂŒ¼¥&½¨ÑCþZqìÖ +‚æ}ÄZƒá9:iÆò`‰yÝ«ê{kݯj
áû泪.ùV®Yêêqó´ vË óºGñ^ø}$o%Ë›»¯”¶Iäöå€Î³F¼,»ÐÏN~kù¿ïlÀœ|z‘tf7§.¤fEˆÿ
ù9#m¶»l/TcÈ©V¸ŠpùMP;“>ÇrÏÝÀào>Êãí\Âpš¬Óïüã¹›œgzû=1g38ùà:â(/4]dÍni×·šÛh…Îø\tk*w Uö&Ïö_Žq‚Ôà;J18¹Ø6¾¿È_ +Ü´]»×¿Í ’ÚsücGñ;çKUἿb©¤Õøjtú¡%G0ï›GWË4º]´¯ñ_÷c˜]$ጠñâ^«Ï-\«¼©Ð»ÝS‹Aw!˜'ÂvUBŠB%²ÐºäÆÀ]ãT8™OÂùláÑžÅá&=ûãì_è!endstream +endobj +1146 0 obj<</Type/Page/Parent 1011 0 R/Contents 1147 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1147 0 obj<</Filter/FlateDecode/Length 1123 >>stream +x½VmoÛ6þî_qÈŒÆÅbÉoµÅ4ÉV¬yY#l–} E:b#‘IÅ5Öý÷Ý‘Râ8VÛu/)RDâñøÜ=Ïsâm«=ü×‡É +”^ÂL@i§— Tr.ñ1—ÖYÐs˜i—A®S–S.Ž^S¼±þéšÀس—‰º¤a4 ƒç:ÏõRªkHuQàî—@=ZC(Ôhí¾ «/ªÕáA¨°`Ö.yX|T\Øú«.ÁfºÌ¹/€y舆9„o,>ßXéÒÀãã;±pi¼-{'äø±3_p]0©ªò—û‚5KJ,)3‘YU^Jn÷àÚÿŸéB +›£yãf&[ÌždA1n†©-aá0¤
nJ¥
»–¢¢è’€¼·ržcöfçQÈBs9"ÚèYÌkÓ®¬fÏÄÊŸGžs(>Ôq€ZÛ&è6cqaµîi)¢7kj|'ø˜…ìû©L¬˜±§¹àHÌ$SQE5UÃ8¯5ç)êN£Å¨5=hRËÂè…0p¬¸-…JE§«
!…G‹t rØBâÞfÌ÷¨ê͸&iÍ.<ì°á¡ß¥5±1ºrÆbf©›¾ÖìÚé«ÊóùÊs +»žø݇I\µ(8h}TQï'eõ5¹w”ÏrÕ¹z:¸ú€@õó㛳£W;—§‡;
"Í4t´w.ÉÅ4aÚ´ p¬ßÉTؗдµ2_¼¥!¤Dm<÷èü"ys~vÙpü»ãä烷¯Úß5¬¼†¥PÚÙÿ^ Úxî•6øµý¦^Sÿÿ#êÖ
±EQ±áW•õ´ÃvèŠ[¼uYýbðäÍ°zó;<{†s¦L3ˆï˜·ÞMlËŽHR|üWW
ATë7DáJƒêaAÒsà +¬kÎ~p#ìB+NFÂû +]…𳔕¿ØË0kgùL·¨®%Ÿñº^ükVG<ÞêÓ—úýFæ9ÎðêñÛ¨Ž¯ÇßñóçñÇ'ÓêÓãÅ|:„ñþ$\®/NàÂè÷xƒ#–2ÅèFL„wë
ÝÉ +ýdendstream +endobj +1148 0 obj<</Type/Page/Parent 1011 0 R/Contents 1149 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1149 0 obj<</Filter/FlateDecode/Length 931 >>stream +x•VkoÚHýί8Ô*¶±!@ZE«D$RµÛv[P÷CèªÆ‡ilㇶýï{glSu7ñ˜™û8÷qîø¾å¢Oocƒ‚¤Õ·û8÷톓1ý÷è“3DËy˹îãóˆ4Fú‚¤û}̃ª×ã,ÒdÏ¿´ú°Ü¾=!á̇«ùÇ‹?¼óîo
,X‰†£ß_¿ž·ÿâé’§a»AHëÃJÑmÏV…R<½E(Ö´ÖÚ,à“/Ѥ¿ b]úùy ƒæ@nÐ-ƒ…Åî)k–_ox;ƒjçž?GžÀŠà<ø¹‹àΑÅR>JG&ËŸ…Ün +(gªÈ)þÌž‰ozí\ŸÕ¥µ¼‘®–ëÚ§öÀÙž™ˆýœËRp×-› ’|—B–'xRÆB(D„<z„Z1”šÔhF³ç08<åÊé'KßÖEaù®ƒ¤òsUdAÎ3eãµB!?Ž!Rú2ç–n³íià”¤~šÄ²P+QÄ´ëRu] ¥ «‘½òð”,Ç1…ÁÓ]è[~œBšêøqƒC-¹À‰ >â1C` "U>Y§„%LtgÆüŽ‘—/kOÅ,ohu@Ž>Ù"R§SâÜÊÚÎi%î¹ÄbÒçnðV™`âÓžEªQZSxû·cT(sŠªY¤Š5QýÃ՞͈ïá¨iµè-Žñï®}f’•ú ¥]&å¢ÇäâxÏn˜ñðüs‘“Iâ¾6ÈìmÎ2XktÝ'*H‚DÖ¤ó7ðÂqŽªl½øÜàôí.lãÙ9Úmb›8õ!!±®Y3ÝûŽT"«³Á$Mâû‚ç„&yÕ«ß™³¥ø’‘w·]5ðÖÑ‘!ÍÑAZšW!Wº&d*æ)y'NË‚öˆäyÍ_q‘bÑË|µ’'X‹üî6Ev‚•ê½˜QmBÕ\˜½¹œî%†*÷#¢éQH5™Â’X,u¾œæ熡¤d£J¾Nö.ˆ·O¡/9"þåP¿ÕÈ"{ÀêöÃÔg‰0#‡Ê»uÉX%Æ;õÈ;LÕ«W{é ÙaƒPJk7Üî›c]œCG›ã_Àò¢ì çzRÝJ&ŒÎNËé8»xsy?sñ… +S £!«ÛRC°jkìÑ“Êæ^ÃœIód0×SXâ]aæ×p<´Ç£ ÝÕ$:hWóÖûÖ¥yOendstream +endobj +1150 0 obj<</Type/Page/Parent 1011 0 R/Contents 1151 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1151 0 obj<</Filter/FlateDecode/Length 1552 >>stream +x¥WÛnÛF}÷WÒ°HI¶%9AP$MH´QQ0P¬È•´ÉUvI+BÛH$¦MÇ wçræ̜ᗋ1ðwL³ ]O)+/FɈ¦·3ü¼™óÏ þI+÷âönœÜœ{q};Næý¯éýˆîh±‚é¿äû£-²Él£éÙ¯V¬åsJe¥ªRu’§V”K‘Xi¥¡?ÉÖÂÔôþ×;úûÙåâóň†ã\.r6ôâEï™´"ãGéý]ô?œLùôxœÜ&×Éÿèé,«jíÏÞÐxìƒ
‡ß®è äï#¨7Ò¼
dËeÞ½<¸êŸ©Îœ!Q…{'[{U-U•÷íQ.d©+K¢¦z£,í´ªê+™Ýè¦Èi)I,Iµ¦LW•ÌpRã°—¡ºN&œ¼Ã•®)×¥P•²\êÏ Ï•Ï{/QyA…ÎDA
®%>µ»Nsâë,¡tµRë7óùpªôñÕû.Lˆj2õwÊñ(©¹$] ãÓÜVzt +%ñˆ¢}k®ƒNò„A+Žè{ƤÒ`N®q œ<\†‡±2¿ƒü{U>ár-uÞxªÓS=öªÞ0ã𬋣҆kÎèšér‡ +¡b&*%Ijuc2™VÖÂG¶ñIÇVP®ø®Í–`ú¨=Pø(mÖ²³3Z×ßys§&tˆG_)Ðü#%±ºëºÅà•Ñ%'߯È1úîÍVОCþuqð-¯âbÒ©ñ3½Sži +$9Ó]¼ƒ}Uˆ'*".‡È¶äøó¬þm,Æàá’w,7Ofɘ1¶=°ŠrOÑ'V<Ód5¶‡«£>fµá¤Î¤RÀ÷&’zˆ{Á1ÒÝlZºN‹A¥ûfˆ’ôïóÐú
+õé^;´/Žûñ±ÙŽw®3ì¾›Z$ÁtÖnâMf'Mqðk“[Q #t*
*¹U«¦ÂÚÓ`‘ˆÊ¬à‡Ë6CÍô«& +Þ€ð¹G²3!%66h±m£K;Š4TeWˆÚíª‚Ö²’¦ +Œ¯¬Šå¾Q¡õ– +…E”×Õ ó°tŽ§øHœ_Óôn”¸ï«O¯Þ¿~EþÌ_!otÖ”€×í$á0^Î&ø<~ÑßX\=,‹ÕÚÒ‡Æ-¨7³›d6ãóG§7láÇÅÅÏÿ +endobj +1152 0 obj<</Type/Page/Parent 1011 0 R/Contents 1153 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1153 0 obj<</Filter/FlateDecode/Length 1194 >>stream +xµWÛnã6}÷W6}p€XÇñ¥@€zÛðCÐíÚ/4EÙÜȤ—¤âU¿¾3ºY–“:›K‚1DÎõÌ9£ïü
aÔ‡Ë!ðM'ðׇÁx„ÿ÷ñψ;Ÿÿ&€ ,b¼1ã?àé €ï²Ô¡ø1â{*ˆòo~"—¾<5Òeþ–mîi],áY
Ò‰Íuj…+”בPÐÃk_8îÇnK-h%Œ¹¶)çBDç‹o +Tšp"iY’ ² ªË# +1…ý€DÑŒ‚µSÞg[MVÓqîÏd3Dª°Øa´ÝÊÖÑ=Ìj%Ž)¥3©Vét™äÝjmkôfë,`µ¡‚µõ +‡“JÚÿ…¡wå]z#¯ïÁ\'ÌHÛ³[Á%Š, ‚b¹J
#œ*F®AD\^“7]À +‹ÈR#öTMÕ®X›è¸ sÄ€[3›þÐ&qnDóØ6TŸ¥Æ#Ñû™!†ZØ¡¤²œH°«Ekê<Õ†áBCý.Üâ!ò4ƒ
‹„÷Ns'<µNoä¿ÅIRŸ<ZNÈî{•éÔ´Ü–¨Üà +b/͘§Ei Ö¸µ¶{ŸKÁ¦˜…‚¸³.Ÿ6„*ì$FŸ†À%'Pl¥¨µ\ÊÍV£c³óº"®Ë†Ö»Z-hgÕÕru:“¸pá®ôé·»îÙÝy$@è…bŽÉÄ&~8„ùíìSûvû;ü®·™‘«µƒ».¿;‡p2öðcróTÁäF©XäÅó@ žU<0ż¿’_íX"::täöËôöŽM³G7¦¨¨˜¹ä9z±ñŠ5}²õ=',KNz5!Á¦Öÿáà6z¹™_fói¾5—Dâ…àLÖÐö|Wz›éH²äž2BI>i¿
!Sær$?W‘—›©+bpœœÝÞjÕÅÿmUmñ¹·,·K¹¢o,Á™
ØØâUí4ŠëÒœ(6R1òa9{yüÙ¹80ó¡%8ƒi¹*ξ3.7›pˆo¿ãKN® +5œOo?Oá‹Ñßw(J<%¨å¯W]èúøFuKõ„…°ŽDg±ÆO¥9ÉFo4ã›4^Äþ\tþîü&„ê7endstream +endobj +1154 0 obj<</Type/Page/Parent 1011 0 R/Contents 1155 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1155 0 obj<</Filter/FlateDecode/Length 1233 >>stream +xµWÛNãH}ç+Jbµb¤‰'! ûÆÌ,Ú±›ìå uìŽÓƒíöô…Lþ~Nµí +š%“ŽŒJI¯H”¥Þª2£Tûe.©2º¨œåîk ECvÚd£fa8‰Æ¼p©7 +ÍÑâ¦À¥Ì_ÎçµýÓÊ@ÀŒÀ†Œþ¾<ÿÙ.SmêBïŸ%Mûõ¦Ñ,¦ÑI]M×óÃè{_ka½w<¬gõ‚+PæÀ`™!$<Õ +endobj +1156 0 obj<</Type/Page/Parent 1011 0 R/Contents 1157 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1157 0 obj<</Filter/FlateDecode/Length 397 >>stream +xmQMÓ0¼çWÌq‘Ú§UŽÝ$ +W¯ýšxIìâþ=Ïí"¤Šb[ÉŒçÍÌÏB âG ±i æ¢*+4Õ†×m×òZóë §â¾/Þ~|Ñ¢?1¥éz
†Wzu'DÙ–xpVM)gßôÏŒßB0,ã×u[6̸ëGÂb쓱áwˆ4¯GïÒ0òNHàN×ãA΄Gò£x_LTã +Ç)
ƒ|š»Äx’‘±w:MVVguÖ›²Îšò|öî쌄½QÞwŠør|€’Ó0ÊOn!Í :0áb4!œùÖ +endobj +1158 0 obj<</Type/Page/Parent 1011 0 R/Contents 1159 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 609 0 R>>endobj +1159 0 obj<</Filter/FlateDecode/Length 1740 >>stream +x¥WÛnÛF}×WòR°h‘ººo¾ÄÑÄqb¥éƒbE®ÄMH.»¤¬èï{f–ÔÍ1Ð$"‹Ú™³gÎÿí„ÔÇ¿&
Æç~ÐÇ/üòÇÇ?:Ó0ˆh4SÊ)
ð×?eôЉanW£it¸º÷œÓ œç{¶ðB£ÑŸÃéŸþ;M‹N4ƒ
û|Âl<æ-òÄ.ãi0¤Áù0`u
ƒqóÄ«ûÏXŽ±Ëï•Õ½g¬ŽÏînõrÖ9»9§¨O³PO¦4Küw¯RUÖÚQôÆ®©¶te‹…Y®õƒÊç +)D¤*R'³/>õ¢!èÞ;“+·¡k›+S°Míl–iÇ»Øa8ñ{ƒ!ìaa@÷N;ýïÊT¦ÖôQ«ÄKo2¤0lL¢ ҇ɥ^X„±±+ŠáÀ+
0ņà´NME±Oà”ÊL«JS®¾jª8ú:UµØ*<Ä6ÇYµšgšÖ¦Nù@Éþi®*7é…îÂdº¢J»'ãÜUù<`+REB©ÇJr"ÿ¢’ܦb0KUUkëÒEì6emlÁœÍR]áÄzmviâêȳ÷ 8%>KM²ãÄnIg7 ´`Ömc{ìŽOwïew‹p ¥ZjɤNõ¡Ôºôz~óáÎöè.Ù…¿7ï?ÏÞƒ
`BÌilpL!è +“>›"±k@3£!då°6ÚU*=v‘úãI +·µ§…‘œ^X-ËìLÙ%ÑäÅ%/g=«ö.}º»ýûŸÛ»‡ÙÅÛ·AZçÙáÆm5¾ …G!BUèRcmU?ÁWçP¾Ù†æ^€AƒXk–ê€. +“¥µ ¨ZáÐBÔøE9P'(äòh÷6z©ô™¶g +rmg7Ó½×ÀQ0Œ¸ûþÀ[êÑô{ôf:œƒÉxêo|<åè^Ï::ÿ,nÞendstream +endobj +1160 0 obj<</Type/Page/Parent 1011 0 R/Contents 1161 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 656 0 R>>endobj +1161 0 obj<</Filter/FlateDecode/Length 1503 >>stream +x•WKsÚH¾ûWôek‰+$a 6•ÚrÞ9¬í¹lÅ9Ò +šŒg^ÜA9]ŸìÃÀž…ž¿Ýƒ'Þt+Føc<+(à¯H +°Ã…3VTï‡ ±PŒÎz…¡ +/‘†DŒF½šŸŒÞÍÈi¾DDˆò”æ©ù˜æÉÀ¼Ð£×U¹ÌV›&+WdÖš®U±Pô¦*TV2Ò4UžëæÙü+ÄM`°7”Ò›§ƒ9x–YÓj® LI£•aqŠ¶UóY¡Wo^SÖ’©hS¦,ªLEgUhƒGTêD·jîXR[,¼öyô‘¶Yž³c¢¢x2(+CÊ]Ô†…6z¨Ô9ÛÍŽì ]kô¸‚æµ¾#…ßE…³VàOõ÷2:¿£¤º] +Å¢çp 4+ˆXgÊÒõöÔj¥Y‘Ì°zô®j ¡¼Õe¦ËD?¿g£ºÕ´Ðº¤<+¿ÁŒmfÖB¤³Qù.”ê6i²ÚdUéu ¸l‘ì(B¬JÒ?TQ皘bôcM7pæÛÇ.ŸZÂ<(’´Ÿ«?ëÌ¥œG´|^åÕBå_:å2¼ð˜ð÷‚^©6K¨Õ
‚‰/Ã"[¡¼PvCÇ^j³È*T +o;^qŸ13EòÌ(”ýaB.ï}Kœ³òÌKŠôPÀO2úboI‹Zq¨+[¬¸½‹a/Ľ‡J¶r¿ôF›¶Éðµ|œŒòl1rž‹°>‘8=RªÊüιæ§'Ùb‚i,ÙV +ìþ–)J‹ãÀ…âg»â…M€D‚›Ž÷èAÛÙùÙõ‘]¢»‘òˆhàÆÁ\a‘JÓ‰9’~/ +euD!7ZIµß\¤ÆÑx|DÕ·çaÜî¬î£ã +·>"Þd8y$ËXN°¢q•TKª«¬4r
â€[ãjø§‹=ÝÔ§_Kr™¢þ»KïpCwê¼}`òË.„ХZä:µG—Üz©6*Ë[”Ï–û'åÊÚçXX³x"¾ï\r‰Ø;7ß^¼þôÏÕüãå…·6…=Fwô.9ÉFï’îàÆÞÔ'w±ÞQÜ5ÓŽÀÇËÞtR„÷Ùû×ç½:§«¦úŠÑˆC<Ùð“ °‰C?‹ë4¤aàŒOŸ~ÆóëhMñN +endobj +1162 0 obj<</Type/Page/Parent 1011 0 R/Contents 1163 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 661 0 R>>endobj +1163 0 obj<</Filter/FlateDecode/Length 1744 >>stream +xWÛnÛF}÷WÜ•‹ºX–ä¾ÙNÓ¦ˆ“4Qчº(VäÊbBî*»KËê×÷Ì^taä¤(’8æeçrfæÌáç“õñg@“!]Œ)¯OúYwøÇ€¼ÿùd4fC÷ÇÙ”j]N³~¼ªè¿O—WÙφ“ì2^ð£½Ëš./³«½gþØô&GÓ LñÏHZx{ƒ«É—nf'½—#h¶àXÇÓ Í +jŸfyg¶”d¥y”†êÆ:²Íj¥£B×¢TTé, U ³ÙGCŠÞXçO%þWx¼tÈ.…‘áfßî"6FmVtî‡ãI´•Žø‡ÝÁÃí˜æ’ÂŒ!ÕÂ:D;7zÀ AjSà—…6ôG© +ܦ¼*¥rä4È…çcšépl}Ú:|q›Ñ»J ++æ¶p=> +SêÆÒéÖÚ|¢öYª„’75<Wj…òª)dAëÒ-q°´T”Ö™rÞø爬å°N”•ÍŽa4g£g`ê§ÙàŠº—C@][ú ê¹@“´¤´#½àåº^UÉ—üÿ.\½ £›ÕbµâlæHOJµEïÍ,¼àëÞŠüwU>¥§÷Ÿ+Ò5RTÕ†>7%Üy¿%Ã^0òiUq+á¯@gpsÙ•ÈåýÙ9mt÷šª8 +•©C
JŽ,ãqú"4ÿ5[¶§dݦ’$ò\7Ê¥¢]Ñ +±ÿg0¿Öbò +ô4Τ + I(\\…]r€± ÊB†Öbãy$Æsœ¾è2tK#ª¸%µÊèF{µ³-4Êú<ðÞypXÐ|ƒÁUÅÑ2ÿ7‰xúVuÑ9ÝEµ9Ýi×vG“òLÞ8lwÞ}Ü{Å‚j\zíºW@W‚±q;mJ“u¨*ßDã»*4ŠÝâãwŒä%$Eh¥.PW®íž³¯`X‹
ÄÚ6hlœ½Tà¸ö%ª6GMã±7?Ð0š0IÔ•ü]é…Ì £Xò[¯hÀØÂwGEMhÏÄ +¿HÙth +endobj +1164 0 obj<</Type/Page/Parent 1011 0 R/Contents 1165 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F3 6 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 666 0 R>>endobj +1165 0 obj<</Filter/FlateDecode/Length 1648 >>stream +x¥WkoÛFüî_±uRD,J¤dIvÚqR·)š¤UE]'ò$]BÞ)<Ò²úë;{½œŠÀvÈ{ìîìììòãIJ}üKiœÑ`DyuÒOúxÿRþõî~Cçé(™PE£Q2 +%ݸ¥Av‘Œi8c[†ŸZÒüd0œðc6I85pÇüÛÆ*ŽŽÃ^·º÷\Ñ0&{«ìMšõ“ôØäÕô¤w=¤4¥é!&cš.’>MóÎt)ééô=öà¼ÛÓéÉ&ë¯ÄÓ’º©7´VeI¥²
58]‰|©´$-*‰¥fI‚NŸ’X¤.dqFk£Ÿ4´wKîbSók¾†ß²•>uÓA’Á·Ž ÝbÅ.%~]6´4¸¼PµÌSoº65É{QJ¾sß…‚žfµÚ<Ù¶,‚YýŸƒÜsÄG[ª*{qºðPv³a2d‡½Ç—÷—çýsü¤acFnc'x÷·VùéàšÎe¯w=Žø²7Sº7¥
["îp)±¡ç3s'ÏB(YÌקï‡;”M3À¤7TH›×jÕ(¤Âåk9‰y©í©D>%¬¬ðüÂT«¶‘uâ]Ž÷ ÚÚÞƵ³+fÖ”8^n¨jAøÀ¦ÞÈæêÕÛoßÌ÷ÌScxÓ{:üÀÛS ¥šâÿ ÕWâÅ‘lñÔŒ âQÍ„çŸ6
J37þñi&a÷(ÕÔpýȨÈsÓêÆ¡ârãiðƬá±ðU‘›º–vet¡ô‚~ÓêžÂ10Ò"L©)¯¥h¸@8N-ï²\‘²…_tKÞÝx);ò‡ûRnt¸Ø&¿]£„º´YkÂËF‰r[+.°O±*gØ”)꺵á6gõPëõ®Ï·â²-a[ͼ€Üv&·O:uwTÉMUq¥»do—²–Ûz‹Ú…*ðH×Æ4øÖñmmRWP· +U2xP%˜º—Â5Ûýl}=8Ùq¹Î¡žØv{Ò¾{õ’͵\Ç[äöBjY3Žò:¯MåÒøÛîŠÏó*iÌF–%Y?…rŒ“ÉÀéêO¨+w]àÊA‘ª*Y(xQn<²1;\í£¤?:gz-t+JT´£'c§¾‡ŒŠ´A|•l–¦ˆXɺ%ä…aùÜ=GPDò
ƒ¿+]˜5°žÒ//_ìJ§7²¾“5ÁK±õ)úD„°Qh ¨ÍõRåK‡B¼RÙ#[¡,£”¸“»c<)Ô)rïÊ5ª|)ôBú×±¢ÎhcÚ:îz`ì®-9ù3ô1äJÐbÛA°xÿ¸Uìî.»aÁÎ#ö=gxŽ‚Sš)®¤Ð勳SÍdm#G÷Âq
Ú2¤dÚFKQ/°\Ô¯æ@~*
EªD£„`Û|ydÓCfúô¾;ù[‹:ÿoî]_PŠ^:_oYämš%Ã$Kèôî"Òîu¹9¥¬ln¼È”µšž{uvYÝŸ|P Ìà)cÁ‡ÚÜvXsXýÁ}UnŸÒZlh*Ûƒ‹Ö2—Âô‘µ²tÒ/Ccq=é}I¯Xé´”° F¢p³põ';` +îK7ñ¦‹Þ–ïª6¹,Zþ¢[£N‚à×!»µý·:‰¤ÚÀ¾ÐG´£0)à{o;hÄN“õû}ïPvuÑVù#Ýf£qˆvVÓÁ$™\h4$øƒM7Ï__AkóŸ0ôÒä-Ø®øb´X|(NÔgîÒÿ!zÃñ0&Þ¹qÊ×?=ùõä_Ïendstream +endobj +1166 0 obj<</Type/Page/Parent 1011 0 R/Contents 1167 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1167 0 obj<</Filter/FlateDecode/Length 1770 >>stream +xWÛnÛF}÷WL +‹ºØ–äha+q!ÝXQ@/+r)mLr™]ÒŠþ¾gvI™bœ4É
/;3gÎ93ü|4¤~i2¢³1EÙÑ ÐùÙ4Óùt‚ŸGøk$%G׋£þÍ9
‡´HøÙñtB‹˜ðü`@‹(xØȜʤÊJC2•Qi©ÔôI+=J•ÌK¾$(Ö™Pù)=¨<Ö[K…ÑYçmHä$¢HWxVä1ÂÚ6ñëŧ£õ†gáqƒr#JRü¦zR©\Ëø ˜ÒÝ‹l%Hęʕ-(Õ“ÜX*”á)2ª«»Ó7Âv‚Ë爖´¯Ì¿‹²Ÿ¤Y¾¦¬²%$¡Zi×ÿþæ Ñ…äðÚV¥)%B¥¤®ª\˜C¯µAÕ®‘|Ò07¸8ÌÊ
n6ÏÙ®Ò˜3°²Á[% ² +rG:qÐ|·M‚¹$ð'G¨Èì +‡!¿Í„A•¥Ê×|L§˜}±uLD•K*
·¨ÆËÃùâ-ß& +T§«Z=µàß:‘‡Ç4ç\@ÐHXœøu›DÜÁ—Ä›ð”C}ïŸÔ.¡ZîuCª}6œ ++úVozl`? 6öQ`ÔáÀ¬Í”=4’2öBYi¸‹£¡×ˆmº±»®¼KÙª(Òݳý¸d'Tc/[6zoØ2^¾vïßD5³{“p:ÄÏÓpÊj_ŽÆ“ÚH.iˆ‰‘À ¦áðN~Q[ùp^„Ì¢–pgô*•k=¦wÆhãLøY:=½Ñó §ÏA©œ©©ò(bø:¼:ÁÿðCæqc#–]ÑIûA÷î2(wÁͽ*Ä;&Ãa å¦ÎJ…Ìc‡tc¤¼¾Ë'³Ê›‘¶¸f–Âm²;[‰?ÄVç'`£87b[G{Á)ã4ëŠm•¸àaáQå©s4¼V(.¯ÈöòÊÄ#ÌÏ׆®óHȪ…£a +?bàJ“`¶§»îõ>¥n-û5üƒOä¾py¸á½hæ +=©bë¯5
+Xš2FÌV2"ƈt.χ…tkšèüÐv£Ó:ozsj`33?U(ÈÕj+ì6|
i¡MU®>W’>ò3K¿ø¬©}9òs¬ÅìÆÕõ{ÃÁEÃε›¿˜ÅÇÿ"F36‚7ŠtžHžƒ¨–k¨
3á™îñÌ“ÛmPÞáœ{rÙÎÖEê´Ñæ´‚Yâô$UºæˆÁÉsˆÄ¸ä +n>X~# 6'®sɶ²k¬OéxÁíü¡Né.ÅÎ/yB²UZrÕØžÝI¦´>—´©½‚{ƒ4î#š +Ô´ïF{Q]0+t„O +endobj +1168 0 obj<</Type/Page/Parent 1011 0 R/Contents 1169 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 669 0 R>>endobj +1169 0 obj<</Filter/FlateDecode/Length 1815 >>stream +xWmO9þž_1ªZ5•`“MÒ¼ôˉpE¡©ÐIH•w×!.»ëtí%äßß3¶—lÒR•ªÇö¼<3óÌøG'¦>þÅ4ÐpLiÑéGXNfшFÓ >ð¿’´ä
å_1ÿºþ§3žDSŠû}ü.(¢aXåtÓi¯±;žíï¶ÖØ…¦Yûnk]Ð`ð>zßÚm¯±;?[ÁzÛkìNãhÒ¾ÛZcw6‹âönk]Ð0~[»Þùˆâ˜Kk<Ð"sôi‘vi7R–ô(+£tiºhrD‹ù?$ÊŒìJÒ§³“SJ*Q¦+Ju&é®[j€S]²Ìdv÷.¢Nê2ßÒFlÉêw‹ï>ÇÃh +ª*Ø&
1 +œP¦…¾Á‡&pJ4„÷¤M{®†,÷ŒèFÃ̵ÔëüÐ-¢J®uexœœe +«0¹™:)Á…0ê=O3”Hû™¤ç +¤èäúJ=œ+ŠPÎd
$ø[60 :WƒlöÒ+—†Â=F[EWšM™äîã ù‚m(×mâØ·ƒ@ƒÂ¢šÖ`<M¹óóü;õ-ÀQ¼ ùbÔ»|&.;cQ_º<2] +p'K‘è€mÜnh3‘\™2ÌQ¾îw½‘ë©)â—iir‰¦’ƒOÀƒõ=×ŒÇ âÖ‰6Êt%ô„S8Á{qDW\Æ™- +:ÑP», wŽ!Êõìn‹,Ž%ítìBØ=@ßµãªp¤šéRØ·áÁ$ÙtŽ²¡gfm¬¾(Ñß3&.íRõဩ®Ý}€ûG\9Kuß´ï@ÓÚºÁ9ÿí®‘áŽtNË\p6ùmÌ«‡“J ›"Êz† øPŽãkt6|ã‚Ò;ïÓŒ'?Nî‘Ÿ@(üsÌ?jU!OÃÇ~-«BÙȸ)n0¤¸Á%ZùF€¨€
&4ž×‘>lDŽ +©dUâH8“ÝpùÄ‘ìиÙýRDUñ€"roN»ñµŸ·XÃKR7Yò“#]7®‚ê˜î34*‰ãÛuÎ^X—êég0Ò_.¥Ì84m39[Ž¸´w‰ÏÂ9ë’ÀdÌ„fpÒKŸ_Ñ_Òì`4> Y<D0×/åiÏøOßG;Dc4!?¶|ѹJyæ`ÿRiV`öóˆe‚B|YcÞw¶ Ï–è…£]*a-øÖO°ª@cÃ#ÀþRǵv“áW”ö³>æŸÀñ¬ +›7B 1T#ƒŒA|ø3#÷¡gUÌâ8Ý…âˆPÐ-f=½1àJá èFôjݬ¿bVtái©ee›¤€‘øΨýgcuO]ºh<eõ
xÉVx¶oÁ¾,÷u²Ä£P¹c>×Þ.UZi£—ÖE›C^Ÿd;G1+n|ü>’š"oš,ÞwÏWy¬'ß[6¹ØÒ™ÊÜ´ß;ßoáxî5p<–ÅÃi4
i<Á2ëÞœ\~<a¾ó«îT§5'Kvú8Æ;»?Òñdà$þYŽ&£h2ž‚® b2dIg‹Î¿ÿÇìç=endstream +endobj +1170 0 obj<</Type/Page/Parent 1011 0 R/Contents 1171 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 674 0 R>>endobj +1171 0 obj<</Filter/FlateDecode/Length 1871 >>stream +x¥XÛrÛ8}÷Wô›4[6e],ÉyÙÊÅÞumìd"e2»¥ˆ„$ŒI@C–õ÷{ºAR“šš©Iʲ%€ÝÓ§O7ôûÅ®ñH³§g×Ñ5>á—!¿|ù×Åh8ŽF4M¢kÊh2ãwx—Òâbx3æ4œO¢ ¯ŽÇÍ;^…!Î&Ñ”&ó?‡Ÿ\ÓæâÝòbp?¡á–ö<Ïh™ˆãkZÆý¥£8תÐärÒ‰)è§åoxæ䑾-bg7fí]–jk}:º’²ÒTzMÅNÓÓ’:Ñ9}v©‰t‹.¿ÞÔ6 ¶ØW¤_u×æagâÏŸ_]Ó•€²LúÆÆi™è„¦ØµË"˜˜6Ö+xÃ7—?ûBÆÙŽ“ˆ–;
xŒ'u)9‹ž–O0L€{`¯/M¡Ö)l ±Ûn\¦Œ
Œ–rÑè¾ÌZ~I*-v®ÜîÃoÆ&þoo:¡ÅÊÒZð:ƒGL¦Dn;ç„l\òA&Mù(t +]A™-á»f Ue–‹Dçza›çµÈá2ÏL¬é³ŠŸiL«>#Í\ÈW?Iè'›H¡vݽ¹Š´ÂÒ7u’
¼ìáĪLÓൃ$ˆéHŽÛ«êíôôS1ñû©ÂŽ×<*QVˆ=ÐT‰N°‹¶AòW”!a¬”÷.6Ào«Š©x³ê‹ +òsYlsµ^£*¥tÄ\Åó¸šb®fÑ|ˆ¿yèƒ,¯FÓY•ÍºdÆ£¯£ßr<ð¨÷:FʪÎ{’±tëCŽø4‹´Šdm×°€’VË *0ÓšºÀyë—´kûeÐÎ|KE…)È÷dè Õ
Kª·M£h^ƒ™Œ)H8ŠÇXWiŸ\c‡IÈê×ó7¬PòAr°¿ÉÌ
ù£‡úúš2µ¢-q†`Œç›ªÑI+ÁðÜHÉ9šÌ&sCôã1¦}ÉÛÍu•·zl®–›Á¶¬6`Ïꆖ‚~1ú …žƒû?ß. ·`[à{V +“É©¯H‰¨úÂdƈ'¹=¿Õä[êӦؿðe¨cD, î©Yï>Þ-Ow¿~]Dw¿Þ[’K,µxÁYªs‰)…oLç”øþ°ˆ'Ú¦±ÿvË—R=qñÅ(>”Tðy¨r•ûk‡^|ùeùéÓÇ?8w+uApìŠÂ-n|ûͣá-~
oq—‡£hÑ7žÿB«ÞétB±A+:í’!žá‰1C‚ŸLÙ#yWæ1j} +Ä4$ѧ)«lN:ÀåÙ¼à.%=cë\‚i 7ô¬J¬[mu®pC~|‡²F«bÇýRII·¼®sܹp%õȶ‹^@”›Ç•µµÎl2ƃÀ*w(”‰^—¡$ᘺ-"Þç($°R±AË*p€šfUzšÒ
ùç¯ D[šž€/ä¶>£_ÜŽi:¹
ãüâíã»·ô9w¿aô§mì…äÃ)¾-˜éj6½ú3t™à{†Ùtn6a;wË‹Ÿ/þZ
(|endstream +endobj +1172 0 obj<</Type/Page/Parent 1011 0 R/Contents 1173 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 679 0 R>>endobj +1173 0 obj<</Filter/FlateDecode/Length 1974 >>stream +xÝX]oÛF}÷¯¸/…œB¢>-Ù}Y8qÜ56Nº•Ú €^F䚘œa9C+Æîþ÷=w†”(º‹EÛ§],~ÜÏsν£_/¦4Á¿)f4_R\\L¢ ®ðÇ”?~üþb¶ZEZ,®ñYÐüz~ü–Óúb~5‹®h1¿Šf¸»X.¢eóï¾Ý\Œï4Ò&eËëmoB›øò“–dRr{I;i%JdÚX§brÆä–RSQ"wu–)QY™].KÊÒZ;AÊY™§ýbjŠ…¦ÚJom”)2úÍæËÅ„FÓ9âÛ$—logÜžl±KHè„4ÿáÙRÆ*}¡Ã^8xŸ”Ëg™{ïù±ªÖeðRÀc)2iÉhoqÈîFÞ:»¿(6:õ¦’¤4‚)ɯŸ²Ûˆ6(K'Ÿ`%t&)LAÓ^nÛK®c"SQçnû†£Nh{9E{uÖL•Ø훨12[¢(ÐFudE{™—iS!ÝÞ ˜i'@T¶cS”*—d}#jË
«lo|Õôü’²8¦Q®¶H¸¤4'S•ç(Fœ×‰¹S½|·PJ°(-*…ºsiEž›½ +놌¦-ʆ@*¤/ܘö!‹<™Ô²ìœ¬x¯ëbSÕÖÉäÎûµÑJŠÔÉjØO¹—&GêðŸ{nJ
+uŸÏ!ý üvv5¡p¿%hsû(›¨Vœ{d>Ðxü-ÝNKZ Hhƒ•Õ³¬þõûœŒf‹èf¹:‰ó¦õã[’Z@å‚EëÅ".“º(åâY¨œð"È{#«Êè’öΕßLJÃ!òï–‘©²ñùÓþ=~:¢÷{"çÖzýóOž"Ë4°ñ€dµJShKêOZ}õØý¬ô|F{Œ.;ô:
Ü2Ss#¤Âz}îÜO×~¨ÐZP@䘽ÇO±6‘µ}¾G®q`>ý,‚zTqe¬I!8Äb¡VCúpC±èÑhåð.Hô$"BC£Á³ +ÿ¦tœìÞñx•«£ÕwwäÏÞO>1-À+dRÿî®e;º½Æ×Au½’wº‚ƒYˆšÝ«’gÀo{íoÖ +÷™Òl¨£¼ÍjÂ;RØN{Ä¢t5ÔðU¾gê +5nN@mÿ<傆CùQp;ôûçu8[xmé°›´TàèºÅ|l–‘†æþtËÏwìwÐäcþß z“ÐÿÁ»=ùÓ,ÍgÑjµ¢ùdŽßüY‚ +endobj +1174 0 obj<</Type/Page/Parent 1011 0 R/Contents 1175 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 696 0 R>>endobj +1175 0 obj<</Filter/FlateDecode/Length 2259 >>stream +xXMsÛF½ëWt)Ñ) ü?”Ë–,ÅŽªV¶×dÖåZîa +gÇ=Üždu0Æ©áh,Z
G²*O¼úz~Ò}sAý>Í—ŒÉx:¡y*ôhžtÞ¹
%n½¥*Ó´4¹ö´,]!ïæ4Óåƒ.ÉXú~öy6ÿéîãû÷óï‹ÙÖWº««ÂÙÅâ‡èªÜ«ù¯'=:ï¡ð<íü‘CÎÊeŸ\yï+U<+›’×uYïñÊ“ò´u5¥ZG—¨õºtëÒ¨ +¸’·•äM¥#úŒ“çdµNI¥…±ÆW%nyÐTšUVyj±{„ TÖûÙª¨¹I†9s$ $¾“
|XÑ'cS·ñtù("Ú-Œ(äl`A˜© ›Zi[í~ròúæȬEg±ãʹÜïÐ~Ñ<Ó¥&`¨ÔؼG¹K€C +««Lp
–PZÂä²ñpcòõ
™%Ãut³€e,°,‚?°?Cœ +S–p›ÕJ⊾ã3Ý7I“Pç}ÐÊpÎAt,£…õ6ášå]>Àæ°aÜèÐ~й[ˆ‹Ã³€Ôü¾
Ñ`aPÉC5„/ñ:§Œ=ò ÎuÑí’¼;##"Ÿ`ÞžQœsª’ +ü™ŽqK+Tofñ}©c<9ì˜ãýßÀ}_‚ìnù"”5&"E¶.b ±ãöR3g¤t *¢·¨I¡ñxF»<ù=Î?£$7É=30)¾ö’}OkVS¸$¡"ÙÝ¡`ÎhGê³z½v¥ß[Ù‘RöõsRþhç!bãÖä
²ù·*K³$m$b¨ówo‘÷¿”Ð*kq^ÙÉ‚§C·ÌvÔ
J-wÃ7RVž·©³§èç˜"÷ZªØÕUÐïœõƒ²@‡Ýk ]šVE£¼Ä̱Ũq¸'ÈD¡ÖÞƒ2Y†³Ò°(9Hë\+w±P¥Ü±o<VµIy£Ý>ë-®òÚz˜Wh Å—ŠæƒËk[iÔÐ3îG +´¸W½;þkLà‹OcÄ
þ”o{Á¬Ë88 +Wê*|›Ž_©ðÃËó
Fm#²á¾fr×Ω+™'žbÕjϳ²Ï¡ÃGwˆW^ +©è¿-^áT[°bèè=Šož2X±ŠóxY¼Š°× +H>£1 +é\i¸Çúu}G-Üô‘¶‰K!½aO‹Nƒd‚¶×ã81q9”>ººt=æ?˜¬ 4Ë[¼ú^žäÁrGNèÛÈšeµ¥ÓÛÓ‚Oærƒ¾ÑŸÂZÄ¿ß{”3G‰ÎÞžÙ +^ó/`ò,Ú.xˆxÆ“.xÚ4|ýá4š^ipÉ×:³«»×Wô¡t¿2ÕÜ4S¼|‘˜èããco:¤óÉ@æ—>úl$טð¡C:gf+i¤¥Yæ/‰“ñ4|i˜ŒYÎOó“œüäî:Ûendstream +endobj +1176 0 obj<</Type/Page/Parent 1011 0 R/Contents 1177 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 701 0 R>>endobj +1177 0 obj<</Filter/FlateDecode/Length 2169 >>stream +x•XÑrÛ¸}÷W܇ÎTéÈ´$Û’¼í´cgÔ3µãµÔfô‘ ˆ˜$ +ÿ.«xHW@Õí¿ÖZ>ÚZTŒi¥÷ÈÄ3Jü£qĈ +62ÈðŠà¹…ux€™õ‚Ú¼îŒn‚”Hþ©CÒ'©³}ï¼™ISYÆ
ˆ×ÐÖ "xœ5S9H%kø÷dW¥5jÛ:±å>ÓâŒÚ©Tøòds¿Àja¬09wŽxì¹€‚¶ˆ´Ô¨‰ÔóÑx,¡ÛÒêññA$a *_Àý¹
B;ƒ¦‚ó°Qk¥A/ñ¦z$Ûú×CïêÅŒvL'ì×ቈPj¬ÞK38}3zZÇ'Þl4rG¯8Z'ê‰&o/Ù`T +±3Ûz´dùv”:([ ÊÔ +Êh‘¥Ìv#¿`ˆ•£]1<3ƒùäÊà5]óà; +’¸µI°ç;Í‘ý#|1»hÅ¡q
ˆ8x<;%·@¢6ø³ºùÏý‹/9®×Ô9å4ñc2>9Ý÷ÖoXãT?ËÖг÷Kß²Ç\*8q2„yÁû-2µ~ó;
ºýd‹aÞÏÿŒ†/ +endobj +1178 0 obj<</Type/Page/Parent 1011 0 R/Contents 1179 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1179 0 obj<</Filter/FlateDecode/Length 1905 >>stream +xXkoÛÊýî_1uQÔlÚzXEaÇök;”¦ôeE.ÍI®.—Œ¢ß3³\J¦Ý¦m‚8ó<ç̬;Ðþh:¤Ñ„ââè"º ËÑ +M6•Ï
^ù££œßú°üvtAgƒQ4„×WfSG|õ…Ë£ˆø®œ
'јŸì‡Û²Ôq
oVœ >–ËòWeBN«*ÎPj+<c®š”LMø’Ú_ùR¬JZkd ’Ó^€x.$æŸÕ?tÜÔ:¡õNüúREt•ÖÚ{9=¸N‰q]¤ie‹wb}“ýøçÙ;]&mW¸!¿èú¾LmhI¨ î|×âá;¾;â¿mHfÑ#)WÛ÷¹ãÉ„_÷¥”Bn*›š\»ˆ¦Œµ¬´ÛØÒáK׌÷Â(•¶&”¤V¦¤¢‰³žÓ¢{Œ w‚®%Ž¯¦œÿ£Eª£‡/‹%’t&ÑÃÁ +ÒU¯åBÁIt1¹lûÎC‹ÿQª·ècÁŒ“éV¨Ñ4tŒ'Ö@^6äX¾~È.Oƒˆ$GÊÅšñÂâJ‰^«“à`ôxoœkdLo3
¨2Â0ðÒ¾°· +<–-@°ÆÈròeqûù5N$²e¾{mµÝ5¤m¨0*A\g¥‰U+Î1Ó½ÝÎÕâ¯WŸo{¾¤a|í 8!•ÀúÎÀÍÓÃÕýcßw»ïéöóßߤ屌s|5G’ßèô]UÆkäcñp-CrlUyW"F»]ÅuÃ6Xó`зÕqxÀ> #s-é Q¢˜¯ºîiQp(؆äQßfä^‰ZX‹R •[ñ\Y +…n!:xcê›5n¿BœêùlUtîÕ‰’éŸzš‰?4#ñËʉR€W_^ÆQ\ÃeÐךÒWX¢WÂD`dõ]?[‹Ý1ÑŠ#t6¢bb»Ì6y‚&ºX39¡¶R8µÔ±ÒÏð)w4yìü~°æYp}ÿ´-™¡nD§2È
1a)ëfP&¿rŠ6ä6fzó£Ráv,„'Z]õy?7ÆeÝ4Á+½â¶ÃEl=\ûB åéŠ%ÙÑÖøeo/üšÛñÑßÀLë$ õÑnibQ~¥S `I:¸·„b#}¨¢¨ªH +W¹¤ãŽE–Ë€oµ½—YfiT4øð\»h5ës$@Î:½ý®r“p™yka#|ðàßž€œ¬%ÝóË,¤”'‹ +e»¬NøÛñ&hÒñê½”<îe9Vkì>©^éùõ}à¬#šÏÿÎaµ)0þ¤¥>ŠPø‚ÜZ=ˆ;uXOh™Dž]=§Ò п€wšpŒ=µÂ‘©ÆiÔÅŸO‹åËÕêDN˜=*çÅm'óîN©2ÏYý—Õ~© ¸«@‡‡CÌí XíÔj‰´08Åá/Ñ©)à€G®ß'¸ãîözÁÊ â…kç´ßExíoEDå[µ;À¨ +Õj2HÕi®]Mö›i»›Œ°•úÝDöÓáÞOº¹†€¶ªàš|a¼jÏ{œÑùݤÚóËh6DMgÑØ»x|ZÞþÎ?~¹pÒêήÙll%d<P`P]ÇiŽç(>=.Û”f·é NF4ÁÿÓ‰l[‹«‡ë+Ží¸H76nx_’Ù)ýLðËوΦCYLÿ¿
}<ÃáÌï¶Ó[¾]ýíè_Šq endstream +endobj +1180 0 obj<</Type/Page/Parent 1011 0 R/Contents 1181 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1181 0 obj<</Filter/FlateDecode/Length 1483 >>stream +x¥WkoÛFüî_±
`Ä$F¢=ôCœ6ÔMmÁ‘<Š“<…wãßÙ;R”)·)Ú$ò»³3³«ÏgSšàoJËfŠ‹³I0¡§ËI° ùj‰Ï!þW’R÷b¶^Oz1]†¿˜ONŸ_mΞ¼œÓtJ›—/VKÚ$„‹'ÚÄW2Õ¸1Q&®QåŽ2ÝÕë2U»ï*- +~±¯tªriF¤,)Cµ‘ióZ#¥Ûö»*×(§›
Ź’¥5—›OgOgAˆ»/T±Ïed3i÷˜ ].‚9¯ó§µgà+èFÚwFV?I{]¦`}®¥ÁIšÃ¢ê‹¬øÛNºã9Èê±9ÄN¹Ž…UºègÝH,ñÆA„f¯K„–hi¨Ô–2ñ…Ð.„aä^TÂÊÓƒ)U2OF¤ËüÎÅÔFéñe¢’m2ÀWHQ¬vp»Ï»C›°i[©ØÊ„s‹$—C•'Ç'ª’±ÕÕÝPöå8‚òíó_^é.éÍë–#j2gL +Àöò™¿xBk/Íq8÷!ç®${a3úž¶ø×ÁàØÝe2¾ñòíöüÝv[@Ðí~ø@z¬®
j“ÈTÔ¹Ô2'õÞ¥O|íù?°=lD¥($XÍïŒ("áå¶Ý2ÅùÝ!®ªtënÎù€Q}QñPg¸'® ~ÐZÔV(G,rÜyé¼gц×íè:¥;];IÔά@BÄ€ð_&]ØÈ-ÿXÔÆ~p³·Òuš$³—±“®¶GEˆ*ÐFŠ(—Žfa„“)Ãe°š9G{ŸßÆ9…QïÖS;dÃ`WÕðÎc ԅ2vö‹BSNrX•-§¼µ
¢? Ãà#i)KÈmÍzüï/bèæ×
']y×$û£KÙÅÇöNÌ™àƒgM§§ñ!çu—s««°×¬ÿ¿è +ÛZ|µ\œËç‘/óà"«@2+«€Þºªg‚ݹAòÈ<U_‘ŠáF ,=*åÐWqæïituk42ÏG®i)‹f õNˆÆ5x•ÿMmE:³¸º–¬ræ_u´ÏîÔÍ÷µµ¼Ï;ZÇÜŽ†,-ô/×=Nì½ë¨Wµ¥F(ûËŽù€ÄˆÆã?sçäsêLÿàgÐ[Õ›3ä¾åBõ¾uþÊHÐeåYÕO#°Zö"@Vr¤w¢hTžSR[…9® +”©$‘åörØJo0
´½]€/bz®1ÀŽ]ÉE-r0‘9†%2xË¡‰nØáÈ]ÁQ¾°
¶OÅØ:M!ëÔwQ†Ú†:ÈŽÍ.HÜË3Æa2âÙÌ÷X7mX.ÊOu¹ÖE®`@qpwo‘®9¸Ú:Ç=È7ñÌƽ1ñ߹Ɵ0~fr×’;N¹"fét2~r7åÈÜ:Æã8f—0H™½ðÈwà«/ûþ?uÀñ$X1ÿzM/œ.?–‡Õ(O±m¶v
hîеï7<©Æ™Œoa„
—µc&µÔtó,l
³ÚPy¸;,QD c[ÉU;RM§‹ œÏi±XášD\`z¼zN¯+ý Š~ÐqÍSýa¦O±t²šÑxâ·FrѶŒû]‚®K̶µ›ŸÌ3zÛªÞÓ›öwÇ;X ßâ~|0óå<X.Vø5ƒC—k~ôãæì·³¿ +endobj +1182 0 obj<</Type/Page/Parent 1011 0 R/Contents 1183 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1183 0 obj<</Filter/FlateDecode/Length 1925 >>stream +xXïoÛFýî¿b /r +º˜ò¤^°e¡§Ñ‡ \ []·£ Ç>£éù³lÆG¯µ¶Mh„7NU~Dª.ht§ÃÖÚb”Ñb«½¦Â8ëŒÆñx9G¹ƒ®ƒ§)KZiª´Ûèÿ[I³´¹*Q¿"-ckOçáe˜¿\.w¯å²‰hùå’ë«U¥ +uãû—™Ò8á mún:I‡ ˆ„§™£é hE+HmXa"! 7¹F5ÙluFù¬ŠTEê"Ô:bPcxÖX–}K&”qee‰ÂýÆò3¡¦€ šÌÜý õA«‚súÒúá¼>ûªïͺË]÷ªZ±2îÍx$‰.O1e¢ÍxÑ¥GH_†G?¢2¬´r8p +»µi°Ø°jÂòÉDD,cpZ¼.:P‡M{nN’þîc¥ác|+Ò¾nËrO_UiŠèNÑÄŽ”Dz
oJ‘$>^àåþXë·5°ÙÀ +òΣÊBÝá‡Úùw†§ˆŽj"`‡·eÁ¾H`× §ú‘—H¬7O`%`—מ|£s³6¨´cä(6¯Qa;°T` +Ãt +ÀˆM×÷¬è:Øã¾^œ™ïTŸk£þ8íbB¦…K|;ŽJUZû€Ü_v}Lö姟ßüúùÝû›ëwŸo¯o~z{÷f¹ìVÆryÓ:\›Â¿ãÝw¹¼—Üwp|ç“ÎéÌìÓ¯ºŸœ_̲³«g4ŸÏ³9'ýáúöÕ5ÛÙ/|µymó¶ÂÙŠï®ñ°ù¥|0½œÅ"ã%ø¦´6›ÖÉ›ô¦Èµ¹Üx_òÏ&‚§¡u7lHºDÅì^\^d—ó«ˆÜÕÇz³8ùçÉ°³ìendstream +endobj +1184 0 obj<</Type/Page/Parent 1011 0 R/Contents 1185 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1185 0 obj<</Filter/FlateDecode/Length 2012 >>stream +xX]oÛF|÷¯8(ê +‚y/"yÌÝQŠþ}g÷H‰¢óÐN…¼Ý™Ýó·‹‘â÷HLÇâz"âüb
Åõ|Ž?ofSü9Æ—Ub}ñ~qqõáFŒFb±¦g'³©X$χb_L%ö:ËÄZ‰…P…·‡¾X+”ŒSQ9eû¬ų5k©géÓH<¯„O•ˆMáñŠ£'|ªØªƒX^fz«²ƒðF¬Ô»Å׋ÁPF×ѱ/ã»århfï–Ë2œŠï(P!sµ|ק“‘¨LÕQèÐV|ÎŽ¢[õÒV%œeDg<‰n(Χ߾kÏIZµÑe •hoìg~òê䆥•ÛëýßOO¿ÓI'Ø.Å +¬‹²†œ„'œ—Ö‹\UÔ&áœêv¹çærKI±’ñ¶*)CÊ‹IRR°ÈJ%*Y¾ë²¸ Q±B¹Bb]×À™´*7»†ŽÌÄ2ƒö¬’ÉÀ_ª“Br°‘säå» •‡ûEÍŽ¶djEžØì‰zSü¨WÙë‹^¡|jLBßžÀë¡ìDôpÞÆÊÜõ Ú,QÖq…tätâ:”>ÌÇA»NI‹æ£.¤ˆÔ?;=¿þ)JéÜÞØd£=©vB´‘ZK9g ‘º´?Ƈ$—7§à +2³¸¬+ Ï*æ·"Î4:ýüíÛ·oÇ©ŠY›oP¢A¶„…€'§”è!”IŸôH™±Õ+ˆU®ÌŽ€lù +@¡xVp.uáñ¼CªÀp ^ñý‰C.e¤
•¨âKaü¸šq¼¢´ÔŠÕ¤ ŽV*40@½ Ñ©ƒp>wÒÛbúó¸Øô¡OT€ò(#:Ž6N•5µbmMþ6ó°´Þò!à|MíUSðÄgĽÜÁ³ä +E¶H86ô\/_w'VïTÄ…w]jª,!‘ Ú^z×ëäŒy¶£,lôvݘÇw!óµ*3Ç^,Ô¾ M,õN4Ò,s¨2¬¦Ç™ˆ.Dç5= +ú4ÿBNät©WJ‚¦ÀŽ‰G| w_–™®gÁƒô2,¤†z+Ìi©íÔÜ{7ÚfŸN‹íß +>âVP/¶p°Øž
#àíT¶&Ìë›ð
}ØeM{7kËʲÄæËk ùN¸ºà +endobj +1186 0 obj<</Type/Page/Parent 1011 0 R/Contents 1187 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1187 0 obj<</Filter/FlateDecode/Length 1735 >>stream +x}WïoÛ6ýž¿â``[ÄŒíøg€~H›°8Yã¡æ! %:æ,‘ªHÅñ¿w¤äjZ׶\›âݽ÷îÝùëÙø;¤Ùˆ.§”äg1 É`(f4žÏð~„W©h¾bò½/†ƒ©¸ì~ñ~uvñiLÃ!¶4‰ÅhDÓùDL¦sZ¥„Hƒ’7fû$£á@VÏ‹õI“±^'ŠüNzZ®è‹-÷ÎK¯!¯²ÌQ^©=iG©=˜ÌÊT›g’T”v«3¤\ÚœäÛÕßgê/ÅA߸Ì(Óf/è°S~§JDÁø'_É,;âE‰têœlÙ:¥ +fÿOptN0¤D!_kBdI¹ôž3¶´QÂJålö¢Ò¿D“Àh*Æ\r„wt‚Wnù'ó¤T?+çQN‰çkRe®+‡S[[™•™/à +¥—¹JÏ;¶jð +Ü9¢ù|xžÙk„Ðh_ÿ¢Lè#cË<¨½T_+]â¦Í±“ Ø/)É”,û^½úo¡¢ÆÀIGb“¦ƒsh›çæ`‰Ò&É
§•\…\¹×€nxß4ïS”º{:ɹ©‚Ñ D?å•óO¬°…àú劫7×+p~²ç–1©ô¶<6AÏ›sw×ËXÈŧEmRýÚ¥ú£…˜_ÃŽÄ\ŒÄTÐm`4¡yƒ|ßoׂc[ Ë-ÃÔ[çmAйB%z{^e•ô;T£ã/3½Gu€«ÌlýØpeî—¦¨1ÄÀIt+ìh)±U–6‘âí|a. C:Ì9UþKkÁó$òŠÍþx÷¾n`o™e‡e…"_|× ‹¹«]U¶ñßQi óàÚ<ÚT
ôLÐãN–ÏC4rŠýA)C_“à‘0ƒHŤ¦q8˜`¶Lq÷¬¡ñÁz~P<DIpõ%i¼/ñìªÄÀÏ
ëþÃîp*Ó ;ê- +µ~ËúßIÌâɬ2 <ƒ¢ Œž5þü´ÄëwÁ]Ô‹Ñi0ò`))ê¹)z;aýw¸êñeÁeú‘¶õš5fd®ÄÃÍcô¶-WÔÊ‚<eüà†^ð¢ðÌrÕ ü;¢Ð]ô±®Œ£a̸eb§ +¼^×ï„je´¦ÇÿàôƒZNWXà²;ðÈÃ9˜7,¯È¶‚{cÔå6Öxa|†Òrt'PôèeééN™Š.èF¹=[›9>´÷÷qéµøx×AùÿÙ=ÕÓ£/^AÍ;«Ñºi)™ìÝÖ±(&ø7¹;ácy3Êõªº›@„ˆw¨na©¬L\ +ë%,žaՌƅ/ +¥½cZ´Fì9»þFn¢HSÛI'ÈÌë\]°%b, É0]t4±°þ¡¢°†Ÿ†+1*¬oEí£±êÖnCaÉäXíU˜¡Ùê¬qÄxoÜà[èØô|†_Ö^•N“ëzQ&Hc%õ¥äk-Ð2Ýã8öô”Zå°f—Ò¸-\蔇²kª°µò"Ìü·6ƒÿ|é7L]Nš‘‚µtsw}»|úp¿\}¾ÿ•WNºj¯ +76—Hñ§h³:3üŒ +«ùÏôÈk8zñ©™^£‘
†ÐÄBâò`ÓÌà}3¹îêaŸœ7so<ó9ÿÈšŠé"¬/×wï¯y’þ²èÆ&ïdaàgûCl<ƒù%õg#üKßÔS˜ómýÀ¹5ΗU–Ú+zTÞó|F¿|¶2ç·ÁÔ%t_<žÅ¿óÂ¥óôquöÛÙ?ü¶¯Èendstream +endobj +1188 0 obj<</Type/Page/Parent 1011 0 R/Contents 1189 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F6 9 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj +1189 0 obj<</Filter/FlateDecode/Length 1775 >>stream +xW]OÜH|çW´"EÙH¬a² N‚@î¸; Ç¡“öeÖ㠶Ǚ³ñýú«žñc8]Äëéîêªêö÷íãoFGs:XPRîœÅ;{_i6£8£ù<šïÏhqü)ú´8¦8¥ýhŸâdçÊ’¨kY¥êm„%mÔƒªDQ´$—k#SZ·ô»Î+úbijëŒ ‘Ë%-E¹¸*JUJ8LUIѤx)—FR¦ÍÇøÛÎtŸ¦³ƒhŽØ“Z['rmÄwö¾,º,§]šÓùQt|ཾ‰/è$<¶-fB1ââ„’ÞëR¨Š>ëÊ]Ò¼óY k+ÉÈB8äá4)‡_™4ü¿®$ÙZ&*S •Ï¦\×*+§á”®8ä e—G‰¨¨©Ri™Š–Wg”úø½ÊÃRm”öñîU•ê¥ë˜–Ò<!‰ƒhFÇêÂcû$ðpcGA]Ö¢Rý²kaQ‹®øà'ÔEò‡“•E®–«â^üyzMW¢ˆ1GŒÚh§]D4ÈA1Ti“ÈtîJ%F[¹iÎF´àCF©BËÕºqªzð‘‹/£T8ÁIF(SÒùÍÕéåuä~8¦ +(ÂÊŒO¾@KÛAd²-\D^ö¶kº™û^ùÀbjr‰¡¿Ì
‡À)蔵Ï]$•6}=@F9% +õO`“ª ·2üÏÂcT™P*ÁY« W#¿7pï» +¾.d #A–žd¦©<²à^EHBVOÊèªÄQ"}¢ +®Ï, _ŠIÌõrrx—`{ʾ_Öœ(f_[ã^7A± øu`àoŸOV«ûËëëxµú…Þ&p}Cï—žÖ·Z»÷«Uøq0_X6ê¡ëÑÖ,¹%ˆÇšïÓð\-àê5³%¢ŸÎuœ©Lrý"Ó7òBOÔ“ôóŴКN‹žôn`-v „¾2P®P0o3LQ~mÛ"vÿÐ&MŠ…æîŽx»%7îw+’•IÓo?ƒV€«¢[(†(îR?˜‡›‡—XØ|°q¼œF>K:çÌ1àFé1G–Ÿïn/㿻 \;+x{<ca›e.€(Æ!†{â K•†Šß«AÌŒ$húÝß,) +mã“÷vW´Š{
³Žg¦ë›xÄ3΢Àó“ˆÇlÖ Œ~6öAB¯à²xðY>ïþy3{X)» +ÇÈÆhêK®€<$y*Ácè÷Õž&Øìöøö©pïð*’ú}ÅÏlÕ6P
KaÐ2¿k¼ø„b*úq8eŠøÀ£×Wás²Á‡ÔÞ£¾ÝX8úÞ—ãnlÍGÑþñ>cçÑbñ‰×sÚÙ)v\ý
DÅæš4¼‹ô_pÓí+Ó£9¾vÓÉlGóˆ?1¾ö¤Kìòl8ü-u‚]ÖùïðýVc +endobj +1190 0 obj<</Type/Page/Parent 1011 0 R/Contents 1191 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj +1191 0 obj<</Filter/FlateDecode/Length 709 >>stream +xmT]Oã0|ï¯Ø·+¤M)Màò!ñp…£9¡“xq’Mkˆã`;ôúïoì´GÕ;5•{wggvìALcübJ&t>£B
Æј.â$Jiš&xŸào˜ªÁ<Œî§Ç”UH™¥ e%!|<¦¬ŠÂIÝ Î²¡µ°ÈúèØ:.IZjÙ(éüÇFºµlÈ™j‰5KºÂ—p!óBü”5¯Ø¾žD'ÙÛ`Lg“Y4Ü0CÖR¨\c¡ +ÑPÙ©6@½È¦ÔK‹Œ–×ßI6N“Uy+¬Ý”Ti£„»"˼ŒÏ£‰¼[Ü<ÿzÊ‘ûí| rûpOÏWÑ”4j»|d}‡£vвա†…»ö•4µPéÐë²£Q¶†t•(zVx‡¸UWSÞ9½F;Ê™XXYoý^I %U[³âP`j¸e!Âp°Ù‹g·˜‹²ÇêîEò,_´y_ݵö”öë—§äIî¿!¦³.”·aoÉæ“õíQ+Œ“…l…c¨FâˆêVË–‹Îø©õ]õÃ×B7Î身|{ˆ ƒˆ`š`œ¹A¼1\8(ÌJ®:Ãåžá~œ×µÒ˜#Ke¿‘uÝ;éqqGOF*Í]s7û&½Ÿno`IzpÞÑ%[iD^sß0‹b}Xñˆkh¯1,Û0ÍEñÞµÿÅ™œ]…Cë£ 2¬·õ?N;+˜ NäÂ2Y}ÐíEÙ¬Žšþ;?xéK%}ÃK¨Ú—/´jA)D…ÃíOµá•´ÎlÃF÷éîæˆg¸UÒsŠ/ãþH£¿ù5d×oä(:ïÝà(ßÎÙ>á,™à¢)‡ñ$J£ID˜Lroí‡X]¸ƒì-Ù9Ðñ}>k¡üëO-¥ÂÕb}ái2’YŠ«EÓ©_ºË? +endobj +1192 0 obj<</Type/Page/Parent 1011 0 R/Contents 1193 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 704 0 R>>endobj +1193 0 obj<</Filter/FlateDecode/Length 1526 >>stream +xW]oÚJ}çWŒÔ—T¤RU壹ÍCÛÜ‚”+¥}XìöÆö:Þu)ÿ¾gv×`œÜ«*JìÙ™3gÎϽ˜†ø‰i:¢³ %yo
ñ„ÿÄüçÛ_½ølé|:‹†”Óh|ͧŒælOç“Y4¢ñlŠÿGø$Ü‹øbM^{1‹qIçÀÕ¢wz{A£!-Vˆi2Ñ"u¡àIrr½¥•Åg}Ò[²š.K +‘<Õ%Ýè\¨âíâßÞ£1ŽŸ\ëÂV:ËpP°¼¯+™íh.ò¥ ýË´u”cˆ§>†ÁÙ‰á8#º¯d%Ÿke”•ôMŠTkövz;¦8GFS¤Œ#Wr¥ÄN×” UÔÀ¸3ŠÝ(C‰Ï©Oe&…‘”‹'I!âµ°î¬À‡Dç¸ËŠe&i«ì†/\©u]Á?‰/Bt¡úÔîo®šTš¤RK™z—ÒÙW¸ZÓ‰Çc€CƒO__ÍØ,òÉãã`fç‘+úÒu‘zÃWPy༹ˆjP} »ð*ÉF6æÄQoQ˜- +™éµ.€ås-5´ªtN[]=+¬Ò…q•v)Ð AåA©Þú²Ž#zØÈBþÄ}‚jã¯å£ì‡Z懛û(*pxÀ…(d‚ øTÇ¥gc+AÄŸ¢(O†6 +o$n«Ü•ì¿¹t¥0>Òý²»ÒW)£« +#Z ”#Â7©îY]£2SÒxÒ +§ÑNèùêÇu¦—"û10PFÎ=´ŠÉ—JИatnŒ´ïøÖÓÛ!]4#{ìÕ‚•çWIï}lû!¶¨IH!4å{ÚÉ=EŽ-
n Ç‚[æ<zDF ðÀ(7”)ÌAäi~øyA…´îÂd6L4‘
eØ1HŸ5ö +|‰^Y >"‚²ïl/•yA¨š#[#h•\+§¬ŒÑi¯î¾ÎÉ—ž©ÙË}'c>òp÷eì+Èí%êQi‘B^0e½4fƒŠBN‰wlBpÝÑqX +ËÍ>07>CËWƒðw;;^èM¼ôÒ†9Ï}_IlÚ€ÒñwLl¤±…9d‰°:³þ`gã‘0O¹“R–ŠbçŸa†ÊbiÁ"t]4cŸ–aÃø¬’J½²ï7^‹/Ì&¿™¸Mq·Å#t^0ttÀÚðþÔð‚çÊÄ£‰ÞÎúÅÈ/è×ú…¢5¯y1ù“/ãé8šNføÙ˜s½¿{¿Ö“LÒendstream +endobj +1194 0 obj<</Type/Page/Parent 1011 0 R/Contents 1195 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>>>endobj +1195 0 obj<</Filter/FlateDecode/Length 1586 >>stream +xWÛnÛ8}ÏW°Û¶â[l§@QäÒ yhÚE¼(È-Q6‰tE*®÷ë÷IÙŠêd‹"¨m‘s9sæÌèÇÉø7¤ÙˆÆSJË“A2 ³ù Ñd>Ãçþ*I¹09?K&ÇŒÏ&¿Þ¸\œœÞœÓpB‹N¦s|ÈZ¤o†ãdœúd¶”iIÐ7S=Z'œ2šr¥3RÎâY)”¦ÔhW™¢Õ‡·‹ï°<¡á0Xîf°üæ‚î´m™À-·–û‹Ï—øA8Ú +
 +“Š‚j++r†–’DÚ©T8™ÑZXþÝGr0ÄÞÔGø#özˆ‹rS‘÷’Ð9¹µ²´Üá‹Ò+x¼“îòöË=iQJúQËjço±õUeêMxàü6LÙNÇ°¶.–ÏCŠtM&÷Y–ø¬4ž(G+‰ô–"}¤¼2¥Ì¾?å¼”ÀN…Æÿv4 +³2ºã¹’°aMhaHGf#5Y™Ö•r;Z›æ—ƽ¿vØ8ghe!SöáÍâËõ—w¾ôˆŸ]_Qº6Vꇷ¿G‚mU‰0Q%t‘;.%—˜m¶c€å,xârÿn)dÆ¥…E<\&®IÇ7G¾ä°”=¼e2°Ý_"ê‘°\`f€Øl*ó$Š„mµ ?¢{@ÏüQBßÀ5.Ûü + +¯ t‰NBk^!ºzUˆ’)Wø›B V–•l”Œzh˜’†º=IV*d eÝ,6|¬q&5 ãZàwØN:D +±Ì;FªÑðDJ‚©,]X<ûÝ‹ úÅ"Z”ݵxR©’ˆ‚¤mÓðÑñÊì‰¶Õ¯í¬™}@'ú1ÀrL¹îY0·P$½ŠlA ±Ëßq4˜å{øÍ\\cõ„¹vúùâêÓíÝÇäþöš”×Àœ'ƒ”-*ò=À _‘R®@#“*P°Ç“FÙNòU?;Q66˜sgä²ÆÅ _ˆ3(VFbQàz{Ûñ X|îÛ¢ÕtuÇ#°ê‘
ÊÜNí`J£˜¦Í,äE)ÇåX£4®ýY2RÃ݇ÑtFìð°oøçýñy(£û§V?ƒ&g‰¥°íDìN§ëÊhõ÷+!J‰ñØ0¾š9ÚÉõTºôÔ‹À¬þ{X¼h4ªò¯yâGÚt•BYÝó<Ô-‡m°™ìº’«éÞ0˜÷‹»Û{œñ*ÉÃÁòaîwlU¢ãŽ/Ø‚e/œ'¸óB¶®Q)ážO§…‚Båê"óZ‰<¤6õjÍChïË?ï8rFb Â0‘¦ÒòÚd;5䥓ké…Š³Ì!6uÕLç„9%sVþ 3õƒég?šöœ‰ëê³^µå2–û@ç×ËÛI– ØÅrIKô¬«Tú¸CÏHäx´ü‰¦Æf†)t´šU÷ÅÜšn¹Ð;Xs~{$»fªü×°™1Ð+Á¢ÀÃNV{VÂ`³i¥6¨;ŒÚâé‰dÛÆ°Ýc„óvÏÓÔŒ$¬aþ0{°;Þ-ì'õQŒŽ`ÔÍ“á9õŠÜ(Íø•Ë7Ä£Ü`Vóû‡ÓÚ¿üPDÛÙà:Äap¸§7:o^‡â2Â8¼RÞä5\{lìÔ÷h£ã|=-½Ç>âåþôfÅr8Å;â|LÓ¿ÿþ~¤¯•ù>acJñ²‚½©Å¶ûÍ…þl„—À¸ +ÿï—À ÜΦs,p05Ÿ²‡‹“?NþjYªendstream +endobj +1196 0 obj<</Type/Page/Parent 1011 0 R/Contents 1197 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1197 0 obj<</Filter/FlateDecode/Length 747 >>stream +xTMoÚ@½ó+Fê!4*bÜCU…|¨š¦©‡ª‡e=ƛڻÎî8Ôÿ¾³kCí©B³Þ™yïÍ›yÄ0æOó LÕ`!™&Q³tÎÏþZ„<¼˜¥—Qzúb±\ÜÍ Žas®$Ã:Î3ÃZ•*~lK³åÏ‘CIÊh0y8wÕ&’Fçûÿ‹›ëÖ…rP‰_èÂ>£Ë–l•#´áT‹ +auõyqõ&–o׃1Œâi4áêâ"\ú¾¼_CûŒ¶OË™µÚšM‰ˆ®Â«\ÀWÜ#-–_V°µ¦©!\ BY¡ÐdNŠnð +ò\¸¡µpnÇ5T‰»4/öM¼=†ßú˜×N8 +ô:;ÔN‘zfÍ–…ï•V9órî +ÔÈmÉo½X&Ôg5@°î•È08²Å-ßo¡a
η€Q›õ |Á¸7ìk tv„à@9Û—
¾]ZbOéí?Ä +˜¸„k‚s¿.ÎûÌ!4gŠ~+˜†Ø°¬ŽÝ÷ÄÛ!`mk<A ‚öãök.Nx7¦S˜L¦]‹Âƒ5¼ÞxšdS±ÊÂo:Ÿs´Í'¼ÿgˆfóY4ORÞ°žÎ}ÖÛõàëàEyÖƒendstream +endobj +1198 0 obj<</Type/Page/Parent 1011 0 R/Contents 1199 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 717 0 R>>endobj +1199 0 obj<</Filter/FlateDecode/Length 2061 >>stream +x¥XÛrÛF}×Wté%T ¼ˆÔVíƒÖŠU9±b1ñ>ðeɉ +•ª’ÊæÚÂí‡TfZ!ÃNoa éæ<lm–ÙûâqÒG|#w4áf@Å>–º(Fbëu3»
h_Uå?®¯‡Cd±9KUY·»~½_ +çHO!_ç•)å`„Ã>Q¥Ž›_Ÿ²þÿ¹8š,£ø¶KÕ϶Қ×× +íI¦>~÷I†âc½ÉŒGî^om“4`¶A©íj“ârÚ‘;âéè+Ó]š›Âx@‚C{“ìqè…NÅRét@AªàÝ’VŽ›£Îsí† •ñD0ÀÌÐ@`u°¤Ò¶“— +Îà /‚ +ä-±F2ï~{¢ÊiÍ´ÕnƳ 4|:b&Mîë²´® +´x†—àéF%Ï8]t´‹ši|ÒvÝhÄò1âáÛÏ8 :ß_¥›·ÛñÜràÐ "¶y‰§—(iëd[–5ŸÃXÁ9”'~Ë2e˜"ÉjžŠ‘í¯›ÿ†»ª®,
dKÖ‚a€Æz :î½MÈ©,gHûyÊXÇE÷ƒ½š4 +endobj +1200 0 obj<</Type/Page/Parent 1011 0 R/Contents 1201 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 726 0 R>>endobj +1201 0 obj<</Filter/FlateDecode/Length 1979 >>stream +x•X]sÚF}÷¯¸™1™1ܧR§nm×5xÒÎð²Hl,iUíÊ„ßsw%ÄIÚ8`ÄîÞÏsϽëÎzÔÅOF!õ‡¥gÝ ‹oøÇoOÏÂ^ôér8 +BJ©ßWÕSB3ÞO—ƒÖã>‡x’Vgá°‹cƒË0ð±ñþ‰
ºƒ`¸_ŒûÁ¸±ÊBƒwí]]ASØe-)…£1„û§Ú–¾“t|ê—ùYçf@½ÍWðv8Ñ<vNviµb•©Ì¬°JgÁûùç³.µÃ!DÏãÖ|#áŽàä–r2kÈj2¶ÆXêÒÒv#,Ù$>Þ¹ +ev{«ì¦Ä"7"õ‹µ%-Šµ4”iKy¡_U,‚:º›NÉ”y®[YÓëÃmXSÈ•, +³~•9…v£5\8ˆUY””±ü‰¥ ½{§&”J‘Ò+äÊJ¾ªlM¥‘‰(Òef!}¥‹Ô…„V…NIdôIe±ÞDȘDV½JšªBFV;ÂéWY¸øun¢* +wÓ<Qfƒ .wˆ+ux˜ÍàtL“{Ju\&Òt÷ññŽà¦T\üs#O²”¨e!USkÑK+T
.’“éÍôÊnV‹–;}\vÅšZkóŸ:ívä"NÚ9ÞêÊ”·.Þô«ÞJvá@K(Lœpy¥Öe¿NÌt¦S.¢±†lÌRî8BX!é\2BŽ +Æ æuaaY®Ã9£Ž*“™@°y# +wn¥¾t»:Ñ¿Ó¥Ë02+0/(O¤€6%ÔC)Š¨D “È°ôàk'ëk„¢·íjßÏî)Ð…ÇÙ~û¥lÿ·$}†‹»Jø.ú@ìM…‹Ó“Ly™ÊÙ1ÊÓÍ5…ýî¨ +MØõÈ͵Q_&ž÷xéM¤ÎØÕ +˜"2šÉm@0zí+ÎâxŒK ÚËFcu}¨%¿04ÆnÇÏ‹86¢å¼F¥Õ<¹h=h‹lù–öo*Þ
(K +ŒñnÀèK.åZ]R7 AY…tï.Ð-@¾C¦ +WÞYZ…‹ôò3è?J@ÐKÖh qËt=§sÓ¥«Š'Š'š'-Lý \â5ÀkÔ^¢öñC“ûtÞTvN³çGä2§Ùüéùzþü4¹«mëb~ +zæ&¦·ÜjÑÌós)x‚ñôs¨$4SFFn"×"a¢ +ı™
"=¦‘$[G´ÆÓÖ“œ‹3d¬0°—o:Ãâz>Ì +ô•Å<ü\“ŸwÈz‚)ºJÏZÚ|›‰tyû‚¤
0%¾GÂm® F³¿žèö,„à"«”ºJL€« +49ßgˆ#z¢ó"ngŒkž«ám&›5Ǩ@¼o +endobj +1202 0 obj<</Type/Page/Parent 1011 0 R/Contents 1203 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 729 0 R>>endobj +1203 0 obj<</Filter/FlateDecode/Length 1147 >>stream +xVÛnÛ8}÷W‡8@,[²ãËcÒnŠ»i·ñ¾XP"m³+‰ +IÕñßïIɲmÄLòÌíœá¼b˜à_‹¦sÈŠÁ$Â×xÍa¶\às‚ÿZÀ–p+}ÅôõíÓ`:§õy4ƒîfÑÊ?çð<8½0_EÓÓÊÃz0~\A¼€õ
Ï—1¬¹ƒÀ:¢á»>¨r+wµ–åžY‘28H»‡??Þ½Y÷ +3’sV½éñÛ\È'ñjoÛ„PΟEpŽ2ôa‚úG(¾ˆjÑ;ÁúB–q³e²4` +˜µZ¦µ†Îw²yØËl\`pêJ• Ðc
üo㺖üúÒà±,§‚öüÍ”Á•¿žËX|þN]¯¹4UÎŽO¬—í¼“N4„ìÙUBU^0I<‰àcµ%ãF@Q#ÉRÑTŠ÷2“ +ä0’ë×ëײmÕmæÉvu=*•Ë’Ä^†¸³[Ø3t¦á#¦^‹—uÃ!=RXÛÍMÁ$Z·MÂéÓ3ïD4î@„Ž¥Íž»ZþmS=^ÑÝKõþ
¨n/yz]fª(6.»Ç”çh䎪†£_±ï„vG,ùöø!™NX«§ÏÏ››PÀ^¢°°ý²¼[“Rš•;̈ðC˜ãÇnv½û3¶Vb†÷šªf÷Ì:ìÔ
À¨‚Ïe& ÚÝ»— +Q±óü$ts‹‘ÿG‡œ¶*ÏÕ¯”&°Ð–Å++ª\ܺ¬THì&ØЙFŽ(Þ
dîíuåÌܲR_¨”12Íô _›‹WzæÜò'Ð3py¾¹¹¬;ø"Æ’5©h +endobj +1204 0 obj<</Type/Page/Parent 1011 0 R/Contents 1205 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 742 0 R>>endobj +1205 0 obj<</Filter/FlateDecode/Length 1522 >>stream +x½WmsâFþίЄiCfÀ` :“Üär/sIÓƒo¥{
Nl¯»»>Ž_Ik›—r7mgzÉ„°Þ•ôHz$ÿlù0À_&Cf7À'ôáÓÇçwQà
˜Òg·coV-RX´Ž–LÇ^p´çä&CoÚÈñâ WíMo½!ÍÞÑ2ƒÙ”ì5{Nçí
ÕXxqÐYíMGÞ‚fÏÉ|XËñâ WíMfžA³çäF#XËñâ WíMnÉ^³çû§AÀÎûŸ´òŠ$1¼0ÄCO'ôÿ´„¸õfy½þÃ|–1e(˜N`q‚°;i$ +0R‘úfùr$Í)dé°’îM¼)¥{uVÃ`§ç9Û'ÖøxÏ'ßQ„
‰(KrˆòSÑÿÅ”)ã8ùúÅIjHð +¥íñçÿÞpêù3è
‰Ç˜“åV ©Iêd-#ÀüØ<µSç¶&[{¡ÊãUçvusz¨Îb2‘C!6¨9À(Ø%i +¹²°–HÓB +‹v¶RKÞ«DêuA€Y‘:Ãশe$¸ÒP"â]b·¨>ÝÏŸ!J´Ò{U™F +´ A‚×ÀŒ¨?@¯ÇÎëvú¥ÑýT…"í£Ùµè§Éº_Ûb·Â +ÛÀU§eÊ!/„FÍHÖ‹ÖÛH‚8É%¥îŸÀ*ëÌaäQ’oèíBî:G¯{Ó¤Wã6çÎnCªñ“è`0kŽquè=€Ï-hHÕÏ‚Ù†¬4Ì##ñ߬k”çøFÐÛq_ê?]Þ;˜"-m±£ø4lè\“+l¿aûßL‘Æb«Î¥uÏFk&$ÂýsD®NÚÛ|iÙ$ù,,áVäiº(ˆ¨yQU‰Ä€ 4®ôÑ»”ü[H€«0¿[áQäXwº«Ê»B*,§nÞ1Ãé‹Ò›«Ë4SÈ0‰÷ìW•Kìµ2– ¹ê ?D™ZC +¡[÷‰¾´aŸÊ‹oVÔîXË3Ý{V7ç9üÂ>ŽvIu=ô†Þˆ&ŠtNñÌÞX™QaQˆ +[©ÎÄëy\KC·:ÌÙaåcV{ð€6W;ƒÁ@Õ¹‚§eïj£ânY²³¸ò5ÂZE¢ÿ0ÞIü +endobj +1206 0 obj<</Type/Page/Parent 1011 0 R/Contents 1207 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F6 9 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 745 0 R>>endobj +1207 0 obj<</Filter/FlateDecode/Length 1748 >>stream +x½X]“Ó6}ß_qgû:‰ÉÇ’d™Ù‡íRÚÎ,%a ÓôA±åD`KA’òï{®dçÃ@‡N; +‰õªä7uï@ßR]p=éG…bfÅ"6iê|µºaimþZOtä)ÚñX²ªûÿV?0Ú?/ĪE„³ËÐrã–m-¦vC°Ú}¬x>GsO?HÌ +þu!÷0œÏ#>哈\•®ÁohÑáƺxÔ¥·‹†æ."˜?y·èhôäfN”Ÿ6**0/r«¶ÀÌd3[<úoÙ(ÌÊè9jËslõ„0´.2,ƒ~Wžgqû9…Ú#zŒó-æùw5ùA¥¾·MÐìN軵Ыï—[}Q9ÿ®M)ŸáæñyœŽÅ(ç‹g˜xÒsㆢîÖ +tÀ‹39oxópØ{ôúú¹@¸püÙõ„Qܲ²ÓsKÄϦãõØÊ7º|÷2.ÙïXÏØjíPhñ°èTB¯ë»
ýwb–Ÿ»Ü‰Ö/áws‹¨í5÷‹Eç fþSú3oÐâö]ë‹nôæD¦õD4M“éõß;ã
~vûâ§[ze
‹5=3iU6’<Œñ%ÆtD½É0ô¾ž¸šà+Œñ4Þ»¯‡|ÌÏó‹ß/þ['X„endstream +endobj +1208 0 obj<</Type/Page/Parent 1011 0 R/Contents 1209 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 748 0 R>>endobj +1209 0 obj<</Filter/FlateDecode/Length 1657 >>stream +xµXmOÛHþί!U—Jĵ÷H|I(Håè•Tíér6ö&18Þœ×nàßß3»v^LÚ½€ÆÞ™}æ™gÆüuâ‘‹o:>5Ú¬N\ÇÅþðøãÓ{¾CÍnŸ+òܦÓ)þŠéÎ<ó{
§‰{¬ðñ“JšŸ\LNÞ]†G“9[nw;4 a—&AMi´Î>Šlùvr¥ÍbiO“¥¤ÝcZ§j-Óì‰ôZÑ<’š2¬Xc+©¹¹ÎµLÑ«…JŠgäoFøŸ‘JÙ‹Ku¯áøˆ£æ\&4béXwY% +DB3IIÇö¾qi)YôMR¦ŒÃDf…³¥Ha㓜˴|xºÇiÅñZ¤b%3¬ŽcJ¯fN ’ù´Öš¾¥"X‹T) Œ\®à]%Ž…*( ªwœ®G~àãDS¿Ý!» „Ý<¯7zN› +lqÎØb+c0¾‰8—%V EÚ +ÍÃXfàÚ™]¾õ©—*C¦ºÉ{¬ïƒ¿ÇÿU®3»´ß¨ôa›»²þ˜¡4ÅÎðM¦øÍe1nOy”9•ƒòÑ +çùõœøi•õñÝjùN—ˆ3ôÇ×™©Fÿ€
-.í"gE¡äi*“,~¢<‰ðhCPÂ¥j¥QøÌ+s'J2¹€ßT®S©áÌXf§(â†E!V°¦4}ºMßþ‹Öi´éÓûTåëëÑÑè~ั°B6SÞ4a-J^¬²wÔý®ãõ¨^J"7’•¸Wi„îa[…æÆQˆŠ&”T™A^h³” ݉ÕLpM!“Ü®èãhÈûQTj% ÛÓZº'øb¥k¦4Õm³16ë0R¿ºý2¹=\ovb}ÍH~(3ÅQ¡d7ÜQ¸7D‹‘ÚÐl@uÙx†*ÉRÇ(½·Ç4dŽgjÃÇ™«â›AgPç=4ä‹1ˆÐU™RšqÊ“ŒÀh[d›aµÝ™¨¤Ê¹ÈãÌvÝçáÝosp /K£m[%çw“Àk¨phÃ4ä]ãû'alõö5Q!$ø?ÂïÐå³QG>ŠÕ:–èÍZçh=“ÁÝÕdüþ–– R’Í$x¿¥Y¸£<·”l)2{äV9¡s–écçFöß|˜NßävYYŒ5ÚÍ·ö +\‰°%eº2ÔÊI¨jÇŽi_¸:…i“”`„ +ét&ƒ‡§S†B;šÙ=3$¶–ü2p;—qÜU…`GÕ€åã ÀŒs+±›No‡Ð‰MµØa—Z’‘Æ‹!ÏPŒÓ< +Ï™3•Ÿ¯¥â$…Á¹©<¾Péâ”ϱ¹pa]©DŸ=³%ÉbUV4 +U(Ô,``H*Ž9`ÛšŠñùÅ0m¥“Òhf‘Éu,ŒÁV¡6¹‘Õ
”33üí´žm²*mÇ…Rpì¤owÀ£Fæ +øöÉ\±ðj>·æ¿‹‚‚ì2ݧ?>¥òëÏŠ1Žô§¶0òá°=×mWvŒ¡HÊŒ˜£î¦Qæ¦yé{ÎÌÄRÒ¶tæ8øžÎPR¦–?w€ïQT¾€¤HÍëÇÏXúî²[ˆ´×Æ¿º
j÷<ß
n.ô1U\wt°b¼e<êåòzÇ7Sá«ëDv:í.4Þz
6:žœüvò7ÍØ)endstream +endobj +1210 0 obj<</Type/Page/Parent 1011 0 R/Contents 1211 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 751 0 R>>endobj +1211 0 obj<</Filter/FlateDecode/Length 652 >>stream +x…TKoÓ@¾çW̱âì+~äDž‰ÒÒ6öÆqj{ÍzÿY'¡Âê•-¯æ›÷|óu@à¡0à>$å€x„Ï<Dà?Ã×(Ø:B݇ºÏýõ€qâ (ñ”ÀIä…§[ëÎG¢ohF+Ä[tí‡ø“v† ÄÉU¡3]Åy©&@^Äû!:s•æM]ÈÃ[é„×ÊÈ"…¹4V™°(ïdÓ<j“N`<fa„ÓÙr±Œ–«étÁg‚gc*ˆX.{ªµÉKi×F·õëÅ(#´Ñ›½Jì¼@¨u“›&‰n+û?\#˼Œ“IbW…ÌÐÚ§÷áü|é™kežÒú‘˜CmÎê¦öáýÃw,[_!Çô³äRÚ<}Û–e&Ò¯sR=S^åÕz§Šb£M^6²Ùõœ»6n·Ç>2*r_=Pöý+Š‡<yxÞDý˜¾‘]+‹½"x‚DzçǸJЙît©¹ÁvjsÀdÜ}d1«2=º\;ô8—Õ|'«ìÂŒ¢ô¦mìYüÏÔ+ûÔË0!¡Â'þ|1e‘S!pT)óÕ¼«Úh
Ž”ráè@…‡Ì€¹.KUÙÆå<Z ô„b’qw…’‚RæÈ¢€ä¤€´Î¤Ió*»Ëxuû!¾{£?Én2¸‚½2æð²dO›¬«ñoX·ÌƒØKuÒvaÁ£l +endobj +1212 0 obj<</Type/Page/Parent 1011 0 R/Contents 1213 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1213 0 obj<</Filter/FlateDecode/Length 1602 >>stream +xWMSãF½ó+º¸ +0h¦?^¿~ÝúûhAs|-hµ¤ËkÊê£y2§«›ëä?Wø¼Ä·×TȃÅ|•ÜLÜmŽ.>¿§åœ6l]¯nh“ìÌñŸìôc©šV{Z¼Kè¾n¼{Ö9¥Þ킱[2–‚ªSu¶ùK¬,VÑÊùåU²„S\[$ôð¬ý³Ñ;rÅx7^¹¢Å¢¿²\!j\yüùŽ¬nwÎeìÒä:¢Zg¥²&Ô”îiWš¬¤¬2Ú¶2eIe™|®2¡eWµÊJcqaªÁæŒ$Ú9/.cŒÁgªª×±$¦ÅÀqB›Ò„h,s¶UƆ“m©ZR€Ök•ï©upX +,š@¤aŽn½ë =ªÔT¦ÝËsÑO®â€Uîj®f嶈x.g2oH2e¼Ô³2w{BüÓÃÏ·÷ë¤ýÖŠõÚA¢i +ìeiÄÝ9ɬz—‹Û xP¸QÇdkK!Ÿ÷ÑÄÈ»CÚ𙕺ŠÖ€”z?q_+TÃ0¸S +endobj +1214 0 obj<</Type/Page/Parent 1011 0 R/Contents 1215 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1215 0 obj<</Filter/FlateDecode/Length 1740 >>stream +xWÛnÛF}÷WŒUIeY²óRøÔq][m^+r)mLrîR‚ +h„ÍÆt:¥0=
Gt6š§49Ÿá~Œÿ…¦X>Œ'ßùp5?:ù8¡ yŒ³¦ç3šG„sF#š‡½{ë5ùµòdb2ž"«]ö³§-ž)¶ílÙÇñ¹µ-“ˆœ7IBKMj™`»%¿ËùMN]P¦R|t´Àõtûøçí#™ìÝüËшÁépz±Itª2µÂz1°†}y<ª,¢öçÚld\ž¨JŒódcReqÃU¡Ý°¶2ž'låÉ“\ÛŽÆç.»u&[QŒA„ªtâüÑsìkµ©‚Y%v©:^•ÆTÚ2óLjÑsÌŠ6*1Qó¾1Ü„÷¨S.%6 ËØÜ=\ÿD¡Í2zc3¼ÃŽÃÉçÊ2ŽÝôÄn_ÐðëÒIÒ®ˆ‡}YÕÁ¶öµñ©ã2qçQb»ÀF+í=ƒ²4Þ#×Ë +ä¼°HpÊ8{k ÙÚQ® +$Yr$1h„”âK„Pà6–fé2êøc2ä_ûhˆðã!Í׈Ò&|æpe‡8.W¡æ¤ø†ŒšÍ,6À{ó´èéÕDcí¼VÛD4^¼ëwÌËæW+|ÎàJpÜ×Üîõ–@^‡Ü ¶*bp2»[ +J-ó¬ÀcwQ •xb¡>ŠŽ]pME¡bòÀ} +'&TB?áàüsÁ8NKC¤ +ù…6B‘òŠ¼®*XqpWN¨pm´Ù‹V£R®–‰H»°0KÐc
²Ç¬?\A±V¾%Ëœy™8Ö Žç\Ìûc›òŸó^}ˆPe—Ñüúá|¨s=l8‹i®<ÚPØR@6W¢™+äqO¶’¾PqlB$…›ˆH¿Y‘QÈ´ãóÝýqa8xÄvüÑ
Vqkº×þêî·'i6î›’O»eEk¯bôZ”‡[™Kªãú™(/Œ,oUÀ”+œ¾–ºØ1éPS]/жÕ×9fcÔþÀöÇÍÄ+|FÜÐM¡\p:c:‡BfAà3ÐÁzŽWµM£^» sѳï:Veâ¡óèÑÿ2úÆglßçü*l*ÞIüŒHãZÇ´ð5Õ@ËáE½L:'¶âmyj`©oMPB›Ôý–§QÞö~…
,wÕìHà"zG•¯6ƒê¥
ù›~Ü,¥˜eÏq:D£÷Ú^ÁØ8Ôg×áÎŽ>c–À Agýýýý¼ËBdÒ©ŠÕ®âþ~Àhqä:ÌïÊl¸ +=RÎ+ˆÿë5êSê£Ïê—h¼¥J:¨p“5«åÊcÆ¢Çä¿g¢I¸ƒ£ˆI翪ÍÖÕÿPØ\JÖ'hpƒ‘FTPÄ|ž„Õ±Û9²i2ÊI“–€±¬j A«%CúêÆã'µ3R‰'Jœø…-¶çY´n×6òºÑ)žN*G
F*uŸg0¯L&„F¥ž
S»ágˆœ‡ˆßñŒ2«gäà“alì;á:Èwùp§†!d +C””‹È¿B-ò\p¦&U5ÑU¼HÔŠûê=âL8žVÑÿ| +endobj +1216 0 obj<</Type/Page/Parent 1011 0 R/Contents 1217 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj +1217 0 obj<</Filter/FlateDecode/Length 1768 >>stream +x}XmOÛHþί˜o€”¸yသN'%PNÕª~Aª6ö†lq¼©wMŽÓýø{f_g M%'Ø»;3Ï<3ó¸?†4À¿!h|Jùê`úpðáj@éa§çøQÐ ôõßýÿ¼û¼óàøáûÁ€úÃAvŽãqêno÷n…CñåvloñÝôÌÙèۄש»^`
þ¸ÄWüÌƼüÀ¢ð‹ºî^Rzj|Øù~<úúyvÿxÌK?\Ðpè±ëN9¸]e¬ªžH/hL¦™WÒz<öhÔ£ñã1庪dneAóW²Mµn¬¬yÑVÝ°¦Ov)¤BS¥-…14¯µ(ra¬ÉèÞKÃèñ8±ù¥0ôD¾T•4¤+R¶œ ñã“öqû`œ<ÈhbL³’´Ð5ûA+½’•ÅOaI”¥÷-1ݵäê©©£Õ4—¤*w8u£ëç'ļFÀlÁ¨ÕºT¹² +.ñ,3ºö1Ðløí‚ãð@‚»Ê$†;¶Þ¥^ »L²¦i7ßGJfÀ‚6 +îçº,…•Î#€ŠT"i¦·õpÇð)1L7RXgn¾À¦¨Ši X·ÀÓ[ˆjù°UM3i§Ÿoî©^NÛejÙfáÎè4;áÔOL´†pv’1ךÉÖ¬{$KO£.Ô•ÉC +·*®k,d4öêÆÉë@8PÄHðùï½äLy³uBaRšÞ6µ¾ß›^,@#³5;Ë\T¹ãˆ<|A(e„ñšÉÌt'ðfs<"£‡Ÿ„툊Ôñ¨–¹T/®È¬Ö2£\г” +Vx ßHÕT§´cuK‘Ø|3÷½ÎHÌMH¦rÓÖ9v¸Ry!OEõ»lØšRq¦7$ÿ+hÓ¨çF¬Èh&„ñÊ€'1š +$§#àÞ^ +1Ÿ¼Œq®ú©ÓêÙ„•&óZåËZWê_r¯SNceôÙBqcZºŠ:ÿÑÈú5ðŽ¸{<âü@¨eAŸo»¢(Ðb +þSÕ¬FPe²â£âPö +9G18̧·Eäß¼ŽÇ}e°›9¼ùð¿Â$¨¶Ó˜—\;}»
Ø0ùRM § +kT +endobj +1218 0 obj<</Type/Page/Parent 1011 0 R/Contents 1219 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj +1219 0 obj<</Filter/FlateDecode/Length 914 >>stream +xíWKÚ0¾ó+æIó ÀöÆc÷Ô®Z©$d‚Ùxì®í€¶¿¾3v‚ÙˆªÝöR©$gb23ßØão&ü¥0Ê B±ïL·7 \Áb‹Ç(l ‰“$EÑýR%·®©VGÃá#3–kœþ Œí-î; DiQ¹¹+¨€Ÿ¨Gœ'©¥ãý¤Aé6]Í +
˜uG¥ð.îʵҥRPŒKHƒ¬4dk·Ã90¼£&Ê/¾ºV¶ì7+ŸÇíŸ÷v²ymÁ’%wOÎXËG¤Žw&|6ŒdtA~1bÔ}¬¸,8¨-ð—Ö &fAE¥ù¶ˆÙ%ŒTG?iÜùÛ©‚í`ïÏÕÚ2†¼È²K›µìÅðµä„ó$‹R+)¾sÞ +¢¬Ný\í_m·Á~ÆÃÒ‰Œá=íÍY'ùÊÆØ÷y"m²ö•ÃGÂ9e^”ÿ²$ýißûÊóMß>®ûöt8Š“qÃÑ°þš|œNà“V÷¼°0WEµGúÁÆ_IÊô¨QˆF~Cnºé»xÔZZb,Vhe°ô<iFƒx4ãç'¾}5¦©ëEçsç9š¿—endstream +endobj +1220 0 obj<</Type/Page/Parent 1011 0 R/Contents 1221 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1221 0 obj<</Filter/FlateDecode/Length 1573 >>stream +xWÛnã6}÷Wò²))¶ÛIÑ
½ÈÃzÓÆhQ} %Êâ®$º$•¬ûõ=C‘¶¬¤è¢âÄ’8—3sÎŒþMhŒŸ -¦t1§¬Ó1Í.&ø¼¼ZàsŠ_#©½[Îï.i2¡U#ó«rÂãã1²ÓÇ]“•F7êoá”n,¥{–²!WJÊu-TCµ°NZýlñW49U:Õà†¥gUU”éÆ©¦•ä4é,kÍ[÷ÃêËhLÉä"Âÿ©+•%[ê¶Êá‘ÁƒÈwø#œ$«\ëÃIñé<½äc÷I…ÈÝrL¿LHãsJ…P•õAºªô³j6]8>„Ù€J¢¡¥¨¥%] ÚzË–ð¥!)²ÎsÉw +Qr¼ôaŸÕ¾Ð±;/:ÀÎï®iº¨÷Œ’ù8½bLfé,¥Gé@³
µ[ØêAÄô ŸLéœ}ìˆ#èQÔkžÍJt,ÓçU“ƒÜ´\Á.½¿]³•Î{Bº}g@Bs‡«Þê ûèùz’÷¤n©n²Ès_æoõ–Q}L¶^§hm4„B©ù:À·²ø(VtáÞëÑ@¯?6•^‹Êþ‰™·ÝUH¾Ãj¶Ç= §v»ÕÆÑ[ÚIßJÇ°IúÚá…UîÝù¤të99I¯S”°œ#š{+z‰•+—…h+ÏV˜O Œ`HJñ9lv¤«O¡Ñú +LЬ?Ÿ—á„[Å“&¥š–ŸW·ÿ“dè} Zkô£a¥Ý?x
÷"Α.¼à5#Ðg°oŒF-3äÆ]°§ªÊ$%¸#»F[®¡ä:kyúyí‘Ì%fa…–^jÌr¯€=}ñ†;‘Ö#;#·•Êxì#?5€Ô£¶Ýg$^#.|Òé…Ÿè•üddó¤À1¥[KŸTf´Õ…ƒã¢E¿ÂBÌ!tpŒ´¸Ýít¦±it@ü</±äØGG€NejËét={LtOÑ[Eª¢umWo(âÀ«÷•Üt.=~=‹cñ¼TCXxñÆs©°Ñ`––ýv:žwYÜʪ/Zë\/eÏæý¦ŒlñrÆýtò’à^z’}Ð82ð¶`Ñ<êL|/Ûš·Uj;¥óƒE6ö +S¯H<@ÃDÁNà·;ŒóxìmGEá¡…}Ào^×÷t‘&J¹9p‘B•“÷ŒZ÷@ÞÀqœm÷{¡[NŒªtºÇ¦Ø“X§Ãêzò{¸ÑÕÀæƒhd•Ü@í8Ûäæ!vtr³zÿÜÌ•¨ôÆrŒ‘Á×3ñÛrå7 +endobj +1222 0 obj<</Type/Page/Parent 1011 0 R/Contents 1223 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1223 0 obj<</Filter/FlateDecode/Length 1416 >>stream +xÍWËnÛFÝë+.¼©ÈŒ$[²\4â棈“Ʋhº‘C‰ 9£ÌQõ÷=w”ÄH)²jmøÉ™û<çÜË/ƒ1ð9¦ë ]Î(«£dDÓùe2§«ù5~ŸàËH*·éàÉË+)-pe6¿¦4'(ÍÎïu#©Y‰ßJKU©$½~ÿÒý›”n_ÐË”J…‡’l½H2 +*ÊJ’.Ü?D½d¥ù*
‰¬)Õ’„u>ÜÝ?„'ÒOƒ]Œ/“ ¼Ÿ—•U‘Ð]A[ÝâLCݬÜ3>ûäå4D|¾)•%Û®×Ú4ô”¶Òú1¥ó3Òë¦ÔŠ„Ê¿cÁGø”~U¢–¿œ²<©z‘÷"Þ”UE…(+j4ÙF˜& '&³äŠsJWõøj6šÖÚÚr2ÙL*aJm©Ð†3uj×”AbÅÙ½±(]B0ƒúÛP.øÑãwzFÄ… ØÜhó™Ð.QÜ”¥Êá„n¦CòMãzÅÿÞ§T‹l…îsï€NDé†-å²52G[{>×(ã@ì›y®kxô‰X‰ëù¿eÒeϱ‡ÈC!þž_ë½Xׄ'/ohT3¼/.¯|;ÆÓd–Ðîv·¡ÄŒfüæÝï¯Þ½yÿ–MïóãbrÌ\?ÑgtæT§NÖ¹+#üà2à²=ŸCWY¡N¥åH¡$JÎ`óAhðò€kÞ0óÒׂ^Û€ƒ.OüüxŽöíSì~R?îye”`Ö +zkÊZ˜m´ùðctUI3$Q5+Ý.W.E]眅:+±µžÑ¸,íÇG=ÇüÈ£'$Pû’‘ +ã™ôFí`…øMŽJ6ºW4r»Ã©¢Ø¸@üPUFt$}$Âljâð~1ÂþƒYOdØUñÈÁP°/hÉ÷c–WHºÂ62›úÆeĵ%l'Y‹®¢ùíÒ4¤ÒïGF~iK#ûD»—7C¿@ùFƒâÔhæ·“™ˆ:/‚q` +æÎfà+V7ÿƒšEÑå{g +VÑ–M²a7‘4î+®ìW —u¬ÇuÕðƒôçÚ•;ô×é‡k Ùèo-½8„®pC¶±Æ˜
àÅCšß+6«Íüv´¹Ý +ÇZGJŸ.)Îí÷öŒg>&oM‚u܆٤|—n›¡³¾hœQ&€°þ +öðìõí3ìƒúÂÄ>˜µ<Á±i··^Äã×¼Hæç?²p_ÍæÉl:Á¾ÎG#üE:øcðŒcÉ—endstream +endobj +1224 0 obj<</Type/Page/Parent 1011 0 R/Contents 1225 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1225 0 obj<</Filter/FlateDecode/Length 1350 >>stream +x½WMSãF½ó+:>AÕZkËøƒT6U6 Y+Å!ä0’FX i„×ÿ>¯gFF°E.lk¦?ß{Ýüs4¤¾‡4õi4¡(?xŸ¼S:MñÚÇO))1üÑôõƒEpôùò”†C +ؚ̦Ä;ƒÑñUB;UÓZ<K-ÊE´NIª j-I×a!+¼•9¹Mõš*E¡43‰wt%K +KµÕø‹{…9Ádœjfò$x<P8ò|p¼y(()UK‘ÊÓâ½i-Ü‘–UÅ'8 De™Úò;µ©RUhJm¤=d*Ùß8ñR _è8ÖyèEªH(I3I?óÓÏ—:³åéû§(!â#÷«\À¾Kðª±7ðf탡ÿàܦ”‰,KÀ¦Ò”Ég™ÑØ@Ïhˆþq#û#çpìM=Z¹úÔZp¸:ˆZÐ×›ëùÕÒÞ}AߟzÞu_ +‘KJá.ÓꦻS˜²ƒk¾
¿÷¤Øá3TBÓ6Í2@ZŠ'J“nj¥|Hó¨0iíwRíx[Êjqu³"êý±í̯ÃÅ/÷'pUéîj¹B×`UÄ»tûõÜsfý‰Eæ%¢¶¤Ô¤àÜä` @[`»b¹—Y«y°eH™C(î×a·Ñ.ƒâækôJGeÊØ£@¡hOÀÏ1¼= D£Œë=w\¿CiúŸH¼“º ¨Ãö7Xüþá'c6Øä¾ßfb£®VKš¤k[=™9…3¸q‚
48Åf.8ÙfmoúÍuï©}FŽF`z´%®±ˆƒóÐW¼0O´å¦²xÃØ"ËzUllR•1Ck÷qNYö°´Ë¡ +ƒµ±•uÁ +-óFê{—7ßί–¿Ñj~½˜SpC‹‹¦u.Ñà÷ºž¯‚‹o=Œ¤Ø%V{¶hs˜‡—Ë<dæÛùBNÒP}ÁpÔ´rÂÅâºÆ/“—¥˜È¶b§y º¼ùä«ùé°`&f%ž¸èYÅ2ß«( +)ÃàÀDÞÏÖŽÓ7ÙÙš´ï”þ%Çû½0·òåªÕ¨‡JÁ£“Þ >mñèqhíc Îp".‘6kÆ˺bÝ¾æ ›‡wk^l³V×{‡Þã(Êû +&8ê&4eGÔ*’ZSmæ/º"â‹(tj®Ó‰ˆž ŠN·Ñ;*jÆÃkÏJL£u +{çx…uŠd,‹HÒýq˜ +Y"h0•õZÕYl;» uü6a·‡¯Y‘¿ +>Ô1«Â#o"T5~;F2ÓòšmEQ9whö¹¶-Æ¿±ÖÌè–Õ£Ù-Ï-ÿý0€$•Dñl
ßÍÖyU¡‚fÍ0<úÓô +»Ô֔ˌ²´2ñ0›_òSL'æÔÎM]½Ã¤ÎQwù=’›ªù”ש´=©º?q.ÌY›¼Ðn¿E(Ñã»ä«1ÊM:¢åå•kÌWÍÍßFƒDn=2=4Þ‰fä7Ui â¹øžæuþÂ1 Ý»i5s4Nð?ÇlD“)ÖeìðFkoKõˆq„(ªs‰åƒwoöÙoŽ÷§>þ׈?¼«žNfÞdìcËå[ƒ![»Žþ8ú³H%–endstream +endobj +1226 0 obj<</Type/Page/Parent 1011 0 R/Contents 1227 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1227 0 obj<</Filter/FlateDecode/Length 1593 >>stream +xWMoÛF½ûWt©HŒ$˲] m +%¡Õ{G;çkO_/÷;-áÇAÜîÍ +Ý]“«èi5ðŒgR篸¨\B|Ô”»¹øfmQØ5r” +KgJŒ¤tŒRWÆerÄ`3Bµkcþ<p/aJ¥OAT®Ê9̯uêÇBëW,‰fçK0@ž¥ÑšAe®P°Ü??Š‘›šPóŠÚf`‘ÀÇ”T¹wR„·ü¹“#7VQ«H&KšÌ‚˜Œ¢³±0Ý%ÑýÎå ™ +•
›Áow˜¡× +^ÇΗ²“*GªütoÁ³nÍ·W´¼Z†kèóýç‡{úrßpÝÅXNž•ØŽœ•BÍ–¸jãÀäfŽKsvùo·³Åò6Y^ϱØñ¡éœý²ºøýâo±P?0endstream +endobj +1228 0 obj<</Type/Page/Parent 1011 0 R/Contents 1229 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1229 0 obj<</Filter/FlateDecode/Length 482 >>stream +xRËnÛ0¼û+¾Ä9˜eYv Ú=¤ha¹øBI+›±Dª$U5ßeG… ¸;3;³ßg _›«U7KD‚\æ"E¶ÝðwÊ·#4/ëLòïÕÁ}1{÷é=äEÃXùV¢¨Á8I‚¢Zȵ‰Àª´C@鬪+åT];òžümñÄ $÷Feº9Ã,>7x¶ƒƒ¡0ZwÂÀÅP˜'s”ÊSý7ö‹Æ:ÐOÕõ-A7Ðdjm¸3Ùß"ÉDXŒºmáƒÓ'Š +˜W®xræí-[ê¼À£6µ="è#K88;ôµe!Æx¢ÁÂ}oÏ„äÆÿ.ËÔW„UeûŒ†QY‡ +W¼ìÍèµ9@ñ¹Q¡µö Gkn?ÝIœÝš,_®2‘EÕÑk)ð0´A¿o¹FUÿ0x§ºRñ ãe +endobj +1230 0 obj<</Type/Page/Parent 1011 0 R/Contents 1231 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1231 0 obj<</Filter/FlateDecode/Length 1531 >>stream +xWÑnÛ6}ÏWÜ—¡)«–ã:é€=,ÁRØÒ1—¼Pes¡H•¤¬ùïw.IǶ:CÑƵÈËsÏ9÷Pù~QÒJºYÐõŠêîb^Ìi¹˜+ZÞÞàó¤6>(Ë›b9}p·¾øðð‰sZ·¨µº¹¥uC¨3Ç7õåýVôA:*W=‰®ÔK×Z× SKRÞÒ¿_ÿk”7©ÆìzY,På›Ê‚îmק¼5yå’Ê2¯\Ü +–‚Яñ'ÕZI +ZoOª¥½H ÃàöÊlx•—ÀÕ’ +¤žF©u\é·vÐ
ãÓ¬¼N(Zï©Ž0±7p•ÞÙ§°Ñàƒ$/:É‚f’:ë(B
±J‹JÇEi?¸¢Vá›à„ñt“Óßês³ÜIzÂa,Nt‘ƒJxÙÐÓwhŽÙ)rÅ +z‚½/‰‡Q˜ˆ=H@¡~zÛÉ°en´z•$èqÍåŸÛçM®Æ™HϨÀÓVì +z× +¼džßá~î4ý1 ý´–m¤&°€Š™I£•¨_ɸ§â…T¥´ +{~â—½ä*¼‹1rä>Ñ zÆÕù+ßœ÷çÐAWä@{ìÜêUql£¦w~kµ¶ãIð¾Ej™^‡bð"z‡‡ôâ<Ö8˜‰1¼,A“‘˜CÑ‹ÜÎ\ÄB/—üžôYw°+&*ñåòäJgª™aîÝbäªý„À<°4cûFÁ}Wµ5lC={Žß‰KJû—÷Ð +Ÿ]’Qp ’#}>Ñ@ûÃÙÿ9á·Ç _^'Rÿï/ËÕm±ú¸ÀÇ—Û|É-ÿ¶¾øóâƒo'^endstream +endobj +1232 0 obj<</Type/Page/Parent 1011 0 R/Contents 1233 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1233 0 obj<</Filter/FlateDecode/Length 1595 >>stream +x•WMoÛF½ûWt‰H´¾,+‡ìÄ)‚ÖuZëŠ%¹×"¹ìîÒŠúëûfHÉŠÀˆ@jgÞ¼yófõ÷Å„Æø7¡›)Í””ãhL‹é,šÓ|yƒÏSü9M™¼˜/¯£å¹Óé™w«‹«Ï×4™Ð*C’Åò†V)!ÁxL«ä²Ð/º˜’›l<ýDÁ5úýê‡æ‡C£éPVé¥ÏmS¤äkSJl•4Îé*Jí=K™)4>ä +¸²ß+K[;Ú:‚®ðµ!ù&ÉIyRu]˜Dc+òÚ½˜jM>ÇQÏ Æ4šÌ¢)§þ~itÔ½jã#P¦êâStÿí¾K?z
O&qÖÛ,Ðc–™D·!¾¿çä ‹Ân=%…A\A/Ó*©œÿ£D%¹FºÚ D›…öh +Wµ”} xbžG³IKÙdM£YDàí]¦6zÏõ;|²G”êÚi Ó·Ìs».ŸT+䯀׃ä£0CŠw´vª +Lê¢Ó6×Zëð¤
õ¢¿™ud+¹Ê
êGá ÑÙ¢@?ÏPT_ƾ–íñŽÓ"ú’ÑÎ6è^ “WÓNûG¬ä,ˆ ‹¢K³&bA+JµëeVkèÀ(tבXB8¥*(©
0]µ- +ÈðYvk4W(O¬sèöUòh+ùùAòü§Z¸2ͧ–r-XÚ+ÁËÒPT5eÉb´üÉa€2Á°PY¦“ì18©hõñ+ÅÊ£Il(ˆW˜M_Ó2PRÁ‘b +\WA‹–]ÓuŸI`g +[n“ßùÀþßÚª]D·]Ü
Z\_ãgB×ÖT`Ð÷…ÌÉ%v¢°UåŽô|çK0•º´ÈÙT4ê½r¦Ø wWŸ—Ýo’É?‹–3Z|·×ˆ§Û‡»[úêì3ï‚O6i\qå£ýÑÍ¿{ÒËÿ-Ÿ/–ÑâzŠ»=_sØûÕÅïÿž¶€eendstream +endobj +1234 0 obj<</Type/Page/Parent 1011 0 R/Contents 1235 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1235 0 obj<</Filter/FlateDecode/Length 1474 >>stream +xuWaoÛ6ýž_qð—9CÚŽ¸ú¡Y[ Àšuˆaƒ¿Ðe±¡D•¤ìx¿~ïH)vI€ÄïÞ½{÷Žùq5£)¾ft;§›”²êjšL)]½K´XÝâ÷9~¬¤"<XNWIzéÁÍjzùÁ,&óK'VK¤¸[_½ýüŽf·´.€*M—ÉŠÖ9ÓtJël<K“eB_Å=UÊ_¯¿ãýÍfñýÉü Öùøƒ'ç…õmC¾””i%kO¢ÎÉI»—–j¹3^ /IШOªj+òVÔaGäÔò
J••¤>r!L¦Àiaõ‘„ÖôðõŽQLi2»AÈ™ªB&—Ð?¦¥LÔÈéÃñ>OãKáéAT[A…@'DSõ.`d¡PzO#2W¦&Uºj›d¦.º7((ö¥r„o®þEZ d4ôG+Ãz‰Bd™lüÚ¶žjóö0+sÑå’ôk¤ø×XKŒ’ÐúÄ}ÂÊLª½3@Çñ¦cb{ˆÏú¤.MmZËÅ!@hOÒ½1O![ôà‹§\¢ÕÜ8Cér mo^:ÚŒÏ8Ù\ÇR•g,qNmuW–3U¯ÔH[[ÑVz ”/I ¹ +¢ÀÃ^JÔÖʃ{äžî…ë¬ -ã‡8æÓÅŠ“kõ(¡) ÍDë@„N%5Ö +:bšd-¸?ƒd›q™Ñàó÷t”n´¹fzêpžÛX(Ø@.GtmQ _¢ã{ +endobj +1236 0 obj<</Type/Page/Parent 1011 0 R/Contents 1237 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1237 0 obj<</Filter/FlateDecode/Length 1225 >>stream +x½VÁnã6½ç+¾48ªe»vöC‚¶À²m‹¹ÐmqM‰ +IYU¿¾oH9ÑÊÙôP ÐóæÍ›7|¾Hi†Ÿ”ÖsZ¬(+/fÉŒVé*™Óòzÿçøµ’váÃry¬Þú°˜ÏÞþÎfçWÝm.~üõ#¥kÚì}uÒ&'džÍh“]"ûÇ„¾¨\’V•t6_¿¤a5_#Ù&¿Ü’&mwp2µW¦"å¨2-ÉJlµÌiÛQ.w¢Ñ~JÛÆ“ÚQgÊ•ãï¤<=]ô^Zr2k¬òÝÓò…¬Bl):FÜéõ ·kv;ª¥ÅáRT™¤w© +|9£ªÚÓNi (¥KˆÁcµqŽ‘j霬 +
Š”C@¹¯rñÙ‹#ÇêZEº>UäL)чd™V²òŽrSýà© +Dxé<¡`ôŠ¹ñ`ë}µ¦°Œ¢üw¹¶§°ÿ¤×xËÿ#Øo¿«ØϯvvÞ{ȵ„g°kòŒa +13“A*ÅtW±mi +_§ì[ÑRXï'Óù‚‡2ƒP÷ÐR¡‚Œ0zîû}œ÷®S[™«Œ‹ý®ùÄg•ä&jýõË3Œ¤ÙñÐÐãýf£„÷æ0Ø6›Ap)J}ïlp
ÌôˆQù—·‚rágà›µp>Z†4X¸ÁÀ·B³åp\…£CL•°Ve.aa#Ô('nTvÀ4´÷rgÈiåsƒ±éo<õ
šÁ _dÃE—ПØpœ>º^pÁ®·”è¦nˆWÊXMŸ
/ÐÀâ‘ÓðL7p}fŒ·\Ï4Lö +ÓhôNX¯²F‹»©kŠ4ó^pŠãdÂOX¿X~ÂÑäþ„š*‡Ç~Þ`iGC=ÚÀ¯ÍnÔì`ÔÂ×`ð<JÃŒRl‘9ì¤PŽ(;·1êådà$JÓTX\µÌÔNñ:ÝŒd;õ7@ö£Â¦*t+:Œ +endobj +1238 0 obj<</Type/Page/Parent 1011 0 R/Contents 1239 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1239 0 obj<</Filter/FlateDecode/Length 1551 >>stream +x…VïOã8ýÎ_1ê—e¥mhÚRÊIû…²ªD¡G‹ÐÞq:¹‰ÓdIâœí4íýõ÷ÆIøQ`O´(uì™ñ›7o柟zøóé¤OƒÙAÏëÑÈïy}ŽOðÜÇWKŠÜ‹á¸ÿÁ‹ïÝ;ñmypt9$ߧe'£ñ -C‚ƒ^–ÁáR‘ÌÅ*•´S¥ûÆb#É*øTV$x³ÙJP•Ø˜l,©{q·˜ü=›ÍI6Q9áÃ/.¯Î¾/(MrI*â•ÏËŸ=êúÄ»gâQF0è5ëý‘7äõkeá1–2™)½£LE’¯)10î¨42d'|K…Ìñ[KÁ‹éî‰<ä½¹²õÖÕÎÅÓq[´¨:{À‚¹G˸4îÚ™ØÁ>½1I’Q$› +þÈó‡-RUÑyšÈÜ>þ2yÝþ‰7bÄn +bYyôlYI²$úݨë3+ ¤B3Zx^¤ Ìé8u2±¥m–XúJýÞpÜùBIn¬cZ¿"_ï#Û^¸%ù•ÂEÚMµ“ü+;”%ëØ’H¢X¦Å¯‰pÜáJÁáÇ<pdIÝ_š)ÃN*±3–®„1•Ò»ÀAl“LztçË;@;‰£…`y Rêí™Tndº_CU’¦-#!ÜØ€?©²ý€’Ô¨»Û6úÂN:w—çè]a;v$µv¼Ò†ëcä5¥A¶Ìáò㉬ÌOM\Ð +—Q +UP;¥Ij@÷œ +¡‘šDÿö;Ž¥@Ru™©R£YCùN÷ÑýºØ‘ç…#ûéõÅÍýbúÇÄ‘+‹É÷Ùäzé–$gÙz
½Ë +p‚õ÷8c^C€!7*c…RŒŸ3©ÚúJŸ.d$ÊÔÞ›a”šþÏÙ!ý…BáõÝ^²ø±XNfÞôzêºÁ:Pv÷F^=´Ò5Äš9¹JÐIž¥‹•#Tù'K9¤¶Šwm ·ýh¶#UåÈ?î$Uh}oÃm +Tü–Vjû<¥4lW,Øj¨Â#Èã~Rçà« ÖHp× $9¢Z(K6b¨Õ +endobj +1240 0 obj<</Type/Page/Parent 1011 0 R/Contents 1241 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1241 0 obj<</Filter/FlateDecode/Length 1512 >>stream +x…VÛrÛ6}÷WlŸìL-šÝì7_M£DÔI:u ”‘€–Õ¯ïYr&3µÇŠZ +¿‹Ÿ´ñƒxDƒx@QÔŒœQ2£'e\#Šâ@øG:'‡=”“¥¥RVNé +Aªò¯36ü’D•ùºÂ:DÐ~«Ò-•"“$(Sy.¬RINcÎ%üç^X¿Øêt'隱͹Æðqºq4#Ž[Kç@”ÎsÚ+·å/Duø…º]_êAŠÒ k”Àär5¶–¼j2¢²Èéœ7ÜKYÑ“0J7»V—#J…²¬¯KÐÝçx0SÎoÈJÃJáÃIô +I¨ë½¿Y_©.ká(öÛè"£ÙÝ=e†¹<û]¢´‚E$á㛀VÀù˜á +6RXí…B¹6…´V®‚^µ³Ïó{¿E®6‘HÝÈ+Z +v9ÿ¾ µB\¡‘ÚæˆESƒ£ÌrãÌÈ6uY0[N —Ú'ü#ÁH¨ó.ëÙv:ÕŒ +endobj +1242 0 obj<</Type/Page/Parent 1011 0 R/Contents 1243 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R/Fc 13 0 R>>/XObject<<>>>>/Annots 760 0 R>>endobj +1243 0 obj<</Filter/FlateDecode/Length 1512 >>stream +x¥WÛnÛF}÷WôbI‘’%9@P؆Õ/‰Ô¦ô²$WrWÙ]ZÑK¿½g–¤/jã´¨
Ë&wvgöÌ™3ã¯GõñÑ8¦ÁˆÒò¨ôñ†?"þøøóQ|6Ft6šC*i8Žƒ³æ© 9ÛS|>„Åp2æ¿ñc$ê…h„Ç’âá8ˆ)öO¼)Æa£æGŽFÁøÙjÔ‚ˆÎÙ+¶žGðçZw“A09ôv¹8 +§ç÷i±Â…Fã -2¼I»W±uÒP4ènÓU‘KåèÝݧÅÝÉâ³ß뽧ƒ!‚]d]GM/>ØG“akÒGp ŒÞé¥BÑŒRVùºwó0¦OÂléJ+%SGÚ<{9$aIðÉ}:2p7ãZÁr.ÊDüT{R5žcD™u/¨Ôp‘êr[H'I(»Ãõœ&·É-}¤u¹V>¦ÙЕÊH+ïíe‚Íšº´qnû&SatìreƒêAªÿ,¤¬v¡åXÂîl\Y¼<Æ“… šËÄ#0A^ +›§¢(ö=Ú는”Â3²Ž[+dÀ¾á=`Þi»i±‘4;RF÷&G–šd-»Ç³Ëº—Ò/Ox_8M`NÇÁ„©¯Ëx4¦zµ…Í/žFƒ:‹«ûpvO|œ'”td«íV÷ÿŽEà[é.gwsÒÈFí¨C™Éùñæòú×ÙôsO‚èü ¢™²°æj
8‘ÜÜXGn‡ÜëµÄC»ÜmüZ"¬$½•F86·{ëd " ¤êKûœ‘߶…Èr”+¿—©Ûd´…®ªE@³UMì
S¸0Rd{J¤TØêC“Y’ÊÕiGiìÒr6Ëþxà¾Óæ‹«†¿G¢Å¼væ²@ù +½Ö’®Ä&t?8ä +¥¯1fÄ
’´ò̼¬áC]¡ ‘wh>7
U9»‘EÑ#™L̤7ëåwd©iØhíüf¹Dk³o*¬F;!m¡ƒ¹ŸWšRô³0ÕóA8íÓy;ÿkŽÑÁWÜkYîùí±tûõPu`‰!ñ-7Ÿ/hU:bç«ÖYÖÚ†Óv® +Zr¨²Ü~°ž$høMõOž&SÿO +endobj +1244 0 obj<</Type/Page/Parent 1011 0 R/Contents 1245 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F4 7 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 763 0 R>>endobj +1245 0 obj<</Filter/FlateDecode/Length 1093 >>stream +xVÁnÛF½ë+>)€¼%YR'…È×qm"FÑÅŠ\J›.¹wiU—~{ß,ÉZR[a˜ ¹Ã™7oÞÌè[/¢þ"ši2£$ïÄoøñåáç^4]ˆ1ÍÆ31¢œ&gs1iŸ=²=-^‹MsÜñ_)ÊÂÁd2Óル¸7¼~MÑ”â±gܤ!äˆâ¤ÍE$&‚.áÅo®²Ø‘å[ÒÎÕÊÑv£ +úô8Ó—>>«Êi[|yªJI:’¯â¯½F3`‹Ó~b´*üOüvx=¥(jŸŽç|úÄ.w¶¦Ô’¤»eLŸo–Od+öÇ8èäZÆ’Ò}¥Oï‚?zPÎÖU¢èª²[§ª“–e¾’„G†Fnc·T—¢C4Ÿˆo +¨@^§u[éµ.¤ œæÆÕ ¨¿°5:·=þN0\®Ìanç¼Ê»À4 E¸i0軸£=cöן¶(A±P¤l`Çå+‘Ø"}SAD(Þ€N¬w¾rYÒ¦hx=~éú¨íÁN{A7ú'],HŸ¡±¹R%:ÓMŸzìÿÀÏ€8<{`sS&Þ¶ªe–ŽJÙò¬Ð8™5Cæ¼µê8¼À4Ú³|Koèb +øæ$Ï|VЗñš;¾ +ª<ž£-Òi߸ä©ÂJƒ›Àï +endobj +1246 0 obj<</Type/Page/Parent 1011 0 R/Contents 1247 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F1 4 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 770 0 R>>endobj +1247 0 obj<</Filter/FlateDecode/Length 1498 >>stream +xW]oÛ6}ϯ¸èKS –#Ùqœ<më–¶@ÑnÛ`@_hŠ²XK¢FRÖüïw.)ÙŽ`EaÇÉË{Ï9÷£ÿ\¤t…)Ýd4[¬/®’+¼á¯”¿>¿½È–Y2£ëÙ2™SMól™ÜO=ð~ºÆ»Í—7øácaa>¿J²ó…Å,¹¥Ì-a.KSìˆO£¹Yv#gæfé-îȲ|³‹O|ì·ÕÅôþ–²+Zˆgq³¤UÂÀyù¦W–ÒeBï>=®>ѯR*çèAÔkAÎtV*’&W¯Vß/®h’Íqþr§½ùúÀïØzzOfs\Žu˜KzßxkòNzmš¸uNi:l
þbk¼H;ÊÕNU¦U9é†DCøÙjvÚš¦VOè÷a‡uÔ9ÅзË7¦‘µØ@_•u¸J7zØ;¯êo¯È›Áñt]{!K%·ºy³¢r†¶éq¡£ÒÔµö/pªQýiìI„㥣°Út.ܽ¶¢1GÞ®‰€ü:g—ŠÆ4ûz<Ø9vÑ— +‘:o#@€ºŠñûˆÈHN2³ü¯åFvŒ +á· ÚäºÐ|u„€Lñ£ýÂtMNÂsOÅl7tI¥÷íÝtê˜ùÄØMü5•;—”¾®ž‰€cçôA–Œ5yC³lgzÿŒV +c‡U°Â?‘/#â +b 4Ñ +¹å^ƒ
Yu9sœ}MÖí -æô]{¤ÉºÛ$7‘Æß8µöbïø‚¨€‘\Ö§Sw’iàv‘ãÍ¥q>@rœ¡“Yi "‹‡”ëÕú +¨×qö²´Oˆa +kê±¹=Eù<ÝÁô†ëùPøBö:7óÍcûZ.”¡SxÕBŽ÷è=\áIý+ê—êØ™C—fÙ +Geöì15ñðÂÝzÜÅË¡( +»¨O0bŨ˜Ë‡Žü¹‹uyÈv^žÞ_ŸŒŽÃ Ä–'9ݵ±ËÞáù—ØqÇå×$9Z‰©rœ:&<ÉVK´Ð…æ‹a˜#¨ÎõÆ‚»}«‚‹ÓûtðᦣWãsyê:ÃøŽ¸PÆǸ~ñLTfqóô~9Ü0É®1 \a¤ÇÉŸÒCõDÚðÍóþïq
(§¿ûcuñ×ÅIrÿêendstream +endobj +1248 0 obj<</Type/Page/Parent 1011 0 R/Contents 1249 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F2 5 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R>>/XObject<<>>>>>>endobj +1249 0 obj<</Filter/FlateDecode/Length 611 >>stream +xTËn£@¼û+J{rÀ{}Zç±Êe•¬‚6—HÑxL;3ƒüýö +#Ì£4Ì.|ðß(”“‹|rþsŽ8F^úÚl¹@^€ë£¹œÊ½EP`µ³Êì•Yñý+ÚÉlWç|kˆ$¡z–?3^:â‚$SFœæUmq¨›Ò(áŠÚ(éȼBŠ¦QÅ +endobj +1250 0 obj<</Type/Page/Parent 1011 0 R/Contents 1251 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>/Annots 773 0 R>>endobj +1251 0 obj<</Filter/FlateDecode/Length 1603 >>stream +x}WaoÛ6ýž_q0ÌRÙ²'-Plëºvöak
ú…–NJÔH*ŽÿýÞ‘’ã¨éX¶¥ãñîÝ»wô¿9-ð—ÓÍ’V*š‹E¶ õâ&[ÓúöŸ—x9¦JÀT.¹\>~¸Èó®òëlC
å×7ÙjøfèSt´Ül²åÔÑÛíÅüý+Z.h[aïÍÍ-mËèwŠÙ¯µê;Ê_eô‘;ë‚n÷ô¶ßûÛ¯qe~“V¾\á}[Î`šgôGœ-û"hÛ&Ó5åù`º¼A0ÝÖLÜ(mH•¥c全ŽvýIÊ^ž´'¯šú9^3ëöâlA/—€Vž)¨;\à.èªÄ
¬¯´aÚ1<3mO¾ß5::Û'£_Œ·WÔ%gž™tE0ª•§¢VížK¸æ˜öÚ1[Çq¿"˜˜u„eZ$PIL Ɇţö
©@ÞJ¸ˆ9{>/…¸¨´â¼é‹ZÞ%‡Bµòî<›J²Ùtœ*î`|hÇ]3ú$à Š@¹
xI"G$_r©¸öóÙ;Ûwd+êØ:Ô–îéÛÀ ²Ñ¸"Þ+òwÚOª-‰+ |Fÿ0€/X߃£ÊQ#˜§úîlÑ€Ü'd0Ù¹³ÞëAp?°Ã6æZ+xS)ýZïk„! +i«}•þ‰øAB°ƒ…äã â¥ï¨0BI!˜´[ÒÜ(¶çŽägo Wâ0¢ø=Ö2zdz=&ø3¬âW,e +QÆ‘s“àù»}ü©±’O`ËÿÿYon³Íõ?€`šçkñþÛöâï‹ÿ +endobj +1252 0 obj<</Type/Page/Parent 1011 0 R/Contents 1253 0 R/MediaBox[0 0 595 792]/Resources<</ProcSet[/PDF/Text]/Font<</F0 3 0 R/F4 7 0 R/F5 8 0 R/F8 11 0 R/F9 12 0 R>>/XObject<<>>>>>>endobj +1253 0 obj<</Filter/FlateDecode/Length 1654 >>stream +x•WÁn7½û+¦ºTbY²eÙ)ЃƒØ€&Mµ@ +U¤Ò·•La¬I;>: +h‘²wCr·¨¬õ1½Øí7:ÈÞ(a[µ#ç9<W§Äw®L³Ò•)GçúªU@ +)¢1ÀË…¦€ŸK¤°.B¦³éœJ|`ôF…rEÿÜÜÿ «B£éÑÛ®Õ7S¨RII-§·iŠ2WOÎçòÙÇÉ|Bw.éà”%‚1w` 'vŸ]NÜ »Z +m4’¤ÑÝ×åÍý×ë?èæþþÏûµ:F…ø º$ºô™LÂGöá2 …Ò;§Ÿ6ºL(„¥ìAñÛ˜B¡sX"ÓÄíÞ_¨‚QÊMÞK¨Vå[£•^•:01±3ÇWŒ9'˜sxw<”öÄ]©G¸ß·ƒBBBÒ +œCVä&Çtì÷/Ÿž€÷Ú<æk8æ„–+QHí:ä çë½î,£!äc®V~‹ÿ!ÎÍJ´±¬¬ƒˆœí*ôýèÛÍÈ‚“>¤A:&? ɸòå¾DßWC+¿¥äùLðUWBûÀÈÔ´ñ1¤1¡o’µjÍ»P«Ý;á@ÆFWoEeIJÈÚ€Â>WbÃgZ©ÍjV¨„æBØÅ®¨ L@AIœÚ~aAk‘ÂZë°ý +¨
×ä@‚SÈàì?bJ”˜ ÌÜôp,ŽÇ˜kB.¤ŸTÉïuB `!¯óÝz¿6$iC’¾sBÒWPàÍ#*Gþ™€ÜrÆi‘$WèäL5[NnôÞºÒ¿,éÈ{sêbB× $ +ÿêÚ
Âï}¸0“Šk~N–ˆÉß U©0ºLƒÊ#1ä‡c¹ÈaxÏ¡Mi3Áú¡ÃØ—b£}³•àÁ`pø~HDïÁ·ѳ7|»û<êÉÁ÷òLÇÒó¬‚ÜR³~E£RÔˆç+xŽW«´O£T +endobj +1254 0 obj<</Count 22/First 1255 0 R/Last 1460 0 R>>endobj +1255 0 obj<</Parent 1254 0 R/Title(Table of Contents)/Dest[1014 0 R/XYZ 0 756 0]/Next 1256 0 R>>endobj +1256 0 obj<</Parent 1254 0 R/Count -1/First 1257 0 R/Last 1257 0 R/Title(SAMBA Project Documentation)/Dest[1024 0 R/XYZ 0 786 0]/Prev 1255 0 R/Next 1258 0 R>>endobj +1257 0 obj<</Parent 1256 0 R/Title(SAMBA Team)/Dest[1024 0 R/XYZ 0 762 0]>>endobj +1258 0 obj<</Parent 1254 0 R/Title(Abstract)/Dest[1026 0 R/XYZ 0 786 0]/Prev 1256 0 R/Next 1259 0 R>>endobj +1259 0 obj<</Parent 1254 0 R/Count -10/First 1260 0 R/Last 1271 0 R/Title(Chapter 1. How to Install and Test SAMBA)/Dest[1036 0 R/XYZ 0 786 0]/Prev 1258 0 R/Next 1278 0 R>>endobj +1260 0 obj<</Parent 1259 0 R/Title(1.1. Step 0: Read the man pages)/Dest[1036 0 R/XYZ 0 762 0]/Next 1261 0 R>>endobj +1261 0 obj<</Parent 1259 0 R/Title(1.2. Step 1: Building the Binaries)/Dest[1036 0 R/XYZ 0 621 0]/Prev 1260 0 R/Next 1262 0 R>>endobj +1262 0 obj<</Parent 1259 0 R/Title(1.3. Step 2: The all important step)/Dest[1036 0 R/XYZ 0 216 0]/Prev 1261 0 R/Next 1263 0 R>>endobj +1263 0 obj<</Parent 1259 0 R/Title(1.4. Step 3: Create the smb configuration file.)/Dest[1038 0 R/XYZ 0 786 0]/Prev 1262 0 R/Next 1264 0 R>>endobj +1264 0 obj<</Parent 1259 0 R/Title(1.5. Step 4: Test your config file with testparm)/Dest[1038 0 R/XYZ 0 437 0]/Prev 1263 0 R/Next 1265 0 R>>endobj +1265 0 obj<</Parent 1259 0 R/Count -2/First 1266 0 R/Last 1267 0 R/Title(1.6. Step 5: Starting the smbd and nmbd)/Dest[1038 0 R/XYZ 0 336 0]/Prev 1264 0 R/Next 1268 0 R>>endobj +1266 0 obj<</Parent 1265 0 R/Title(1.6.1. Step 5a: Starting from inetd.conf)/Dest[1038 0 R/XYZ 0 181 0]/Next 1267 0 R>>endobj +1267 0 obj<</Parent 1265 0 R/Title(1.6.2. Step 5b. Alternative: starting it as a daemon)/Dest[1040 0 R/XYZ 0 356 0]/Prev 1266 0 R>>endobj +1268 0 obj<</Parent 1259 0 R/Title(1.7. Step 6: Try listing the shares available on your server)/Dest[1042 0 R/XYZ 0 771 0]/Prev 1265 0 R/Next 1269 0 R>>endobj +1269 0 obj<</Parent 1259 0 R/Title(1.8. Step 7: Try connecting with the unix client)/Dest[1042 0 R/XYZ 0 603 0]/Prev 1268 0 R/Next 1270 0 R>>endobj +1270 0 obj<</Parent 1259 0 R/Title(1.9. Step 8: Try connecting from a DOS, WfWg, Win9x, WinNT, Win2k, OS/2, etc... client)/Dest[1042 0 R/XYZ 0 436 0]/Prev 1269 0 R/Next 1271 0 R>>endobj +1271 0 obj<</Parent 1259 0 R/Count -6/First 1272 0 R/Last 1277 0 R/Title(1.10. What If Things Don't Work?)/Dest[1042 0 R/XYZ 0 221 0]/Prev 1270 0 R>>endobj +1272 0 obj<</Parent 1271 0 R/Title(1.10.1. Diagnosing Problems)/Dest[1044 0 R/XYZ 0 705 0]/Next 1273 0 R>>endobj +1273 0 obj<</Parent 1271 0 R/Title(1.10.2. Scope IDs)/Dest[1044 0 R/XYZ 0 647 0]/Prev 1272 0 R/Next 1274 0 R>>endobj +1274 0 obj<</Parent 1271 0 R/Title(1.10.3. Choosing the Protocol Level)/Dest[1044 0 R/XYZ 0 562 0]/Prev 1273 0 R/Next 1275 0 R>>endobj +1275 0 obj<</Parent 1271 0 R/Title(1.10.4. Printing from UNIX to a Client PC)/Dest[1044 0 R/XYZ 0 253 0]/Prev 1274 0 R/Next 1276 0 R>>endobj +1276 0 obj<</Parent 1271 0 R/Title(1.10.5. Locking)/Dest[1046 0 R/XYZ 0 786 0]/Prev 1275 0 R/Next 1277 0 R>>endobj +1277 0 obj<</Parent 1271 0 R/Title(1.10.6. Mapping Usernames)/Dest[1046 0 R/XYZ 0 332 0]/Prev 1276 0 R>>endobj +1278 0 obj<</Parent 1254 0 R/Count -4/First 1279 0 R/Last 1293 0 R/Title(Chapter 2. Diagnosing your samba server)/Dest[1048 0 R/XYZ 0 786 0]/Prev 1259 0 R/Next 1294 0 R>>endobj +1279 0 obj<</Parent 1278 0 R/Title(2.1. Introduction)/Dest[1048 0 R/XYZ 0 762 0]/Next 1280 0 R>>endobj +1280 0 obj<</Parent 1278 0 R/Title(2.2. Assumptions)/Dest[1048 0 R/XYZ 0 581 0]/Prev 1279 0 R/Next 1281 0 R>>endobj +1281 0 obj<</Parent 1278 0 R/Count -11/First 1282 0 R/Last 1292 0 R/Title(2.3. Tests)/Dest[1048 0 R/XYZ 0 225 0]/Prev 1280 0 R/Next 1293 0 R>>endobj +1282 0 obj<</Parent 1281 0 R/Title(2.3.1. Test 1)/Dest[1048 0 R/XYZ 0 205 0]/Next 1283 0 R>>endobj +1283 0 obj<</Parent 1281 0 R/Title(2.3.2. Test 2)/Dest[1050 0 R/XYZ 0 758 0]/Prev 1282 0 R/Next 1284 0 R>>endobj +1284 0 obj<</Parent 1281 0 R/Title(2.3.3. Test 3)/Dest[1050 0 R/XYZ 0 554 0]/Prev 1283 0 R/Next 1285 0 R>>endobj +1285 0 obj<</Parent 1281 0 R/Title(2.3.4. Test 4)/Dest[1052 0 R/XYZ 0 639 0]/Prev 1284 0 R/Next 1286 0 R>>endobj +1286 0 obj<</Parent 1281 0 R/Title(2.3.5. Test 5)/Dest[1052 0 R/XYZ 0 488 0]/Prev 1285 0 R/Next 1287 0 R>>endobj +1287 0 obj<</Parent 1281 0 R/Title(2.3.6. Test 6)/Dest[1052 0 R/XYZ 0 364 0]/Prev 1286 0 R/Next 1288 0 R>>endobj +1288 0 obj<</Parent 1281 0 R/Title(2.3.7. Test 7)/Dest[1054 0 R/XYZ 0 771 0]/Prev 1287 0 R/Next 1289 0 R>>endobj +1289 0 obj<</Parent 1281 0 R/Title(2.3.8. Test 8)/Dest[1054 0 R/XYZ 0 409 0]/Prev 1288 0 R/Next 1290 0 R>>endobj +1290 0 obj<</Parent 1281 0 R/Title(2.3.9. Test 9)/Dest[1056 0 R/XYZ 0 731 0]/Prev 1289 0 R/Next 1291 0 R>>endobj +1291 0 obj<</Parent 1281 0 R/Title(2.3.10. Test 10)/Dest[1056 0 R/XYZ 0 581 0]/Prev 1290 0 R/Next 1292 0 R>>endobj +1292 0 obj<</Parent 1281 0 R/Title(2.3.11. Test 11)/Dest[1056 0 R/XYZ 0 443 0]/Prev 1291 0 R>>endobj +1293 0 obj<</Parent 1278 0 R/Title(2.4. Still having troubles?)/Dest[1056 0 R/XYZ 0 305 0]/Prev 1281 0 R>>endobj +1294 0 obj<</Parent 1254 0 R/Count -6/First 1295 0 R/Last 1312 0 R/Title(Chapter 3. Integrating MS Windows networks with Samba)/Dest[1058 0 R/XYZ 0 786 0]/Prev 1278 0 R/Next 1313 0 R>>endobj +1295 0 obj<</Parent 1294 0 R/Title(3.1. Agenda)/Dest[1058 0 R/XYZ 0 738 0]/Next 1296 0 R>>endobj +1296 0 obj<</Parent 1294 0 R/Count -4/First 1297 0 R/Last 1300 0 R/Title(3.2. Name Resolution in a pure Unix/Linux world)/Dest[1058 0 R/XYZ 0 491 0]/Prev 1295 0 R/Next 1301 0 R>>endobj +1297 0 obj<</Parent 1296 0 R/Title(3.2.1. /etc/hosts)/Dest[1058 0 R/XYZ 0 363 0]/Next 1298 0 R>>endobj +1298 0 obj<</Parent 1296 0 R/Title(3.2.2. /etc/resolv.conf)/Dest[1060 0 R/XYZ 0 494 0]/Prev 1297 0 R/Next 1299 0 R>>endobj +1299 0 obj<</Parent 1296 0 R/Title(3.2.3. /etc/host.conf)/Dest[1060 0 R/XYZ 0 356 0]/Prev 1298 0 R/Next 1300 0 R>>endobj +1300 0 obj<</Parent 1296 0 R/Title(3.2.4. /etc/nsswitch.conf)/Dest[1060 0 R/XYZ 0 210 0]/Prev 1299 0 R>>endobj +1301 0 obj<</Parent 1294 0 R/Count -5/First 1302 0 R/Last 1306 0 R/Title(3.3. Name resolution as used within MS Windows networking)/Dest[1062 0 R/XYZ 0 392 0]/Prev 1296 0 R/Next 1307 0 R>>endobj +1302 0 obj<</Parent 1301 0 R/Title(3.3.1. The NetBIOS Name Cache)/Dest[1064 0 R/XYZ 0 319 0]/Next 1303 0 R>>endobj +1303 0 obj<</Parent 1301 0 R/Title(3.3.2. The LMHOSTS file)/Dest[1066 0 R/XYZ 0 786 0]/Prev 1302 0 R/Next 1304 0 R>>endobj +1304 0 obj<</Parent 1301 0 R/Title(3.3.3. HOSTS file)/Dest[1068 0 R/XYZ 0 512 0]/Prev 1303 0 R/Next 1305 0 R>>endobj +1305 0 obj<</Parent 1301 0 R/Title(3.3.4. DNS Lookup)/Dest[1068 0 R/XYZ 0 414 0]/Prev 1304 0 R/Next 1306 0 R>>endobj +1306 0 obj<</Parent 1301 0 R/Title(3.3.5. WINS Lookup)/Dest[1068 0 R/XYZ 0 276 0]/Prev 1305 0 R>>endobj +1307 0 obj<</Parent 1294 0 R/Title(3.4. How browsing functions and how to deploy stable and dependable browsing using Samba)/Dest[1070 0 R/XYZ 0 723 0]/Prev 1301 0 R/Next 1308 0 R>>endobj +1308 0 obj<</Parent 1294 0 R/Count -3/First 1309 0 R/Last 1311 0 R/Title(3.5. MS Windows security options and how to configure Samba for seemless integration)/Dest[1070 0 R/XYZ 0 179 0]/Prev 1307 0 R/Next 1312 0 R>>endobj +1309 0 obj<</Parent 1308 0 R/Title(3.5.1. Use MS Windows NT as an authentication server)/Dest[1074 0 R/XYZ 0 786 0]/Next 1310 0 R>>endobj +1310 0 obj<</Parent 1308 0 R/Title(3.5.2. Make Samba a member of an MS Windows NT security domain)/Dest[1074 0 R/XYZ 0 537 0]/Prev 1309 0 R/Next 1311 0 R>>endobj +1311 0 obj<</Parent 1308 0 R/Title(3.5.3. Configure Samba as an authentication server)/Dest[1074 0 R/XYZ 0 185 0]/Prev 1310 0 R>>endobj +1312 0 obj<</Parent 1294 0 R/Title(3.6. Conclusions)/Dest[1076 0 R/XYZ 0 316 0]/Prev 1308 0 R>>endobj +1313 0 obj<</Parent 1254 0 R/Count -3/First 1314 0 R/Last 1316 0 R/Title(Chapter 4. Configuring PAM for distributed but centrally managed authentication)/Dest[1078 0 R/XYZ 0 786 0]/Prev 1294 0 R/Next 1317 0 R>>endobj +1314 0 obj<</Parent 1313 0 R/Title(4.1. Samba and PAM)/Dest[1078 0 R/XYZ 0 738 0]/Next 1315 0 R>>endobj +1315 0 obj<</Parent 1313 0 R/Title(4.2. Distributed Authentication)/Dest[1080 0 R/XYZ 0 201 0]/Prev 1314 0 R/Next 1316 0 R>>endobj +1316 0 obj<</Parent 1313 0 R/Title(4.3. PAM Configuration in smb.conf)/Dest[1082 0 R/XYZ 0 758 0]/Prev 1315 0 R>>endobj +1317 0 obj<</Parent 1254 0 R/Count -1/First 1318 0 R/Last 1318 0 R/Title(Chapter 5. Hosting a Microsoft Distributed File System tree on Samba)/Dest[1084 0 R/XYZ 0 786 0]/Prev 1313 0 R/Next 1320 0 R>>endobj +1318 0 obj<</Parent 1317 0 R/Count -1/First 1319 0 R/Last 1319 0 R/Title(5.1. Instructions)/Dest[1084 0 R/XYZ 0 738 0]>>endobj +1319 0 obj<</Parent 1318 0 R/Title(5.1.1. Notes)/Dest[1086 0 R/XYZ 0 705 0]>>endobj +1320 0 obj<</Parent 1254 0 R/Count -7/First 1321 0 R/Last 1329 0 R/Title(Chapter 6. UNIX Permission Bits and Windows NT Access Control Lists)/Dest[1088 0 R/XYZ 0 786 0]/Prev 1317 0 R/Next 1330 0 R>>endobj +1321 0 obj<</Parent 1320 0 R/Title(6.1. Viewing and changing UNIX permissions using the NT security dialogs)/Dest[1088 0 R/XYZ 0 738 0]/Next 1322 0 R>>endobj +1322 0 obj<</Parent 1320 0 R/Title(6.2. How to view file security on a Samba share)/Dest[1088 0 R/XYZ 0 550 0]/Prev 1321 0 R/Next 1323 0 R>>endobj +1323 0 obj<</Parent 1320 0 R/Title(6.3. Viewing file ownership)/Dest[1088 0 R/XYZ 0 383 0]/Prev 1322 0 R/Next 1324 0 R>>endobj +1324 0 obj<</Parent 1320 0 R/Count -2/First 1325 0 R/Last 1326 0 R/Title(6.4. Viewing file or directory permissions)/Dest[1090 0 R/XYZ 0 718 0]/Prev 1323 0 R/Next 1327 0 R>>endobj +1325 0 obj<</Parent 1324 0 R/Title(6.4.1. File Permissions)/Dest[1090 0 R/XYZ 0 485 0]/Next 1326 0 R>>endobj +1326 0 obj<</Parent 1324 0 R/Title(6.4.2. Directory Permissions)/Dest[1090 0 R/XYZ 0 241 0]/Prev 1325 0 R>>endobj +1327 0 obj<</Parent 1320 0 R/Title(6.5. Modifying file or directory permissions)/Dest[1092 0 R/XYZ 0 745 0]/Prev 1324 0 R/Next 1328 0 R>>endobj +1328 0 obj<</Parent 1320 0 R/Title(6.6. Interaction with the standard Samba create mask parameters)/Dest[1092 0 R/XYZ 0 313 0]/Prev 1327 0 R/Next 1329 0 R>>endobj +1329 0 obj<</Parent 1320 0 R/Title(6.7. Interaction with the standard Samba file attribute mapping)/Dest[1096 0 R/XYZ 0 652 0]/Prev 1328 0 R>>endobj +1330 0 obj<</Parent 1254 0 R/Count -4/First 1331 0 R/Last 1343 0 R/Title(Chapter 7. Printing Support in Samba 2.2.x)/Dest[1098 0 R/XYZ 0 786 0]/Prev 1320 0 R/Next 1344 0 R>>endobj +1331 0 obj<</Parent 1330 0 R/Title(7.1. Introduction)/Dest[1098 0 R/XYZ 0 762 0]/Next 1332 0 R>>endobj +1332 0 obj<</Parent 1330 0 R/Count -5/First 1333 0 R/Last 1337 0 R/Title(7.2. Configuration)/Dest[1098 0 R/XYZ 0 331 0]/Prev 1331 0 R/Next 1338 0 R>>endobj +1333 0 obj<</Parent 1332 0 R/Title(7.2.1. Creating [print$])/Dest[1100 0 R/XYZ 0 755 0]/Next 1334 0 R>>endobj +1334 0 obj<</Parent 1332 0 R/Title(7.2.2. Setting Drivers for Existing Printers)/Dest[1102 0 R/XYZ 0 524 0]/Prev 1333 0 R/Next 1335 0 R>>endobj +1335 0 obj<</Parent 1332 0 R/Title(7.2.3. Support a large number of printers)/Dest[1104 0 R/XYZ 0 771 0]/Prev 1334 0 R/Next 1336 0 R>>endobj +1336 0 obj<</Parent 1332 0 R/Title(7.2.4. Adding New Printers via the Windows NT APW)/Dest[1104 0 R/XYZ 0 401 0]/Prev 1335 0 R/Next 1337 0 R>>endobj +1337 0 obj<</Parent 1332 0 R/Title(7.2.5. Samba and Printer Ports)/Dest[1106 0 R/XYZ 0 786 0]/Prev 1336 0 R>>endobj +1338 0 obj<</Parent 1330 0 R/Count -4/First 1339 0 R/Last 1342 0 R/Title(7.3. The Imprints Toolset)/Dest[1106 0 R/XYZ 0 609 0]/Prev 1332 0 R/Next 1343 0 R>>endobj +1339 0 obj<</Parent 1338 0 R/Title(7.3.1. What is Imprints?)/Dest[1106 0 R/XYZ 0 507 0]/Next 1340 0 R>>endobj +1340 0 obj<</Parent 1338 0 R/Title(7.3.2. Creating Printer Driver Packages)/Dest[1106 0 R/XYZ 0 383 0]/Prev 1339 0 R/Next 1341 0 R>>endobj +1341 0 obj<</Parent 1338 0 R/Title(7.3.3. The Imprints server)/Dest[1106 0 R/XYZ 0 298 0]/Prev 1340 0 R/Next 1342 0 R>>endobj +1342 0 obj<</Parent 1338 0 R/Title(7.3.4. The Installation Client)/Dest[1106 0 R/XYZ 0 200 0]/Prev 1341 0 R>>endobj +1343 0 obj<</Parent 1330 0 R/Title(7.4. Migration to from Samba 2.0.x to 2.2.x)/Dest[1108 0 R/XYZ 0 320 0]/Prev 1338 0 R>>endobj +1344 0 obj<</Parent 1254 0 R/Count -9/First 1345 0 R/Last 1353 0 R/Title(Chapter 8. Debugging Printing Problems)/Dest[1112 0 R/XYZ 0 786 0]/Prev 1330 0 R/Next 1354 0 R>>endobj +1345 0 obj<</Parent 1344 0 R/Title(8.1. Introduction)/Dest[1112 0 R/XYZ 0 762 0]/Next 1346 0 R>>endobj +1346 0 obj<</Parent 1344 0 R/Title(8.2. Debugging printer problems)/Dest[1114 0 R/XYZ 0 786 0]/Prev 1345 0 R/Next 1347 0 R>>endobj +1347 0 obj<</Parent 1344 0 R/Title(8.3. What printers do I have?)/Dest[1114 0 R/XYZ 0 331 0]/Prev 1346 0 R/Next 1348 0 R>>endobj +1348 0 obj<</Parent 1344 0 R/Title(8.4. Setting up printcap and print servers)/Dest[1116 0 R/XYZ 0 786 0]/Prev 1347 0 R/Next 1349 0 R>>endobj +1349 0 obj<</Parent 1344 0 R/Title(8.5. Job sent, no output)/Dest[1116 0 R/XYZ 0 357 0]/Prev 1348 0 R/Next 1350 0 R>>endobj +1350 0 obj<</Parent 1344 0 R/Title(8.6. Job sent, strange output)/Dest[1118 0 R/XYZ 0 699 0]/Prev 1349 0 R/Next 1351 0 R>>endobj +1351 0 obj<</Parent 1344 0 R/Title(8.7. Raw PostScript printed)/Dest[1118 0 R/XYZ 0 351 0]/Prev 1350 0 R/Next 1352 0 R>>endobj +1352 0 obj<</Parent 1344 0 R/Title(8.8. Advanced Printing)/Dest[1118 0 R/XYZ 0 263 0]/Prev 1351 0 R/Next 1353 0 R>>endobj +1353 0 obj<</Parent 1344 0 R/Title(8.9. Real debugging)/Dest[1120 0 R/XYZ 0 786 0]/Prev 1352 0 R>>endobj +1354 0 obj<</Parent 1254 0 R/Count -2/First 1355 0 R/Last 1356 0 R/Title(Chapter 9. Security levels)/Dest[1122 0 R/XYZ 0 786 0]/Prev 1344 0 R/Next 1357 0 R>>endobj +1355 0 obj<</Parent 1354 0 R/Title(9.1. Introduction)/Dest[1122 0 R/XYZ 0 762 0]/Next 1356 0 R>>endobj +1356 0 obj<</Parent 1354 0 R/Title(9.2. More complete description of security levels)/Dest[1122 0 R/XYZ 0 520 0]/Prev 1355 0 R>>endobj +1357 0 obj<</Parent 1254 0 R/Count -3/First 1358 0 R/Last 1360 0 R/Title(Chapter 10. security = domain in Samba 2.x)/Dest[1126 0 R/XYZ 0 786 0]/Prev 1354 0 R/Next 1361 0 R>>endobj +1358 0 obj<</Parent 1357 0 R/Title(10.1. Joining an NT Domain with Samba 2.2)/Dest[1126 0 R/XYZ 0 762 0]/Next 1359 0 R>>endobj +1359 0 obj<</Parent 1357 0 R/Title(10.2. Samba and Windows 2000 Domains)/Dest[1128 0 R/XYZ 0 415 0]/Prev 1358 0 R/Next 1360 0 R>>endobj +1360 0 obj<</Parent 1357 0 R/Title(10.3. Why is this better than security = server?)/Dest[1128 0 R/XYZ 0 207 0]/Prev 1359 0 R>>endobj +1361 0 obj<</Parent 1254 0 R/Count -7/First 1362 0 R/Last 1377 0 R/Title(Chapter 11. Unified Logons between Windows NT and UNIX using Winbind)/Dest[1132 0 R/XYZ 0 786 0]/Prev 1357 0 R/Next 1378 0 R>>endobj +1362 0 obj<</Parent 1361 0 R/Title(11.1. Abstract)/Dest[1132 0 R/XYZ 0 738 0]/Next 1363 0 R>>endobj +1363 0 obj<</Parent 1361 0 R/Title(11.2. Introduction)/Dest[1132 0 R/XYZ 0 597 0]/Prev 1362 0 R/Next 1364 0 R>>endobj +1364 0 obj<</Parent 1361 0 R/Count -1/First 1365 0 R/Last 1365 0 R/Title(11.3. What Winbind Provides)/Dest[1132 0 R/XYZ 0 284 0]/Prev 1363 0 R/Next 1366 0 R>>endobj +1365 0 obj<</Parent 1364 0 R/Title(11.3.1. Target Uses)/Dest[1134 0 R/XYZ 0 613 0]>>endobj +1366 0 obj<</Parent 1361 0 R/Count -5/First 1367 0 R/Last 1371 0 R/Title(11.4. How Winbind Works)/Dest[1134 0 R/XYZ 0 462 0]/Prev 1364 0 R/Next 1372 0 R>>endobj +1367 0 obj<</Parent 1366 0 R/Title(11.4.1. Microsoft Remote Procedure Calls)/Dest[1134 0 R/XYZ 0 347 0]/Next 1368 0 R>>endobj +1368 0 obj<</Parent 1366 0 R/Title(11.4.2. Name Service Switch)/Dest[1136 0 R/XYZ 0 786 0]/Prev 1367 0 R/Next 1369 0 R>>endobj +1369 0 obj<</Parent 1366 0 R/Title(11.4.3. Pluggable Authentication Modules)/Dest[1136 0 R/XYZ 0 345 0]/Prev 1368 0 R/Next 1370 0 R>>endobj +1370 0 obj<</Parent 1366 0 R/Title(11.4.4. User and Group ID Allocation)/Dest[1138 0 R/XYZ 0 718 0]/Prev 1369 0 R/Next 1371 0 R>>endobj +1371 0 obj<</Parent 1366 0 R/Title(11.4.5. Result Caching)/Dest[1138 0 R/XYZ 0 541 0]/Prev 1370 0 R>>endobj +1372 0 obj<</Parent 1361 0 R/Count -3/First 1373 0 R/Last 1375 0 R/Title(11.5. Installation and Configuration)/Dest[1138 0 R/XYZ 0 403 0]/Prev 1366 0 R/Next 1376 0 R>>endobj +1373 0 obj<</Parent 1372 0 R/Title(11.5.1. Introduction)/Dest[1138 0 R/XYZ 0 262 0]/Next 1374 0 R>>endobj +1374 0 obj<</Parent 1372 0 R/Title(11.5.2. Requirements)/Dest[1140 0 R/XYZ 0 652 0]/Prev 1373 0 R/Next 1375 0 R>>endobj +1375 0 obj<</Parent 1372 0 R/Title(11.5.3. Testing Things Out)/Dest[1140 0 R/XYZ 0 383 0]/Prev 1374 0 R>>endobj +1376 0 obj<</Parent 1361 0 R/Title(11.6. Limitations)/Dest[1154 0 R/XYZ 0 349 0]/Prev 1372 0 R/Next 1377 0 R>>endobj +1377 0 obj<</Parent 1361 0 R/Title(11.7. Conclusion)/Dest[1156 0 R/XYZ 0 786 0]/Prev 1376 0 R>>endobj +1378 0 obj<</Parent 1254 0 R/Count -9/First 1379 0 R/Last 1392 0 R/Title(Chapter 12. How to Configure Samba 2.2 as a Primary Domain Controller)/Dest[1158 0 R/XYZ 0 786 0]/Prev 1361 0 R/Next 1393 0 R>>endobj +1379 0 obj<</Parent 1378 0 R/Title(12.1. Prerequisite Reading)/Dest[1158 0 R/XYZ 0 738 0]/Next 1380 0 R>>endobj +1380 0 obj<</Parent 1378 0 R/Title(12.2. Background)/Dest[1158 0 R/XYZ 0 637 0]/Prev 1379 0 R/Next 1381 0 R>>endobj +1381 0 obj<</Parent 1378 0 R/Title(12.3. Configuring the Samba Domain Controller)/Dest[1160 0 R/XYZ 0 771 0]/Prev 1380 0 R/Next 1382 0 R>>endobj +1382 0 obj<</Parent 1378 0 R/Count -3/First 1383 0 R/Last 1385 0 R/Title(12.4. Creating Machine Trust Accounts and Joining Clients to the Domain)/Dest[1162 0 R/XYZ 0 665 0]/Prev 1381 0 R/Next 1386 0 R>>endobj +1383 0 obj<</Parent 1382 0 R/Title(12.4.1. Manual Creation of Machine Trust Accounts)/Dest[1162 0 R/XYZ 0 279 0]/Next 1384 0 R>>endobj +1384 0 obj<</Parent 1382 0 R/Title(12.4.2. "On-the-Fly" Creation of Machine Trust Accounts)/Dest[1164 0 R/XYZ 0 411 0]/Prev 1383 0 R/Next 1385 0 R>>endobj +1385 0 obj<</Parent 1382 0 R/Title(12.4.3. Joining the Client to the Domain)/Dest[1164 0 R/XYZ 0 202 0]/Prev 1384 0 R>>endobj +1386 0 obj<</Parent 1378 0 R/Title(12.5. Common Problems and Errors)/Dest[1166 0 R/XYZ 0 520 0]/Prev 1382 0 R/Next 1387 0 R>>endobj +1387 0 obj<</Parent 1378 0 R/Title(12.6. System Policies and Profiles)/Dest[1168 0 R/XYZ 0 261 0]/Prev 1386 0 R/Next 1388 0 R>>endobj +1388 0 obj<</Parent 1378 0 R/Title(12.7. What other help can I get?)/Dest[1170 0 R/XYZ 0 256 0]/Prev 1387 0 R/Next 1389 0 R>>endobj +1389 0 obj<</Parent 1378 0 R/Count -2/First 1390 0 R/Last 1391 0 R/Title(12.8. Domain Control for Windows 9x/ME)/Dest[1176 0 R/XYZ 0 599 0]/Prev 1388 0 R/Next 1392 0 R>>endobj +1390 0 obj<</Parent 1389 0 R/Title(12.8.1. Configuration Instructions: Network Logons)/Dest[1178 0 R/XYZ 0 613 0]/Next 1391 0 R>>endobj +1391 0 obj<</Parent 1389 0 R/Title(12.8.2. Configuration Instructions: Setting up Roaming User Profiles)/Dest[1178 0 R/XYZ 0 179 0]/Prev 1390 0 R>>endobj +1392 0 obj<</Parent 1378 0 R/Title(12.9. DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba)/Dest[1186 0 R/XYZ 0 188 0]/Prev 1389 0 R>>endobj +1393 0 obj<</Parent 1254 0 R/Count -5/First 1394 0 R/Last 1400 0 R/Title(Chapter 13. How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain)/Dest[1192 0 R/XYZ 0 786 0]/Prev 1378 0 R/Next 1402 0 R>>endobj +1394 0 obj<</Parent 1393 0 R/Title(13.1. Prerequisite Reading)/Dest[1192 0 R/XYZ 0 738 0]/Next 1395 0 R>>endobj +1395 0 obj<</Parent 1393 0 R/Title(13.2. Background)/Dest[1192 0 R/XYZ 0 650 0]/Prev 1394 0 R/Next 1396 0 R>>endobj +1396 0 obj<</Parent 1393 0 R/Count -2/First 1397 0 R/Last 1398 0 R/Title(13.3. What qualifies a Domain Controller on the network?)/Dest[1192 0 R/XYZ 0 278 0]/Prev 1395 0 R/Next 1399 0 R>>endobj +1397 0 obj<</Parent 1396 0 R/Title(13.3.1. How does a Workstation find its domain controller?)/Dest[1194 0 R/XYZ 0 786 0]/Next 1398 0 R>>endobj +1398 0 obj<</Parent 1396 0 R/Title(13.3.2. When is the PDC needed?)/Dest[1194 0 R/XYZ 0 662 0]/Prev 1397 0 R>>endobj +1399 0 obj<</Parent 1393 0 R/Title(13.4. Can Samba be a Backup Domain Controller?)/Dest[1194 0 R/XYZ 0 577 0]/Prev 1396 0 R/Next 1400 0 R>>endobj +1400 0 obj<</Parent 1393 0 R/Count -1/First 1401 0 R/Last 1401 0 R/Title(13.5. How do I set up a Samba BDC?)/Dest[1194 0 R/XYZ 0 436 0]/Prev 1399 0 R>>endobj +1401 0 obj<</Parent 1400 0 R/Title(13.5.1. How do I replicate the smbpasswd file?)/Dest[1196 0 R/XYZ 0 718 0]>>endobj +1402 0 obj<</Parent 1254 0 R/Count -10/First 1403 0 R/Last 1414 0 R/Title(Chapter 14. Storing Samba's User/Machine Account information in an LDAP Directory)/Dest[1198 0 R/XYZ 0 786 0]/Prev 1393 0 R/Next 1415 0 R>>endobj +1403 0 obj<</Parent 1402 0 R/Title(14.1. Purpose)/Dest[1198 0 R/XYZ 0 738 0]/Next 1404 0 R>>endobj +1404 0 obj<</Parent 1402 0 R/Title(14.2. Introduction)/Dest[1198 0 R/XYZ 0 465 0]/Prev 1403 0 R/Next 1405 0 R>>endobj +1405 0 obj<</Parent 1402 0 R/Title(14.3. Supported LDAP Servers)/Dest[1200 0 R/XYZ 0 626 0]/Prev 1404 0 R/Next 1406 0 R>>endobj +1406 0 obj<</Parent 1402 0 R/Title(14.4. Schema and Relationship to the RFC 2307 posixAccount)/Dest[1200 0 R/XYZ 0 524 0]/Prev 1405 0 R/Next 1407 0 R>>endobj +1407 0 obj<</Parent 1402 0 R/Count -2/First 1408 0 R/Last 1409 0 R/Title(14.5. Configuring Samba with LDAP)/Dest[1202 0 R/XYZ 0 786 0]/Prev 1406 0 R/Next 1410 0 R>>endobj +1408 0 obj<</Parent 1407 0 R/Title(14.5.1. OpenLDAP configuration)/Dest[1202 0 R/XYZ 0 766 0]/Next 1409 0 R>>endobj +1409 0 obj<</Parent 1407 0 R/Title(14.5.2. Configuring Samba)/Dest[1202 0 R/XYZ 0 196 0]/Prev 1408 0 R>>endobj +1410 0 obj<</Parent 1402 0 R/Title(14.6. Accounts and Groups management)/Dest[1204 0 R/XYZ 0 296 0]/Prev 1407 0 R/Next 1411 0 R>>endobj +1411 0 obj<</Parent 1402 0 R/Title(14.7. Security and sambaAccount)/Dest[1206 0 R/XYZ 0 771 0]/Prev 1410 0 R/Next 1412 0 R>>endobj +1412 0 obj<</Parent 1402 0 R/Title(14.8. LDAP specials attributes for sambaAccounts)/Dest[1206 0 R/XYZ 0 389 0]/Prev 1411 0 R/Next 1413 0 R>>endobj +1413 0 obj<</Parent 1402 0 R/Title(14.9. Example LDIF Entries for a sambaAccount)/Dest[1208 0 R/XYZ 0 375 0]/Prev 1412 0 R/Next 1414 0 R>>endobj +1414 0 obj<</Parent 1402 0 R/Title(14.10. Comments)/Dest[1210 0 R/XYZ 0 544 0]/Prev 1413 0 R>>endobj +1415 0 obj<</Parent 1254 0 R/Count -11/First 1416 0 R/Last 1427 0 R/Title(Chapter 15. Improved browsing in samba)/Dest[1212 0 R/XYZ 0 786 0]/Prev 1402 0 R/Next 1428 0 R>>endobj +1416 0 obj<</Parent 1415 0 R/Title(15.1. Overview of browsing)/Dest[1212 0 R/XYZ 0 762 0]/Next 1417 0 R>>endobj +1417 0 obj<</Parent 1415 0 R/Title(15.2. Browsing support in samba)/Dest[1212 0 R/XYZ 0 568 0]/Prev 1416 0 R/Next 1418 0 R>>endobj +1418 0 obj<</Parent 1415 0 R/Title(15.3. Problem resolution)/Dest[1212 0 R/XYZ 0 189 0]/Prev 1417 0 R/Next 1419 0 R>>endobj +1419 0 obj<</Parent 1415 0 R/Count -1/First 1420 0 R/Last 1420 0 R/Title(15.4. Browsing across subnets)/Dest[1214 0 R/XYZ 0 586 0]/Prev 1418 0 R/Next 1421 0 R>>endobj +1420 0 obj<</Parent 1419 0 R/Title(15.4.1. How does cross subnet browsing work ?)/Dest[1214 0 R/XYZ 0 326 0]>>endobj +1421 0 obj<</Parent 1415 0 R/Title(15.5. Setting up a WINS server)/Dest[1220 0 R/XYZ 0 613 0]/Prev 1419 0 R/Next 1422 0 R>>endobj +1422 0 obj<</Parent 1415 0 R/Title(15.6. Setting up Browsing in a WORKGROUP)/Dest[1222 0 R/XYZ 0 665 0]/Prev 1421 0 R/Next 1423 0 R>>endobj +1423 0 obj<</Parent 1415 0 R/Title(15.7. Setting up Browsing in a DOMAIN)/Dest[1224 0 R/XYZ 0 675 0]/Prev 1422 0 R/Next 1424 0 R>>endobj +1424 0 obj<</Parent 1415 0 R/Title(15.8. Forcing samba to be the master)/Dest[1224 0 R/XYZ 0 319 0]/Prev 1423 0 R/Next 1425 0 R>>endobj +1425 0 obj<</Parent 1415 0 R/Title(15.9. Making samba the domain master)/Dest[1226 0 R/XYZ 0 573 0]/Prev 1424 0 R/Next 1426 0 R>>endobj +1426 0 obj<</Parent 1415 0 R/Title(15.10. Note about broadcast addresses)/Dest[1228 0 R/XYZ 0 786 0]/Prev 1425 0 R/Next 1427 0 R>>endobj +1427 0 obj<</Parent 1415 0 R/Title(15.11. Multiple interfaces)/Dest[1228 0 R/XYZ 0 698 0]/Prev 1426 0 R>>endobj +1428 0 obj<</Parent 1254 0 R/Count -17/First 1429 0 R/Last 1448 0 R/Title(Chapter 16. Samba performance issues)/Dest[1230 0 R/XYZ 0 786 0]/Prev 1415 0 R/Next 1449 0 R>>endobj +1429 0 obj<</Parent 1428 0 R/Title(16.1. Comparisons)/Dest[1230 0 R/XYZ 0 762 0]/Next 1430 0 R>>endobj +1430 0 obj<</Parent 1428 0 R/Count -3/First 1431 0 R/Last 1433 0 R/Title(16.2. Oplocks)/Dest[1230 0 R/XYZ 0 502 0]/Prev 1429 0 R/Next 1434 0 R>>endobj +1431 0 obj<</Parent 1430 0 R/Title(16.2.1. Overview)/Dest[1230 0 R/XYZ 0 482 0]/Next 1432 0 R>>endobj +1432 0 obj<</Parent 1430 0 R/Title(16.2.2. Level2 Oplocks)/Dest[1230 0 R/XYZ 0 199 0]/Prev 1431 0 R/Next 1433 0 R>>endobj +1433 0 obj<</Parent 1430 0 R/Title(16.2.3. Old 'fake oplocks' option - deprecated)/Dest[1232 0 R/XYZ 0 705 0]/Prev 1432 0 R>>endobj +1434 0 obj<</Parent 1428 0 R/Title(16.3. Socket options)/Dest[1232 0 R/XYZ 0 567 0]/Prev 1430 0 R/Next 1435 0 R>>endobj +1435 0 obj<</Parent 1428 0 R/Title(16.4. Read size)/Dest[1232 0 R/XYZ 0 307 0]/Prev 1434 0 R/Next 1436 0 R>>endobj +1436 0 obj<</Parent 1428 0 R/Title(16.5. Max xmit)/Dest[1234 0 R/XYZ 0 771 0]/Prev 1435 0 R/Next 1437 0 R>>endobj +1437 0 obj<</Parent 1428 0 R/Title(16.6. Locking)/Dest[1234 0 R/XYZ 0 590 0]/Prev 1436 0 R/Next 1438 0 R>>endobj +1438 0 obj<</Parent 1428 0 R/Title(16.7. Share modes)/Dest[1234 0 R/XYZ 0 462 0]/Prev 1437 0 R/Next 1439 0 R>>endobj +1439 0 obj<</Parent 1428 0 R/Title(16.8. Log level)/Dest[1234 0 R/XYZ 0 242 0]/Prev 1438 0 R/Next 1440 0 R>>endobj +1440 0 obj<</Parent 1428 0 R/Title(16.9. Wide lines)/Dest[1236 0 R/XYZ 0 786 0]/Prev 1439 0 R/Next 1441 0 R>>endobj +1441 0 obj<</Parent 1428 0 R/Title(16.10. Read raw)/Dest[1236 0 R/XYZ 0 698 0]/Prev 1440 0 R/Next 1442 0 R>>endobj +1442 0 obj<</Parent 1428 0 R/Title(16.11. Write raw)/Dest[1236 0 R/XYZ 0 530 0]/Prev 1441 0 R/Next 1443 0 R>>endobj +1443 0 obj<</Parent 1428 0 R/Title(16.12. Read prediction)/Dest[1236 0 R/XYZ 0 402 0]/Prev 1442 0 R/Next 1444 0 R>>endobj +1444 0 obj<</Parent 1428 0 R/Title(16.13. Memory mapping)/Dest[1236 0 R/XYZ 0 182 0]/Prev 1443 0 R/Next 1445 0 R>>endobj +1445 0 obj<</Parent 1428 0 R/Title(16.14. Slow Clients)/Dest[1238 0 R/XYZ 0 692 0]/Prev 1444 0 R/Next 1446 0 R>>endobj +1446 0 obj<</Parent 1428 0 R/Title(16.15. Slow Logins)/Dest[1238 0 R/XYZ 0 564 0]/Prev 1445 0 R/Next 1447 0 R>>endobj +1447 0 obj<</Parent 1428 0 R/Title(16.16. Client tuning)/Dest[1238 0 R/XYZ 0 489 0]/Prev 1446 0 R/Next 1448 0 R>>endobj +1448 0 obj<</Parent 1428 0 R/Title(16.17. My Results)/Dest[1240 0 R/XYZ 0 441 0]/Prev 1447 0 R>>endobj +1449 0 obj<</Parent 1254 0 R/Count -1/First 1450 0 R/Last 1450 0 R/Title(Chapter 17. OS2 Client HOWTO)/Dest[1242 0 R/XYZ 0 786 0]/Prev 1428 0 R/Next 1455 0 R>>endobj +1450 0 obj<</Parent 1449 0 R/Count -4/First 1451 0 R/Last 1454 0 R/Title(17.1. FAQs)/Dest[1242 0 R/XYZ 0 762 0]>>endobj +1451 0 obj<</Parent 1450 0 R/Title(17.1.1. How can I configure OS/2 Warp Connect or OS/2 Warp 4 as a client for Samba?)/Dest[1242 0 R/XYZ 0 729 0]/Next 1452 0 R>>endobj +1452 0 obj<</Parent 1450 0 R/Title(17.1.2. How can I configure OS/2 Warp 3 \(not Connect\), OS/2 1.2, 1.3 or 2.x for Samba?)/Dest[1242 0 R/XYZ 0 376 0]/Prev 1451 0 R/Next 1453 0 R>>endobj +1453 0 obj<</Parent 1450 0 R/Title(17.1.3. Are there any other issues when OS/2 \(any version\) is used as a client?)/Dest[1244 0 R/XYZ 0 786 0]/Prev 1452 0 R/Next 1454 0 R>>endobj +1454 0 obj<</Parent 1450 0 R/Title(17.1.4. How do I get printer driver download working for OS/2 clients?)/Dest[1244 0 R/XYZ 0 671 0]/Prev 1453 0 R>>endobj +1455 0 obj<</Parent 1254 0 R/Count -2/First 1456 0 R/Last 1457 0 R/Title(Chapter 18. HOWTO Access Samba source code via CVS)/Dest[1246 0 R/XYZ 0 786 0]/Prev 1449 0 R/Next 1460 0 R>>endobj +1456 0 obj<</Parent 1455 0 R/Title(18.1. Introduction)/Dest[1246 0 R/XYZ 0 738 0]/Next 1457 0 R>>endobj +1457 0 obj<</Parent 1455 0 R/Count -2/First 1458 0 R/Last 1459 0 R/Title(18.2. CVS Access to samba.org)/Dest[1246 0 R/XYZ 0 610 0]/Prev 1456 0 R>>endobj +1458 0 obj<</Parent 1457 0 R/Title(18.2.1. Access via CVSweb)/Dest[1246 0 R/XYZ 0 522 0]/Next 1459 0 R>>endobj +1459 0 obj<</Parent 1457 0 R/Title(18.2.2. Access via cvs)/Dest[1246 0 R/XYZ 0 411 0]/Prev 1458 0 R>>endobj +1460 0 obj<</Parent 1254 0 R/Count -6/First 1461 0 R/Last 1466 0 R/Title(Chapter 19. Reporting Bugs)/Dest[1250 0 R/XYZ 0 786 0]/Prev 1455 0 R>>endobj +1461 0 obj<</Parent 1460 0 R/Title(19.1. Introduction)/Dest[1250 0 R/XYZ 0 762 0]/Next 1462 0 R>>endobj +1462 0 obj<</Parent 1460 0 R/Title(19.2. General info)/Dest[1250 0 R/XYZ 0 489 0]/Prev 1461 0 R/Next 1463 0 R>>endobj +1463 0 obj<</Parent 1460 0 R/Title(19.3. Debug levels)/Dest[1250 0 R/XYZ 0 348 0]/Prev 1462 0 R/Next 1464 0 R>>endobj +1464 0 obj<</Parent 1460 0 R/Title(19.4. Internal errors)/Dest[1252 0 R/XYZ 0 692 0]/Prev 1463 0 R/Next 1465 0 R>>endobj +1465 0 obj<</Parent 1460 0 R/Title(19.5. Attaching to a running process)/Dest[1252 0 R/XYZ 0 339 0]/Prev 1464 0 R/Next 1466 0 R>>endobj +1466 0 obj<</Parent 1460 0 R/Title(19.6. Patches)/Dest[1252 0 R/XYZ 0 238 0]/Prev 1465 0 R>>endobj +1467 0 obj<</Type/Catalog/Pages 1011 0 R/PageLayout/SinglePage/Outlines 1254 0 R/OpenAction[1024 0 R/XYZ null null 0]/PageMode/UseOutlines/PageLabels<</Nums[0<</P(title)>>1<</S/r>>6<</S/D/St 1/P()>>7<</S/D/St 2/P()>>12<</S/D/St 7/P()>>18<</S/D/St 13/P()>>23<</S/D/St 18/P()>>33<</S/D/St 28/P()>>36<</S/D/St 31/P()>>38<</S/D/St 33/P()>>43<</S/D/St 38/P()>>50<</S/D/St 45/P()>>55<</S/D/St 50/P()>>57<</S/D/St 52/P()>>60<</S/D/St 55/P()>>73<</S/D/St 68/P()>>90<</S/D/St 85/P()>>93<</S/D/St 88/P()>>100<</S/D/St 95/P()>>109<</S/D/St 104/P()>>115<</S/D/St 110/P()>>117<</S/D/St 112/P()>>119<</S/D/St 114/P()>>]>>>>endobj xref -0 1554 +0 1468 0000000000 65535 f 0000000015 00000 n 0000000250 00000 n @@ -3498,1340 +3377,1254 @@ xref 0000024834 00000 n 0000024938 00000 n 0000025042 00000 n -0000025146 00000 n -0000025250 00000 n -0000025354 00000 n -0000025458 00000 n -0000025562 00000 n -0000025666 00000 n -0000025770 00000 n -0000025873 00000 n -0000025977 00000 n -0000026081 00000 n -0000026185 00000 n -0000026289 00000 n -0000026392 00000 n -0000026496 00000 n -0000026599 00000 n -0000026701 00000 n -0000026803 00000 n -0000027180 00000 n -0000027283 00000 n -0000027387 00000 n -0000027491 00000 n -0000027594 00000 n -0000027697 00000 n -0000027801 00000 n -0000027905 00000 n -0000028009 00000 n -0000028090 00000 n -0000028143 00000 n -0000028230 00000 n -0000028284 00000 n -0000028370 00000 n -0000028437 00000 n -0000028523 00000 n -0000028626 00000 n -0000028730 00000 n -0000028834 00000 n -0000028938 00000 n -0000029042 00000 n -0000029146 00000 n -0000029250 00000 n -0000029354 00000 n -0000029458 00000 n -0000029562 00000 n -0000029666 00000 n -0000029770 00000 n -0000029874 00000 n -0000029978 00000 n -0000030082 00000 n -0000030186 00000 n -0000030290 00000 n -0000030394 00000 n -0000030498 00000 n -0000030601 00000 n -0000030705 00000 n -0000030809 00000 n -0000030913 00000 n -0000031017 00000 n -0000031121 00000 n -0000031225 00000 n -0000031329 00000 n -0000031433 00000 n -0000031537 00000 n -0000031641 00000 n -0000031745 00000 n -0000031848 00000 n -0000031950 00000 n -0000032052 00000 n -0000032365 00000 n -0000032469 00000 n -0000032572 00000 n -0000032676 00000 n -0000032780 00000 n -0000032884 00000 n -0000032988 00000 n -0000033092 00000 n -0000033196 00000 n -0000033300 00000 n -0000033404 00000 n -0000033508 00000 n -0000033612 00000 n -0000033716 00000 n -0000033820 00000 n -0000033924 00000 n -0000034028 00000 n -0000034132 00000 n -0000034236 00000 n -0000034340 00000 n -0000034444 00000 n -0000034547 00000 n -0000034651 00000 n -0000034755 00000 n -0000034859 00000 n -0000034962 00000 n -0000035066 00000 n -0000035170 00000 n -0000035273 00000 n -0000035377 00000 n -0000035481 00000 n -0000035585 00000 n -0000035689 00000 n -0000035793 00000 n -0000035897 00000 n -0000036001 00000 n -0000036105 00000 n -0000036209 00000 n -0000036312 00000 n -0000036416 00000 n -0000036520 00000 n -0000036624 00000 n -0000036728 00000 n -0000036832 00000 n -0000036936 00000 n -0000037040 00000 n -0000037144 00000 n -0000037248 00000 n -0000037352 00000 n -0000037455 00000 n -0000037557 00000 n -0000037659 00000 n -0000038084 00000 n -0000038187 00000 n -0000038291 00000 n -0000038395 00000 n -0000038499 00000 n -0000038603 00000 n -0000038707 00000 n -0000038811 00000 n -0000038915 00000 n -0000039019 00000 n -0000039123 00000 n -0000039226 00000 n -0000039330 00000 n -0000039434 00000 n -0000039537 00000 n -0000039641 00000 n -0000039745 00000 n -0000039849 00000 n -0000039952 00000 n -0000040056 00000 n -0000040160 00000 n -0000040264 00000 n -0000040368 00000 n -0000040472 00000 n -0000040576 00000 n -0000040680 00000 n -0000040784 00000 n -0000040888 00000 n -0000040992 00000 n -0000041096 00000 n -0000041200 00000 n -0000041304 00000 n -0000041408 00000 n -0000041512 00000 n -0000041616 00000 n -0000041719 00000 n -0000041823 00000 n -0000041927 00000 n -0000042031 00000 n -0000042135 00000 n -0000042239 00000 n -0000042343 00000 n -0000042447 00000 n -0000042551 00000 n -0000042655 00000 n -0000042759 00000 n -0000042863 00000 n -0000042967 00000 n -0000043071 00000 n -0000043174 00000 n -0000043275 00000 n -0000043377 00000 n -0000043802 00000 n -0000043906 00000 n -0000044010 00000 n -0000044114 00000 n -0000044218 00000 n -0000044322 00000 n -0000044426 00000 n -0000044530 00000 n -0000044633 00000 n -0000044737 00000 n -0000044841 00000 n -0000044945 00000 n -0000045049 00000 n -0000045153 00000 n -0000045257 00000 n -0000045361 00000 n -0000045465 00000 n -0000045569 00000 n -0000045673 00000 n -0000045777 00000 n -0000045881 00000 n -0000045984 00000 n -0000046088 00000 n -0000046192 00000 n -0000046296 00000 n -0000046400 00000 n -0000046504 00000 n -0000046608 00000 n -0000046712 00000 n -0000046816 00000 n -0000046920 00000 n -0000047024 00000 n -0000047128 00000 n -0000047232 00000 n -0000047335 00000 n -0000047439 00000 n -0000047543 00000 n -0000047647 00000 n -0000047751 00000 n -0000047855 00000 n -0000047959 00000 n -0000048063 00000 n -0000048167 00000 n -0000048271 00000 n -0000048375 00000 n -0000048479 00000 n -0000048583 00000 n -0000048687 00000 n -0000048791 00000 n -0000048894 00000 n -0000048996 00000 n -0000049098 00000 n -0000049523 00000 n -0000049627 00000 n -0000049731 00000 n -0000049835 00000 n -0000049938 00000 n -0000050042 00000 n -0000050146 00000 n -0000050250 00000 n -0000050354 00000 n -0000050458 00000 n -0000050562 00000 n -0000050666 00000 n -0000050770 00000 n -0000050874 00000 n -0000050978 00000 n -0000051082 00000 n -0000051186 00000 n -0000051290 00000 n -0000051393 00000 n -0000051497 00000 n -0000051601 00000 n -0000051705 00000 n -0000051809 00000 n -0000051912 00000 n -0000052016 00000 n -0000052120 00000 n -0000052224 00000 n -0000052328 00000 n -0000052432 00000 n -0000052536 00000 n -0000052639 00000 n -0000052742 00000 n -0000052846 00000 n -0000052950 00000 n -0000053054 00000 n -0000053343 00000 n -0000053396 00000 n -0000053483 00000 n -0000053508 00000 n -0000053562 00000 n -0000053649 00000 n -0000053703 00000 n -0000053790 00000 n -0000053823 00000 n -0000053871 00000 n -0000053958 00000 n -0000054005 00000 n -0000054091 00000 n -0000054138 00000 n -0000054224 00000 n -0000054265 00000 n -0000054310 00000 n -0000054397 00000 n -0000054442 00000 n -0000054528 00000 n -0000054561 00000 n -0000054616 00000 n -0000054701 00000 n -0000054726 00000 n -0000054779 00000 n -0000054866 00000 n -0000054916 00000 n -0000055003 00000 n -0000055036 00000 n -0000055155 00000 n -0000055241 00000 n -0000055284 00000 n -0000055371 00000 n -0000055414 00000 n -0000055501 00000 n -0000055542 00000 n -0000055588 00000 n -0000055675 00000 n -0000055700 00000 n -0000055746 00000 n -0000055833 00000 n -0000055879 00000 n -0000055964 00000 n -0000056008 00000 n -0000056095 00000 n -0000056146 00000 n -0000056233 00000 n -0000056282 00000 n -0000056369 00000 n -0000056417 00000 n -0000056503 00000 n -0000056568 00000 n -0000056631 00000 n -0000056718 00000 n -0000056776 00000 n -0000056863 00000 n -0000056957 00000 n -0000057043 00000 n -0000057145 00000 n -0000057194 00000 n -0000057297 00000 n -0000057340 00000 n -0000057426 00000 n -0000057474 00000 n -0000057561 00000 n -0000057602 00000 n -0000057689 00000 n -0000057733 00000 n -0000057820 00000 n -0000057864 00000 n -0000057950 00000 n -0000058015 00000 n -0000058061 00000 n -0000058148 00000 n -0000058173 00000 n -0000058222 00000 n -0000058309 00000 n -0000058363 00000 n -0000058450 00000 n -0000058501 00000 n -0000058588 00000 n -0000058639 00000 n -0000058725 00000 n -0000058779 00000 n -0000058864 00000 n -0000058921 00000 n -0000058971 00000 n -0000059058 00000 n -0000059083 00000 n -0000059133 00000 n -0000059220 00000 n -0000059270 00000 n -0000059356 00000 n -0000059420 00000 n -0000059507 00000 n -0000059548 00000 n -0000059612 00000 n -0000059699 00000 n -0000059724 00000 n -0000059766 00000 n -0000059852 00000 n -0000059903 00000 n -0000059990 00000 n -0000060037 00000 n -0000060124 00000 n -0000060165 00000 n -0000060214 00000 n -0000060301 00000 n -0000060349 00000 n -0000060436 00000 n -0000060478 00000 n -0000060564 00000 n -0000060605 00000 n -0000060648 00000 n -0000060735 00000 n -0000060785 00000 n -0000060872 00000 n -0000060920 00000 n -0000061007 00000 n -0000061061 00000 n -0000061146 00000 n -0000061195 00000 n -0000061240 00000 n -0000061327 00000 n -0000061384 00000 n -0000061471 00000 n -0000061567 00000 n -0000061653 00000 n -0000061694 00000 n -0000061756 00000 n -0000061843 00000 n -0000061868 00000 n -0000061917 00000 n -0000062004 00000 n -0000062029 00000 n -0000062077 00000 n -0000062164 00000 n -0000062214 00000 n -0000062301 00000 n -0000062345 00000 n -0000062432 00000 n -0000062476 00000 n -0000062563 00000 n -0000062613 00000 n -0000062699 00000 n -0000062749 00000 n -0000062834 00000 n -0000062883 00000 n -0000062968 00000 n -0000063041 00000 n -0000063088 00000 n -0000063175 00000 n -0000063200 00000 n -0000063248 00000 n -0000063335 00000 n -0000063383 00000 n -0000063470 00000 n -0000063520 00000 n -0000063607 00000 n -0000063655 00000 n -0000063742 00000 n -0000063791 00000 n -0000063839 00000 n -0000063926 00000 n -0000063974 00000 n -0000064059 00000 n -0000064104 00000 n -0000064190 00000 n -0000064233 00000 n -0000064319 00000 n -0000064360 00000 n -0000064446 00000 n -0000064495 00000 n -0000064581 00000 n -0000064627 00000 n -0000064713 00000 n -0000064758 00000 n -0000064844 00000 n -0000064896 00000 n -0000064982 00000 n -0000065032 00000 n -0000065118 00000 n -0000065164 00000 n -0000065250 00000 n -0000065293 00000 n -0000065379 00000 n +0000025145 00000 n +0000025249 00000 n +0000025353 00000 n +0000025457 00000 n +0000025561 00000 n +0000025664 00000 n +0000025768 00000 n +0000025872 00000 n +0000025976 00000 n +0000026080 00000 n +0000026184 00000 n +0000026288 00000 n +0000026625 00000 n +0000026678 00000 n +0000026765 00000 n +0000026819 00000 n +0000026905 00000 n +0000026972 00000 n +0000027058 00000 n +0000027161 00000 n +0000027265 00000 n +0000027369 00000 n +0000027473 00000 n +0000027577 00000 n +0000027681 00000 n +0000027785 00000 n +0000027889 00000 n +0000027993 00000 n +0000028097 00000 n +0000028201 00000 n +0000028305 00000 n +0000028409 00000 n +0000028513 00000 n +0000028617 00000 n +0000028721 00000 n +0000028825 00000 n +0000028929 00000 n +0000029033 00000 n +0000029136 00000 n +0000029240 00000 n +0000029344 00000 n +0000029448 00000 n +0000029552 00000 n +0000029656 00000 n +0000029760 00000 n +0000029864 00000 n +0000029968 00000 n +0000030072 00000 n +0000030176 00000 n +0000030280 00000 n +0000030383 00000 n +0000030485 00000 n +0000030587 00000 n +0000030900 00000 n +0000031004 00000 n +0000031107 00000 n +0000031211 00000 n +0000031315 00000 n +0000031419 00000 n +0000031523 00000 n +0000031627 00000 n +0000031731 00000 n +0000031835 00000 n +0000031939 00000 n +0000032043 00000 n +0000032147 00000 n +0000032251 00000 n +0000032355 00000 n +0000032459 00000 n +0000032563 00000 n +0000032667 00000 n +0000032771 00000 n +0000032875 00000 n +0000032979 00000 n +0000033082 00000 n +0000033186 00000 n +0000033290 00000 n +0000033394 00000 n +0000033497 00000 n +0000033601 00000 n +0000033705 00000 n +0000033808 00000 n +0000033912 00000 n +0000034016 00000 n +0000034120 00000 n +0000034224 00000 n +0000034328 00000 n +0000034432 00000 n +0000034536 00000 n +0000034640 00000 n +0000034744 00000 n +0000034847 00000 n +0000034951 00000 n +0000035055 00000 n +0000035159 00000 n +0000035263 00000 n +0000035367 00000 n +0000035471 00000 n +0000035575 00000 n +0000035679 00000 n +0000035783 00000 n +0000035887 00000 n +0000035990 00000 n +0000036092 00000 n +0000036194 00000 n +0000036619 00000 n +0000036722 00000 n +0000036826 00000 n +0000036930 00000 n +0000037034 00000 n +0000037138 00000 n +0000037242 00000 n +0000037346 00000 n +0000037450 00000 n +0000037554 00000 n +0000037658 00000 n +0000037761 00000 n +0000037865 00000 n +0000037969 00000 n +0000038072 00000 n +0000038176 00000 n +0000038280 00000 n +0000038384 00000 n +0000038487 00000 n +0000038591 00000 n +0000038695 00000 n +0000038799 00000 n +0000038903 00000 n +0000039007 00000 n +0000039111 00000 n +0000039215 00000 n +0000039319 00000 n +0000039423 00000 n +0000039527 00000 n +0000039631 00000 n +0000039735 00000 n +0000039839 00000 n +0000039943 00000 n +0000040047 00000 n +0000040151 00000 n +0000040254 00000 n +0000040358 00000 n +0000040462 00000 n +0000040566 00000 n +0000040670 00000 n +0000040774 00000 n +0000040878 00000 n +0000040982 00000 n +0000041086 00000 n +0000041190 00000 n +0000041294 00000 n +0000041398 00000 n +0000041502 00000 n +0000041606 00000 n +0000041709 00000 n +0000041810 00000 n +0000041912 00000 n +0000042337 00000 n +0000042441 00000 n +0000042545 00000 n +0000042649 00000 n +0000042753 00000 n +0000042857 00000 n +0000042961 00000 n +0000043065 00000 n +0000043168 00000 n +0000043272 00000 n +0000043376 00000 n +0000043480 00000 n +0000043584 00000 n +0000043688 00000 n +0000043792 00000 n +0000043896 00000 n +0000044000 00000 n +0000044104 00000 n +0000044208 00000 n +0000044312 00000 n +0000044416 00000 n +0000044519 00000 n +0000044623 00000 n +0000044727 00000 n +0000044831 00000 n +0000044935 00000 n +0000045039 00000 n +0000045143 00000 n +0000045247 00000 n +0000045351 00000 n +0000045455 00000 n +0000045559 00000 n +0000045663 00000 n +0000045767 00000 n +0000045870 00000 n +0000045974 00000 n +0000046078 00000 n +0000046182 00000 n +0000046286 00000 n +0000046390 00000 n +0000046494 00000 n +0000046598 00000 n +0000046702 00000 n +0000046806 00000 n +0000046910 00000 n +0000047014 00000 n +0000047118 00000 n +0000047222 00000 n +0000047326 00000 n +0000047429 00000 n +0000047531 00000 n +0000047633 00000 n +0000048058 00000 n +0000048162 00000 n +0000048266 00000 n +0000048370 00000 n +0000048473 00000 n +0000048577 00000 n +0000048681 00000 n +0000048785 00000 n +0000048889 00000 n +0000048993 00000 n +0000049096 00000 n +0000049200 00000 n +0000049304 00000 n +0000049408 00000 n +0000049512 00000 n +0000049615 00000 n +0000049719 00000 n +0000049823 00000 n +0000049927 00000 n +0000050031 00000 n +0000050135 00000 n +0000050239 00000 n +0000050424 00000 n +0000050477 00000 n +0000050564 00000 n +0000050589 00000 n +0000050643 00000 n +0000050730 00000 n +0000050784 00000 n +0000050871 00000 n +0000050904 00000 n +0000050952 00000 n +0000051039 00000 n +0000051086 00000 n +0000051172 00000 n +0000051219 00000 n +0000051305 00000 n +0000051346 00000 n +0000051391 00000 n +0000051478 00000 n +0000051523 00000 n +0000051609 00000 n +0000051642 00000 n +0000051697 00000 n +0000051783 00000 n +0000051808 00000 n +0000051861 00000 n +0000051948 00000 n +0000051998 00000 n +0000052085 00000 n +0000052118 00000 n +0000052237 00000 n +0000052323 00000 n +0000052366 00000 n +0000052453 00000 n +0000052496 00000 n +0000052583 00000 n +0000052624 00000 n +0000052670 00000 n +0000052757 00000 n +0000052782 00000 n +0000052828 00000 n +0000052915 00000 n +0000052961 00000 n +0000053046 00000 n +0000053090 00000 n +0000053177 00000 n +0000053228 00000 n +0000053315 00000 n +0000053364 00000 n +0000053451 00000 n +0000053499 00000 n +0000053585 00000 n +0000053650 00000 n +0000053713 00000 n +0000053800 00000 n +0000053858 00000 n +0000053945 00000 n +0000054039 00000 n +0000054125 00000 n +0000054227 00000 n +0000054276 00000 n +0000054379 00000 n +0000054422 00000 n +0000054508 00000 n +0000054556 00000 n +0000054643 00000 n +0000054684 00000 n +0000054771 00000 n +0000054815 00000 n +0000054902 00000 n +0000054946 00000 n +0000055032 00000 n +0000055097 00000 n +0000055143 00000 n +0000055230 00000 n +0000055255 00000 n +0000055304 00000 n +0000055391 00000 n +0000055445 00000 n +0000055532 00000 n +0000055583 00000 n +0000055670 00000 n +0000055721 00000 n +0000055807 00000 n +0000055861 00000 n +0000055947 00000 n +0000056004 00000 n +0000056054 00000 n +0000056141 00000 n +0000056191 00000 n +0000056277 00000 n +0000056341 00000 n +0000056428 00000 n +0000056469 00000 n +0000056533 00000 n +0000056620 00000 n +0000056645 00000 n +0000056687 00000 n +0000056773 00000 n +0000056824 00000 n +0000056911 00000 n +0000056958 00000 n +0000057045 00000 n +0000057086 00000 n +0000057135 00000 n +0000057222 00000 n +0000057270 00000 n +0000057357 00000 n +0000057399 00000 n +0000057485 00000 n +0000057526 00000 n +0000057569 00000 n +0000057656 00000 n +0000057706 00000 n +0000057793 00000 n +0000057841 00000 n +0000057928 00000 n +0000057982 00000 n +0000058067 00000 n +0000058116 00000 n +0000058161 00000 n +0000058248 00000 n +0000058305 00000 n +0000058392 00000 n +0000058488 00000 n +0000058574 00000 n +0000058615 00000 n +0000058677 00000 n +0000058764 00000 n +0000058789 00000 n +0000058838 00000 n +0000058925 00000 n +0000058950 00000 n +0000058998 00000 n +0000059085 00000 n +0000059135 00000 n +0000059221 00000 n +0000059265 00000 n +0000059351 00000 n +0000059395 00000 n +0000059481 00000 n +0000059531 00000 n +0000059617 00000 n +0000059667 00000 n +0000059752 00000 n +0000059801 00000 n +0000059885 00000 n +0000059932 00000 n +0000060016 00000 n +0000060097 00000 n +0000060145 00000 n +0000060232 00000 n +0000060280 00000 n +0000060367 00000 n +0000060417 00000 n +0000060504 00000 n +0000060552 00000 n +0000060639 00000 n +0000060688 00000 n +0000060736 00000 n +0000060823 00000 n +0000060871 00000 n +0000060956 00000 n +0000061001 00000 n +0000061087 00000 n +0000061130 00000 n +0000061216 00000 n +0000061257 00000 n +0000061343 00000 n +0000061392 00000 n +0000061478 00000 n +0000061524 00000 n +0000061610 00000 n +0000061655 00000 n +0000061741 00000 n +0000061793 00000 n +0000061879 00000 n +0000061929 00000 n +0000062015 00000 n +0000062061 00000 n +0000062147 00000 n +0000062190 00000 n +0000062276 00000 n +0000062320 00000 n +0000062406 00000 n +0000062449 00000 n +0000062535 00000 n +0000062580 00000 n +0000062666 00000 n +0000062704 00000 n +0000062790 00000 n +0000062832 00000 n +0000062918 00000 n +0000062961 00000 n +0000063047 00000 n +0000063085 00000 n +0000063171 00000 n +0000063213 00000 n +0000063299 00000 n +0000063343 00000 n +0000063429 00000 n +0000063476 00000 n +0000063562 00000 n +0000063610 00000 n +0000063695 00000 n +0000063896 00000 n +0000063946 00000 n +0000064033 00000 n +0000064083 00000 n +0000064169 00000 n +0000064202 00000 n +0000064251 00000 n +0000064337 00000 n +0000064384 00000 n +0000064471 00000 n +0000064504 00000 n +0000064619 00000 n +0000064706 00000 n +0000064731 00000 n +0000064813 00000 n +0000064900 00000 n +0000064985 00000 n +0000065072 00000 n +0000065105 00000 n +0000065160 00000 n +0000065247 00000 n +0000065303 00000 n +0000065390 00000 n 0000065423 00000 n -0000065509 00000 n -0000065552 00000 n -0000065638 00000 n -0000065683 00000 n -0000065769 00000 n -0000065807 00000 n -0000065893 00000 n -0000065935 00000 n -0000066021 00000 n -0000066064 00000 n -0000066150 00000 n -0000066188 00000 n -0000066274 00000 n -0000066316 00000 n -0000066402 00000 n -0000066446 00000 n -0000066532 00000 n -0000066579 00000 n -0000066665 00000 n -0000066713 00000 n -0000066798 00000 n -0000066999 00000 n -0000067049 00000 n -0000067136 00000 n -0000067186 00000 n -0000067272 00000 n -0000067305 00000 n -0000067354 00000 n -0000067440 00000 n -0000067487 00000 n -0000067574 00000 n -0000067607 00000 n -0000067722 00000 n -0000067809 00000 n -0000067834 00000 n -0000067916 00000 n +0000065471 00000 n +0000065558 00000 n +0000065632 00000 n +0000065719 00000 n +0000065787 00000 n +0000065874 00000 n +0000065928 00000 n +0000066015 00000 n +0000066083 00000 n +0000066170 00000 n +0000066244 00000 n +0000066331 00000 n +0000066379 00000 n +0000066466 00000 n +0000066523 00000 n +0000066610 00000 n +0000066691 00000 n +0000066746 00000 n +0000066833 00000 n +0000066914 00000 n +0000067001 00000 n +0000067034 00000 n +0000067087 00000 n +0000067174 00000 n +0000067199 00000 n +0000067255 00000 n +0000067342 00000 n +0000067411 00000 n +0000067498 00000 n +0000067549 00000 n +0000067636 00000 n +0000067723 00000 n +0000067810 00000 n +0000067866 00000 n +0000067953 00000 n 0000068003 00000 n -0000068088 00000 n -0000068175 00000 n -0000068208 00000 n -0000068263 00000 n +0000068090 00000 n +0000068155 00000 n +0000068207 00000 n +0000068294 00000 n 0000068350 00000 n -0000068406 00000 n -0000068493 00000 n -0000068526 00000 n -0000068574 00000 n -0000068661 00000 n -0000068735 00000 n -0000068822 00000 n -0000068890 00000 n -0000068977 00000 n -0000069031 00000 n -0000069118 00000 n -0000069186 00000 n -0000069273 00000 n -0000069347 00000 n -0000069434 00000 n -0000069482 00000 n -0000069569 00000 n -0000069626 00000 n -0000069713 00000 n -0000069794 00000 n -0000069849 00000 n -0000069936 00000 n -0000070017 00000 n -0000070104 00000 n -0000070137 00000 n -0000070190 00000 n -0000070277 00000 n -0000070302 00000 n -0000070358 00000 n -0000070445 00000 n -0000070514 00000 n -0000070601 00000 n -0000070652 00000 n -0000070739 00000 n -0000070826 00000 n -0000070913 00000 n -0000070969 00000 n -0000071056 00000 n -0000071106 00000 n -0000071193 00000 n -0000071258 00000 n -0000071310 00000 n -0000071397 00000 n -0000071453 00000 n -0000071540 00000 n -0000071588 00000 n -0000071675 00000 n -0000071723 00000 n -0000071810 00000 n -0000071859 00000 n -0000071900 00000 n -0000071987 00000 n -0000072031 00000 n -0000072118 00000 n -0000072163 00000 n -0000072250 00000 n -0000072294 00000 n -0000072381 00000 n -0000072425 00000 n -0000072512 00000 n -0000072554 00000 n -0000072641 00000 n -0000072689 00000 n -0000072776 00000 n -0000072849 00000 n -0000072897 00000 n -0000072983 00000 n -0000073008 00000 n -0000073061 00000 n -0000073147 00000 n -0000073172 00000 n -0000073226 00000 n -0000073313 00000 n -0000073338 00000 n -0000073393 00000 n -0000073479 00000 n -0000073547 00000 n -0000073633 00000 n -0000073708 00000 n -0000073795 00000 n -0000073865 00000 n -0000073951 00000 n -0000074030 00000 n -0000074117 00000 n -0000074174 00000 n -0000074256 00000 n -0000074342 00000 n -0000074417 00000 n -0000074504 00000 n -0000074577 00000 n -0000074664 00000 n -0000074742 00000 n -0000074829 00000 n -0000074878 00000 n -0000074926 00000 n -0000075013 00000 n -0000075038 00000 n -0000075086 00000 n -0000075173 00000 n -0000075198 00000 n -0000075261 00000 n -0000075348 00000 n -0000075411 00000 n -0000075498 00000 n -0000075552 00000 n -0000075639 00000 n -0000075680 00000 n +0000068437 00000 n +0000068485 00000 n +0000068572 00000 n +0000068620 00000 n +0000068707 00000 n +0000068756 00000 n +0000068797 00000 n +0000068882 00000 n +0000068907 00000 n +0000068951 00000 n +0000069038 00000 n +0000069083 00000 n +0000069170 00000 n +0000069214 00000 n +0000069301 00000 n +0000069345 00000 n +0000069432 00000 n +0000069474 00000 n +0000069561 00000 n +0000069609 00000 n +0000069696 00000 n +0000069761 00000 n +0000069809 00000 n +0000069895 00000 n +0000069920 00000 n +0000069973 00000 n +0000070059 00000 n +0000070084 00000 n +0000070138 00000 n +0000070225 00000 n +0000070250 00000 n +0000070329 00000 n +0000070416 00000 n +0000070498 00000 n +0000070584 00000 n +0000070659 00000 n +0000070746 00000 n +0000070819 00000 n +0000070906 00000 n +0000070955 00000 n +0000071033 00000 n +0000071120 00000 n +0000071145 00000 n +0000071208 00000 n +0000071295 00000 n +0000071358 00000 n +0000071445 00000 n +0000071499 00000 n +0000071586 00000 n +0000071627 00000 n +0000071674 00000 n +0000071761 00000 n +0000071786 00000 n +0000071820 00000 n +0000071854 00000 n +0000075683 00000 n 0000075727 00000 n -0000075814 00000 n -0000075839 00000 n -0000075873 00000 n -0000075907 00000 n -0000080020 00000 n -0000080064 00000 n -0000080108 00000 n -0000080152 00000 n -0000080196 00000 n -0000080240 00000 n -0000080284 00000 n -0000080328 00000 n -0000080372 00000 n -0000080416 00000 n -0000080460 00000 n -0000080504 00000 n -0000080548 00000 n -0000080592 00000 n -0000080636 00000 n -0000080680 00000 n -0000080724 00000 n -0000080768 00000 n -0000080812 00000 n -0000080856 00000 n -0000080900 00000 n -0000080944 00000 n -0000080988 00000 n -0000081032 00000 n -0000081076 00000 n -0000081120 00000 n -0000081164 00000 n -0000081208 00000 n -0000081252 00000 n -0000081296 00000 n -0000081340 00000 n -0000081384 00000 n -0000081428 00000 n -0000081472 00000 n -0000081516 00000 n -0000081560 00000 n -0000081604 00000 n -0000081648 00000 n -0000081692 00000 n -0000081736 00000 n -0000081780 00000 n -0000081824 00000 n -0000081868 00000 n -0000081912 00000 n -0000081956 00000 n -0000082000 00000 n -0000082044 00000 n -0000082088 00000 n -0000082132 00000 n -0000082176 00000 n -0000082220 00000 n -0000082264 00000 n -0000082308 00000 n -0000082352 00000 n -0000082396 00000 n -0000082440 00000 n -0000082484 00000 n -0000082528 00000 n -0000082572 00000 n -0000082616 00000 n -0000082660 00000 n -0000082704 00000 n -0000082748 00000 n -0000082792 00000 n -0000082836 00000 n -0000082880 00000 n -0000082924 00000 n -0000082968 00000 n -0000083012 00000 n -0000083056 00000 n -0000083100 00000 n -0000083144 00000 n -0000083188 00000 n -0000083232 00000 n -0000083276 00000 n -0000083320 00000 n -0000083364 00000 n -0000083408 00000 n -0000083452 00000 n -0000083496 00000 n -0000083540 00000 n -0000083584 00000 n -0000083628 00000 n -0000083672 00000 n -0000083716 00000 n -0000083760 00000 n -0000083804 00000 n -0000083848 00000 n -0000083892 00000 n -0000083936 00000 n -0000083980 00000 n -0000084024 00000 n -0000084068 00000 n -0000084112 00000 n -0000084156 00000 n -0000084200 00000 n -0000084244 00000 n -0000084288 00000 n -0000084332 00000 n -0000084376 00000 n -0000084420 00000 n -0000084464 00000 n -0000084508 00000 n -0000084552 00000 n -0000084596 00000 n -0000084640 00000 n -0000084684 00000 n -0000084728 00000 n -0000084772 00000 n -0000084816 00000 n -0000084860 00000 n -0000084904 00000 n -0000084948 00000 n -0000084992 00000 n -0000085036 00000 n -0000085080 00000 n -0000085124 00000 n -0000085168 00000 n -0000085212 00000 n -0000085256 00000 n -0000085300 00000 n -0000085344 00000 n -0000085388 00000 n -0000085432 00000 n -0000085476 00000 n -0000085520 00000 n -0000085564 00000 n -0000085608 00000 n -0000085652 00000 n -0000085696 00000 n -0000085740 00000 n -0000085784 00000 n -0000085828 00000 n -0000085872 00000 n -0000085916 00000 n -0000085960 00000 n -0000086004 00000 n -0000086048 00000 n -0000086092 00000 n -0000086136 00000 n -0000086180 00000 n -0000086224 00000 n -0000086268 00000 n -0000086312 00000 n -0000086356 00000 n -0000086400 00000 n -0000086444 00000 n -0000086488 00000 n -0000086532 00000 n -0000086576 00000 n -0000086620 00000 n -0000086664 00000 n -0000086708 00000 n -0000086752 00000 n -0000086796 00000 n -0000086840 00000 n -0000086884 00000 n -0000086928 00000 n -0000086972 00000 n -0000087016 00000 n -0000087060 00000 n -0000087104 00000 n -0000087148 00000 n -0000087192 00000 n -0000087236 00000 n -0000087280 00000 n -0000087324 00000 n -0000087368 00000 n -0000087412 00000 n -0000087456 00000 n -0000087500 00000 n -0000087544 00000 n -0000087588 00000 n -0000087632 00000 n -0000087676 00000 n -0000087720 00000 n -0000087764 00000 n -0000087808 00000 n -0000087852 00000 n -0000087896 00000 n -0000087941 00000 n -0000087986 00000 n -0000088031 00000 n -0000088076 00000 n -0000088121 00000 n -0000088166 00000 n -0000088211 00000 n -0000088256 00000 n -0000088301 00000 n -0000088346 00000 n -0000088391 00000 n -0000088436 00000 n -0000088481 00000 n -0000088526 00000 n -0000088571 00000 n -0000088616 00000 n -0000088661 00000 n -0000088706 00000 n -0000088751 00000 n -0000088796 00000 n -0000088841 00000 n -0000088886 00000 n -0000088931 00000 n -0000088976 00000 n -0000089021 00000 n -0000089066 00000 n -0000089111 00000 n -0000089156 00000 n -0000089201 00000 n -0000089246 00000 n -0000089291 00000 n -0000089336 00000 n -0000089381 00000 n -0000089426 00000 n -0000089471 00000 n -0000089516 00000 n -0000089561 00000 n -0000089606 00000 n -0000089651 00000 n -0000089696 00000 n -0000089741 00000 n -0000089786 00000 n -0000089831 00000 n -0000089876 00000 n -0000089921 00000 n -0000089966 00000 n -0000090011 00000 n -0000090056 00000 n -0000090101 00000 n -0000090146 00000 n -0000090191 00000 n -0000090236 00000 n -0000090281 00000 n -0000090326 00000 n -0000090371 00000 n -0000090416 00000 n -0000090461 00000 n -0000090506 00000 n -0000090551 00000 n -0000090596 00000 n -0000090641 00000 n -0000090686 00000 n -0000090731 00000 n -0000090776 00000 n -0000090821 00000 n -0000090866 00000 n -0000090911 00000 n -0000090956 00000 n -0000092166 00000 n -0000092327 00000 n -0000092496 00000 n -0000092689 00000 n -0000095924 00000 n -0000096118 00000 n -0000100265 00000 n -0000100459 00000 n -0000104021 00000 n -0000104215 00000 n -0000108467 00000 n -0000108661 00000 n -0000112096 00000 n -0000112290 00000 n -0000112962 00000 n -0000113123 00000 n -0000113357 00000 n -0000113561 00000 n -0000115832 00000 n -0000116016 00000 n -0000119096 00000 n -0000119271 00000 n -0000122110 00000 n -0000122285 00000 n -0000124842 00000 n -0000125017 00000 n -0000127007 00000 n -0000127219 00000 n -0000128342 00000 n -0000128530 00000 n -0000130082 00000 n -0000130279 00000 n -0000131757 00000 n -0000131972 00000 n -0000133324 00000 n -0000133503 00000 n -0000135075 00000 n -0000135245 00000 n -0000136792 00000 n -0000136971 00000 n -0000138427 00000 n -0000138606 00000 n -0000140310 00000 n -0000140489 00000 n -0000142070 00000 n -0000142249 00000 n -0000143936 00000 n -0000144130 00000 n -0000145802 00000 n -0000146000 00000 n -0000147430 00000 n -0000147618 00000 n -0000149309 00000 n -0000149497 00000 n -0000151274 00000 n -0000151453 00000 n -0000153517 00000 n -0000153696 00000 n -0000155513 00000 n -0000155692 00000 n -0000157430 00000 n -0000157618 00000 n -0000159467 00000 n -0000159689 00000 n -0000161700 00000 n -0000161913 00000 n -0000163466 00000 n -0000163655 00000 n -0000165047 00000 n -0000165217 00000 n -0000165561 00000 n -0000165749 00000 n -0000167272 00000 n -0000167475 00000 n -0000169179 00000 n -0000169382 00000 n -0000170329 00000 n -0000170541 00000 n -0000172051 00000 n -0000172231 00000 n -0000172986 00000 n -0000173207 00000 n -0000174967 00000 n -0000175173 00000 n -0000177046 00000 n -0000177243 00000 n -0000178822 00000 n -0000179033 00000 n -0000180548 00000 n -0000180736 00000 n -0000181621 00000 n -0000181852 00000 n -0000183656 00000 n -0000183868 00000 n -0000185809 00000 n -0000186040 00000 n -0000188010 00000 n -0000188232 00000 n -0000190084 00000 n -0000190287 00000 n -0000191623 00000 n -0000191845 00000 n -0000193503 00000 n -0000193716 00000 n -0000195652 00000 n -0000195840 00000 n -0000196474 00000 n -0000196653 00000 n -0000198167 00000 n -0000198346 00000 n -0000199744 00000 n -0000199923 00000 n -0000201579 00000 n -0000201758 00000 n -0000203323 00000 n -0000203493 00000 n -0000203834 00000 n -0000204037 00000 n -0000205928 00000 n -0000206088 00000 n -0000207203 00000 n -0000207433 00000 n -0000208921 00000 n -0000209133 00000 n -0000210882 00000 n -0000211075 00000 n -0000212444 00000 n -0000212633 00000 n -0000214304 00000 n -0000214483 00000 n -0000216213 00000 n -0000216401 00000 n -0000218295 00000 n -0000218508 00000 n -0000220361 00000 n -0000220601 00000 n -0000222697 00000 n -0000222909 00000 n -0000224492 00000 n -0000224713 00000 n -0000225962 00000 n -0000226150 00000 n -0000227431 00000 n -0000227610 00000 n -0000228672 00000 n -0000228860 00000 n -0000230424 00000 n -0000230612 00000 n -0000232030 00000 n -0000232219 00000 n -0000233483 00000 n -0000233663 00000 n -0000234313 00000 n -0000234526 00000 n -0000236285 00000 n -0000236498 00000 n -0000238036 00000 n -0000238258 00000 n -0000240052 00000 n -0000240292 00000 n -0000242022 00000 n -0000242229 00000 n -0000244067 00000 n -0000244298 00000 n -0000246206 00000 n -0000246428 00000 n -0000248341 00000 n -0000248553 00000 n -0000250571 00000 n -0000250774 00000 n -0000253026 00000 n -0000253248 00000 n -0000255457 00000 n -0000255664 00000 n -0000257636 00000 n -0000257815 00000 n -0000259414 00000 n -0000259584 00000 n -0000261574 00000 n -0000261762 00000 n -0000263838 00000 n -0000264026 00000 n -0000265807 00000 n -0000265985 00000 n -0000267830 00000 n -0000267990 00000 n -0000268767 00000 n -0000268961 00000 n -0000270551 00000 n -0000270731 00000 n -0000272479 00000 n -0000272658 00000 n -0000273555 00000 n -0000273777 00000 n -0000275844 00000 n -0000276057 00000 n -0000278106 00000 n -0000278303 00000 n -0000279502 00000 n -0000279715 00000 n -0000281331 00000 n -0000281553 00000 n -0000283376 00000 n -0000283598 00000 n -0000285365 00000 n -0000285559 00000 n -0000286334 00000 n -0000286504 00000 n -0000288163 00000 n -0000288342 00000 n -0000290174 00000 n -0000290343 00000 n -0000292198 00000 n -0000292367 00000 n -0000293477 00000 n -0000293665 00000 n -0000295366 00000 n -0000295554 00000 n -0000297033 00000 n -0000297221 00000 n -0000298709 00000 n -0000298879 00000 n -0000300540 00000 n -0000300710 00000 n -0000301451 00000 n -0000301630 00000 n -0000303217 00000 n -0000303396 00000 n -0000305055 00000 n -0000305225 00000 n -0000306760 00000 n -0000306930 00000 n -0000308214 00000 n -0000308384 00000 n -0000309999 00000 n -0000310169 00000 n -0000311752 00000 n -0000311947 00000 n -0000313660 00000 n -0000313872 00000 n -0000315587 00000 n -0000315781 00000 n -0000317495 00000 n -0000317707 00000 n -0000318992 00000 n -0000319195 00000 n -0000320713 00000 n -0000320891 00000 n -0000321557 00000 n -0000321760 00000 n -0000323436 00000 n -0000323624 00000 n -0000325347 00000 n -0000325535 00000 n -0000327063 00000 n -0000327242 00000 n -0000328750 00000 n -0000328928 00000 n -0000329654 00000 n -0000329713 00000 n -0000329816 00000 n -0000329981 00000 n -0000330063 00000 n -0000330171 00000 n -0000330339 00000 n -0000330451 00000 n -0000330580 00000 n -0000330710 00000 n -0000330852 00000 n -0000330995 00000 n -0000331167 00000 n -0000331286 00000 n -0000331417 00000 n -0000331572 00000 n -0000331715 00000 n -0000331896 00000 n -0000332046 00000 n -0000332151 00000 n -0000332260 00000 n -0000332387 00000 n -0000332520 00000 n -0000332627 00000 n -0000332730 00000 n -0000332896 00000 n -0000332994 00000 n -0000333105 00000 n -0000333249 00000 n -0000333341 00000 n -0000333447 00000 n -0000333553 00000 n -0000333659 00000 n -0000333765 00000 n -0000333871 00000 n -0000333977 00000 n -0000334083 00000 n -0000334189 00000 n -0000334296 00000 n -0000334389 00000 n -0000334497 00000 n -0000334677 00000 n -0000334769 00000 n -0000334949 00000 n -0000335045 00000 n -0000335161 00000 n -0000335275 00000 n -0000335379 00000 n -0000335569 00000 n -0000335677 00000 n -0000335793 00000 n -0000335903 00000 n -0000336013 00000 n -0000336110 00000 n -0000336293 00000 n -0000336510 00000 n -0000336641 00000 n -0000336796 00000 n -0000336925 00000 n -0000337022 00000 n -0000337228 00000 n -0000337327 00000 n -0000337453 00000 n -0000337568 00000 n -0000337763 00000 n -0000337885 00000 n -0000337962 00000 n -0000338156 00000 n -0000338309 00000 n -0000338451 00000 n -0000338573 00000 n -0000338748 00000 n -0000338850 00000 n -0000338957 00000 n -0000339096 00000 n -0000339254 00000 n -0000339398 00000 n -0000339567 00000 n -0000339665 00000 n -0000339816 00000 n -0000339919 00000 n -0000340056 00000 n -0000340190 00000 n -0000340332 00000 n -0000340441 00000 n -0000340599 00000 n -0000340702 00000 n -0000340834 00000 n -0000340953 00000 n -0000341062 00000 n -0000341186 00000 n -0000341351 00000 n -0000341449 00000 n -0000341575 00000 n -0000341699 00000 n -0000341836 00000 n -0000341955 00000 n -0000342079 00000 n -0000342201 00000 n -0000342318 00000 n -0000342418 00000 n -0000342571 00000 n -0000342669 00000 n -0000342799 00000 n -0000342967 00000 n -0000343088 00000 n -0000343218 00000 n -0000343346 00000 n -0000343540 00000 n -0000343634 00000 n -0000343746 00000 n -0000343905 00000 n -0000343988 00000 n -0000344143 00000 n -0000344261 00000 n -0000344380 00000 n -0000344512 00000 n -0000344640 00000 n -0000344740 00000 n -0000344908 00000 n -0000345006 00000 n -0000345118 00000 n -0000345222 00000 n -0000345333 00000 n -0000345429 00000 n -0000345624 00000 n -0000345730 00000 n -0000345840 00000 n -0000345979 00000 n -0000346182 00000 n -0000346309 00000 n -0000346456 00000 n -0000346574 00000 n -0000346700 00000 n -0000346828 00000 n -0000346954 00000 n -0000347124 00000 n -0000347252 00000 n -0000347398 00000 n -0000347538 00000 n -0000347752 00000 n -0000347858 00000 n -0000347968 00000 n -0000348156 00000 n -0000348292 00000 n -0000348401 00000 n -0000348541 00000 n -0000348693 00000 n -0000348803 00000 n -0000349011 00000 n -0000349104 00000 n -0000349216 00000 n -0000349338 00000 n -0000349490 00000 n -0000349655 00000 n -0000349763 00000 n -0000349866 00000 n -0000349996 00000 n -0000350121 00000 n -0000350263 00000 n -0000350402 00000 n -0000350496 00000 n -0000350661 00000 n -0000350767 00000 n -0000350892 00000 n -0000351010 00000 n -0000351171 00000 n -0000351280 00000 n -0000351404 00000 n -0000351538 00000 n -0000351669 00000 n -0000351799 00000 n -0000351929 00000 n -0000352059 00000 n -0000352164 00000 n -0000352327 00000 n -0000352424 00000 n -0000352569 00000 n -0000352663 00000 n -0000352777 00000 n -0000352901 00000 n -0000353015 00000 n -0000353124 00000 n -0000353232 00000 n -0000353339 00000 n -0000353450 00000 n -0000353559 00000 n -0000353669 00000 n -0000353777 00000 n -0000353886 00000 n -0000354001 00000 n -0000354115 00000 n -0000354227 00000 n -0000354338 00000 n -0000354451 00000 n -0000354547 00000 n -0000354713 00000 n -0000354817 00000 n -0000354965 00000 n -0000355126 00000 n -0000355306 00000 n -0000355479 00000 n -0000355627 00000 n -0000355787 00000 n -0000355911 00000 n -0000356050 00000 n -0000356181 00000 n -0000356293 00000 n -0000356408 00000 n -0000356521 00000 n -0000356697 00000 n -0000356795 00000 n -0000356942 00000 n -0000357045 00000 n -0000357145 00000 n -0000357297 00000 n -0000357395 00000 n -0000357507 00000 n -0000357619 00000 n -0000357734 00000 n -0000357864 00000 n -0000357957 00000 n -0000358076 00000 n -0000358211 00000 n -0000358301 00000 n -0000358409 00000 n -0000358499 00000 n +0000075771 00000 n +0000075815 00000 n +0000075859 00000 n +0000075903 00000 n +0000075947 00000 n +0000075991 00000 n +0000076035 00000 n +0000076079 00000 n +0000076123 00000 n +0000076167 00000 n +0000076211 00000 n +0000076255 00000 n +0000076299 00000 n +0000076343 00000 n +0000076387 00000 n +0000076431 00000 n +0000076475 00000 n +0000076519 00000 n +0000076563 00000 n +0000076607 00000 n +0000076651 00000 n +0000076695 00000 n +0000076739 00000 n +0000076783 00000 n +0000076827 00000 n +0000076871 00000 n +0000076915 00000 n +0000076959 00000 n +0000077003 00000 n +0000077047 00000 n +0000077091 00000 n +0000077135 00000 n +0000077179 00000 n +0000077223 00000 n +0000077267 00000 n +0000077311 00000 n +0000077355 00000 n +0000077399 00000 n +0000077443 00000 n +0000077487 00000 n +0000077531 00000 n +0000077575 00000 n +0000077619 00000 n +0000077663 00000 n +0000077707 00000 n +0000077751 00000 n +0000077795 00000 n +0000077839 00000 n +0000077883 00000 n +0000077927 00000 n +0000077971 00000 n +0000078015 00000 n +0000078059 00000 n +0000078103 00000 n +0000078147 00000 n +0000078191 00000 n +0000078235 00000 n +0000078279 00000 n +0000078323 00000 n +0000078367 00000 n +0000078411 00000 n +0000078455 00000 n +0000078499 00000 n +0000078543 00000 n +0000078587 00000 n +0000078631 00000 n +0000078675 00000 n +0000078719 00000 n +0000078763 00000 n +0000078807 00000 n +0000078851 00000 n +0000078895 00000 n +0000078939 00000 n +0000078983 00000 n +0000079027 00000 n +0000079071 00000 n +0000079115 00000 n +0000079159 00000 n +0000079203 00000 n +0000079247 00000 n +0000079291 00000 n +0000079335 00000 n +0000079379 00000 n +0000079423 00000 n +0000079467 00000 n +0000079511 00000 n +0000079555 00000 n +0000079599 00000 n +0000079643 00000 n +0000079687 00000 n +0000079731 00000 n +0000079775 00000 n +0000079819 00000 n +0000079863 00000 n +0000079907 00000 n +0000079951 00000 n +0000079995 00000 n +0000080039 00000 n +0000080083 00000 n +0000080127 00000 n +0000080171 00000 n +0000080215 00000 n +0000080259 00000 n +0000080303 00000 n +0000080347 00000 n +0000080391 00000 n +0000080435 00000 n +0000080479 00000 n +0000080523 00000 n +0000080567 00000 n +0000080611 00000 n +0000080655 00000 n +0000080699 00000 n +0000080743 00000 n +0000080787 00000 n +0000080831 00000 n +0000080875 00000 n +0000080919 00000 n +0000080963 00000 n +0000081007 00000 n +0000081051 00000 n +0000081095 00000 n +0000081139 00000 n +0000081183 00000 n +0000081227 00000 n +0000081271 00000 n +0000081315 00000 n +0000081359 00000 n +0000081403 00000 n +0000081447 00000 n +0000081491 00000 n +0000081535 00000 n +0000081579 00000 n +0000081623 00000 n +0000081667 00000 n +0000081711 00000 n +0000081755 00000 n +0000081799 00000 n +0000081843 00000 n +0000081887 00000 n +0000081931 00000 n +0000081975 00000 n +0000082019 00000 n +0000082063 00000 n +0000082107 00000 n +0000082151 00000 n +0000082195 00000 n +0000082239 00000 n +0000082283 00000 n +0000082327 00000 n +0000082371 00000 n +0000082415 00000 n +0000082459 00000 n +0000082503 00000 n +0000082547 00000 n +0000082591 00000 n +0000082635 00000 n +0000082679 00000 n +0000082723 00000 n +0000082767 00000 n +0000082811 00000 n +0000082855 00000 n +0000082899 00000 n +0000082943 00000 n +0000082987 00000 n +0000083031 00000 n +0000083075 00000 n +0000083119 00000 n +0000083163 00000 n +0000083207 00000 n +0000083251 00000 n +0000083295 00000 n +0000083339 00000 n +0000083383 00000 n +0000083427 00000 n +0000083471 00000 n +0000083515 00000 n +0000083559 00000 n +0000083603 00000 n +0000083647 00000 n +0000083691 00000 n +0000083735 00000 n +0000083779 00000 n +0000083823 00000 n +0000083867 00000 n +0000083911 00000 n +0000083955 00000 n +0000083999 00000 n +0000084043 00000 n +0000084087 00000 n +0000084131 00000 n +0000084175 00000 n +0000084219 00000 n +0000084263 00000 n +0000084307 00000 n +0000084351 00000 n +0000084395 00000 n +0000084439 00000 n +0000084483 00000 n +0000084527 00000 n +0000084571 00000 n +0000084615 00000 n +0000084659 00000 n +0000084703 00000 n +0000084747 00000 n +0000084791 00000 n +0000084835 00000 n +0000084879 00000 n +0000084923 00000 n +0000084967 00000 n +0000085011 00000 n +0000085055 00000 n +0000085099 00000 n +0000085143 00000 n +0000085187 00000 n +0000085231 00000 n +0000085275 00000 n +0000085319 00000 n +0000085363 00000 n +0000085407 00000 n +0000085451 00000 n +0000085495 00000 n +0000085540 00000 n +0000085585 00000 n +0000085630 00000 n +0000085675 00000 n +0000085720 00000 n +0000085765 00000 n +0000085810 00000 n +0000085855 00000 n +0000085900 00000 n +0000085945 00000 n +0000085990 00000 n +0000087128 00000 n +0000087289 00000 n +0000087458 00000 n +0000087651 00000 n +0000091401 00000 n +0000091595 00000 n +0000096208 00000 n +0000096402 00000 n +0000100424 00000 n +0000100618 00000 n +0000105295 00000 n +0000105489 00000 n +0000108864 00000 n +0000109025 00000 n +0000109259 00000 n +0000109463 00000 n +0000111991 00000 n +0000112175 00000 n +0000115562 00000 n +0000115737 00000 n +0000118870 00000 n +0000119045 00000 n +0000121911 00000 n +0000122086 00000 n +0000123648 00000 n +0000123860 00000 n +0000125016 00000 n +0000125204 00000 n +0000126725 00000 n +0000126922 00000 n +0000128358 00000 n +0000128573 00000 n +0000129938 00000 n +0000130117 00000 n +0000131659 00000 n +0000131829 00000 n +0000133376 00000 n +0000133555 00000 n +0000134989 00000 n +0000135168 00000 n +0000136881 00000 n +0000137060 00000 n +0000138608 00000 n +0000138787 00000 n +0000140477 00000 n +0000140671 00000 n +0000142391 00000 n +0000142589 00000 n +0000143950 00000 n +0000144148 00000 n +0000145832 00000 n +0000146020 00000 n +0000147693 00000 n +0000147872 00000 n +0000149972 00000 n +0000150151 00000 n +0000151924 00000 n +0000152103 00000 n +0000153783 00000 n +0000153971 00000 n +0000155826 00000 n +0000156038 00000 n +0000158096 00000 n +0000158309 00000 n +0000159876 00000 n +0000160065 00000 n +0000161340 00000 n +0000161528 00000 n +0000163054 00000 n +0000163257 00000 n +0000164983 00000 n +0000165186 00000 n +0000166036 00000 n +0000166248 00000 n +0000167758 00000 n +0000167938 00000 n +0000168696 00000 n +0000168917 00000 n +0000170715 00000 n +0000170921 00000 n +0000172803 00000 n +0000173000 00000 n +0000174586 00000 n +0000174797 00000 n +0000176366 00000 n +0000176554 00000 n +0000177456 00000 n +0000177687 00000 n +0000179554 00000 n +0000179766 00000 n +0000181714 00000 n +0000181945 00000 n +0000183955 00000 n +0000184177 00000 n +0000185990 00000 n +0000186212 00000 n +0000187950 00000 n +0000188148 00000 n +0000190047 00000 n +0000190259 00000 n +0000191158 00000 n +0000191337 00000 n +0000192800 00000 n +0000192979 00000 n +0000194295 00000 n +0000194474 00000 n +0000196096 00000 n +0000196275 00000 n +0000197772 00000 n +0000197942 00000 n +0000198286 00000 n +0000198489 00000 n +0000200392 00000 n +0000200552 00000 n +0000201675 00000 n +0000201905 00000 n +0000203429 00000 n +0000203641 00000 n +0000205430 00000 n +0000205623 00000 n +0000207029 00000 n +0000207218 00000 n +0000208909 00000 n +0000209088 00000 n +0000210834 00000 n +0000211022 00000 n +0000212929 00000 n +0000213142 00000 n +0000215027 00000 n +0000215267 00000 n +0000217360 00000 n +0000217572 00000 n +0000219173 00000 n +0000219379 00000 n +0000220540 00000 n +0000220728 00000 n +0000221926 00000 n +0000222105 00000 n +0000223111 00000 n +0000223299 00000 n +0000224926 00000 n +0000225114 00000 n +0000226383 00000 n +0000226572 00000 n +0000227880 00000 n +0000228050 00000 n +0000228522 00000 n +0000228735 00000 n +0000230550 00000 n +0000230763 00000 n +0000232341 00000 n +0000232563 00000 n +0000234382 00000 n +0000234622 00000 n +0000236345 00000 n +0000236552 00000 n +0000238397 00000 n +0000238628 00000 n +0000240518 00000 n +0000240740 00000 n +0000242686 00000 n +0000242898 00000 n +0000244947 00000 n +0000245150 00000 n +0000247484 00000 n +0000247706 00000 n +0000249950 00000 n +0000250157 00000 n +0000252137 00000 n +0000252316 00000 n +0000253874 00000 n +0000254044 00000 n +0000256044 00000 n +0000256232 00000 n +0000258319 00000 n +0000258507 00000 n +0000260317 00000 n +0000260495 00000 n +0000262345 00000 n +0000262505 00000 n +0000263289 00000 n +0000263483 00000 n +0000265084 00000 n +0000265273 00000 n +0000266934 00000 n +0000267104 00000 n +0000267926 00000 n +0000268148 00000 n +0000270284 00000 n +0000270497 00000 n +0000272551 00000 n +0000272773 00000 n +0000273995 00000 n +0000274208 00000 n +0000275805 00000 n +0000276027 00000 n +0000277850 00000 n +0000278072 00000 n +0000279804 00000 n +0000279998 00000 n +0000280725 00000 n +0000280895 00000 n +0000282572 00000 n +0000282751 00000 n +0000284566 00000 n +0000284735 00000 n +0000286578 00000 n +0000286747 00000 n +0000287736 00000 n +0000287915 00000 n +0000289563 00000 n +0000289751 00000 n +0000291242 00000 n +0000291430 00000 n +0000292855 00000 n +0000293025 00000 n +0000294693 00000 n +0000294863 00000 n +0000295420 00000 n +0000295599 00000 n +0000297205 00000 n +0000297384 00000 n +0000299054 00000 n +0000299224 00000 n +0000300773 00000 n +0000300943 00000 n +0000302243 00000 n +0000302413 00000 n +0000304039 00000 n +0000304209 00000 n +0000305796 00000 n +0000306000 00000 n +0000307587 00000 n +0000307781 00000 n +0000308949 00000 n +0000309152 00000 n +0000310725 00000 n +0000310903 00000 n +0000311589 00000 n +0000311792 00000 n +0000313470 00000 n +0000313658 00000 n +0000315387 00000 n +0000315446 00000 n +0000315549 00000 n +0000315714 00000 n +0000315796 00000 n +0000315904 00000 n +0000316083 00000 n +0000316200 00000 n +0000316334 00000 n +0000316469 00000 n +0000316616 00000 n +0000316764 00000 n +0000316941 00000 n +0000317067 00000 n +0000317205 00000 n +0000317365 00000 n +0000317513 00000 n +0000317699 00000 n +0000317855 00000 n +0000317968 00000 n +0000318085 00000 n +0000318220 00000 n +0000318361 00000 n +0000318476 00000 n +0000318587 00000 n +0000318764 00000 n +0000318867 00000 n +0000318983 00000 n +0000319132 00000 n +0000319231 00000 n +0000319344 00000 n +0000319457 00000 n +0000319570 00000 n +0000319683 00000 n +0000319796 00000 n +0000319909 00000 n +0000320022 00000 n +0000320135 00000 n +0000320250 00000 n +0000320351 00000 n +0000320464 00000 n +0000320655 00000 n +0000320752 00000 n +0000320937 00000 n +0000321040 00000 n +0000321163 00000 n +0000321284 00000 n +0000321395 00000 n +0000321590 00000 n +0000321705 00000 n +0000321828 00000 n +0000321945 00000 n +0000322062 00000 n +0000322166 00000 n +0000322354 00000 n +0000322576 00000 n +0000322714 00000 n +0000322876 00000 n +0000323012 00000 n +0000323114 00000 n +0000323331 00000 n +0000323435 00000 n +0000323566 00000 n +0000323686 00000 n +0000323892 00000 n +0000324019 00000 n +0000324103 00000 n +0000324308 00000 n +0000324466 00000 n +0000324613 00000 n +0000324740 00000 n +0000324920 00000 n +0000325029 00000 n +0000325143 00000 n +0000325287 00000 n +0000325450 00000 n +0000325599 00000 n +0000325779 00000 n +0000325882 00000 n +0000326038 00000 n +0000326148 00000 n +0000326292 00000 n +0000326433 00000 n +0000326582 00000 n +0000326698 00000 n +0000326861 00000 n +0000326971 00000 n +0000327110 00000 n +0000327236 00000 n +0000327352 00000 n +0000327481 00000 n +0000327657 00000 n +0000327760 00000 n +0000327891 00000 n +0000328020 00000 n +0000328162 00000 n +0000328286 00000 n +0000328415 00000 n +0000328542 00000 n +0000328664 00000 n +0000328769 00000 n +0000328933 00000 n +0000329036 00000 n +0000329171 00000 n +0000329351 00000 n +0000329478 00000 n +0000329614 00000 n +0000329748 00000 n +0000329954 00000 n +0000330054 00000 n +0000330172 00000 n +0000330337 00000 n +0000330428 00000 n +0000330589 00000 n +0000330715 00000 n +0000330842 00000 n +0000330982 00000 n +0000331118 00000 n +0000331226 00000 n +0000331400 00000 n +0000331506 00000 n +0000331626 00000 n +0000331738 00000 n +0000331855 00000 n +0000331957 00000 n +0000332164 00000 n +0000332276 00000 n +0000332392 00000 n +0000332537 00000 n +0000332746 00000 n +0000332881 00000 n +0000333036 00000 n +0000333162 00000 n +0000333294 00000 n +0000333428 00000 n +0000333560 00000 n +0000333736 00000 n +0000333872 00000 n +0000334026 00000 n +0000334172 00000 n +0000334398 00000 n +0000334510 00000 n +0000334626 00000 n +0000334820 00000 n +0000334964 00000 n +0000335081 00000 n +0000335227 00000 n +0000335385 00000 n +0000335503 00000 n +0000335723 00000 n +0000335822 00000 n +0000335940 00000 n +0000336068 00000 n +0000336226 00000 n +0000336397 00000 n +0000336513 00000 n +0000336624 00000 n +0000336760 00000 n +0000336891 00000 n +0000337039 00000 n +0000337184 00000 n +0000337285 00000 n +0000337462 00000 n +0000337574 00000 n +0000337705 00000 n +0000337829 00000 n +0000337996 00000 n +0000338113 00000 n +0000338243 00000 n +0000338383 00000 n +0000338520 00000 n +0000338656 00000 n +0000338792 00000 n +0000338929 00000 n +0000339041 00000 n +0000339216 00000 n +0000339319 00000 n +0000339470 00000 n +0000339572 00000 n +0000339694 00000 n +0000339826 00000 n +0000339946 00000 n +0000340061 00000 n +0000340175 00000 n +0000340288 00000 n +0000340405 00000 n +0000340520 00000 n +0000340636 00000 n +0000340751 00000 n +0000340867 00000 n +0000340989 00000 n +0000341110 00000 n +0000341229 00000 n +0000341347 00000 n +0000341467 00000 n +0000341570 00000 n +0000341736 00000 n +0000341856 00000 n +0000342025 00000 n +0000342213 00000 n +0000342394 00000 n +0000342550 00000 n +0000342738 00000 n +0000342842 00000 n +0000342995 00000 n +0000343106 00000 n +0000343214 00000 n +0000343364 00000 n +0000343468 00000 n +0000343586 00000 n +0000343704 00000 n +0000343825 00000 n +0000343961 00000 n +0000344060 00000 n trailer -<</Size 1554/Root 1553 0 R/Info 1 0 R/ID[<083f7815e9dd0cc7d4726f57cee6742e><083f7815e9dd0cc7d4726f57cee6742e>]>> +<</Size 1468/Root 1467 0 R/Info 1 0 R/ID[<1ca9696980f269e0c25de21a8ecbd4b4><1ca9696980f269e0c25de21a8ecbd4b4>]>> startxref -359159 +344676 %%EOF diff --git a/docs/docbook/Makefile.in b/docs/docbook/Makefile.in index c79c9008ff..b225eb9780 100644 --- a/docs/docbook/Makefile.in +++ b/docs/docbook/Makefile.in @@ -57,41 +57,30 @@ all: @echo "txt - Build plain text version of HOWTO Collection" manpages: $(MANPAGES) -pdf: ../Samba-HOWTO-Collection.pdf ../Samba-Developers-Guide.pdf -ps: ../Samba-HOWTO-Collection.ps ../Samba-Developers-Guide.ps -txt: ../textdocs/Samba-HOWTO-Collection.txt ../textdocs/Samba-Developers-Guide.txt +pdf: ../Samba-HOWTO-Collection.pdf +ps: ../Samba-HOWTO-Collection.ps +txt: ../Samba-HOWTO-Collection.txt htmlman: $(MANPAGES_HTML) -html-single: ../$(HTMLDIR)/Samba-HOWTO-Collection.html ../$(HTMLDIR)/Samba-Developers-Guide.html html: $(DOCBOOK2HTML) -d samba.dsl -o $(HTMLDIR) projdoc/samba-doc.sgml +html-single: ../Samba-HOWTO-Collection.html ../Samba-Developers-Guide.html ../Samba-HOWTO-Collection.txt: $(SGMLDIR)/samba-doc.sgml $(DOCBOOK2TXT) -o .. $< mv ../samba-doc.txt $@ -../Samba-Developers-Guide.txt: $(SGMLDIR)/samba-doc.sgml - $(DOCBOOK2TXT) -o .. $< - mv ../samba-doc.txt $@ - ../Samba-HOWTO-Collection.ps: $(SGMLDIR)/samba-doc.sgml $(DOCBOOK2PS) -o .. $< mv ../samba-doc.ps $@ -../Samba-Developers-Guide.ps: $(SGMLDIR)/samba-doc.sgml - $(DOCBOOK2PS) -o .. $< - mv ../samba-doc.ps $@ - -../Samba-HOWTO-Collection.pdf: ../$(HTMLDIR)/Samba-HOWTO-Collection.html - $(HTMLDOC) --book --color --links -f $@ $< - -../Samba-Developers-Guide.pdf: ../$(HTMLDIR)/Samba-Developers-Guide.html +../Samba-HOWTO-Collection.pdf: ../Samba-HOWTO-Collection.html $(HTMLDOC) --book --color --links -f $@ $< -../$(HTMLDIR)/Samba-HOWTO-Collection.html: $(SGMLDIR)/samba-doc.sgml +../Samba-HOWTO-Collection.html: $(SGMLDIR)/samba-doc.sgml $(DOCBOOK2HTML) -u -o .. $< mv ../samba-doc.html $@ -../$(HTMLDIR)/Samba-Developers-Guide.html: devdoc/dev-doc.sgml +../Samba-Developers-Guide.html: devdoc/dev-doc.sgml $(DOCBOOK2HTML) -u -o .. $< mv ../dev-doc.html $@ @@ -106,4 +95,4 @@ $(MANDIR)/%: $(MANSGMLDIR)/%.sgml mv $@.temp $@ clean: - rm -f $(MANPAGES) $(MANPAGES_HTML) ../$(HTMLDIR)/*.html ../Samba-HOWTO-Collection.p* ../Samba-Developers-Guide.p* + rm -f $(MANPAGES) $(MANPAGES_HTML) ../htmldocs/*.html ../Samba-HOWTO-Collection.pdf ../Samba-HOWTO-Collection.ps diff --git a/docs/docbook/devdoc/dev-doc.sgml b/docs/docbook/devdoc/dev-doc.sgml index 5191ddcb93..c1ffb735ba 100644 --- a/docs/docbook/devdoc/dev-doc.sgml +++ b/docs/docbook/devdoc/dev-doc.sgml @@ -8,8 +8,6 @@ <!ENTITY CodingSuggestions SYSTEM "CodingSuggestions.sgml"> <!ENTITY Tracing SYSTEM "Tracing.sgml"> <!ENTITY cifsntdomain SYSTEM "cifsntdomain.sgml"> -<!ENTITY printing SYSTEM "printing.sgml"> -<!ENTITY wins SYSTEM "wins.sgml"> ]> <book id="Samba-Developer-Documentation"> @@ -27,7 +25,7 @@ <title>Abstract</title> <para> -<emphasis>Last Update</emphasis> : Mon Sep 30 15:23:53 CDT 2002 +<emphasis>Last Update</emphasis> : Mon aug 26 12:41:19 CEST 2002 </para> <para> @@ -60,7 +58,5 @@ url="http://www.fsf.org/licenses/gpl.txt">http://www.fsf.org/licenses/gpl.txt</u &unix-smb; &Tracing; &cifsntdomain; -&printing; -&wins; </book> diff --git a/docs/docbook/devdoc/internals.sgml b/docs/docbook/devdoc/internals.sgml index 982cfd2e10..79524347b6 100644 --- a/docs/docbook/devdoc/internals.sgml +++ b/docs/docbook/devdoc/internals.sgml @@ -26,7 +26,6 @@ telling if a particular char* is in dos codepage or unix codepage. This led to a nightmare of code that tried to cope with particular cases without handlingt the general case. </para> -</sect1> <sect1> <title>The new functions</title> diff --git a/docs/docbook/devdoc/parsing.sgml b/docs/docbook/devdoc/parsing.sgml index 8d929617f5..0121935d26 100644 --- a/docs/docbook/devdoc/parsing.sgml +++ b/docs/docbook/devdoc/parsing.sgml @@ -196,7 +196,7 @@ terminating character, and the rest of the line is ignored. The lines <section> :== <section header> { <parameter line> } <section header> :== '[' NAME ']' <parameter line> :== NAME '=' VALUE NL -</programlisting></para> +</programlisting><para> <para>Basically, this means that</para> diff --git a/docs/docbook/manpages/smb.conf.5.sgml b/docs/docbook/manpages/smb.conf.5.sgml index c0893f1005..d22ed39de5 100644 --- a/docs/docbook/manpages/smb.conf.5.sgml +++ b/docs/docbook/manpages/smb.conf.5.sgml @@ -656,9 +656,8 @@ <listitem><para><link linkend="LDAPFILTER"><parameter>ldap filter</parameter></link></para></listitem> <listitem><para><link linkend="LDAPSSL"><parameter>ldap ssl</parameter></link></para></listitem> <listitem><para><link linkend="LDAPSUFFIX"><parameter>ldap suffix</parameter></link></para></listitem> - <listitem><para><link linkend="LDAPUSERSUFFIX"><parameter>ldap user suffix</parameter></link></para></listitem> - <listitem><para><link linkend="LDAPMACHINESUFFIX"><parameter>ldap machine suffix</parameter></link></para></listitem> - <listitem><para><link linkend="LDAPPASSWDSYNC"><parameter>ldap passwd sync</parameter></link></para></listitem> + <listitem><para><link linkend="LDAPUSERSUFFIX"><parameter>ldap suffix</parameter></link></para></listitem> + <listitem><para><link linkend="LDAPMACHINESUFFIX"><parameter>ldap suffix</parameter></link></para></listitem> <listitem><para><link linkend="LMANNOUNCE"><parameter>lm announce</parameter></link></para></listitem> <listitem><para><link linkend="LMINTERVAL"><parameter>lm interval</parameter></link></para></listitem> @@ -1139,16 +1138,7 @@ <varlistentry><term><anchor id="ADDGROUPSCRIPT">add group script (G)</term> <listitem><para>This is the full pathname to a script that will - be run <emphasis>AS ROOT</emphasis> by <ulink - url="smbd.8.html">smbd(8)</ulink> when a new group is - requested. It will expand any - <parameter>%g</parameter> to the group name passed. - This script is only useful for installations using the - Windows NT domain administration tools. The script is - free to create a group with an arbitrary name to - circumvent unix group name restrictions. In that case - the script must print the numeric gid of the created - group on stdout. + be run <emphasis>AS ROOT</emphasis> by <ulink url="smbd.8.html">smbd(8)</ulink> when a new group is requested. It will expand any <parameter>%g</parameter> to the group name passed. This script is only useful for installations using the Windows NT domain administration tools. </para></listitem> </varlistentry> @@ -3494,16 +3484,13 @@ <para> The <parameter>ldap ssl</parameter> can be set to one of three values: - </para> - <itemizedlist> - <listitem><para><parameter>On</parameter> = Always use SSL when contacting the - <parameter>ldap server</parameter>.</para></listitem> - - <listitem><para><parameter>Off</parameter> = Never use SSL when querying the directory.</para></listitem> - - <listitem><para><parameter>Start_tls</parameter> = Use the LDAPv3 StartTLS extended operation - (RFC2830) for communicating with the directory server.</para></listitem> - </itemizedlist> + (a) <constant>on</constant> - Always use SSL when contacting the + <parameter>ldap server</parameter>, (b) <constant>off</constant> - + Never use SSL when querying the directory, or (c) <constant>start_tls</constant> + - Use the LDAPv3 StartTLS extended operation + (RFC2830) for communicating with the directory server. + </para> + <para>Default : <command>ldap ssl = on</command></para> </listitem> @@ -3546,29 +3533,7 @@ </listitem> </varlistentry> - <varlistentry> - <term><anchor id="LDAPPASSWDSYNC">ldap passwd sync (G)</term> - <listitem><para>This option is used to define whether - or not Samba should sync the LDAP password with the NT - and LM hashes for normal accounts (NOT for - workstation, server or domain trusts) on a password - change via SAMBA. - </para> - <para> - The <parameter>ldap passwd sync</parameter> can be set to one of three values: - </para> - <itemizedlist> - <listitem><para><parameter>Yes</parameter> = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time.</para></listitem> - - <listitem><para><parameter>No</parameter> = Update NT and LM passwords and update the pwdLastSet time.</para></listitem> - - <listitem><para><parameter>Only</parameter> = Only update the LDAP password and let the LDAP server do the rest.</para></listitem> - </itemizedlist> - - <para>Default : <command>ldap passwd sync = no</command></para> - </listitem> - </varlistentry> diff --git a/docs/htmldocs/Samba-HOWTO-Collection.html b/docs/htmldocs/Samba-HOWTO-Collection.html index 71e27a2e80..ffb6939e17 100644 --- a/docs/htmldocs/Samba-HOWTO-Collection.html +++ b/docs/htmldocs/Samba-HOWTO-Collection.html @@ -1,12 +1,10 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML ><HEAD ><TITLE >SAMBA Project Documentation</TITLE ><META NAME="GENERATOR" -CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ -"></HEAD +CONTENT="Modular DocBook HTML Stylesheet Version 1.57"></HEAD ><BODY CLASS="BOOK" BGCOLOR="#FFFFFF" @@ -17,24 +15,31 @@ ALINK="#0000FF" ><DIV CLASS="BOOK" ><A -NAME="SAMBA-PROJECT-DOCUMENTATION"><DIV +NAME="SAMBA-PROJECT-DOCUMENTATION" +></A +><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A -NAME="SAMBA-PROJECT-DOCUMENTATION">SAMBA Project Documentation</H1 +NAME="SAMBA-PROJECT-DOCUMENTATION" +>SAMBA Project Documentation</A +></H1 ><H3 CLASS="AUTHOR" ><A -NAME="AEN4">SAMBA Team</H3 +NAME="AEN4" +>SAMBA Team</A +></H3 ><HR></DIV ><HR><H1 ><A -NAME="AEN8">Abstract</H1 +NAME="AEN8" +>Abstract</A +></H1 ><P -><I -CLASS="EMPHASIS" ->Last Update</I +><EM +>Last Update</EM > : Thu Aug 15 12:48:45 CDT 2002</P ><P >This book is a collection of HOWTOs added to Samba documentation over the years. @@ -68,34 +73,34 @@ CLASS="TOC" >Table of Contents</B ></DT ><DT -><A +>1. <A HREF="#INSTALL" >How to Install and Test SAMBA</A ></DT ><DD ><DL ><DT -><A +>1.1. <A HREF="#AEN20" >Step 0: Read the man pages</A ></DT ><DT -><A +>1.2. <A HREF="#AEN28" >Step 1: Building the Binaries</A ></DT ><DT -><A +>1.3. <A HREF="#AEN56" >Step 2: The all important step</A ></DT ><DT -><A +>1.4. <A HREF="#AEN60" >Step 3: Create the smb configuration file.</A ></DT ><DT -><A +>1.5. <A HREF="#AEN74" >Step 4: Test your config file with <B @@ -104,76 +109,76 @@ CLASS="COMMAND" ></A ></DT ><DT -><A +>1.6. <A HREF="#AEN80" >Step 5: Starting the smbd and nmbd</A ></DT ><DD ><DL ><DT -><A +>1.6.1. <A HREF="#AEN90" >Step 5a: Starting from inetd.conf</A ></DT ><DT -><A +>1.6.2. <A HREF="#AEN119" >Step 5b. Alternative: starting it as a daemon</A ></DT ></DL ></DD ><DT -><A +>1.7. <A HREF="#AEN135" >Step 6: Try listing the shares available on your server</A ></DT ><DT -><A +>1.8. <A HREF="#AEN144" >Step 7: Try connecting with the unix client</A ></DT ><DT -><A +>1.9. <A HREF="#AEN160" >Step 8: Try connecting from a DOS, WfWg, Win9x, WinNT, Win2k, OS/2, etc... client</A ></DT ><DT -><A +>1.10. <A HREF="#AEN174" >What If Things Don't Work?</A ></DT ><DD ><DL ><DT -><A +>1.10.1. <A HREF="#AEN179" >Diagnosing Problems</A ></DT ><DT -><A +>1.10.2. <A HREF="#AEN183" >Scope IDs</A ></DT ><DT -><A +>1.10.3. <A HREF="#AEN186" >Choosing the Protocol Level</A ></DT ><DT -><A +>1.10.4. <A HREF="#AEN195" >Printing from UNIX to a Client PC</A ></DT ><DT -><A -HREF="#AEN200" +>1.10.5. <A +HREF="#AEN199" >Locking</A ></DT ><DT -><A -HREF="#AEN209" +>1.10.6. <A +HREF="#AEN208" >Mapping Usernames</A ></DT ></DL @@ -181,139 +186,139 @@ HREF="#AEN209" ></DL ></DD ><DT -><A +>2. <A HREF="#DIAGNOSIS" >Diagnosing your samba server</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN223" +>2.1. <A +HREF="#AEN222" >Introduction</A ></DT ><DT -><A -HREF="#AEN228" +>2.2. <A +HREF="#AEN227" >Assumptions</A ></DT ><DT -><A -HREF="#AEN238" +>2.3. <A +HREF="#AEN237" >Tests</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN240" +>2.3.1. <A +HREF="#AEN239" >Test 1</A ></DT ><DT -><A -HREF="#AEN246" +>2.3.2. <A +HREF="#AEN245" >Test 2</A ></DT ><DT -><A -HREF="#AEN252" +>2.3.3. <A +HREF="#AEN251" >Test 3</A ></DT ><DT -><A -HREF="#AEN267" +>2.3.4. <A +HREF="#AEN266" >Test 4</A ></DT ><DT -><A -HREF="#AEN272" +>2.3.5. <A +HREF="#AEN271" >Test 5</A ></DT ><DT -><A -HREF="#AEN278" +>2.3.6. <A +HREF="#AEN277" >Test 6</A ></DT ><DT -><A -HREF="#AEN286" +>2.3.7. <A +HREF="#AEN285" >Test 7</A ></DT ><DT -><A -HREF="#AEN312" +>2.3.8. <A +HREF="#AEN311" >Test 8</A ></DT ><DT -><A -HREF="#AEN329" +>2.3.9. <A +HREF="#AEN328" >Test 9</A ></DT ><DT -><A -HREF="#AEN334" +>2.3.10. <A +HREF="#AEN333" >Test 10</A ></DT ><DT -><A -HREF="#AEN340" +>2.3.11. <A +HREF="#AEN339" >Test 11</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN345" +>2.4. <A +HREF="#AEN344" >Still having troubles?</A ></DT ></DL ></DD ><DT -><A +>3. <A HREF="#INTEGRATE-MS-NETWORKS" >Integrating MS Windows networks with Samba</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN362" +>3.1. <A +HREF="#AEN361" >Agenda</A ></DT ><DT -><A -HREF="#AEN384" +>3.2. <A +HREF="#AEN383" >Name Resolution in a pure Unix/Linux world</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN400" +>3.2.1. <A +HREF="#AEN399" ><TT CLASS="FILENAME" >/etc/hosts</TT ></A ></DT ><DT -><A -HREF="#AEN416" +>3.2.2. <A +HREF="#AEN415" ><TT CLASS="FILENAME" >/etc/resolv.conf</TT ></A ></DT ><DT -><A -HREF="#AEN427" +>3.2.3. <A +HREF="#AEN426" ><TT CLASS="FILENAME" >/etc/host.conf</TT ></A ></DT ><DT -><A -HREF="#AEN435" +>3.2.4. <A +HREF="#AEN434" ><TT CLASS="FILENAME" >/etc/nsswitch.conf</TT @@ -322,79 +327,93 @@ CLASS="FILENAME" ></DL ></DD ><DT -><A -HREF="#AEN447" +>3.3. <A +HREF="#AEN446" >Name resolution as used within MS Windows networking</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN459" +>3.3.1. <A +HREF="#AEN458" >The NetBIOS Name Cache</A ></DT ><DT -><A -HREF="#AEN464" +>3.3.2. <A +HREF="#AEN463" >The LMHOSTS file</A ></DT ><DT -><A -HREF="#AEN472" +>3.3.3. <A +HREF="#AEN471" >HOSTS file</A ></DT ><DT -><A -HREF="#AEN477" +>3.3.4. <A +HREF="#AEN476" >DNS Lookup</A ></DT ><DT -><A -HREF="#AEN480" +>3.3.5. <A +HREF="#AEN479" >WINS Lookup</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN492" +>3.4. <A +HREF="#AEN491" >How browsing functions and how to deploy stable and dependable browsing using Samba</A ></DT ><DT -><A -HREF="#AEN502" +>3.5. <A +HREF="#AEN501" >MS Windows security options and how to configure Samba for seemless integration</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN530" +>3.5.1. <A +HREF="#AEN529" >Use MS Windows NT as an authentication server</A ></DT ><DT -><A -HREF="#AEN538" +>3.5.2. <A +HREF="#AEN537" >Make Samba a member of an MS Windows NT security domain</A ></DT ><DT -><A -HREF="#AEN555" +>3.5.3. <A +HREF="#AEN554" >Configure Samba as an authentication server</A ></DT +><DD +><DL +><DT +>3.5.3.1. <A +HREF="#AEN561" +>Users</A +></DT +><DT +>3.5.3.2. <A +HREF="#AEN566" +>MS Windows NT Machine Accounts</A +></DT +></DL +></DD ></DL ></DD ><DT -><A -HREF="#AEN572" +>3.6. <A +HREF="#AEN571" >Conclusions</A ></DT ></DL ></DD ><DT -><A +>4. <A HREF="#PAM" >Configuring PAM for distributed but centrally managed authentication</A @@ -402,39 +421,39 @@ managed authentication</A ><DD ><DL ><DT -><A -HREF="#AEN593" +>4.1. <A +HREF="#AEN592" >Samba and PAM</A ></DT ><DT -><A -HREF="#AEN637" +>4.2. <A +HREF="#AEN636" >Distributed Authentication</A ></DT ><DT -><A -HREF="#AEN644" +>4.3. <A +HREF="#AEN643" >PAM Configuration in smb.conf</A ></DT ></DL ></DD ><DT -><A +>5. <A HREF="#MSDFS" >Hosting a Microsoft Distributed File System tree on Samba</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN664" +>5.1. <A +HREF="#AEN663" >Instructions</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN699" +>5.1.1. <A +HREF="#AEN698" >Notes</A ></DT ></DL @@ -442,144 +461,144 @@ HREF="#AEN699" ></DL ></DD ><DT -><A +>6. <A HREF="#UNIX-PERMISSIONS" >UNIX Permission Bits and Windows NT Access Control Lists</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN719" +>6.1. <A +HREF="#AEN718" >Viewing and changing UNIX permissions using the NT security dialogs</A ></DT ><DT -><A -HREF="#AEN728" +>6.2. <A +HREF="#AEN727" >How to view file security on a Samba share</A ></DT ><DT -><A -HREF="#AEN739" +>6.3. <A +HREF="#AEN738" >Viewing file ownership</A ></DT ><DT -><A -HREF="#AEN759" +>6.4. <A +HREF="#AEN758" >Viewing file or directory permissions</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN774" +>6.4.1. <A +HREF="#AEN773" >File Permissions</A ></DT ><DT -><A -HREF="#AEN788" +>6.4.2. <A +HREF="#AEN787" >Directory Permissions</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN795" +>6.5. <A +HREF="#AEN794" >Modifying file or directory permissions</A ></DT ><DT -><A -HREF="#AEN817" +>6.6. <A +HREF="#AEN816" >Interaction with the standard Samba create mask parameters</A ></DT ><DT -><A -HREF="#AEN881" +>6.7. <A +HREF="#AEN880" >Interaction with the standard Samba file attribute mapping</A ></DT ></DL ></DD ><DT -><A +>7. <A HREF="#PRINTING" >Printing Support in Samba 2.2.x</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN902" +>7.1. <A +HREF="#AEN901" >Introduction</A ></DT ><DT -><A -HREF="#AEN924" +>7.2. <A +HREF="#AEN923" >Configuration</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN935" +>7.2.1. <A +HREF="#AEN934" >Creating [print$]</A ></DT ><DT -><A -HREF="#AEN970" +>7.2.2. <A +HREF="#AEN969" >Setting Drivers for Existing Printers</A ></DT ><DT -><A -HREF="#AEN987" +>7.2.3. <A +HREF="#AEN986" >Support a large number of printers</A ></DT ><DT -><A -HREF="#AEN998" +>7.2.4. <A +HREF="#AEN997" >Adding New Printers via the Windows NT APW</A ></DT ><DT -><A -HREF="#AEN1028" +>7.2.5. <A +HREF="#AEN1022" >Samba and Printer Ports</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN1036" +>7.3. <A +HREF="#AEN1030" >The Imprints Toolset</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1040" +>7.3.1. <A +HREF="#AEN1034" >What is Imprints?</A ></DT ><DT -><A -HREF="#AEN1050" +>7.3.2. <A +HREF="#AEN1044" >Creating Printer Driver Packages</A ></DT ><DT -><A -HREF="#AEN1053" +>7.3.3. <A +HREF="#AEN1047" >The Imprints server</A ></DT ><DT -><A -HREF="#AEN1057" +>7.3.4. <A +HREF="#AEN1051" >The Installation Client</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN1079" +>7.4. <A +HREF="#AEN1073" ><A NAME="MIGRATION" ></A @@ -588,342 +607,424 @@ NAME="MIGRATION" ></DL ></DD ><DT -><A -HREF="#PRINTINGDEBUG" +>8. <A +HREF="#PRINTING_DEBUG" >Debugging Printing Problems</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1125" +>8.1. <A +HREF="#AEN1119" >Introduction</A ></DT ><DT -><A -HREF="#AEN1141" +>8.2. <A +HREF="#AEN1135" >Debugging printer problems</A ></DT ><DT -><A -HREF="#AEN1150" +>8.3. <A +HREF="#AEN1144" >What printers do I have?</A ></DT ><DT -><A -HREF="#AEN1158" +>8.4. <A +HREF="#AEN1152" >Setting up printcap and print servers</A ></DT ><DT -><A -HREF="#AEN1186" +>8.5. <A +HREF="#AEN1180" >Job sent, no output</A ></DT ><DT -><A -HREF="#AEN1197" +>8.6. <A +HREF="#AEN1191" >Job sent, strange output</A ></DT ><DT -><A -HREF="#AEN1209" +>8.7. <A +HREF="#AEN1203" >Raw PostScript printed</A ></DT ><DT -><A -HREF="#AEN1212" +>8.8. <A +HREF="#AEN1206" >Advanced Printing</A ></DT ><DT -><A -HREF="#AEN1215" +>8.9. <A +HREF="#AEN1209" >Real debugging</A ></DT ></DL ></DD ><DT -><A -HREF="#SECURITYLEVELS" +>9. <A +HREF="#SECURITY_LEVELS" >Security levels</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1228" +>9.1. <A +HREF="#AEN1222" >Introduction</A ></DT ><DT -><A -HREF="#AEN1239" +>9.2. <A +HREF="#AEN1233" >More complete description of security levels</A ></DT ></DL ></DD ><DT -><A +>10. <A HREF="#DOMAIN-SECURITY" >security = domain in Samba 2.x</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1272" +>10.1. <A +HREF="#AEN1266" >Joining an NT Domain with Samba 2.2</A ></DT ><DT -><A -HREF="#AEN1336" +>10.2. <A +HREF="#AEN1330" >Samba and Windows 2000 Domains</A ></DT ><DT -><A -HREF="#AEN1341" +>10.3. <A +HREF="#AEN1335" >Why is this better than security = server?</A ></DT ></DL ></DD ><DT -><A +>11. <A HREF="#WINBIND" >Unified Logons between Windows NT and UNIX using Winbind</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1394" +>11.1. <A +HREF="#AEN1388" >Abstract</A ></DT ><DT -><A -HREF="#AEN1398" +>11.2. <A +HREF="#AEN1392" >Introduction</A ></DT ><DT -><A -HREF="#AEN1411" +>11.3. <A +HREF="#AEN1405" >What Winbind Provides</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1418" +>11.3.1. <A +HREF="#AEN1412" >Target Uses</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN1422" +>11.4. <A +HREF="#AEN1416" >How Winbind Works</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1427" +>11.4.1. <A +HREF="#AEN1421" >Microsoft Remote Procedure Calls</A ></DT ><DT -><A -HREF="#AEN1431" +>11.4.2. <A +HREF="#AEN1425" >Name Service Switch</A ></DT ><DT -><A -HREF="#AEN1447" +>11.4.3. <A +HREF="#AEN1441" >Pluggable Authentication Modules</A ></DT ><DT -><A -HREF="#AEN1455" +>11.4.4. <A +HREF="#AEN1449" >User and Group ID Allocation</A ></DT ><DT -><A -HREF="#AEN1459" +>11.4.5. <A +HREF="#AEN1453" >Result Caching</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN1462" +>11.5. <A +HREF="#AEN1456" >Installation and Configuration</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1469" +>11.5.1. <A +HREF="#AEN1463" >Introduction</A ></DT ><DT -><A -HREF="#AEN1482" +>11.5.2. <A +HREF="#AEN1476" >Requirements</A ></DT ><DT -><A -HREF="#AEN1496" +>11.5.3. <A +HREF="#AEN1490" >Testing Things Out</A ></DT +><DD +><DL +><DT +>11.5.3.1. <A +HREF="#AEN1501" +>Configure and compile SAMBA</A +></DT +><DT +>11.5.3.2. <A +HREF="#AEN1520" +>Configure <TT +CLASS="FILENAME" +>nsswitch.conf</TT +> and the +winbind libraries</A +></DT +><DT +>11.5.3.3. <A +HREF="#AEN1553" +>Configure smb.conf</A +></DT +><DT +>11.5.3.4. <A +HREF="#AEN1569" +>Join the SAMBA server to the PDC domain</A +></DT +><DT +>11.5.3.5. <A +HREF="#AEN1580" +>Start up the winbindd daemon and test it!</A +></DT +><DT +>11.5.3.6. <A +HREF="#AEN1616" +>Fix the init.d startup scripts</A +></DT +><DT +>11.5.3.7. <A +HREF="#AEN1648" +>Configure Winbind and PAM</A +></DT +></DL +></DD ></DL ></DD ><DT -><A -HREF="#AEN1711" +>11.6. <A +HREF="#AEN1705" >Limitations</A ></DT ><DT -><A -HREF="#AEN1721" +>11.7. <A +HREF="#AEN1715" >Conclusion</A ></DT ></DL ></DD ><DT -><A +>12. <A HREF="#SAMBA-PDC" >How to Configure Samba 2.2 as a Primary Domain Controller</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1741" +>12.1. <A +HREF="#AEN1735" >Prerequisite Reading</A ></DT ><DT -><A -HREF="#AEN1747" +>12.2. <A +HREF="#AEN1741" >Background</A ></DT ><DT -><A -HREF="#AEN1786" +>12.3. <A +HREF="#AEN1780" >Configuring the Samba Domain Controller</A ></DT ><DT -><A -HREF="#AEN1829" +>12.4. <A +HREF="#AEN1823" >Creating Machine Trust Accounts and Joining Clients to the Domain</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN1848" +>12.4.1. <A +HREF="#AEN1842" >Manual Creation of Machine Trust Accounts</A ></DT ><DT -><A -HREF="#AEN1883" +>12.4.2. <A +HREF="#AEN1877" >"On-the-Fly" Creation of Machine Trust Accounts</A ></DT ><DT -><A -HREF="#AEN1892" +>12.4.3. <A +HREF="#AEN1886" >Joining the Client to the Domain</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN1907" +>12.5. <A +HREF="#AEN1901" >Common Problems and Errors</A ></DT ><DT -><A -HREF="#AEN1955" +>12.6. <A +HREF="#AEN1949" >System Policies and Profiles</A ></DT ><DT -><A -HREF="#AEN1999" +>12.7. <A +HREF="#AEN1993" >What other help can I get?</A ></DT ><DT -><A -HREF="#AEN2113" +>12.8. <A +HREF="#AEN2107" >Domain Control for Windows 9x/ME</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2139" +>12.8.1. <A +HREF="#AEN2133" >Configuration Instructions: Network Logons</A ></DT ><DT -><A -HREF="#AEN2158" +>12.8.2. <A +HREF="#AEN2152" >Configuration Instructions: Setting up Roaming User Profiles</A ></DT +><DD +><DL +><DT +>12.8.2.1. <A +HREF="#AEN2160" +>Windows NT Configuration</A +></DT +><DT +>12.8.2.2. <A +HREF="#AEN2168" +>Windows 9X Configuration</A +></DT +><DT +>12.8.2.3. <A +HREF="#AEN2176" +>Win9X and WinNT Configuration</A +></DT +><DT +>12.8.2.4. <A +HREF="#AEN2183" +>Windows 9X Profile Setup</A +></DT +><DT +>12.8.2.5. <A +HREF="#AEN2219" +>Windows NT Workstation 4.0</A +></DT +><DT +>12.8.2.6. <A +HREF="#AEN2232" +>Windows NT Server</A +></DT +><DT +>12.8.2.7. <A +HREF="#AEN2235" +>Sharing Profiles between W95 and NT Workstation 4.0</A +></DT +></DL +></DD ></DL ></DD ><DT -><A -HREF="#AEN2251" +>12.9. <A +HREF="#AEN2245" >DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba</A ></DT ></DL ></DD ><DT -><A +>13. <A HREF="#SAMBA-BDC" >How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2287" +>13.1. <A +HREF="#AEN2281" >Prerequisite Reading</A ></DT ><DT -><A -HREF="#AEN2291" +>13.2. <A +HREF="#AEN2285" >Background</A ></DT ><DT -><A -HREF="#AEN2299" +>13.3. <A +HREF="#AEN2293" >What qualifies a Domain Controller on the network?</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2302" +>13.3.1. <A +HREF="#AEN2296" >How does a Workstation find its domain controller?</A ></DT ><DT -><A -HREF="#AEN2305" +>13.3.2. <A +HREF="#AEN2299" >When is the PDC needed?</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN2308" +>13.4. <A +HREF="#AEN2302" >Can Samba be a Backup Domain Controller?</A ></DT ><DT -><A -HREF="#AEN2312" +>13.5. <A +HREF="#AEN2306" >How do I set up a Samba BDC?</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2329" +>13.5.1. <A +HREF="#AEN2322" >How do I replicate the smbpasswd file?</A ></DT ></DL @@ -931,377 +1032,333 @@ HREF="#AEN2329" ></DL ></DD ><DT -><A +>14. <A HREF="#SAMBA-LDAP-HOWTO" >Storing Samba's User/Machine Account information in an LDAP Directory</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2350" +>14.1. <A +HREF="#AEN2343" >Purpose</A ></DT ><DT -><A -HREF="#AEN2370" +>14.2. <A +HREF="#AEN2363" >Introduction</A ></DT ><DT -><A -HREF="#AEN2399" +>14.3. <A +HREF="#AEN2392" >Supported LDAP Servers</A ></DT ><DT -><A -HREF="#AEN2404" +>14.4. <A +HREF="#AEN2397" >Schema and Relationship to the RFC 2307 posixAccount</A ></DT ><DT -><A -HREF="#AEN2416" +>14.5. <A +HREF="#AEN2409" >Configuring Samba with LDAP</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2418" +>14.5.1. <A +HREF="#AEN2411" >OpenLDAP configuration</A ></DT ><DT -><A -HREF="#AEN2435" +>14.5.2. <A +HREF="#AEN2428" >Configuring Samba</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN2463" +>14.6. <A +HREF="#AEN2456" >Accounts and Groups management</A ></DT ><DT -><A -HREF="#AEN2468" +>14.7. <A +HREF="#AEN2461" >Security and sambaAccount</A ></DT ><DT -><A -HREF="#AEN2488" +>14.8. <A +HREF="#AEN2481" >LDAP specials attributes for sambaAccounts</A ></DT ><DT -><A -HREF="#AEN2558" +>14.9. <A +HREF="#AEN2551" >Example LDIF Entries for a sambaAccount</A ></DT ><DT -><A -HREF="#AEN2566" +>14.10. <A +HREF="#AEN2559" >Comments</A ></DT ></DL ></DD ><DT -><A +>15. <A HREF="#IMPROVED-BROWSING" >Improved browsing in samba</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2577" +>15.1. <A +HREF="#AEN2570" >Overview of browsing</A ></DT ><DT -><A -HREF="#AEN2581" +>15.2. <A +HREF="#AEN2574" >Browsing support in samba</A ></DT ><DT -><A -HREF="#AEN2590" +>15.3. <A +HREF="#AEN2583" >Problem resolution</A ></DT ><DT -><A -HREF="#AEN2597" +>15.4. <A +HREF="#AEN2590" >Browsing across subnets</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2602" +>15.4.1. <A +HREF="#AEN2595" >How does cross subnet browsing work ?</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN2637" +>15.5. <A +HREF="#AEN2630" >Setting up a WINS server</A ></DT ><DT -><A -HREF="#AEN2656" +>15.6. <A +HREF="#AEN2649" >Setting up Browsing in a WORKGROUP</A ></DT ><DT -><A -HREF="#AEN2674" +>15.7. <A +HREF="#AEN2667" >Setting up Browsing in a DOMAIN</A ></DT ><DT -><A -HREF="#AEN2684" +>15.8. <A +HREF="#AEN2677" >Forcing samba to be the master</A ></DT ><DT -><A -HREF="#AEN2693" +>15.9. <A +HREF="#AEN2686" >Making samba the domain master</A ></DT ><DT -><A -HREF="#AEN2711" +>15.10. <A +HREF="#AEN2704" >Note about broadcast addresses</A ></DT ><DT -><A -HREF="#AEN2714" +>15.11. <A +HREF="#AEN2707" >Multiple interfaces</A ></DT ></DL ></DD ><DT -><A +>16. <A HREF="#SPEED" >Samba performance issues</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2732" +>16.1. <A +HREF="#AEN2725" >Comparisons</A ></DT ><DT -><A -HREF="#AEN2738" +>16.2. <A +HREF="#AEN2731" >Oplocks</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2740" +>16.2.1. <A +HREF="#AEN2733" >Overview</A ></DT ><DT -><A -HREF="#AEN2748" +>16.2.2. <A +HREF="#AEN2741" >Level2 Oplocks</A ></DT ><DT -><A -HREF="#AEN2754" +>16.2.3. <A +HREF="#AEN2747" >Old 'fake oplocks' option - deprecated</A ></DT ></DL ></DD ><DT -><A -HREF="#AEN2758" +>16.3. <A +HREF="#AEN2751" >Socket options</A ></DT ><DT -><A -HREF="#AEN2765" +>16.4. <A +HREF="#AEN2758" >Read size</A ></DT ><DT -><A -HREF="#AEN2770" +>16.5. <A +HREF="#AEN2763" >Max xmit</A ></DT ><DT -><A -HREF="#AEN2775" +>16.6. <A +HREF="#AEN2768" >Locking</A ></DT ><DT -><A -HREF="#AEN2779" +>16.7. <A +HREF="#AEN2772" >Share modes</A ></DT ><DT -><A -HREF="#AEN2784" +>16.8. <A +HREF="#AEN2777" >Log level</A ></DT ><DT -><A -HREF="#AEN2787" +>16.9. <A +HREF="#AEN2780" >Wide lines</A ></DT ><DT -><A -HREF="#AEN2790" +>16.10. <A +HREF="#AEN2783" >Read raw</A ></DT ><DT -><A -HREF="#AEN2795" +>16.11. <A +HREF="#AEN2788" >Write raw</A ></DT ><DT -><A -HREF="#AEN2799" +>16.12. <A +HREF="#AEN2792" >Read prediction</A ></DT ><DT -><A -HREF="#AEN2806" +>16.13. <A +HREF="#AEN2799" >Memory mapping</A ></DT ><DT -><A -HREF="#AEN2811" +>16.14. <A +HREF="#AEN2804" >Slow Clients</A ></DT ><DT -><A -HREF="#AEN2815" +>16.15. <A +HREF="#AEN2808" >Slow Logins</A ></DT ><DT -><A -HREF="#AEN2818" +>16.16. <A +HREF="#AEN2811" >Client tuning</A ></DT ><DT -><A -HREF="#AEN2850" +>16.17. <A +HREF="#AEN2843" >My Results</A ></DT ></DL ></DD ><DT -><A -HREF="#OTHER-CLIENTS" ->Samba and other CIFS clients</A +>17. <A +HREF="#OS2" +>OS2 Client HOWTO</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2871" ->Macintosh clients?</A -></DT -><DT -><A -HREF="#AEN2880" ->OS2 Client</A +>17.1. <A +HREF="#AEN2860" +>FAQs</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2882" +>17.1.1. <A +HREF="#AEN2862" >How can I configure OS/2 Warp Connect or OS/2 Warp 4 as a client for Samba?</A ></DT ><DT -><A -HREF="#AEN2897" +>17.1.2. <A +HREF="#AEN2877" >How can I configure OS/2 Warp 3 (not Connect), OS/2 1.2, 1.3 or 2.x for Samba?</A ></DT ><DT -><A -HREF="#AEN2906" +>17.1.3. <A +HREF="#AEN2886" >Are there any other issues when OS/2 (any version) is used as a client?</A ></DT ><DT -><A -HREF="#AEN2910" +>17.1.4. <A +HREF="#AEN2890" >How do I get printer driver download working for OS/2 clients?</A ></DT ></DL ></DD -><DT -><A -HREF="#AEN2920" ->Windows for Workgroups</A -></DT -><DD -><DL -><DT -><A -HREF="#AEN2922" ->Use latest TCP/IP stack from Microsoft</A -></DT -><DT -><A -HREF="#AEN2927" ->Delete .pwl files after password change</A -></DT -><DT -><A -HREF="#AEN2932" ->Configure WfW password handling</A -></DT -><DT -><A -HREF="#AEN2936" ->Case handling of passwords</A -></DT ></DL ></DD ><DT -><A -HREF="#AEN2941" ->Windows '95/'98</A -></DT -><DT -><A -HREF="#AEN2957" ->Windows 2000 Service Pack 2</A -></DT -></DL -></DD -><DT -><A +>18. <A HREF="#CVS-ACCESS" >HOWTO Access Samba source code via CVS</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2981" +>18.1. <A +HREF="#AEN2906" >Introduction</A ></DT ><DT -><A -HREF="#AEN2986" +>18.2. <A +HREF="#AEN2911" >CVS Access to samba.org</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN2989" +>18.2.1. <A +HREF="#AEN2914" >Access via CVSweb</A ></DT ><DT -><A -HREF="#AEN2994" +>18.2.2. <A +HREF="#AEN2919" >Access via cvs</A ></DT ></DL @@ -1309,86 +1366,66 @@ HREF="#AEN2994" ></DL ></DD ><DT -><A +>19. <A HREF="#BUGREPORT" >Reporting Bugs</A ></DT ><DD ><DL ><DT -><A -HREF="#AEN3029" +>19.1. <A +HREF="#AEN2954" >Introduction</A ></DT ><DT -><A -HREF="#AEN3036" +>19.2. <A +HREF="#AEN2961" >General info</A ></DT ><DT -><A -HREF="#AEN3042" +>19.3. <A +HREF="#AEN2967" >Debug levels</A ></DT ><DT -><A -HREF="#AEN3059" +>19.4. <A +HREF="#AEN2984" >Internal errors</A ></DT ><DT -><A -HREF="#AEN3069" +>19.5. <A +HREF="#AEN2994" >Attaching to a running process</A ></DT ><DT -><A -HREF="#AEN3072" +>19.6. <A +HREF="#AEN2997" >Patches</A ></DT ></DL ></DD ><DT ><A -HREF="#GROUPMAPPING" ->Group mapping HOWTO</A -></DT -><DT -><A -HREF="#PORTABILITY" ->Portability</A -></DT -><DD -><DL -><DT -><A -HREF="#AEN3119" ->HPUX</A -></DT -><DT -><A -HREF="#AEN3124" ->SCO Unix</A -></DT -><DT -><A -HREF="#AEN3128" ->DNIX</A +HREF="#AEN3002" +>Index</A ></DT ></DL -></DD -></DL ></DIV ><DIV CLASS="CHAPTER" ><HR><H1 ><A -NAME="INSTALL">How to Install and Test SAMBA</H1 +NAME="INSTALL" +>Chapter 1. How to Install and Test SAMBA</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN20">Step 0: Read the man pages</H2 +NAME="AEN20" +>1.1. Step 0: Read the man pages</A +></H1 ><P >The man pages distributed with SAMBA contain lots of useful info that will help to get you started. @@ -1415,10 +1452,12 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN28">Step 1: Building the Binaries</H2 +NAME="AEN28" +>1.2. Step 1: Building the Binaries</A +></H1 ><P >To do this, first run the program <B CLASS="COMMAND" @@ -1512,10 +1551,12 @@ CLASS="USERINPUT" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN56">Step 2: The all important step</H2 +NAME="AEN56" +>1.3. Step 2: The all important step</A +></H1 ><P >At this stage you must fetch yourself a coffee or other drink you find stimulating. Getting the rest @@ -1527,10 +1568,12 @@ NAME="AEN56">Step 2: The all important step</H2 ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN60">Step 3: Create the smb configuration file.</H2 +NAME="AEN60" +>1.4. Step 3: Create the smb configuration file.</A +></H1 ><P >There are sample configuration files in the examples subdirectory in the distribution. I suggest you read them @@ -1590,14 +1633,16 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN74">Step 4: Test your config file with +NAME="AEN74" +>1.5. Step 4: Test your config file with <B CLASS="COMMAND" >testparm</B -></H2 +></A +></H1 ><P >It's important that you test the validity of your <TT @@ -1612,10 +1657,12 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN80">Step 5: Starting the smbd and nmbd</H2 +NAME="AEN80" +>1.6. Step 5: Starting the smbd and nmbd</A +></H1 ><P >You must choose to start smbd and nmbd either as daemons or from <B @@ -1650,10 +1697,12 @@ CLASS="COMMAND" request.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN90">Step 5a: Starting from inetd.conf</H3 +NAME="AEN90" +>1.6.1. Step 5a: Starting from inetd.conf</A +></H2 ><P >NOTE; The following will be different if you use NIS or NIS+ to distributed services maps.</P @@ -1761,10 +1810,12 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN119">Step 5b. Alternative: starting it as a daemon</H3 +NAME="AEN119" +>1.6.2. Step 5b. Alternative: starting it as a daemon</A +></H2 ><P >To start the server as a daemon you should create a script something like this one, perhaps calling @@ -1825,11 +1876,13 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN135">Step 6: Try listing the shares available on your - server</H2 +NAME="AEN135" +>1.7. Step 6: Try listing the shares available on your + server</A +></H1 ><P ><TT CLASS="PROMPT" @@ -1864,10 +1917,12 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN144">Step 7: Try connecting with the unix client</H2 +NAME="AEN144" +>1.8. Step 7: Try connecting with the unix client</A +></H1 ><P ><TT CLASS="PROMPT" @@ -1925,11 +1980,13 @@ CLASS="USERINPUT" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN160">Step 8: Try connecting from a DOS, WfWg, Win9x, WinNT, - Win2k, OS/2, etc... client</H2 +NAME="AEN160" +>1.9. Step 8: Try connecting from a DOS, WfWg, Win9x, WinNT, + Win2k, OS/2, etc... client</A +></H1 ><P >Try mounting disks. eg:</P ><P @@ -1972,10 +2029,12 @@ CLASS="USERINPUT" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN174">What If Things Don't Work?</H2 +NAME="AEN174" +>1.10. What If Things Don't Work?</A +></H1 ><P >If nothing works and you start to think "who wrote this pile of trash" then I suggest you do step 2 again (and @@ -1993,10 +2052,12 @@ NAME="AEN174">What If Things Don't Work?</H2 easier. </P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN179">Diagnosing Problems</H3 +NAME="AEN179" +>1.10.1. Diagnosing Problems</A +></H2 ><P >If you have installation problems then go to <TT @@ -2007,10 +2068,12 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN183">Scope IDs</H3 +NAME="AEN183" +>1.10.2. Scope IDs</A +></H2 ><P >By default Samba uses a blank scope ID. This means all your windows boxes must also have a blank scope ID. @@ -2021,10 +2084,12 @@ NAME="AEN183">Scope IDs</H3 ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN186">Choosing the Protocol Level</H3 +NAME="AEN186" +>1.10.3. Choosing the Protocol Level</A +></H2 ><P >The SMB protocol has many dialects. Currently Samba supports 5, called CORE, COREPLUS, LANMAN1, @@ -2060,29 +2125,30 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN195">Printing from UNIX to a Client PC</H3 +NAME="AEN195" +>1.10.4. Printing from UNIX to a Client PC</A +></H2 ><P >To use a printer that is available via a smb-based - server from a unix host with LPR you will need to compile the + server from a unix host you will need to compile the smbclient program. You then need to install the script "smbprint". Read the instruction in smbprint for more details. </P ><P >There is also a SYSV style script that does much the same thing called smbprint.sysv. It contains instructions.</P -><P ->See the CUPS manual for information about setting up - printing from a unix host with CUPS to a smb-based server. </P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN200">Locking</H3 +NAME="AEN199" +>1.10.5. Locking</A +></H2 ><P >One area which sometimes causes trouble is locking.</P ><P @@ -2137,10 +2203,12 @@ NAME="AEN200">Locking</H3 ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN209">Mapping Usernames</H3 +NAME="AEN208" +>1.10.6. Mapping Usernames</A +></H2 ><P >If you have different usernames on the PCs and the unix server then take a look at the "username map" option. @@ -2152,13 +2220,17 @@ NAME="AEN209">Mapping Usernames</H3 CLASS="CHAPTER" ><HR><H1 ><A -NAME="DIAGNOSIS">Diagnosing your samba server</H1 +NAME="DIAGNOSIS" +>Chapter 2. Diagnosing your samba server</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN223">Introduction</H2 +NAME="AEN222" +>2.1. Introduction</A +></H1 ><P >This file contains a list of tests you can perform to validate your Samba server. It also tells you what the likely cause of the problem @@ -2175,10 +2247,12 @@ ignore your email.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN228">Assumptions</H2 +NAME="AEN227" +>2.2. Assumptions</A +></H1 ><P >In all of the tests I assume you have a Samba server called BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP. I also assume the @@ -2223,16 +2297,20 @@ best way to check this is with "testparm smb.conf"</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN238">Tests</H2 +NAME="AEN237" +>2.3. Tests</A +></H1 ><DIV CLASS="SECT2" -><H3 +><H2 CLASS="SECT2" ><A -NAME="AEN240">Test 1</H3 +NAME="AEN239" +>2.3.1. Test 1</A +></H2 ><P >In the directory in which you store your smb.conf file, run the command "testparm smb.conf". If it reports any errors then your smb.conf @@ -2249,10 +2327,12 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN246">Test 2</H3 +NAME="AEN245" +>2.3.2. Test 2</A +></H2 ><P >Run the command "ping BIGSERVER" from the PC and "ping ACLIENT" from the unix box. If you don't get a valid response then your TCP/IP @@ -2273,10 +2353,12 @@ this is done via the ipfwadm program.)</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN252">Test 3</H3 +NAME="AEN251" +>2.3.3. Test 3</A +></H2 ><P >Run the command "smbclient -L BIGSERVER" on the unix box. You should get a list of available shares back. </P @@ -2360,10 +2442,12 @@ correct and that Samba has correctly noted these in the log.nmb file.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN267">Test 4</H3 +NAME="AEN266" +>2.3.4. Test 4</A +></H2 ><P >Run the command "nmblookup -B BIGSERVER __SAMBA__". You should get the IP address of your Samba server back.</P @@ -2379,10 +2463,12 @@ inetd.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN272">Test 5</H3 +NAME="AEN271" +>2.3.5. Test 5</A +></H2 ><P >run the command <B CLASS="COMMAND" @@ -2398,10 +2484,12 @@ client in the above test.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN278">Test 6</H3 +NAME="AEN277" +>2.3.6. Test 6</A +></H2 ><P >Run the command <B CLASS="COMMAND" @@ -2430,10 +2518,12 @@ not correct. (Refer to TEST 3 notes above).</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN286">Test 7</H3 +NAME="AEN285" +>2.3.7. Test 7</A +></H2 ><P >Run the command <B CLASS="COMMAND" @@ -2517,10 +2607,12 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN312">Test 8</H3 +NAME="AEN311" +>2.3.8. Test 8</A +></H2 ><P >On the PC type the command <B CLASS="COMMAND" @@ -2575,10 +2667,12 @@ the hosts.allow file for your client (or subnet, etc.)</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN329">Test 9</H3 +NAME="AEN328" +>2.3.9. Test 9</A +></H2 ><P >Run the command <B CLASS="COMMAND" @@ -2597,10 +2691,12 @@ fixes things you may need the username mapping option.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN334">Test 10</H3 +NAME="AEN333" +>2.3.10. Test 10</A +></H2 ><P >Run the command <B CLASS="COMMAND" @@ -2621,10 +2717,12 @@ an election is held at startup.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN340">Test 11</H3 +NAME="AEN339" +>2.3.11. Test 11</A +></H2 ><P >From file manager try to browse the server. Your samba server should appear in the browse list of your local workgroup (or the one you @@ -2647,10 +2745,12 @@ for encrypted passwords (refer to the Makefile).</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN345">Still having troubles?</H2 +NAME="AEN344" +>2.4. Still having troubles?</A +></H1 ><P >Try the mailing list or newsgroup, or use the ethereal utility to sniff the problem. The official samba mailing list can be reached at @@ -2674,13 +2774,17 @@ TARGET="_top" CLASS="CHAPTER" ><HR><H1 ><A -NAME="INTEGRATE-MS-NETWORKS">Integrating MS Windows networks with Samba</H1 +NAME="INTEGRATE-MS-NETWORKS" +>Chapter 3. Integrating MS Windows networks with Samba</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN362">Agenda</H2 +NAME="AEN361" +>3.1. Agenda</A +></H1 ><P >To identify the key functional mechanisms of MS Windows networking to enable the deployment of Samba as a means of extending and/or @@ -2742,10 +2846,12 @@ TYPE="a" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN384">Name Resolution in a pure Unix/Linux world</H2 +NAME="AEN383" +>3.2. Name Resolution in a pure Unix/Linux world</A +></H1 ><P >The key configuration files covered in this section are:</P ><P @@ -2782,13 +2888,15 @@ CLASS="FILENAME" ></UL ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN400"><TT +NAME="AEN399" +>3.2.1. <TT CLASS="FILENAME" >/etc/hosts</TT -></H3 +></A +></H2 ><P >Contains a static list of IP Addresses and names. eg:</P @@ -2870,13 +2978,15 @@ becomes available.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN416"><TT +NAME="AEN415" +>3.2.2. <TT CLASS="FILENAME" >/etc/resolv.conf</TT -></H3 +></A +></H2 ><P >This file tells the name resolution libraries:</P ><P @@ -2906,13 +3016,15 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN427"><TT +NAME="AEN426" +>3.2.3. <TT CLASS="FILENAME" >/etc/host.conf</TT -></H3 +></A +></H2 ><P ><TT CLASS="FILENAME" @@ -2942,13 +3054,15 @@ man page for host.conf for further details.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN435"><TT +NAME="AEN434" +>3.2.4. <TT CLASS="FILENAME" >/etc/nsswitch.conf</TT -></H3 +></A +></H2 ><P >This file controls the actual name resolution targets. The file typically has resolver object specifications as follows:</P @@ -3018,10 +3132,12 @@ which both the samba machine and the MS Windows machine belong.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN447">Name resolution as used within MS Windows networking</H2 +NAME="AEN446" +>3.3. Name resolution as used within MS Windows networking</A +></H1 ><P >MS Windows networking is predicated about the name each machine is given. This name is known variously (and inconsistently) as @@ -3110,10 +3226,12 @@ Since we are primarily concerned with TCP/IP this demonstration is limited to this area.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN459">The NetBIOS Name Cache</H3 +NAME="AEN458" +>3.3.1. The NetBIOS Name Cache</A +></H2 ><P >All MS Windows machines employ an in memory buffer in which is stored the NetBIOS names and IP addresses for all external @@ -3135,10 +3253,12 @@ is called "nmblookup".</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN464">The LMHOSTS file</H3 +NAME="AEN463" +>3.3.2. The LMHOSTS file</A +></H2 ><P >This file is usually located in MS Windows NT 4.0 or 2000 in <TT @@ -3245,10 +3365,12 @@ CLASS="PROGRAMLISTING" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN472">HOSTS file</H3 +NAME="AEN471" +>3.3.3. HOSTS file</A +></H2 ><P >This file is usually located in MS Windows NT 4.0 or 2000 in <TT @@ -3265,10 +3387,12 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN477">DNS Lookup</H3 +NAME="AEN476" +>3.3.4. DNS Lookup</A +></H2 ><P >This capability is configured in the TCP/IP setup area in the network configuration facility. If enabled an elaborate name resolution sequence @@ -3283,10 +3407,12 @@ lookup is used.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN480">WINS Lookup</H3 +NAME="AEN479" +>3.3.5. WINS Lookup</A +></H2 ><P >A WINS (Windows Internet Name Server) service is the equivaent of the rfc1001/1002 specified NBNS (NetBIOS Name Server). A WINS server stores @@ -3342,11 +3468,13 @@ of the WINS server.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN492">How browsing functions and how to deploy stable and -dependable browsing using Samba</H2 +NAME="AEN491" +>3.4. How browsing functions and how to deploy stable and +dependable browsing using Samba</A +></H1 ><P >As stated above, MS Windows machines register their NetBIOS names (i.e.: the machine name for each service type in operation) on start @@ -3407,11 +3535,13 @@ and so on.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN502">MS Windows security options and how to configure -Samba for seemless integration</H2 +NAME="AEN501" +>3.5. MS Windows security options and how to configure +Samba for seemless integration</A +></H1 ><P >MS Windows clients may use encrypted passwords as part of a challenege/response authentication model (a.k.a. NTLMv1) or @@ -3527,9 +3657,8 @@ CLASS="PARAMETER" >password level</I ></TT > must be set to the maximum -number of upper case letter which <I -CLASS="EMPHASIS" ->could</I +number of upper case letter which <EM +>could</EM > appear is a password. Note that is the server OS uses the traditional DES version of crypt(), then a <TT @@ -3548,10 +3677,12 @@ where ever Samba is used. There are three configuration possibilities for support of encrypted passwords:</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN530">Use MS Windows NT as an authentication server</H3 +NAME="AEN529" +>3.5.1. Use MS Windows NT as an authentication server</A +></H2 ><P >This method involves the additions of the following parameters in the smb.conf file:</P @@ -3591,10 +3722,12 @@ to prevent logons by other than MS Windows clients.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN538">Make Samba a member of an MS Windows NT security domain</H3 +NAME="AEN537" +>3.5.2. Make Samba a member of an MS Windows NT security domain</A +></H2 ><P >This method involves additon of the following paramters in the smb.conf file:</P ><P @@ -3661,10 +3794,12 @@ this HOWTO collection.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN555">Configure Samba as an authentication server</H3 +NAME="AEN554" +>3.5.3. Configure Samba as an authentication server</A +></H2 ><P >This mode of authentication demands that there be on the Unix/Linux system both a Unix style account as well as an @@ -3705,10 +3840,12 @@ to be created for each user, as well as for each MS Windows NT/2000 machine. The following structure is required.</P ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN562">Users</H4 +NAME="AEN561" +>3.5.3.1. Users</A +></H3 ><P >A user account that may provide a home directory should be created. The following Linux system commands are typical of @@ -3735,10 +3872,12 @@ CLASS="PROGRAMLISTING" ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN567">MS Windows NT Machine Accounts</H4 +NAME="AEN566" +>3.5.3.2. MS Windows NT Machine Accounts</A +></H3 ><P >These are required only when Samba is used as a domain controller. Refer to the Samba-PDC-HOWTO for more details.</P @@ -3763,10 +3902,12 @@ CLASS="PROGRAMLISTING" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN572">Conclusions</H2 +NAME="AEN571" +>3.6. Conclusions</A +></H1 ><P >Samba provides a flexible means to operate as...</P ><P @@ -3800,14 +3941,18 @@ NAME="AEN572">Conclusions</H2 CLASS="CHAPTER" ><HR><H1 ><A -NAME="PAM">Configuring PAM for distributed but centrally -managed authentication</H1 +NAME="PAM" +>Chapter 4. Configuring PAM for distributed but centrally +managed authentication</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN593">Samba and PAM</H2 +NAME="AEN592" +>4.1. Samba and PAM</A +></H1 ><P >A number of Unix systems (eg: Sun Solaris), as well as the xxxxBSD family and Linux, now utilize the Pluggable Authentication @@ -4042,7 +4187,7 @@ password required /lib/security/pam_smbpass.so nodelay smbconf=/etc/samba. ></P ><P >Note: PAM allows stacking of authentication mechanisms. It is -also possible to pass information obtained within one PAM module through +also possible to pass information obtained within on PAM module through to the next module in the PAM stack. Please refer to the documentation for your particular system implementation for details regarding the specific capabilities of PAM in this environment. Some Linux implmentations also @@ -4061,10 +4206,12 @@ PAM documentation for further helpful information.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN637">Distributed Authentication</H2 +NAME="AEN636" +>4.2. Distributed Authentication</A +></H1 ><P >The astute administrator will realize from this that the combination of <TT @@ -4092,10 +4239,12 @@ reduction of wide area network authentication traffic.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN644">PAM Configuration in smb.conf</H2 +NAME="AEN643" +>4.3. PAM Configuration in smb.conf</A +></H1 ><P >There is an option in smb.conf called <A HREF="smb.conf.5.html#OBEYPAMRESTRICTIONS" @@ -4133,13 +4282,17 @@ CLASS="COMMAND" CLASS="CHAPTER" ><HR><H1 ><A -NAME="MSDFS">Hosting a Microsoft Distributed File System tree on Samba</H1 +NAME="MSDFS" +>Chapter 5. Hosting a Microsoft Distributed File System tree on Samba</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN664">Instructions</H2 +NAME="AEN663" +>5.1. Instructions</A +></H1 ><P >The Distributed File System (or Dfs) provides a means of separating the logical view of files and directories that users @@ -4291,10 +4444,12 @@ CLASS="USERINPUT" takes users directly to the appropriate shares on the network.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN699">Notes</H3 +NAME="AEN698" +>5.1.1. Notes</A +></H2 ><P ></P ><UL @@ -4325,14 +4480,18 @@ NAME="AEN699">Notes</H3 CLASS="CHAPTER" ><HR><H1 ><A -NAME="UNIX-PERMISSIONS">UNIX Permission Bits and Windows NT Access Control Lists</H1 +NAME="UNIX-PERMISSIONS" +>Chapter 6. UNIX Permission Bits and Windows NT Access Control Lists</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN719">Viewing and changing UNIX permissions using the NT - security dialogs</H2 +NAME="AEN718" +>6.1. Viewing and changing UNIX permissions using the NT + security dialogs</A +></H1 ><P >New in the Samba 2.0.4 release is the ability for Windows NT clients to use their native security settings dialog box to @@ -4365,38 +4524,34 @@ CLASS="CONSTANT" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN728">How to view file security on a Samba share</H2 +NAME="AEN727" +>6.2. How to view file security on a Samba share</A +></H1 ><P >From an NT 4.0 client, single-click with the right mouse button on any file or directory in a Samba mounted drive letter or UNC path. When the menu pops-up, click - on the <I -CLASS="EMPHASIS" ->Properties</I + on the <EM +>Properties</EM > entry at the bottom of the menu. This brings up the normal file properties dialog box, but with Samba 2.0.4 this will have a new tab along the top - marked <I -CLASS="EMPHASIS" ->Security</I + marked <EM +>Security</EM >. Click on this tab and you - will see three buttons, <I -CLASS="EMPHASIS" ->Permissions</I + will see three buttons, <EM +>Permissions</EM >, - <I -CLASS="EMPHASIS" ->Auditing</I ->, and <I -CLASS="EMPHASIS" ->Ownership</I + <EM +>Auditing</EM +>, and <EM +>Ownership</EM >. - The <I -CLASS="EMPHASIS" ->Auditing</I + The <EM +>Auditing</EM > button will cause either an error message <SPAN CLASS="ERRORNAME" @@ -4415,10 +4570,12 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN739">Viewing file ownership</H2 +NAME="AEN738" +>6.3. Viewing file ownership</A +></H1 ><P >Clicking on the <B CLASS="COMMAND" @@ -4480,9 +4637,8 @@ CLASS="COMMAND" it will display a dialog box complaining that the user you are currently logged onto the NT client cannot be found). The reason for this is that changing the ownership of a file is a privileged - operation in UNIX, available only to the <I -CLASS="EMPHASIS" ->root</I + operation in UNIX, available only to the <EM +>root</EM > user. As clicking on this button causes NT to attempt to change the ownership of a file to the current user logged into the NT @@ -4492,19 +4648,20 @@ CLASS="EMPHASIS" and allow a user with Administrator privilege connected to a Samba 2.0.4 server as root to change the ownership of files on both a local NTFS filesystem or remote mounted NTFS - or Samba drive. This is available as part of the <I -CLASS="EMPHASIS" + or Samba drive. This is available as part of the <EM >Seclib - </I + </EM > NT security library written by Jeremy Allison of the Samba Team, available from the main Samba ftp site.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN759">Viewing file or directory permissions</H2 +NAME="AEN758" +>6.4. Viewing file or directory permissions</A +></H1 ><P >The third button is the <B CLASS="COMMAND" @@ -4561,10 +4718,12 @@ CLASS="COMMAND" are displayed first.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN774">File Permissions</H3 +NAME="AEN773" +>6.4.1. File Permissions</A +></H2 ><P >The standard UNIX user/group/world triple and the corresponding "read", "write", "execute" permissions @@ -4621,10 +4780,12 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN788">Directory Permissions</H3 +NAME="AEN787" +>6.4.2. Directory Permissions</A +></H2 ><P >Directories on an NT NTFS file system have two different sets of permissions. The first set of permissions @@ -4651,10 +4812,12 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN795">Modifying file or directory permissions</H2 +NAME="AEN794" +>6.5. Modifying file or directory permissions</A +></H1 ><P >Modifying file and directory permissions is as simple as changing the displayed permissions in the dialog box, and @@ -4747,11 +4910,13 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN817">Interaction with the standard Samba create mask - parameters</H2 +NAME="AEN816" +>6.6. Interaction with the standard Samba create mask + parameters</A +></H1 ><P >Note that with Samba 2.0.5 there are four new parameters to control this interaction. These are :</P @@ -4810,9 +4975,8 @@ CLASS="PARAMETER" >security mask</I ></TT > - mask may be treated as a set of bits the user is <I -CLASS="EMPHASIS" ->not</I + mask may be treated as a set of bits the user is <EM +>not</EM > allowed to change, and one bits are those the user is allowed to change. </P @@ -5019,11 +5183,13 @@ CLASS="PARAMETER" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN881">Interaction with the standard Samba file attribute - mapping</H2 +NAME="AEN880" +>6.7. Interaction with the standard Samba file attribute + mapping</A +></H1 ><P >Samba maps some of the DOS attribute bits (such as "read only") into the UNIX permissions of a file. This means there can @@ -5067,13 +5233,17 @@ CLASS="COMMAND" CLASS="CHAPTER" ><HR><H1 ><A -NAME="PRINTING">Printing Support in Samba 2.2.x</H1 +NAME="PRINTING" +>Chapter 7. Printing Support in Samba 2.2.x</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN902">Introduction</H2 +NAME="AEN901" +>7.1. Introduction</A +></H1 ><P >Beginning with the 2.2.0 release, Samba supports the native Windows NT printing mechanisms implemented via @@ -5139,10 +5309,9 @@ As a side note, Samba does not use these drivers in any way to process spooled files. They are utilized entirely by the clients.</P ><P >The following MS KB article, may be of some help if you are dealing with -Windows 2000 clients: <I -CLASS="EMPHASIS" +Windows 2000 clients: <EM >How to Add Printers with No User -Interaction in Windows 2000</I +Interaction in Windows 2000</EM ></P ><P ><A @@ -5153,40 +5322,30 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN924">Configuration</H2 +NAME="AEN923" +>7.2. Configuration</A +></H1 ><DIV CLASS="WARNING" ><P ></P ><TABLE CLASS="WARNING" +BORDER="1" WIDTH="100%" -BORDER="0" ><TR ><TD -WIDTH="25" ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/warning.gif" -HSPACE="5" -ALT="Warning"></TD -><TH -ALIGN="LEFT" -VALIGN="CENTER" ><B >[print$] vs. [printer$]</B -></TH +></TD ></TR ><TR ><TD -> </TD -><TD ALIGN="LEFT" -VALIGN="TOP" ><P >Previous versions of Samba recommended using a share named [printer$]. This name was taken from the printer$ service created by Windows 9x @@ -5218,7 +5377,7 @@ CLASS="PARAMETER" >printer driver file</I ></TT -> parameter, are being deprecated and should not +> parameter, are being depreciated and should not be used in new installations. For more information on this change, you should refer to the <A HREF="#MIGRATION" @@ -5231,10 +5390,12 @@ of this document.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN935">Creating [print$]</H3 +NAME="AEN934" +>7.2.1. Creating [print$]</A +></H2 ><P >In order to support the uploading of printer driver files, you must first configure a file share named [print$]. @@ -5310,35 +5471,11 @@ site is configured. If users will be guaranteed to have an account on the Samba host, then this is a non-issue.</P ><DIV CLASS="NOTE" -><P -></P -><TABLE +><BLOCKQUOTE CLASS="NOTE" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/note.gif" -HSPACE="5" -ALT="Note"></TD -><TH -ALIGN="LEFT" -VALIGN="CENTER" -><B ->Author's Note</B -></TH -></TR -><TR -><TD -> </TD -><TD -ALIGN="LEFT" -VALIGN="TOP" ><P +><B +>Author's Note: </B >The non-issue is that if all your Windows NT users are guaranteed to be authenticated by the Samba server (such as a domain member server and the NT user has already been validated by the Domain Controller in @@ -5356,9 +5493,7 @@ CLASS="COMMAND" > in the [global] section as well. Make sure you understand what this parameter does before using it though. --jerry</P -></TD -></TR -></TABLE +></BLOCKQUOTE ></DIV ><P >In order for a Windows NT print server to support @@ -5394,30 +5529,18 @@ CLASS="WARNING" ></P ><TABLE CLASS="WARNING" +BORDER="1" WIDTH="100%" -BORDER="0" ><TR ><TD -WIDTH="25" ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/warning.gif" -HSPACE="5" -ALT="Warning"></TD -><TH -ALIGN="LEFT" -VALIGN="CENTER" ><B >ATTENTION! REQUIRED PERMISSIONS</B -></TH +></TD ></TR ><TR ><TD -> </TD -><TD ALIGN="LEFT" -VALIGN="TOP" ><P >In order to currently add a new driver to you Samba host, one of two conditions must hold true:</P @@ -5470,17 +5593,18 @@ that matches the printer shares defined on your Samba host.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN970">Setting Drivers for Existing Printers</H3 +NAME="AEN969" +>7.2.2. Setting Drivers for Existing Printers</A +></H2 ><P >The initial listing of printers in the Samba host's Printers folder will have no real printer driver assigned to them. By default, in Samba 2.2.0 this driver name was set to -<I -CLASS="EMPHASIS" ->NO PRINTER DRIVER AVAILABLE FOR THIS PRINTER</I +<EM +>NO PRINTER DRIVER AVAILABLE FOR THIS PRINTER</EM >. Later versions changed this to a NULL string to allow the use tof the local Add Printer Wizard on NT/2000 clients. @@ -5488,16 +5612,15 @@ Attempting to view the printer properties for a printer which has this default driver assigned will result in the error message:</P ><P -><I -CLASS="EMPHASIS" +><EM >Device settings cannot be displayed. The driver for the specified printer is not installed, only spooler properties will be displayed. Do you want to install the -driver now?</I +driver now?</EM ></P ><P >Click "No" in the error dialog and you will be presented with -the printer properties window. The way to assign a driver to a +the printer properties window. The way assign a driver to a printer is to either</P ><P ></P @@ -5542,10 +5665,12 @@ permissions to the "Everyone" well-known group.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN987">Support a large number of printers</H3 +NAME="AEN986" +>7.2.3. Support a large number of printers</A +></H2 ><P >One issue that has arisen during the development phase of Samba 2.2 is the need to support driver downloads for @@ -5615,10 +5740,12 @@ Successfully set hp-print to driver HP LaserJet 4000 Series PS.</PRE ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN998">Adding New Printers via the Windows NT APW</H3 +NAME="AEN997" +>7.2.4. Adding New Printers via the Windows NT APW</A +></H2 ><P >By default, Samba offers all printer shares defined in <TT CLASS="FILENAME" @@ -5704,7 +5831,7 @@ CLASS="PARAMETER" > is executed under the context of the connected user, not necessarily a root account.</P ><P ->There is a complementary <A +>There is a complementing <A HREF="smb.conf.5.html#DELETEPRINTERCOMMAND" TARGET="_top" ><TT @@ -5716,85 +5843,15 @@ printer command</I ></A > for removing entries from the "Printers..." folder.</P -><P ->The following is an example <A -HREF="smb.conf.5.html#ADDPRINTERCOMMAN" -TARGET="_top" -><TT -CLASS="PARAMETER" -><I ->add printer command</I -></TT -></A -> script. It adds the appropriate entries to <TT -CLASS="FILENAME" ->/etc/printcap.local</TT -> (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work.</P -><TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><PRE -CLASS="PROGRAMLISTING" ->#!/bin/sh - -# Script to insert a new printer entry into printcap.local -# -# $1, printer name, used as the descriptive name -# $2, share name, used as the printer name for Linux -# $3, port name -# $4, driver name -# $5, location, used for the device file of the printer -# $6, win9x location - -# -# Make sure we use the location that RedHat uses for local printer defs -PRINTCAP=/etc/printcap.local -DATE=`date +%Y%m%d-%H%M%S` -LP=lp -RESTART="service lpd restart" - -# Keep a copy -cp $PRINTCAP $PRINTCAP.$DATE -# Add the printer to $PRINTCAP -echo "" >> $PRINTCAP -echo "$2|$1:\\" >> $PRINTCAP -echo " :sd=/var/spool/lpd/$2:\\" >> $PRINTCAP -echo " :mx=0:ml=0:sh:\\" >> $PRINTCAP -echo " :lp=/usr/local/samba/var/print/$5.prn:" >> $PRINTCAP - -touch "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1 -chown $LP "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1 - -mkdir /var/spool/lpd/$2 -chmod 700 /var/spool/lpd/$2 -chown $LP /var/spool/lpd/$2 -#echo $1 >> "/usr/local/samba/var/print/$5.prn" -#echo $2 >> "/usr/local/samba/var/print/$5.prn" -#echo $3 >> "/usr/local/samba/var/print/$5.prn" -#echo $4 >> "/usr/local/samba/var/print/$5.prn" -#echo $5 >> "/usr/local/samba/var/print/$5.prn" -#echo $6 >> "/usr/local/samba/var/print/$5.prn" -$RESTART >> "/usr/local/samba/var/print/$5.prn" -# Not sure if this is needed -touch /usr/local/samba/lib/smb.conf -# -# You need to return a value, but I am not sure what it means. -# -echo "Done" -exit 0</PRE -></TD -></TR -></TABLE ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1028">Samba and Printer Ports</H3 +NAME="AEN1022" +>7.2.5. Samba and Printer Ports</A +></H2 ><P >Windows NT/2000 print servers associate a port with each printer. These normally take the form of LPT1:, COM1:, FILE:, etc... Samba must also support the @@ -5826,10 +5883,12 @@ that generates a listing of ports on a system.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1036">The Imprints Toolset</H2 +NAME="AEN1030" +>7.3. The Imprints Toolset</A +></H1 ><P >The Imprints tool set provides a UNIX equivalent of the Windows NT Add Printer Wizard. For complete information, please @@ -5842,10 +5901,12 @@ TARGET="_top" only provide a brief introduction to the features of Imprints.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1040">What is Imprints?</H3 +NAME="AEN1034" +>7.3.1. What is Imprints?</A +></H2 ><P >Imprints is a collection of tools for supporting the goals of</P @@ -5872,10 +5933,12 @@ NAME="AEN1040">What is Imprints?</H3 ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1050">Creating Printer Driver Packages</H3 +NAME="AEN1044" +>7.3.2. Creating Printer Driver Packages</A +></H2 ><P >The process of creating printer driver packages is beyond the scope of this document (refer to Imprints.txt also included @@ -5886,10 +5949,12 @@ NAME="AEN1050">Creating Printer Driver Packages</H3 ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1053">The Imprints server</H3 +NAME="AEN1047" +>7.3.3. The Imprints server</A +></H2 ><P >The Imprints server is really a database server that may be queried via standard HTTP mechanisms. Each printer @@ -5897,18 +5962,19 @@ NAME="AEN1053">The Imprints server</H3 downloading of the package. Each package is digitally signed via GnuPG which can be used to verify that package downloaded is actually the one referred in the Imprints database. It is - <I -CLASS="EMPHASIS" ->not</I + <EM +>not</EM > recommended that this security check be disabled.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1057">The Installation Client</H3 +NAME="AEN1051" +>7.3.4. The Installation Client</A +></H2 ><P >More information regarding the Imprints installation client is available in the <TT @@ -6006,13 +6072,15 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1079"><A +NAME="AEN1073" +>7.4. <A NAME="MIGRATION" ></A ->Migration to from Samba 2.0.x to 2.2.x</H2 +>Migration to from Samba 2.0.x to 2.2.x</A +></H1 ><P >Given that printer driver management has changed (we hope improved) in 2.2 over prior releases, migration from an existing setup to 2.2 can @@ -6083,30 +6151,18 @@ CLASS="WARNING" ></P ><TABLE CLASS="WARNING" +BORDER="1" WIDTH="100%" -BORDER="0" ><TR ><TD -WIDTH="25" ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/warning.gif" -HSPACE="5" -ALT="Warning"></TD -><TH -ALIGN="LEFT" -VALIGN="CENTER" ><B >Achtung!</B -></TH +></TD ></TR ><TR ><TD -> </TD -><TD ALIGN="LEFT" -VALIGN="TOP" ><P >The following <TT CLASS="FILENAME" @@ -6175,13 +6231,17 @@ disabled by default.</P CLASS="CHAPTER" ><HR><H1 ><A -NAME="PRINTINGDEBUG">Debugging Printing Problems</H1 +NAME="PRINTING_DEBUG" +>Chapter 8. Debugging Printing Problems</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN1125">Introduction</H2 +NAME="AEN1119" +>8.1. Introduction</A +></H1 ><P >This is a short description of how to debug printing problems with Samba. This describes how to debug problems with printing from a SMB @@ -6278,10 +6338,12 @@ the lpq output.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1141">Debugging printer problems</H2 +NAME="AEN1135" +>8.2. Debugging printer problems</A +></H1 ><P >One way to debug printing problems is to start by replacing these command with shell scripts that record the arguments and the contents @@ -6351,10 +6413,12 @@ various print queues.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1150">What printers do I have?</H2 +NAME="AEN1144" +>8.3. What printers do I have?</A +></H1 ><P >You can use the 'testprns' program to check to see if the printer name you are using is recognized by Samba. For example, you can @@ -6396,10 +6460,12 @@ CLASS="PROGRAMLISTING" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1158">Setting up printcap and print servers</H2 +NAME="AEN1152" +>8.4. Setting up printcap and print servers</A +></H1 ><P >You may need to set up some printcaps for your Samba system to use. It is strongly recommended that you use the facilities provided by @@ -6487,10 +6553,12 @@ it reread the printcap information.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1186">Job sent, no output</H2 +NAME="AEN1180" +>8.5. Job sent, no output</A +></H1 ><P >This is the most frustrating part of printing. You may have sent the job, verified that the job was forwarded, set up a wrapper around @@ -6548,10 +6616,12 @@ convert the file to a format appropriate for your printer.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1197">Job sent, strange output</H2 +NAME="AEN1191" +>8.6. Job sent, strange output</A +></H1 ><P >Once you have the job printing, you can then start worrying about making it print nicely.</P @@ -6610,10 +6680,12 @@ PostScript. The multiple ^D may cause an additional page of output.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1209">Raw PostScript printed</H2 +NAME="AEN1203" +>8.7. Raw PostScript printed</A +></H1 ><P >This is a problem that is usually caused by either the print spooling system putting information at the start of the print job that makes @@ -6623,10 +6695,12 @@ Format Detection' on your printer.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1212">Advanced Printing</H2 +NAME="AEN1206" +>8.8. Advanced Printing</A +></H1 ><P >Note that you can do some pretty magic things by using your imagination with the "print command" option and some shell scripts. @@ -6637,10 +6711,12 @@ printer.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1215">Real debugging</H2 +NAME="AEN1209" +>8.9. Real debugging</A +></H1 ><P >If the above debug tips don't help, then maybe you need to bring in the bug guns, system tracing. See Tracing.txt in this directory.</P @@ -6650,13 +6726,17 @@ the bug guns, system tracing. See Tracing.txt in this directory.</P CLASS="CHAPTER" ><HR><H1 ><A -NAME="SECURITYLEVELS">Security levels</H1 +NAME="SECURITY_LEVELS" +>Chapter 9. Security levels</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN1228">Introduction</H2 +NAME="AEN1222" +>9.1. Introduction</A +></H1 ><P >Samba supports the following options to the global smb.conf parameter</P ><P @@ -6706,10 +6786,12 @@ Windows NT server, the later natively capable of encrypted password support.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1239">More complete description of security levels</H2 +NAME="AEN1233" +>9.2. More complete description of security levels</A +></H1 ><P >A SMB server tells the client at startup what "security level" it is running. There are two options "share level" and "user level". Which @@ -6801,13 +6883,17 @@ schemes by which the two could be kept in sync.</P CLASS="CHAPTER" ><HR><H1 ><A -NAME="DOMAIN-SECURITY">security = domain in Samba 2.x</H1 +NAME="DOMAIN-SECURITY" +>Chapter 10. security = domain in Samba 2.x</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN1272">Joining an NT Domain with Samba 2.2</H2 +NAME="AEN1266" +>10.1. Joining an NT Domain with Samba 2.2</A +></H1 ><P >Assume you have a Samba 2.x server with a NetBIOS name of <TT @@ -7033,10 +7119,12 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1336">Samba and Windows 2000 Domains</H2 +NAME="AEN1330" +>10.2. Samba and Windows 2000 Domains</A +></H1 ><P >Many people have asked regarding the state of Samba's ability to participate in a Windows 2000 Domain. Samba 2.2 is able to act as a member server of a Windows @@ -7056,10 +7144,12 @@ Computers" MMC (Microsoft Management Console) plugin.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1341">Why is this better than security = server?</H2 +NAME="AEN1335" +>10.3. Why is this better than security = server?</A +></H1 ><P >Currently, domain security in Samba doesn't free you from having to create local Unix users to represent the users attaching @@ -7123,9 +7213,8 @@ CLASS="COMMAND" user is authenticated, making a Samba server truly plug and play in an NT domain environment. Watch for this code soon.</P ><P -><I -CLASS="EMPHASIS" ->NOTE:</I +><EM +>NOTE:</EM > Much of the text of this document was first published in the Web magazine <A HREF="http://www.linuxworld.com" @@ -7144,20 +7233,23 @@ TARGET="_top" CLASS="CHAPTER" ><HR><H1 ><A -NAME="WINBIND">Unified Logons between Windows NT and UNIX using Winbind</H1 +NAME="WINBIND" +>Chapter 11. Unified Logons between Windows NT and UNIX using Winbind</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN1394">Abstract</H2 +NAME="AEN1388" +>11.1. Abstract</A +></H1 ><P >Integration of UNIX and Microsoft Windows NT through a unified logon has been considered a "holy grail" in heterogeneous computing environments for a long time. We present - <I -CLASS="EMPHASIS" ->winbind</I + <EM +>winbind</EM >, a component of the Samba suite of programs as a solution to the unified logon problem. Winbind uses a UNIX implementation @@ -7169,10 +7261,12 @@ CLASS="EMPHASIS" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1398">Introduction</H2 +NAME="AEN1392" +>11.2. Introduction</A +></H1 ><P >It is well known that UNIX and Microsoft Windows NT have different models for representing user and group information and @@ -7221,10 +7315,12 @@ NAME="AEN1398">Introduction</H2 ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1411">What Winbind Provides</H2 +NAME="AEN1405" +>11.3. What Winbind Provides</A +></H1 ><P >Winbind unifies UNIX and Windows NT account management by allowing a UNIX box to become a full member of a NT domain. Once @@ -7261,10 +7357,12 @@ NAME="AEN1411">What Winbind Provides</H2 location (on the domain controller).</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1418">Target Uses</H3 +NAME="AEN1412" +>11.3.1. Target Uses</A +></H2 ><P >Winbind is targeted at organizations that have an existing NT based domain infrastructure into which they wish @@ -7283,10 +7381,12 @@ NAME="AEN1418">Target Uses</H3 ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1422">How Winbind Works</H2 +NAME="AEN1416" +>11.4. How Winbind Works</A +></H1 ><P >The winbind system is designed around a client/server architecture. A long running <B @@ -7301,10 +7401,12 @@ CLASS="COMMAND" in detail below.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1427">Microsoft Remote Procedure Calls</H3 +NAME="AEN1421" +>11.4.1. Microsoft Remote Procedure Calls</A +></H2 ><P >Over the last two years, efforts have been underway by various Samba Team members to decode various aspects of @@ -7325,10 +7427,12 @@ NAME="AEN1427">Microsoft Remote Procedure Calls</H3 ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1431">Name Service Switch</H3 +NAME="AEN1425" +>11.4.2. Name Service Switch</A +></H2 ><P >The Name Service Switch, or NSS, is a feature that is present in many UNIX operating systems. It allows system @@ -7403,10 +7507,12 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1447">Pluggable Authentication Modules</H3 +NAME="AEN1441" +>11.4.3. Pluggable Authentication Modules</A +></H2 ><P >Pluggable Authentication Modules, also known as PAM, is a system for abstracting authentication and authorization @@ -7450,10 +7556,12 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1455">User and Group ID Allocation</H3 +NAME="AEN1449" +>11.4.4. User and Group ID Allocation</A +></H2 ><P >When a user or group is created under Windows NT is it allocated a numerical relative identifier (RID). This is @@ -7474,10 +7582,12 @@ NAME="AEN1455">User and Group ID Allocation</H3 ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1459">Result Caching</H3 +NAME="AEN1453" +>11.4.5. Result Caching</A +></H2 ><P >An active system can generate a lot of user and group name lookups. To reduce the network cost of these lookups winbind @@ -7495,10 +7605,12 @@ NAME="AEN1459">Result Caching</H3 ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1462">Installation and Configuration</H2 +NAME="AEN1456" +>11.5. Installation and Configuration</A +></H1 ><P >Many thanks to John Trostel <A HREF="mailto:jtrostel@snapserver.com" @@ -7520,10 +7632,12 @@ Future revisions of this document will incorporate that information.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1469">Introduction</H3 +NAME="AEN1463" +>11.5.1. Introduction</A +></H2 ><P >This HOWTO describes the procedures used to get winbind up and running on my RedHat 7.1 system. Winbind is capable of providing access @@ -7539,9 +7653,8 @@ somewhat to fit the way your distribution works.</P ><UL ><LI ><P -> <I -CLASS="EMPHASIS" ->Why should I to this?</I +> <EM +>Why should I to this?</EM > </P ><P @@ -7553,9 +7666,8 @@ CLASS="EMPHASIS" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" ->Who should be reading this document?</I +> <EM +>Who should be reading this document?</EM > </P ><P @@ -7571,27 +7683,26 @@ CLASS="EMPHASIS" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1482">Requirements</H3 +NAME="AEN1476" +>11.5.2. Requirements</A +></H2 ><P >If you have a samba configuration file that you are currently -using... <I -CLASS="EMPHASIS" ->BACK IT UP!</I +using... <EM +>BACK IT UP!</EM > If your system already uses PAM, -<I -CLASS="EMPHASIS" +<EM >back up the <TT CLASS="FILENAME" >/etc/pam.d</TT > directory -contents!</I +contents!</EM > If you haven't already made a boot disk, -<I -CLASS="EMPHASIS" ->MAKE ONE NOW!</I +<EM +>MAKE ONE NOW!</EM ></P ><P >Messing with the pam configuration files can make it nearly impossible @@ -7630,10 +7741,12 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1496">Testing Things Out</H3 +NAME="AEN1490" +>11.5.3. Testing Things Out</A +></H2 ><P >Before starting, it is probably best to kill off all the SAMBA related daemons running on your server. Kill off all <B @@ -7673,10 +7786,12 @@ CLASS="FILENAME" > RPMs installed.</P ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN1507">Configure and compile SAMBA</H4 +NAME="AEN1501" +>11.5.3.1. Configure and compile SAMBA</A +></H3 ><P >The configuration and compilation of SAMBA is pretty straightforward. The first three steps may not be necessary depending upon @@ -7746,14 +7861,16 @@ It will also build the winbindd executable and libraries. </P ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN1526">Configure <TT +NAME="AEN1520" +>11.5.3.2. Configure <TT CLASS="FILENAME" >nsswitch.conf</TT > and the -winbind libraries</H4 +winbind libraries</A +></H3 ><P >The libraries needed to run the <B CLASS="COMMAND" @@ -7858,10 +7975,12 @@ and echos back a check to you.</P ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN1559">Configure smb.conf</H4 +NAME="AEN1553" +>11.5.3.3. Configure smb.conf</A +></H3 ><P >Several parameters are needed in the smb.conf file to control the behavior of <B @@ -7940,10 +8059,12 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN1575">Join the SAMBA server to the PDC domain</H4 +NAME="AEN1569" +>11.5.3.4. Join the SAMBA server to the PDC domain</A +></H3 ><P >Enter the following command to make the SAMBA server join the PDC domain, where <TT @@ -7984,10 +8105,12 @@ is your DOMAIN name.</P ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN1586">Start up the winbindd daemon and test it!</H4 +NAME="AEN1580" +>11.5.3.5. Start up the winbindd daemon and test it!</A +></H3 ><P >Eventually, you will want to modify your smb startup script to automatically invoke the winbindd daemon when the other parts of @@ -8123,16 +8246,20 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN1622">Fix the init.d startup scripts</H4 +NAME="AEN1616" +>11.5.3.6. Fix the init.d startup scripts</A +></H3 ><DIV CLASS="SECT4" -><H5 +><H4 CLASS="SECT4" ><A -NAME="AEN1624">Linux</H5 +NAME="AEN1618" +>11.5.3.6.1. Linux</A +></H4 ><P >The <B CLASS="COMMAND" @@ -8241,10 +8368,12 @@ CLASS="PROGRAMLISTING" ></DIV ><DIV CLASS="SECT4" -><HR><H5 +><HR><H4 CLASS="SECT4" ><A -NAME="AEN1641">Solaris</H5 +NAME="AEN1635" +>11.5.3.6.2. Solaris</A +></H4 ><P >On solaris, you need to modify the <TT @@ -8319,10 +8448,12 @@ esac</PRE ></DIV ><DIV CLASS="SECT4" -><HR><H5 +><HR><H4 CLASS="SECT4" ><A -NAME="AEN1648">Restarting</H5 +NAME="AEN1642" +>11.5.3.6.3. Restarting</A +></H4 ><P >If you restart the <B CLASS="COMMAND" @@ -8341,10 +8472,12 @@ if you were a local user.</P ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN1654">Configure Winbind and PAM</H4 +NAME="AEN1648" +>11.5.3.7. Configure Winbind and PAM</A +></H3 ><P >If you have made it this far, you know that winbindd and samba are working together. If you want to use winbind to provide authentication for other @@ -8397,10 +8530,12 @@ CLASS="COMMAND" ></P ><DIV CLASS="SECT4" -><HR><H5 +><HR><H4 CLASS="SECT4" ><A -NAME="AEN1671">Linux/FreeBSD-specific PAM configuration</H5 +NAME="AEN1665" +>11.5.3.7.1. Linux/FreeBSD-specific PAM configuration</A +></H4 ><P >The <TT CLASS="FILENAME" @@ -8569,10 +8704,12 @@ double prompts for passwords.</P ></DIV ><DIV CLASS="SECT4" -><HR><H5 +><HR><H4 CLASS="SECT4" ><A -NAME="AEN1704">Solaris-specific configuration</H5 +NAME="AEN1698" +>11.5.3.7.2. Solaris-specific configuration</A +></H4 ><P >The /etc/pam.conf needs to be changed. I changed this file so that my Domain users can logon both locally as well as telnet.The following are the changes @@ -8663,10 +8800,12 @@ configured in the pam.conf.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1711">Limitations</H2 +NAME="AEN1705" +>11.6. Limitations</A +></H1 ><P >Winbind has a number of limitations in its current released version that we hope to overcome in future @@ -8702,10 +8841,12 @@ NAME="AEN1711">Limitations</H2 ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1721">Conclusion</H2 +NAME="AEN1715" +>11.7. Conclusion</A +></H1 ><P >The winbind system, through the use of the Name Service Switch, Pluggable Authentication Modules, and appropriate @@ -8719,13 +8860,17 @@ NAME="AEN1721">Conclusion</H2 CLASS="CHAPTER" ><HR><H1 ><A -NAME="SAMBA-PDC">How to Configure Samba 2.2 as a Primary Domain Controller</H1 +NAME="SAMBA-PDC" +>Chapter 12. How to Configure Samba 2.2 as a Primary Domain Controller</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN1741">Prerequisite Reading</H2 +NAME="AEN1735" +>12.1. Prerequisite Reading</A +></H1 ><P >Before you continue reading in this chapter, please make sure that you are comfortable with configuring basic files services @@ -8748,40 +8893,25 @@ of this HOWTO Collection.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1747">Background</H2 +NAME="AEN1741" +>12.2. Background</A +></H1 ><DIV CLASS="NOTE" -><P -></P -><TABLE +><BLOCKQUOTE CLASS="NOTE" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/note.gif" -HSPACE="5" -ALT="Note"></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" ><P -><I -CLASS="EMPHASIS" ->Author's Note:</I +><B +>Note: </B +><EM +>Author's Note:</EM > This document is a combination of David Bannon's "Samba 2.2 PDC HOWTO" and "Samba NT Domain FAQ". Both documents are superseded by this one.</P -></TD -></TR -></TABLE +></BLOCKQUOTE ></DIV ><P >Versions of Samba prior to release 2.2 had marginal capabilities to act @@ -8895,10 +9025,12 @@ concepts. They will be mentioned only briefly here.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1786">Configuring the Samba Domain Controller</H2 +NAME="AEN1780" +>12.3. Configuring the Samba Domain Controller</A +></H1 ><P >The first step in creating a working Samba PDC is to understand the parameters necessary in smb.conf. I will not @@ -9114,11 +9246,13 @@ Admins" style accounts.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1829">Creating Machine Trust Accounts and Joining Clients to the -Domain</H2 +NAME="AEN1823" +>12.4. Creating Machine Trust Accounts and Joining Clients to the +Domain</A +></H1 ><P >A machine trust account is a Samba account that is used to authenticate a client machine (rather than a user) to the Samba @@ -9186,10 +9320,12 @@ CLASS="FILENAME" ></UL ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1848">Manual Creation of Machine Trust Accounts</H3 +NAME="AEN1842" +>12.4.1. Manual Creation of Machine Trust Accounts</A +></H2 ><P >The first step in manually creating a machine trust account is to manually create the corresponding Unix account in @@ -9322,30 +9458,18 @@ CLASS="WARNING" ></P ><TABLE CLASS="WARNING" +BORDER="1" WIDTH="100%" -BORDER="0" ><TR ><TD -WIDTH="25" ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/warning.gif" -HSPACE="5" -ALT="Warning"></TD -><TH -ALIGN="LEFT" -VALIGN="CENTER" ><B >Join the client to the domain immediately</B -></TH +></TD ></TR ><TR ><TD -> </TD -><TD ALIGN="LEFT" -VALIGN="TOP" ><P > Manually creating a machine trust account using this method is the equivalent of creating a machine trust account on a Windows NT PDC using @@ -9363,10 +9487,12 @@ VALIGN="TOP" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1883">"On-the-Fly" Creation of Machine Trust Accounts</H3 +NAME="AEN1877" +>12.4.2. "On-the-Fly" Creation of Machine Trust Accounts</A +></H2 ><P >The second (and recommended) way of creating machine trust accounts is simply to allow the Samba server to create them as needed when the client @@ -9407,10 +9533,12 @@ CLASS="PROGRAMLISTING" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN1892">Joining the Client to the Domain</H3 +NAME="AEN1886" +>12.4.3. Joining the Client to the Domain</A +></H2 ><P >The procedure for joining a client to the domain varies with the version of Windows.</P @@ -9419,9 +9547,8 @@ version of Windows.</P ><UL ><LI ><P -><I -CLASS="EMPHASIS" ->Windows 2000</I +><EM +>Windows 2000</EM ></P ><P > When the user elects to join the client to a domain, Windows prompts for @@ -9444,9 +9571,8 @@ CLASS="FILENAME" ></LI ><LI ><P -><I -CLASS="EMPHASIS" ->Windows NT</I +><EM +>Windows NT</EM ></P ><P > If the machine trust account was created manually, on the @@ -9467,10 +9593,12 @@ CLASS="EMPHASIS" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1907">Common Problems and Errors</H2 +NAME="AEN1901" +>12.5. Common Problems and Errors</A +></H1 ><P ></P ><P @@ -9478,9 +9606,8 @@ NAME="AEN1907">Common Problems and Errors</H2 ><UL ><LI ><P -> <I -CLASS="EMPHASIS" ->I cannot include a '$' in a machine name.</I +> <EM +>I cannot include a '$' in a machine name.</EM > </P ><P @@ -9504,11 +9631,10 @@ CLASS="COMMAND" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" +> <EM >I get told "You already have a connection to the Domain...." or "Cannot join domain, the credentials supplied conflict with an - existing set.." when creating a machine trust account.</I + existing set.." when creating a machine trust account.</EM > </P ><P @@ -9535,9 +9661,8 @@ CLASS="COMMAND" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" ->The system can not log you on (C000019B)....</I +> <EM +>The system can not log you on (C000019B)....</EM > </P ><P @@ -9564,10 +9689,9 @@ CLASS="COMMAND" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" +> <EM >The machine trust account for this computer either does not - exist or is not accessible.</I + exist or is not accessible.</EM > </P ><P @@ -9601,10 +9725,9 @@ CLASS="PARAMETER" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" +> <EM >When I attempt to login to a Samba Domain from a NT4/W2K workstation, - I get a message about my account being disabled.</I + I get a message about my account being disabled.</EM > </P ><P @@ -9669,10 +9792,12 @@ CLASS="FILENAME" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1955">System Policies and Profiles</H2 +NAME="AEN1949" +>12.6. System Policies and Profiles</A +></H1 ><P >Much of the information necessary to implement System Policies and Roving User Profiles in a Samba domain is the same as that for @@ -9690,9 +9815,8 @@ Profiles and Policies in Windows NT 4.0</A ><UL ><LI ><P -> <I -CLASS="EMPHASIS" ->What about Windows NT Policy Editor?</I +> <EM +>What about Windows NT Policy Editor?</EM > </P ><P @@ -9704,14 +9828,12 @@ CLASS="FILENAME" CLASS="COMMAND" >poledit.exe</B > which - is included with NT Server but <I -CLASS="EMPHASIS" ->not NT Workstation</I + is included with NT Server but <EM +>not NT Workstation</EM >. There is a Policy Editor on a NTws - but it is not suitable for creating <I -CLASS="EMPHASIS" ->Domain Policies</I + but it is not suitable for creating <EM +>Domain Policies</EM >. Further, although the Windows 95 Policy Editor can be installed on an NT Workstation/Server, it will not @@ -9752,9 +9874,8 @@ CLASS="COMMAND" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" ->Can Win95 do Policies?</I +> <EM +>Can Win95 do Policies?</EM > </P ><P @@ -9779,9 +9900,8 @@ CLASS="FILENAME" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" ->How do I get 'User Manager' and 'Server Manager'</I +> <EM +>How do I get 'User Manager' and 'Server Manager'</EM > </P ><P @@ -9829,10 +9949,12 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN1999">What other help can I get?</H2 +NAME="AEN1993" +>12.7. What other help can I get?</A +></H1 ><P >There are many sources of information available in the form of mailing lists, RFC's and documentation. The docs that come @@ -9843,10 +9965,9 @@ general SMB topics such as browsing.</P ><UL ><LI ><P -> <I -CLASS="EMPHASIS" +> <EM >What are some diagnostics tools I can use to debug the domain logon - process and where can I find them?</I + process and where can I find them?</EM > </P ><P @@ -9916,10 +10037,9 @@ TARGET="_top" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" +> <EM >How do I install 'Network Monitor' on an NT Workstation - or a Windows 9x box?</I + or a Windows 9x box?</EM > </P ><P @@ -10034,9 +10154,8 @@ TARGET="_top" ></LI ><LI ><P -> The <I -CLASS="EMPHASIS" ->Development</I +> The <EM +>Development</EM > document on the Samba mirrors might mention your problem. If so, it might mean that the developers are working on it.</P @@ -10093,9 +10212,8 @@ TARGET="_top" ><UL ><LI ><P -> <I -CLASS="EMPHASIS" ->How do I get help from the mailing lists?</I +> <EM +>How do I get help from the mailing lists?</EM > </P ><P @@ -10170,9 +10288,8 @@ TARGET="_top" ></LI ><LI ><P ->You might include <I -CLASS="EMPHASIS" ->partial</I +>You might include <EM +>partial</EM > log files written at a debug level set to as much as 20. Please don't send the entire log but enough to give the context of the @@ -10194,9 +10311,8 @@ CLASS="EMPHASIS" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" ->How do I get off the mailing lists?</I +> <EM +>How do I get off the mailing lists?</EM > </P ><P @@ -10229,41 +10345,26 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2113">Domain Control for Windows 9x/ME</H2 +NAME="AEN2107" +>12.8. Domain Control for Windows 9x/ME</A +></H1 ><DIV CLASS="NOTE" -><P -></P -><TABLE +><BLOCKQUOTE CLASS="NOTE" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/note.gif" -HSPACE="5" -ALT="Note"></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" ><P +><B +>Note: </B >The following section contains much of the original DOMAIN.txt file previously included with Samba. Much of -the material is based on what went into the book <I -CLASS="EMPHASIS" +the material is based on what went into the book <EM >Special -Edition, Using Samba</I +Edition, Using Samba</EM >, by Richard Sharpe.</P -></TD -></TR -></TABLE +></BLOCKQUOTE ></DIV ><P >A domain and a workgroup are exactly the same thing in terms of network @@ -10358,10 +10459,12 @@ TYPE="1" ></OL ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2139">Configuration Instructions: Network Logons</H3 +NAME="AEN2133" +>12.8.1. Configuration Instructions: Network Logons</A +></H2 ><P >The main difference between a PDC and a Windows 9x logon server configuration is that</P @@ -10386,30 +10489,18 @@ CLASS="WARNING" ></P ><TABLE CLASS="WARNING" +BORDER="1" WIDTH="100%" -BORDER="0" ><TR ><TD -WIDTH="25" ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/warning.gif" -HSPACE="5" -ALT="Warning"></TD -><TH -ALIGN="LEFT" -VALIGN="CENTER" ><B >security mode and master browsers</B -></TH +></TD ></TR ><TR ><TD -> </TD -><TD ALIGN="LEFT" -VALIGN="TOP" ><P >There are a few comments to make in order to tie up some loose ends. There has been much debate over the issue of whether @@ -10462,34 +10553,33 @@ for its domain.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2158">Configuration Instructions: Setting up Roaming User Profiles</H3 +NAME="AEN2152" +>12.8.2. Configuration Instructions: Setting up Roaming User Profiles</A +></H2 ><DIV CLASS="WARNING" ><P ></P ><TABLE CLASS="WARNING" +BORDER="1" WIDTH="100%" -BORDER="0" ><TR ><TD -WIDTH="25" ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/warning.gif" -HSPACE="5" -ALT="Warning"></TD +><B +>Warning</B +></TD +></TR +><TR ><TD ALIGN="LEFT" -VALIGN="TOP" ><P -><I -CLASS="EMPHASIS" ->NOTE!</I +><EM +>NOTE!</EM > Roaming profiles support is different for Win9X and WinNT.</P ></TD @@ -10510,10 +10600,12 @@ including a separate field for the location of the user's profiles. This means that support for profiles is different for Win9X and WinNT.</P ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN2166">Windows NT Configuration</H4 +NAME="AEN2160" +>12.8.2.1. Windows NT Configuration</A +></H3 ><P >To support WinNT clients, in the [global] section of smb.conf set the following (for example):</P @@ -10539,39 +10631,25 @@ If you are using a samba server for the profiles, you _must_ make the share specified in the logon path browseable. </P ><DIV CLASS="NOTE" -><P -></P -><TABLE +><BLOCKQUOTE CLASS="NOTE" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/note.gif" -HSPACE="5" -ALT="Note"></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" ><P +><B +>Note: </B >[lkcl 26aug96 - we have discovered a problem where Windows clients can maintain a connection to the [homes] share in between logins. The [homes] share must NOT therefore be used in a profile path.]</P -></TD -></TR -></TABLE +></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN2174">Windows 9X Configuration</H4 +NAME="AEN2168" +>12.8.2.2. Windows 9X Configuration</A +></H3 ><P >To support Win9X clients, you must use the "logon home" parameter. Samba has now been fixed so that "net use/home" now works as well, and it, too, relies @@ -10606,10 +10684,12 @@ specified \\%L\%U for "logon home".</P ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN2182">Win9X and WinNT Configuration</H4 +NAME="AEN2176" +>12.8.2.3. Win9X and WinNT Configuration</A +></H3 ><P >You can support profiles for both Win9X and WinNT clients by setting both the "logon home" and "logon path" parameters. For example:</P @@ -10630,38 +10710,24 @@ logon path = \\%L\profiles\%U</PRE ></P ><DIV CLASS="NOTE" -><P -></P -><TABLE +><BLOCKQUOTE CLASS="NOTE" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/note.gif" -HSPACE="5" -ALT="Note"></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" ><P +><B +>Note: </B >I have not checked what 'net use /home' does on NT when "logon home" is set as above.</P -></TD -></TR -></TABLE +></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN2189">Windows 9X Profile Setup</H4 +NAME="AEN2183" +>12.8.2.4. Windows 9X Profile Setup</A +></H3 ><P >When a user first logs in on Windows 9X, the file user.DAT is created, as are folders "Start Menu", "Desktop", "Programs" and "Nethood". @@ -10766,9 +10832,8 @@ TYPE="1" ></LI ><LI ><P -> <I -CLASS="EMPHASIS" ->WARNING</I +> <EM +>WARNING</EM > - before deleting the contents of the directory listed in the ProfilePath (this is likely to be c:\windows\profiles\username), @@ -10813,44 +10878,30 @@ differences are with the equivalent samba trace.</P ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN2225">Windows NT Workstation 4.0</H4 +NAME="AEN2219" +>12.8.2.5. Windows NT Workstation 4.0</A +></H3 ><P >When a user first logs in to a Windows NT Workstation, the profile NTuser.DAT is created. The profile location can be now specified through the "logon path" parameter. </P ><DIV CLASS="NOTE" -><P -></P -><TABLE +><BLOCKQUOTE CLASS="NOTE" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/note.gif" -HSPACE="5" -ALT="Note"></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" ><P +><B +>Note: </B >[lkcl 10aug97 - i tried setting the path to \\samba-server\homes\profile, and discovered that this fails because a background process maintains the connection to the [homes] share which does _not_ close down in between user logins. you have to have \\samba-server\%L\profile, where user is the username created from the [homes] share].</P -></TD -></TR -></TABLE +></BLOCKQUOTE ></DIV ><P >There is a parameter that is now available for use with NT Profiles: @@ -10881,25 +10932,11 @@ NT Help file also mentions that renaming NTuser.DAT to NTuser.MAN turns a profile into a mandatory one.</P ><DIV CLASS="NOTE" -><P -></P -><TABLE +><BLOCKQUOTE CLASS="NOTE" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/note.gif" -HSPACE="5" -ALT="Note"></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" ><P +><B +>Note: </B >[lkcl 10aug97 - i notice that NT Workstation tells me that it is downloading a profile from a slow link. whether this is actually the case, or whether there is some configuration issue, as yet unknown, @@ -10918,17 +10955,17 @@ workstation for clear-text passwords].</P >[lkcl 25aug97 - more comments received about NT profiles: the case of the profile _matters_. the file _must_ be called NTuser.DAT or, for a mandatory profile, NTuser.MAN].</P -></TD -></TR -></TABLE +></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN2238">Windows NT Server</H4 +NAME="AEN2232" +>12.8.2.6. Windows NT Server</A +></H3 ><P >There is nothing to stop you specifying any path that you like for the location of users' profiles. Therefore, you could specify that the @@ -10937,40 +10974,30 @@ that SMB server supports encrypted passwords.</P ></DIV ><DIV CLASS="SECT3" -><HR><H4 +><HR><H3 CLASS="SECT3" ><A -NAME="AEN2241">Sharing Profiles between W95 and NT Workstation 4.0</H4 +NAME="AEN2235" +>12.8.2.7. Sharing Profiles between W95 and NT Workstation 4.0</A +></H3 ><DIV CLASS="WARNING" ><P ></P ><TABLE CLASS="WARNING" +BORDER="1" WIDTH="100%" -BORDER="0" ><TR ><TD -WIDTH="25" ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/warning.gif" -HSPACE="5" -ALT="Warning"></TD -><TH -ALIGN="LEFT" -VALIGN="CENTER" ><B >Potentially outdated or incorrect material follows</B -></TH +></TD ></TR ><TR ><TD -> </TD -><TD ALIGN="LEFT" -VALIGN="TOP" ><P >I think this is all bogus, but have not deleted it. (Richard Sharpe)</P ></TD @@ -10995,73 +11022,47 @@ unlikely to exist on a Win95-only host].</P NTuser.DAT files in the same profile directory.</P ><DIV CLASS="NOTE" -><P -></P -><TABLE +><BLOCKQUOTE CLASS="NOTE" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/note.gif" -HSPACE="5" -ALT="Note"></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" ><P +><B +>Note: </B >[lkcl 25aug97 - there are some issues to resolve with downloading of NT profiles, probably to do with time/date stamps. i have found that NTuser.DAT is never updated on the workstation after the first time that it is copied to the local workstation profile directory. this is in contrast to w95, where it _does_ transfer / update profiles correctly].</P -></TD -></TR -></TABLE +></BLOCKQUOTE ></DIV ></DIV ></DIV ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2251">DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba</H2 +NAME="AEN2245" +>12.9. DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba</A +></H1 ><DIV CLASS="WARNING" ><P ></P ><TABLE CLASS="WARNING" +BORDER="1" WIDTH="100%" -BORDER="0" ><TR ><TD -WIDTH="25" ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="./stylesheet-images/warning.gif" -HSPACE="5" -ALT="Warning"></TD -><TH -ALIGN="LEFT" -VALIGN="CENTER" ><B >Possibly Outdated Material</B -></TH +></TD ></TR ><TR ><TD -> </TD -><TD ALIGN="LEFT" -VALIGN="TOP" ><P > This appendix was originally authored by John H Terpstra of the Samba Team and is included here for posterity. @@ -11071,9 +11072,8 @@ VALIGN="TOP" ></TABLE ></DIV ><P -><I -CLASS="EMPHASIS" ->NOTE :</I +><EM +>NOTE :</EM > The term "Domain Controller" and those related to it refer to one specific method of authentication that can underly an SMB domain. Domain Controllers @@ -11163,13 +11163,17 @@ within its registry.</P CLASS="CHAPTER" ><HR><H1 ><A -NAME="SAMBA-BDC">How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</H1 +NAME="SAMBA-BDC" +>Chapter 13. How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN2287">Prerequisite Reading</H2 +NAME="AEN2281" +>13.1. Prerequisite Reading</A +></H1 ><P >Before you continue reading in this chapter, please make sure that you are comfortable with configuring a Samba PDC @@ -11181,10 +11185,12 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2291">Background</H2 +NAME="AEN2285" +>13.2. Background</A +></H1 ><P >What is a Domain Controller? It is a machine that is able to answer logon requests from workstations in a Windows NT Domain. Whenever a @@ -11233,10 +11239,12 @@ others. This will not be covered in this document.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2299">What qualifies a Domain Controller on the network?</H2 +NAME="AEN2293" +>13.3. What qualifies a Domain Controller on the network?</A +></H1 ><P >Every machine that is a Domain Controller for the domain SAMBA has to register the NetBIOS group name SAMBA#1c with the WINS server and/or @@ -11248,10 +11256,12 @@ Microsoft Domain implementation requires the domain master browser to be on the same machine as the PDC.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2302">How does a Workstation find its domain controller?</H3 +NAME="AEN2296" +>13.3.1. How does a Workstation find its domain controller?</A +></H2 ><P >A NT workstation in the domain SAMBA that wants a local user to be authenticated has to find the domain controller for SAMBA. It does @@ -11265,10 +11275,12 @@ the domain controller, asking for approval.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2305">When is the PDC needed?</H3 +NAME="AEN2299" +>13.3.2. When is the PDC needed?</A +></H2 ><P >Whenever a user wants to change his password, this has to be done on the PDC. To find the PDC, the workstation does a NetBIOS name query @@ -11279,10 +11291,12 @@ the password change is done.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2308">Can Samba be a Backup Domain Controller?</H2 +NAME="AEN2302" +>13.4. Can Samba be a Backup Domain Controller?</A +></H1 ><P >With version 2.2, no. The native NT SAM replication protocols have not yet been fully implemented. The Samba Team is working on @@ -11296,10 +11310,12 @@ service logon requests whenever the PDC is down.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2312">How do I set up a Samba BDC?</H2 +NAME="AEN2306" +>13.5. How do I set up a Samba BDC?</A +></H1 ><P >Several things have to be done:</P ><P @@ -11307,16 +11323,10 @@ NAME="AEN2312">How do I set up a Samba BDC?</H2 ><UL ><LI ><P ->The domain SID has to be the same on the PDC and the BDC. This used to -be stored in the file private/MACHINE.SID. This file is not created -anymore since Samba 2.2.5 or even earlier. Nowadays the domain SID is -stored in the file private/secrets.tdb. Simply copying the secrets.tdb -from the PDC to the BDC does not work, as the BDC would -generate a new SID for itself and override the domain SID with this -new BDC SID.</P -><P ->To retrieve the domain SID from the PDC or an existing BDC and store it in the -secrets.tdb, execute 'net rpc getsid' on the BDC.</P +>The file private/MACHINE.SID identifies the domain. When a samba +server is first started, it is created on the fly and must never be +changed again. This file has to be the same on the PDC and the BDC, +so the MACHINE.SID has to be copied from the PDC to the BDC.</P ></LI ><LI ><P @@ -11370,10 +11380,12 @@ no' forces the BDC not to register SAMBA#1b which as a unique NetBIOS name is reserved for the Primary Domain Controller.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2329">How do I replicate the smbpasswd file?</H3 +NAME="AEN2322" +>13.5.1. How do I replicate the smbpasswd file?</A +></H2 ><P >Replication of the smbpasswd file is sensitive. It has to be done whenever changes to the SAM are made. Every user's password change is @@ -11393,13 +11405,17 @@ password.</P CLASS="CHAPTER" ><HR><H1 ><A -NAME="SAMBA-LDAP-HOWTO">Storing Samba's User/Machine Account information in an LDAP Directory</H1 +NAME="SAMBA-LDAP-HOWTO" +>Chapter 14. Storing Samba's User/Machine Account information in an LDAP Directory</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN2350">Purpose</H2 +NAME="AEN2343" +>14.1. Purpose</A +></H1 ><P >This document describes how to use an LDAP directory for storing Samba user account information traditionally stored in the smbpasswd(5) file. It is @@ -11462,10 +11478,12 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2370">Introduction</H2 +NAME="AEN2363" +>14.2. Introduction</A +></H1 ><P >Traditionally, when configuring <A HREF="smb.conf.5.html#ENCRYPTPASSWORDS" @@ -11577,10 +11595,12 @@ the details of configuring these packages are beyond the scope of this document. ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2399">Supported LDAP Servers</H2 +NAME="AEN2392" +>14.3. Supported LDAP Servers</A +></H1 ><P >The LDAP samdb code in 2.2.3 has been developed and tested using the OpenLDAP 2.0 server and client libraries. The same code should be able to work with @@ -11600,10 +11620,12 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2404">Schema and Relationship to the RFC 2307 posixAccount</H2 +NAME="AEN2397" +>14.4. Schema and Relationship to the RFC 2307 posixAccount</A +></H1 ><P >Samba 2.2.3 includes the necessary schema file for OpenLDAP 2.0 in <TT @@ -11666,16 +11688,20 @@ information in NIS while the network is transitioning to a full LDAP infrastruct ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2416">Configuring Samba with LDAP</H2 +NAME="AEN2409" +>14.5. Configuring Samba with LDAP</A +></H1 ><DIV CLASS="SECT2" -><H3 +><H2 CLASS="SECT2" ><A -NAME="AEN2418">OpenLDAP configuration</H3 +NAME="AEN2411" +>14.5.1. OpenLDAP configuration</A +></H2 ><P >To include support for the sambaAccount object in an OpenLDAP directory server, first copy the samba.schema file to slapd's configuration directory.</P @@ -11770,10 +11796,12 @@ index rid eq ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2435">Configuring Samba</H3 +NAME="AEN2428" +>14.5.2. Configuring Samba</A +></H2 ><P >The following parameters are available in smb.conf only with <TT CLASS="PARAMETER" @@ -11897,10 +11925,12 @@ CLASS="REPLACEABLE" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2463">Accounts and Groups management</H2 +NAME="AEN2456" +>14.6. Accounts and Groups management</A +></H1 ><P >As users accounts are managed thru the sambaAccount objectclass, you should modify you existing administration tools to deal with sambaAccount attributes.</P @@ -11920,10 +11950,12 @@ groups).</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2468">Security and sambaAccount</H2 +NAME="AEN2461" +>14.7. Security and sambaAccount</A +></H1 ><P >There are two important points to remember when discussing the security of sambaAccount entries in the directory.</P @@ -11932,17 +11964,15 @@ of sambaAccount entries in the directory.</P ><UL ><LI ><P -><I -CLASS="EMPHASIS" ->Never</I +><EM +>Never</EM > retrieve the lmPassword or ntPassword attribute values over an unencrypted LDAP session.</P ></LI ><LI ><P -><I -CLASS="EMPHASIS" ->Never</I +><EM +>Never</EM > allow non-admin users to view the lmPassword or ntPassword attribute values.</P ></LI @@ -12000,10 +12030,12 @@ access to attrs=lmPassword,ntPassword ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2488">LDAP specials attributes for sambaAccounts</H2 +NAME="AEN2481" +>14.8. LDAP specials attributes for sambaAccounts</A +></H1 ><P >The sambaAccount objectclass is composed of the following attributes:</P ><P @@ -12209,10 +12241,12 @@ something other than the default (e.g. \\MOBY\becky).</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2558">Example LDIF Entries for a sambaAccount</H2 +NAME="AEN2551" +>14.9. Example LDIF Entries for a sambaAccount</A +></H1 ><P >The following is a working LDIF with the inclusion of the posixAccount objectclass:</P ><P @@ -12283,10 +12317,12 @@ ntPassword: 878D8014606CDA29677A44EFA1353FC7</PRE ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2566">Comments</H2 +NAME="AEN2559" +>14.10. Comments</A +></H1 ><P >Please mail all comments regarding this HOWTO to <A HREF="mailto:jerry@samba.org" @@ -12300,13 +12336,17 @@ last updated to reflect the Samba 2.2.3 release. </P CLASS="CHAPTER" ><HR><H1 ><A -NAME="IMPROVED-BROWSING">Improved browsing in samba</H1 +NAME="IMPROVED-BROWSING" +>Chapter 15. Improved browsing in samba</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN2577">Overview of browsing</H2 +NAME="AEN2570" +>15.1. Overview of browsing</A +></H1 ><P >SMB networking provides a mechanism by which clients can access a list of machines in a network, a so-called "browse list". This list @@ -12325,10 +12365,12 @@ that can NOT be provided by any other means of name resolution.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2581">Browsing support in samba</H2 +NAME="AEN2574" +>15.2. Browsing support in samba</A +></H1 ><P >Samba now fully supports browsing. The browsing is supported by nmbd and is also controlled by options in the smb.conf file (see smb.conf(5)).</P @@ -12368,10 +12410,12 @@ example. See "remote announce" in the smb.conf man page. </P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2590">Problem resolution</H2 +NAME="AEN2583" +>15.3. Problem resolution</A +></H1 ><P >If something doesn't work then hopefully the log.nmb file will help you track down the problem. Try a debug level of 2 or 3 for finding @@ -12400,10 +12444,12 @@ in smb.conf)</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2597">Browsing across subnets</H2 +NAME="AEN2590" +>15.4. Browsing across subnets</A +></H1 ><P >With the release of Samba 1.9.17(alpha1 and above) Samba has been updated to enable it to support the replication of browse lists @@ -12429,10 +12475,12 @@ of a WINS server given to them by a DHCP server, or by manual configuration settings) for Samba this is in the smb.conf file.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2602">How does cross subnet browsing work ?</H3 +NAME="AEN2595" +>15.4.1. How does cross subnet browsing work ?</A +></H2 ><P >Cross subnet browsing is a complicated dance, containing multiple moving parts. It has taken Microsoft several years to get the code @@ -12684,10 +12732,12 @@ TYPE="1" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2637">Setting up a WINS server</H2 +NAME="AEN2630" +>15.5. Setting up a WINS server</A +></H1 ><P >Either a Samba machine or a Windows NT Server machine may be set up as a WINS server. To set a Samba machine to be a WINS server you must @@ -12765,10 +12815,12 @@ browsing on networks that contain NT Domains.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2656">Setting up Browsing in a WORKGROUP</H2 +NAME="AEN2649" +>15.6. Setting up Browsing in a WORKGROUP</A +></H1 ><P >To set up cross subnet browsing on a network containing machines in up to be in a WORKGROUP, not an NT Domain you need to set up one @@ -12874,10 +12926,12 @@ CLASS="PROGRAMLISTING" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2674">Setting up Browsing in a DOMAIN</H2 +NAME="AEN2667" +>15.7. Setting up Browsing in a DOMAIN</A +></H1 ><P >If you are adding Samba servers to a Windows NT Domain then you must not set up a Samba server as a domain master browser. @@ -12932,10 +12986,12 @@ CLASS="COMMAND" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2684">Forcing samba to be the master</H2 +NAME="AEN2677" +>15.8. Forcing samba to be the master</A +></H1 ><P >Who becomes the "master browser" is determined by an election process using broadcasts. Each election packet contains a number of parameters @@ -12978,10 +13034,12 @@ the current domain master browser fail.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2693">Making samba the domain master</H2 +NAME="AEN2686" +>15.9. Making samba the domain master</A +></H1 ><P >The domain master is responsible for collating the browse lists of multiple subnets so that browsing can occur between subnets. You can @@ -13049,10 +13107,12 @@ TYPE="1" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2711">Note about broadcast addresses</H2 +NAME="AEN2704" +>15.10. Note about broadcast addresses</A +></H1 ><P >If your network uses a "0" based broadcast address (for example if it ends in a 0) then you will strike problems. Windows for Workgroups @@ -13061,10 +13121,12 @@ that browsing and name lookups won't work.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2714">Multiple interfaces</H2 +NAME="AEN2707" +>15.11. Multiple interfaces</A +></H1 ><P >Samba now supports machines with multiple network interfaces. If you have multiple interfaces then you will need to use the "interfaces" @@ -13075,13 +13137,17 @@ option in smb.conf to configure them. See smb.conf(5) for details.</P CLASS="CHAPTER" ><HR><H1 ><A -NAME="SPEED">Samba performance issues</H1 +NAME="SPEED" +>Chapter 16. Samba performance issues</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN2732">Comparisons</H2 +NAME="AEN2725" +>16.1. Comparisons</A +></H1 ><P >The Samba server uses TCP to talk to the client. Thus if you are trying to see if it performs well you should really compare it to @@ -13107,16 +13173,20 @@ systems.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2738">Oplocks</H2 +NAME="AEN2731" +>16.2. Oplocks</A +></H1 ><DIV CLASS="SECT2" -><H3 +><H2 CLASS="SECT2" ><A -NAME="AEN2740">Overview</H3 +NAME="AEN2733" +>16.2.1. Overview</A +></H2 ><P >Oplocks are the way that SMB clients get permission from a server to locally cache file operations. If a server grants an oplock @@ -13147,10 +13217,12 @@ code did follows.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2748">Level2 Oplocks</H3 +NAME="AEN2741" +>16.2.2. Level2 Oplocks</A +></H2 ><P >With Samba 2.0.5 a new capability - level2 (read only) oplocks is supported (although the option is off by default - see the smb.conf @@ -13169,10 +13241,12 @@ read-ahread cache copies of these files.</P ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2754">Old 'fake oplocks' option - deprecated</H3 +NAME="AEN2747" +>16.2.3. Old 'fake oplocks' option - deprecated</A +></H2 ><P >Samba can also fake oplocks, by granting a oplock whenever a client asks for one. This is controlled using the smb.conf option "fake @@ -13188,10 +13262,12 @@ at the same time you can get data corruption.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2758">Socket options</H2 +NAME="AEN2751" +>16.3. Socket options</A +></H1 ><P >There are a number of socket options that can greatly affect the performance of a TCP based server like Samba.</P @@ -13214,10 +13290,12 @@ Microsoft TCP/IP stack is slow in sending tcp ACKs.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2765">Read size</H2 +NAME="AEN2758" +>16.4. Read size</A +></H1 ><P >The option "read size" affects the overlap of disk reads/writes with network reads/writes. If the amount of data being transferred in @@ -13238,10 +13316,12 @@ pointless and will cause you to allocate memory unnecessarily.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2770">Max xmit</H2 +NAME="AEN2763" +>16.5. Max xmit</A +></H1 ><P >At startup the client and server negotiate a "maximum transmit" size, which limits the size of nearly all SMB commands. You can set the @@ -13259,10 +13339,12 @@ of less than 2048 is likely to cause severe problems.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2775">Locking</H2 +NAME="AEN2768" +>16.6. Locking</A +></H1 ><P >By default Samba does not implement strict locking on each read/write call (although it did in previous versions). If you enable strict @@ -13274,10 +13356,12 @@ filesystems, but could be quite high even on local disks.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2779">Share modes</H2 +NAME="AEN2772" +>16.7. Share modes</A +></H1 ><P >Some people find that opening files is very slow. This is often because of the "share modes" code needed to fully implement the dos @@ -13302,10 +13386,12 @@ things much faster. See the Makefile for how to enable this.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2784">Log level</H2 +NAME="AEN2777" +>16.8. Log level</A +></H1 ><P >If you set the log level (also known as "debug level") higher than 2 then you may suffer a large drop in performance. This is because the @@ -13314,10 +13400,12 @@ expensive. </P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2787">Wide lines</H2 +NAME="AEN2780" +>16.9. Wide lines</A +></H1 ><P >The "wide links" option is now enabled by default, but if you disable it (for better security) then you may suffer a performance hit in @@ -13326,10 +13414,12 @@ resolving filenames. The performance loss is lessened if you have ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2790">Read raw</H2 +NAME="AEN2783" +>16.10. Read raw</A +></H1 ><P >The "read raw" operation is designed to be an optimised, low-latency file read operation. A server may choose to not support it, @@ -13346,10 +13436,12 @@ testing can really tell.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2795">Write raw</H2 +NAME="AEN2788" +>16.11. Write raw</A +></H1 ><P >The "write raw" operation is designed to be an optimised, low-latency file write operation. A server may choose to not support it, @@ -13361,10 +13453,12 @@ case you may wish to change this option.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2799">Read prediction</H2 +NAME="AEN2792" +>16.12. Read prediction</A +></H1 ><P >Samba can do read prediction on some of the SMB commands. Read prediction means that Samba reads some extra data on the last file it @@ -13385,10 +13479,12 @@ as "Write" under NT) which do lots of very small reads on a file.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2806">Memory mapping</H2 +NAME="AEN2799" +>16.13. Memory mapping</A +></H1 ><P >Samba supports reading files via memory mapping them. One some machines this can give a large boost to performance, on others it @@ -13404,10 +13500,12 @@ no".</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2811">Slow Clients</H2 +NAME="AEN2804" +>16.14. Slow Clients</A +></H1 ><P >One person has reported that setting the protocol to COREPLUS rather than LANMAN2 gave a dramatic speed improvement (from 10k/s to 150k/s).</P @@ -13419,10 +13517,12 @@ protocol. Lowering the "read size" might also help.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2815">Slow Logins</H2 +NAME="AEN2808" +>16.15. Slow Logins</A +></H1 ><P >Slow logins are almost always due to the password checking time. Using the lowest practical "password level" will improve things a lot. You @@ -13430,10 +13530,12 @@ could also enable the "UFC crypt" option in the Makefile.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2818">Client tuning</H2 +NAME="AEN2811" +>16.16. Client tuning</A +></H1 ><P >Often a speed problem can be traced to the client. The client (for example Windows for Workgroups) can often be tuned for better TCP @@ -13532,10 +13634,12 @@ staggering.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2850">My Results</H2 +NAME="AEN2843" +>16.17. My Results</A +></H1 ><P >Some people want to see real numbers in a document like this, so here they are. I have a 486sx33 client running WfWg 3.11 with the 3.11b @@ -13562,66 +13666,26 @@ here someday ...</P CLASS="CHAPTER" ><HR><H1 ><A -NAME="OTHER-CLIENTS">Samba and other CIFS clients</H1 -><P ->This chapter contains client-specific information.</P -><DIV -CLASS="SECT1" -><HR><H2 -CLASS="SECT1" -><A -NAME="AEN2871">Macintosh clients?</H2 -><P ->Yes. <A -HREF="http://www.thursby.com/" -TARGET="_top" ->Thursby</A -> now have a CIFS Client / Server called DAVE - see</P -><P ->They test it against Windows 95, Windows NT and samba for -compatibility issues. At the time of writing, DAVE was at version -1.0.1. The 1.0.0 to 1.0.1 update is available as a free download from -the Thursby web site (the speed of finder copies has been greatly -enhanced, and there are bug-fixes included).</P -><P -> -Alternatives - There are two free implementations of AppleTalk for -several kinds of UNIX machnes, and several more commercial ones. -These products allow you to run file services and print services -natively to Macintosh users, with no additional support required on -the Macintosh. The two free omplementations are -<A -HREF="http://www.umich.edu/~rsug/netatalk/" -TARGET="_top" ->Netatalk</A ->, and -<A -HREF="http://www.cs.mu.oz.au/appletalk/atalk.html" -TARGET="_top" ->CAP</A ->. -What Samba offers MS -Windows users, these packages offer to Macs. For more info on these -packages, Samba, and Linux (and other UNIX-based systems) see -<A -HREF="http://www.eats.com/linux_mac_win.html" -TARGET="_top" ->http://www.eats.com/linux_mac_win.html</A -></P -></DIV +NAME="OS2" +>Chapter 17. OS2 Client HOWTO</A +></H1 ><DIV CLASS="SECT1" -><HR><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN2880">OS2 Client</H2 +NAME="AEN2860" +>17.1. FAQs</A +></H1 ><DIV CLASS="SECT2" -><H3 +><H2 CLASS="SECT2" ><A -NAME="AEN2882">How can I configure OS/2 Warp Connect or - OS/2 Warp 4 as a client for Samba?</H3 +NAME="AEN2862" +>17.1.1. How can I configure OS/2 Warp Connect or + OS/2 Warp 4 as a client for Samba?</A +></H2 ><P >A more complete answer to this question can be found on <A @@ -13674,11 +13738,13 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2897">How can I configure OS/2 Warp 3 (not Connect), - OS/2 1.2, 1.3 or 2.x for Samba?</H3 +NAME="AEN2877" +>17.1.2. How can I configure OS/2 Warp 3 (not Connect), + OS/2 1.2, 1.3 or 2.x for Samba?</A +></H2 ><P >You can use the free Microsoft LAN Manager 2.2c Client for OS/2 from @@ -13725,11 +13791,13 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2906">Are there any other issues when OS/2 (any version) - is used as a client?</H3 +NAME="AEN2886" +>17.1.3. Are there any other issues when OS/2 (any version) + is used as a client?</A +></H2 ><P >When you do a NET VIEW or use the "File and Print Client Resource Browser", no Samba servers show up. This can @@ -13745,11 +13813,13 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2910">How do I get printer driver download working - for OS/2 clients?</H3 +NAME="AEN2890" +>17.1.4. How do I get printer driver download working + for OS/2 clients?</A +></H2 ><P >First, create a share called [PRINTDRV] that is world-readable. Copy your OS/2 driver files there. Note @@ -13758,7 +13828,7 @@ NAME="AEN2910">How do I get printer driver download working driver from an OS/2 system.</P ><P >Install the NT driver first for that printer. Then, - add to your smb.conf a parameter, os2 driver map = + add to your smb.conf a parameter, "os2 driver map = <TT CLASS="REPLACEABLE" ><I @@ -13774,11 +13844,8 @@ CLASS="REPLACEABLE" name of the NT driver name to the OS/2 driver name as follows:</P ><P -><B -CLASS="COMMAND" ->nt driver name = os2 "driver - name"."device name"</B ->, e.g.: +><nt driver name> = <os2 driver + name>.<device name>, e.g.: HP LaserJet 5L = LASERJET.HP LaserJet 5L</P ><P >You can have multiple drivers mapped in this file.</P @@ -13792,228 +13859,22 @@ CLASS="COMMAND" </P ></DIV ></DIV -><DIV -CLASS="SECT1" -><HR><H2 -CLASS="SECT1" -><A -NAME="AEN2920">Windows for Workgroups</H2 -><DIV -CLASS="SECT2" -><H3 -CLASS="SECT2" -><A -NAME="AEN2922">Use latest TCP/IP stack from Microsoft</H3 -><P ->Use the latest TCP/IP stack from microsoft if you use Windows -for workgroups.</P -><P ->The early TCP/IP stacks had lots of bugs.</P -><P -> -Microsoft has released an incremental upgrade to their TCP/IP 32-Bit -VxD drivers. The latest release can be found on their ftp site at -ftp.microsoft.com, located in /peropsys/windows/public/tcpip/wfwt32.exe. -There is an update.txt file there that describes the problems that were -fixed. New files include WINSOCK.DLL, TELNET.EXE, WSOCK.386, VNBT.386, -WSTCP.386, TRACERT.EXE, NETSTAT.EXE, and NBTSTAT.EXE.</P -></DIV -><DIV -CLASS="SECT2" -><HR><H3 -CLASS="SECT2" -><A -NAME="AEN2927">Delete .pwl files after password change</H3 -><P ->WfWg does a lousy job with passwords. I find that if I change my -password on either the unix box or the PC the safest thing to do is to -delete the .pwl files in the windows directory. The PC will complain about not finding the files, but will soon get over it, allowing you to enter the new password.</P -><P -> -If you don't do this you may find that WfWg remembers and uses the old -password, even if you told it a new one.</P -><P -> -Often WfWg will totally ignore a password you give it in a dialog box.</P -></DIV -><DIV -CLASS="SECT2" -><HR><H3 -CLASS="SECT2" -><A -NAME="AEN2932">Configure WfW password handling</H3 -><P ->There is a program call admincfg.exe -on the last disk (disk 8) of the WFW 3.11 disk set. To install it -type EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE Then add an icon -for it via the "Progam Manager" "New" Menu. This program allows you -to control how WFW handles passwords. ie disable Password Caching etc -for use with <B -CLASS="COMMAND" ->security = user</B -></P -></DIV -><DIV -CLASS="SECT2" -><HR><H3 -CLASS="SECT2" -><A -NAME="AEN2936">Case handling of passwords</H3 -><P ->Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the <A -HREF="smb.conf.5.html" -TARGET="_top" ->smb.conf(5)</A -> information on <B -CLASS="COMMAND" ->password level</B -> to specify what characters samba should try to uppercase when checking.</P -></DIV -></DIV -><DIV -CLASS="SECT1" -><HR><H2 -CLASS="SECT1" -><A -NAME="AEN2941">Windows '95/'98</H2 -><P ->When using Windows 95 OEM SR2 the following updates are recommended where Samba -is being used. Please NOTE that the above change will affect you once these -updates have been installed.</P -><P -> -There are more updates than the ones mentioned here. You are referred to the -Microsoft Web site for all currently available updates to your specific version -of Windows 95.</P -><P -></P -><OL -TYPE="1" -><LI -><P ->Kernel Update: KRNLUPD.EXE</P -></LI -><LI -><P ->Ping Fix: PINGUPD.EXE</P -></LI -><LI -><P ->RPC Update: RPCRTUPD.EXE</P -></LI -><LI -><P ->TCP/IP Update: VIPUPD.EXE</P -></LI -><LI -><P ->Redirector Update: VRDRUPD.EXE</P -></LI -></OL -><P ->Also, if using MS OutLook it is desirable to install the OLEUPD.EXE fix. This -fix may stop your machine from hanging for an extended period when exiting -OutLook and you may also notice a significant speedup when accessing network -neighborhood services.</P -></DIV -><DIV -CLASS="SECT1" -><HR><H2 -CLASS="SECT1" -><A -NAME="AEN2957">Windows 2000 Service Pack 2</H2 -><P -> -There are several annoyances with Windows 2000 SP2. One of which -only appears when using a Samba server to host user profiles -to Windows 2000 SP2 clients in a Windows domain. This assumes -that Samba is a member of the domain, but the problem will -likely occur if it is not.</P -><P -> -In order to server profiles successfully to Windows 2000 SP2 -clients (when not operating as a PDC), Samba must have -<B -CLASS="COMMAND" ->nt acl support = no</B -> -added to the file share which houses the roaming profiles. -If this is not done, then the Windows 2000 SP2 client will -complain about not being able to access the profile (Access -Denied) and create multiple copies of it on disk (DOMAIN.user.001, -DOMAIN.user.002, etc...). See the -<A -HREF="smb.conf.5.html" -TARGET="_top" ->smb.conf(5)</A -> man page -for more details on this option. Also note that the -<B -CLASS="COMMAND" ->nt acl support</B -> parameter was formally a global parameter in -releases prior to Samba 2.2.2.</P -><P -> -The following is a minimal profile share:</P -><P -><TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><PRE -CLASS="PROGRAMLISTING" -> [profile] - path = /export/profile - create mask = 0600 - directory mask = 0700 - nt acl support = no - read only = no</PRE -></TD -></TR -></TABLE -></P -><P ->The reason for this bug is that the Win2k SP2 client copies -the security descriptor for the profile which contains -the Samba server's SID, and not the domain SID. The client -compares the SID for SAMBA\user and realizes it is -different that the one assigned to DOMAIN\user. Hence the reason -for the "access denied" message.</P -><P ->By disabling the <B -CLASS="COMMAND" ->nt acl support</B -> parameter, Samba will send -the Win2k client a response to the QuerySecurityDescriptor -trans2 call which causes the client to set a default ACL -for the profile. This default ACL includes </P -><P -><B -CLASS="COMMAND" ->DOMAIN\user "Full Control"</B -></P -><P -><I -CLASS="EMPHASIS" ->NOTE : This bug does not occur when using winbind to -create accounts on the Samba host for Domain users.</I -></P -></DIV ></DIV ><DIV CLASS="CHAPTER" ><HR><H1 ><A -NAME="CVS-ACCESS">HOWTO Access Samba source code via CVS</H1 +NAME="CVS-ACCESS" +>Chapter 18. HOWTO Access Samba source code via CVS</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN2981">Introduction</H2 +NAME="AEN2906" +>18.1. Introduction</A +></H1 ><P >Samba is developed in an open environment. Developers use CVS (Concurrent Versioning System) to "checkin" (also known as @@ -14030,10 +13891,12 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN2986">CVS Access to samba.org</H2 +NAME="AEN2911" +>18.2. CVS Access to samba.org</A +></H1 ><P >The machine samba.org runs a publicly accessible CVS repository for access to the source code of several packages, @@ -14041,10 +13904,12 @@ including samba, rsync and jitterbug. There are two main ways of accessing the CVS server on this host.</P ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2989">Access via CVSweb</H3 +NAME="AEN2914" +>18.2.1. Access via CVSweb</A +></H2 ><P >You can access the source code via your favourite WWW browser. This allows you to access the contents of @@ -14060,10 +13925,12 @@ TARGET="_top" ></DIV ><DIV CLASS="SECT2" -><HR><H3 +><HR><H2 CLASS="SECT2" ><A -NAME="AEN2994">Access via cvs</H3 +NAME="AEN2919" +>18.2.2. Access via cvs</A +></H2 ><P >You can also access the source code via a normal cvs client. This gives you much more control over you can @@ -14169,13 +14036,17 @@ CLASS="COMMAND" CLASS="CHAPTER" ><HR><H1 ><A -NAME="BUGREPORT">Reporting Bugs</H1 +NAME="BUGREPORT" +>Chapter 19. Reporting Bugs</A +></H1 ><DIV CLASS="SECT1" -><H2 +><H1 CLASS="SECT1" ><A -NAME="AEN3029">Introduction</H2 +NAME="AEN2954" +>19.1. Introduction</A +></H1 ><P >The email address for bug reports is samba@samba.org</P ><P @@ -14202,10 +14073,12 @@ at http://samba.org/samba/ </P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN3036">General info</H2 +NAME="AEN2961" +>19.2. General info</A +></H1 ><P >Before submitting a bug report check your config for silly errors. Look in your log files for obvious messages that tell you that @@ -14225,10 +14098,12 @@ time, and exactly what the results were.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN3042">Debug levels</H2 +NAME="AEN2967" +>19.3. Debug levels</A +></H1 ><P >If the bug has anything to do with Samba behaving incorrectly as a server (like refusing to open a file) then the log files will probably @@ -14302,10 +14177,12 @@ large volume of log data.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN3059">Internal errors</H2 +NAME="AEN2984" +>19.4. Internal errors</A +></H1 ><P >If you get a "INTERNAL ERROR" message in your log files it means that Samba got an unexpected signal while running. It is probably a @@ -14344,10 +14221,12 @@ useful. </P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN3069">Attaching to a running process</H2 +NAME="AEN2994" +>19.5. Attaching to a running process</A +></H1 ><P >Unfortunately some unixes (in particular some recent linux kernels) refuse to dump a core file if the task has changed uid (which smbd @@ -14359,10 +14238,12 @@ where it occurred.</P ></DIV ><DIV CLASS="SECT1" -><HR><H2 +><HR><H1 CLASS="SECT1" ><A -NAME="AEN3072">Patches</H2 +NAME="AEN2997" +>19.6. Patches</A +></H1 ><P >The best sort of bug report is one that includes a fix! If you send us patches please use <B @@ -14377,304 +14258,20 @@ your do the diff against a clean version of the source and let me know exactly what version you used. </P ></DIV ></DIV -><DIV -CLASS="CHAPTER" ><HR><H1 ><A -NAME="GROUPMAPPING">Group mapping HOWTO</H1 -><P -> -Starting with Samba 3.0 alpha 2, a new group mapping function is available. The -current method (likely to change) to manage the groups is a new command called -<B -CLASS="COMMAND" ->smbgroupedit</B ->.</P -><P ->The first immediate reason to use the group mapping on a PDC, is that -the <B -CLASS="COMMAND" ->domain admin group</B -> of <TT -CLASS="FILENAME" ->smb.conf</TT -> is -now gone. This parameter was used to give the listed users local admin rights -on their workstations. It was some magic stuff that simply worked but didn't -scale very well for complex setups.</P -><P ->Let me explain how it works on NT/W2K, to have this magic fade away. -When installing NT/W2K on a computer, the installer program creates some users -and groups. Notably the 'Administrators' group, and gives to that group some -privileges like the ability to change the date and time or to kill any process -(or close too) running on the local machine. The 'Administrator' user is a -member of the 'Administrators' group, and thus 'inherit' the 'Administrators' -group privileges. If a 'joe' user is created and become a member of the -'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.</P -><P ->When a NT/W2K machine is joined to a domain, during that phase, the "Domain -Administrators' group of the PDC is added to the 'Administrators' group of the -workstation. Every members of the 'Domain Administrators' group 'inherit' the -rights of the 'Administrators' group when logging on the workstation.</P -><P ->You are now wondering how to make some of your samba PDC users members of the -'Domain Administrators' ? That's really easy.</P -><P -></P -><OL -TYPE="1" -><LI -><P ->create a unix group (usually in <TT -CLASS="FILENAME" ->/etc/group</TT ->), let's call it domadm</P -></LI -><LI -><P ->add to this group the users that must be Administrators. For example if you want joe,john and mary, your entry in <TT -CLASS="FILENAME" ->/etc/group</TT -> will look like:</P -><P -><TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="90%" -><TR -><TD -><PRE -CLASS="PROGRAMLISTING" ->domadm:x:502:joe,john,mary</PRE -></TD -></TR -></TABLE -></P -></LI -><LI -><P ->Map this domadm group to the <B -CLASS="COMMAND" ->domain admins</B -> group by running the command:</P -><P -><B -CLASS="COMMAND" ->smbgroupedit -c "Domain Admins" -u domadm</B -></P -></LI -></OL -><P ->You're set, joe, john and mary are domain administrators !</P -><P ->Like the Domain Admins group, you can map any arbitrary Unix group to any NT -group. You can also make any Unix group a domain group. For example, on a domain -member machine (an NT/W2K or a samba server running winbind), you would like to -give access to a certain directory to some users who are member of a group on -your samba PDC. Flag that group as a domain group by running:</P -><P -><B -CLASS="COMMAND" ->smbgroupedit -a unixgroup -td</B -></P -><P ->You can list the various groups in the mapping database like this</P -><P -><B -CLASS="COMMAND" ->smbgroupedit -v</B -></P -></DIV -><DIV -CLASS="CHAPTER" -><HR><H1 -><A -NAME="PORTABILITY">Portability</H1 -><P ->Samba works on a wide range of platforms but the interface all the -platforms provide is not always compatible. This chapter contains -platform-specific information about compiling and using samba.</P -><DIV -CLASS="SECT1" -><HR><H2 -CLASS="SECT1" -><A -NAME="AEN3119">HPUX</H2 -><P ->HP's implementation of supplementary groups is, er, non-standard (for -hysterical reasons). There are two group files, /etc/group and -/etc/logingroup; the system maps UIDs to numbers using the former, but -initgroups() reads the latter. Most system admins who know the ropes -symlink /etc/group to /etc/logingroup (hard link doesn't work for reasons -too stupid to go into here). initgroups() will complain if one of the -groups you're in in /etc/logingroup has what it considers to be an invalid -ID, which means outside the range [0..UID_MAX], where UID_MAX is (I think) -60000 currently on HP-UX. This precludes -2 and 65534, the usual 'nobody' -GIDs.</P -><P ->If you encounter this problem, make sure that the programs that are failing -to initgroups() be run as users not in any groups with GIDs outside the -allowed range.</P -><P ->This is documented in the HP manual pages under setgroups(2) and passwd(4).</P -></DIV -><DIV -CLASS="SECT1" -><HR><H2 -CLASS="SECT1" -><A -NAME="AEN3124">SCO Unix</H2 -><P -> -If you run an old version of SCO Unix then you may need to get important -TCP/IP patches for Samba to work correctly. Without the patch, you may -encounter corrupt data transfers using samba.</P -><P ->The patch you need is UOD385 Connection Drivers SLS. It is available from -SCO (ftp.sco.com, directory SLS, files uod385a.Z and uod385a.ltr.Z).</P -></DIV -><DIV -CLASS="SECT1" -><HR><H2 -CLASS="SECT1" -><A -NAME="AEN3128">DNIX</H2 -><P ->DNIX has a problem with seteuid() and setegid(). These routines are -needed for Samba to work correctly, but they were left out of the DNIX -C library for some reason.</P -><P ->For this reason Samba by default defines the macro NO_EID in the DNIX -section of includes.h. This works around the problem in a limited way, -but it is far from ideal, some things still won't work right.</P -><P -> -To fix the problem properly you need to assemble the following two -functions and then either add them to your C library or link them into -Samba.</P -><P -> -put this in the file <TT -CLASS="FILENAME" ->setegid.s</TT ->:</P -><P -><TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><PRE -CLASS="PROGRAMLISTING" -> .globl _setegid -_setegid: - moveq #47,d0 - movl #100,a0 - moveq #1,d1 - movl 4(sp),a1 - trap #9 - bccs 1$ - jmp cerror -1$: - clrl d0 - rts</PRE -></TD -></TR -></TABLE -></P -><P ->put this in the file <TT -CLASS="FILENAME" ->seteuid.s</TT ->:</P -><P -><TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><PRE -CLASS="PROGRAMLISTING" -> .globl _seteuid -_seteuid: - moveq #47,d0 - movl #100,a0 - moveq #0,d1 - movl 4(sp),a1 - trap #9 - bccs 1$ - jmp cerror -1$: - clrl d0 - rts</PRE -></TD -></TR -></TABLE -></P -><P ->after creating the above files you then assemble them using</P -><P -><B -CLASS="COMMAND" ->as seteuid.s</B -></P -><P -><B -CLASS="COMMAND" ->as setegid.s</B -></P -><P ->that should produce the files <TT -CLASS="FILENAME" ->seteuid.o</TT -> and -<TT -CLASS="FILENAME" ->setegid.o</TT -></P -><P ->then you need to add these to the LIBSM line in the DNIX section of -the Samba Makefile. Your LIBSM line will then look something like this:</P -><P -><TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><PRE -CLASS="PROGRAMLISTING" ->LIBSM = setegid.o seteuid.o -ln</PRE -></TD -></TR -></TABLE -></P -><P -> -You should then remove the line:</P -><P -><TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><PRE -CLASS="PROGRAMLISTING" ->#define NO_EID</PRE -></TD -></TR -></TABLE -></P -><P ->from the DNIX section of <TT -CLASS="FILENAME" ->includes.h</TT -></P -></DIV -></DIV +NAME="AEN3002" +>Index</A +></H1 +><DL +><DT +>Primary Domain Controller, + <A +HREF="x1741.htm" +>Background</A +> + </DT +></DL ></DIV ></BODY ></HTML diff --git a/examples/printing/smbprint.old b/examples/printing/smbprint.old deleted file mode 100755 index 5a00a2a8aa..0000000000 --- a/examples/printing/smbprint.old +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/sh - -# This script is an input filter for printcap printing on a unix machine. It -# uses the smbclient program to print the file to the specified smb-based -# server and service. -# For example you could have a printcap entry like this -# -# smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint -# -# which would create a unix printer called "smb" that will print via this -# script. You will need to create the spool directory /usr/spool/smb with -# appropriate permissions and ownerships for your system. - -# Set these to the server and service you wish to print to -# In this example I have a WfWg PC called "lapland" that has a printer -# exported called "printer" with no password. - -# -# Script further altered by hamiltom@ecnz.co.nz (Michael Hamilton) -# so that the server, service, and password can be read from -# a /usr/var/spool/lpd/PRINTNAME/.config file. -# -# Script further modified by Richard Sharpe to fix some things. -# Get rid of the -x on the first line, and add parameters -# -# -t now causes translate to be used when sending files -# -# In order for this to work the /etc/printcap entry must include an -# accounting file (af=...): -# -# cdcolour:\ -# :cm=CD IBM Colorjet on 6th:\ -# :sd=/var/spool/lpd/cdcolour:\ -# :af=/var/spool/lpd/cdcolour/acct:\ -# :if=/usr/local/etc/smbprint:\ -# :mx=0:\ -# :lp=/dev/null: -# -# The /usr/var/spool/lpd/PRINTNAME/.config file should contain: -# server=PC_SERVER -# service=PR_SHARENAME -# password="password" -# -# E.g. -# server=PAULS_PC -# service=CJET_371 -# password="" - -# -# Debugging log file, change to /dev/null if you like. -# -logfile=/tmp/smb-print.log -# logfile=/dev/null - - -# -# The last parameter to the filter is the accounting file name. -# Extract the directory name from the file name. -# Concat this with /.config to get the config file. -# -TRANS=0 -eval acct_file=\${$#} -spool_dir=`dirname $acct_file` -config_file=$spool_dir/.config - -# Should read the following variables set in the config file: -# server -# service -# password -eval `cat $config_file` - -while getopts t c; do - case $c in - t) - TRANS=1 - ;; - - '?') # Bad parameters, ignore it ... - ;; - esac -done -# -# Some debugging help, change the >> to > if you want to same space. -# -echo "server $server, service $service" >> $logfile - -( -# NOTE You may wish to add the line `echo translate' if you want automatic -# CR/LF translation when printing. - if [ $TRANS -eq 1 ]; then - echo translate - fi - echo "print -" - cat -) | /usr/local/samba/bin/smbclient "\\\\$server\\$service" $password -U $server -N -P >> $logfile diff --git a/source3/Doxyfile b/source3/Doxyfile index bbdc5da7e7..fe71065c24 100644 --- a/source3/Doxyfile +++ b/source3/Doxyfile @@ -124,7 +124,7 @@ MAN_LINKS = NO #--------------------------------------------------------------------------- GENERATE_XML = NO #--------------------------------------------------------------------------- -# configuration options related to the preprocessor +# Configuration options related to the preprocessor #--------------------------------------------------------------------------- ENABLE_PREPROCESSING = NO MACRO_EXPANSION = NO @@ -136,14 +136,14 @@ PREDEFINED = EXPAND_AS_DEFINED = SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- -# configuration::additions related to external references +# Configuration::addtions related to external references #--------------------------------------------------------------------------- TAGFILES = GENERATE_TAGFILE = ALLEXTERNALS = NO PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- -# configuration options related to the dot tool +# Configuration options related to the dot tool #--------------------------------------------------------------------------- HAVE_DOT = YES CLASS_GRAPH = YES @@ -159,7 +159,7 @@ MAX_DOT_GRAPH_HEIGHT = 1024 GENERATE_LEGEND = YES DOT_CLEANUP = YES #--------------------------------------------------------------------------- -# configuration::additions related to the search engine +# Configuration::addtions related to the search engine #--------------------------------------------------------------------------- SEARCHENGINE = NO CGI_NAME = search.cgi diff --git a/source3/Makefile.in b/source3/Makefile.in index 0c553a95e8..f3d9b7ec09 100644 --- a/source3/Makefile.in +++ b/source3/Makefile.in @@ -70,7 +70,7 @@ SWATDIR = @swatdir@ # the directory where lock files go LOCKDIR = @lockdir@ -# the directory where pid files go +# the directorty where pid files go PIDDIR = @piddir@ # man pages language(s) man_langs = "@manlangs@" @@ -154,8 +154,7 @@ PARAM_OBJ = param/loadparm.o param/params.o dynconfig.o LIBADS_OBJ = libads/ldap.o libads/ldap_printer.o libads/sasl.o \ libads/krb5_setpw.o libads/kerberos.o libads/ldap_user.o \ libads/ads_struct.o libads/ads_status.o \ - libads/disp_sec.o libads/ads_utils.o libads/ldap_utils.o \ - libads/ads_ldap.o + libads/disp_sec.o libads/ads_utils.o LIBADS_SERVER_OBJ = libads/util.o libads/kerberos_verify.o @@ -221,10 +220,10 @@ PASSDB_OBJ = $(PASSDB_GET_SET_OBJ) passdb/passdb.o passdb/pdb_interface.o \ passdb/pdb_unix.o passdb/util_sam_sid.o \ passdb/pdb_compat.o passdb/pdb_nisplus.o -SAM_STATIC_MODULES = sam/sam_plugin.o sam/sam_skel.o sam/sam_ads.o +SAM_STATIC_MODULES = sam/sam_plugin.o SAM_OBJ = sam/account.o sam/get_set_account.o sam/get_set_group.o \ - sam/get_set_domain.o sam/interface.o $(SAM_STATIC_MODULES) + sam/get_set_domain.o sam/interface.o sam/api.o $(SAM_STATIC_MODULES) SAMTEST_OBJ = torture/samtest.o torture/cmd_sam.o $(SAM_OBJ) $(LIB_OBJ) $(PARAM_OBJ) $(LIBSMB_OBJ) $(UBIQX_OBJ) $(READLINE_OBJ) lib/util_seaccess.o $(LIBADS_OBJ) $(PASSDB_OBJ) $(SECRETS_OBJ) $(GROUPDB_OBJ) diff --git a/source3/acconfig.h b/source3/acconfig.h index e1bceb1edf..0d0da44887 100644 --- a/source3/acconfig.h +++ b/source3/acconfig.h @@ -167,7 +167,7 @@ #undef HAVE_IMMEDIATE_STRUCTURES #undef HAVE_CUPS #undef WITH_SAM -#undef WITH_LDAP_SAMCONFIG +#undef WITH_LDAP_SAM #undef WITH_NISPLUS_SAM #undef WITH_TDB_SAM #undef LINUX_QUOTAS_1 diff --git a/source3/auth/pass_check.c b/source3/auth/pass_check.c index e1783bfd1e..63918796ef 100644 --- a/source3/auth/pass_check.c +++ b/source3/auth/pass_check.c @@ -634,7 +634,6 @@ NTSTATUS pass_check(const struct passwd *pass, const char *user, const char *pas /* Also the place to keep the 'password' no matter what crazy struct it started in... */ fstrcpy(this_crypted, pass->pw_passwd); - fstrcpy(this_salt, pass->pw_passwd); #ifdef HAVE_GETSPNAM { @@ -646,10 +645,8 @@ NTSTATUS pass_check(const struct passwd *pass, const char *user, const char *pas perhaps for IPC password changing requests */ spass = getspnam(pass->pw_name); - if (spass && spass->sp_pwdp) { + if (spass && spass->sp_pwdp) fstrcpy(this_crypted, spass->sp_pwdp); - fstrcpy(this_salt, spass->sp_pwdp); - } } #elif defined(IA_UINFO) { @@ -707,6 +704,9 @@ NTSTATUS pass_check(const struct passwd *pass, const char *user, const char *pas } #endif + /* extract relevant info */ + fstrcpy(this_salt, pass->pw_passwd); + #if defined(HAVE_TRUNCATED_SALT) /* crypt on some platforms (HPUX in particular) won't work with more than 2 salt characters. */ diff --git a/source3/client/client.c b/source3/client/client.c index f25ed1623b..eb6b572760 100644 --- a/source3/client/client.c +++ b/source3/client/client.c @@ -2436,24 +2436,9 @@ static struct cli_state *do_connect(const char *server, const char *share) if (!cli_send_tconX(c, sharename, "?????", password, strlen(password)+1)) { - pstring full_share; - - /* - * Some servers require \\server\share for the share - * while others are happy with share as we gave above - * Lets see if we give it the long form if it works - */ - pstrcpy(full_share, "\\\\"); - pstrcat(full_share, server); - pstrcat(full_share, "\\"); - pstrcat(full_share, sharename); - if (!cli_send_tconX(c, full_share, "?????", password, - strlen(password) + 1)) { - - d_printf("tree connect failed: %s\n", cli_errstr(c)); - cli_shutdown(c); - return NULL; - } + d_printf("tree connect failed: %s\n", cli_errstr(c)); + cli_shutdown(c); + return NULL; } DEBUG(4,(" tconx ok\n")); diff --git a/source3/configure b/source3/configure index ae8640f945..4e7b81d1ca 100755 --- a/source3/configure +++ b/source3/configure @@ -63,8 +63,6 @@ ac_help="$ac_help ac_help="$ac_help --with-sam Build new (experimental) SAM database (default=no)" ac_help="$ac_help - --with-ldapsam Include LDAP SAM 2.2 compatible configuration (default=no)" -ac_help="$ac_help --with-tdbsam Include experimental TDB SAM support (default=no)" ac_help="$ac_help --with-nisplussam Include NISPLUS SAM support (default=no)" @@ -826,7 +824,7 @@ fi # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:830: checking for $ac_word" >&5 +echo "configure:828: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -856,7 +854,7 @@ if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:860: checking for $ac_word" >&5 +echo "configure:858: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -907,7 +905,7 @@ fi # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:911: checking for $ac_word" >&5 +echo "configure:909: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -939,7 +937,7 @@ fi fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:943: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:941: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -950,12 +948,12 @@ cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF -#line 954 "configure" +#line 952 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:957: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -981,12 +979,12 @@ if test $ac_cv_prog_cc_works = no; then { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:985: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:983: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:990: checking whether we are using GNU C" >&5 +echo "configure:988: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -995,7 +993,7 @@ else yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:999: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:997: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -1014,7 +1012,7 @@ ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1018: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:1016: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1076,7 +1074,7 @@ ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1080: checking for a BSD compatible install" >&5 +echo "configure:1078: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1133,7 +1131,7 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1137: checking for $ac_word" >&5 +echo "configure:1135: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1165,7 +1163,7 @@ done LD=ld echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1169: checking if the linker ($LD) is GNU ld" >&5 +echo "configure:1167: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1181,7 +1179,7 @@ echo "$ac_t""$ac_cv_prog_gnu_ld" 1>&6 echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 -echo "configure:1185: checking for POSIXized ISC" >&5 +echo "configure:1183: checking for POSIXized ISC" >&5 if test -d /etc/conf/kconfig.d && grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 then @@ -1204,10 +1202,10 @@ fi if test "x$CC" != xcc; then echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6 -echo "configure:1208: checking whether $CC and cc understand -c and -o together" >&5 +echo "configure:1206: checking whether $CC and cc understand -c and -o together" >&5 else echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6 -echo "configure:1211: checking whether cc understands -c and -o together" >&5 +echo "configure:1209: checking whether cc understands -c and -o together" >&5 fi set dummy $CC; ac_cc="`echo $2 | sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`" @@ -1219,16 +1217,16 @@ else # We do the test twice because some compilers refuse to overwrite an # existing .o file with -o, though they will create one. ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5' -if { (eval echo configure:1223: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && - test -f conftest.o && { (eval echo configure:1224: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; +if { (eval echo configure:1221: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && + test -f conftest.o && { (eval echo configure:1222: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; then eval ac_cv_prog_cc_${ac_cc}_c_o=yes if test "x$CC" != xcc; then # Test first that cc exists at all. - if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1229: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1227: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then ac_try='cc -c conftest.c -o conftest.o 1>&5' - if { (eval echo configure:1231: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && - test -f conftest.o && { (eval echo configure:1232: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; + if { (eval echo configure:1229: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && + test -f conftest.o && { (eval echo configure:1230: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; then # cc works too. : @@ -1262,20 +1260,20 @@ fi echo $ac_n "checking that the C compiler understands volatile""... $ac_c" 1>&6 -echo "configure:1266: checking that the C compiler understands volatile" >&5 +echo "configure:1264: checking that the C compiler understands volatile" >&5 if eval "test \"`echo '$''{'samba_cv_volatile'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1272 "configure" +#line 1270 "configure" #include "confdefs.h" #include <sys/types.h> int main() { volatile int i = 0 ; return 0; } EOF -if { (eval echo configure:1279: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1277: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_volatile=yes else @@ -1324,7 +1322,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } fi echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:1328: checking host system type" >&5 +echo "configure:1326: checking host system type" >&5 host_alias=$host case "$host_alias" in @@ -1345,7 +1343,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$ac_t""$host" 1>&6 echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:1349: checking target system type" >&5 +echo "configure:1347: checking target system type" >&5 target_alias=$target case "$target_alias" in @@ -1363,7 +1361,7 @@ target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$ac_t""$target" 1>&6 echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:1367: checking build system type" >&5 +echo "configure:1365: checking build system type" >&5 build_alias=$build case "$build_alias" in @@ -1397,7 +1395,7 @@ esac echo $ac_n "checking config.cache system type""... $ac_c" 1>&6 -echo "configure:1401: checking config.cache system type" >&5 +echo "configure:1399: checking config.cache system type" >&5 if { test x"${ac_cv_host_system_type+set}" = x"set" && test x"$ac_cv_host_system_type" != x"$host"; } || { test x"${ac_cv_build_system_type+set}" = x"set" && @@ -1425,7 +1423,7 @@ case "$host_os" in *hpux*) echo $ac_n "checking whether ${CC-cc} accepts -Ae""... $ac_c" 1>&6 -echo "configure:1429: checking whether ${CC-cc} accepts -Ae" >&5 +echo "configure:1427: checking whether ${CC-cc} accepts -Ae" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_Ae'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1586,14 +1584,14 @@ EOF *sysv4*) if test $host = mips-sni-sysv4 ; then echo $ac_n "checking for LFS support""... $ac_c" 1>&6 -echo "configure:1590: checking for LFS support" >&5 +echo "configure:1588: checking for LFS support" >&5 old_CPPFLAGS="$CPPFLAGS" CPPFLAGS="-D_LARGEFILE64_SOURCE $CPPFLAGS" if test "$cross_compiling" = yes; then SINIX_LFS_SUPPORT=cross else cat > conftest.$ac_ext <<EOF -#line 1597 "configure" +#line 1595 "configure" #include "confdefs.h" #include <unistd.h> @@ -1605,7 +1603,7 @@ exit(1); #endif } EOF -if { (eval echo configure:1609: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:1607: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then SINIX_LFS_SUPPORT=yes else @@ -1636,14 +1634,14 @@ EOF # *linux*) echo $ac_n "checking for LFS support""... $ac_c" 1>&6 -echo "configure:1640: checking for LFS support" >&5 +echo "configure:1638: checking for LFS support" >&5 old_CPPFLAGS="$CPPFLAGS" CPPFLAGS="-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE $CPPFLAGS" if test "$cross_compiling" = yes; then LINUX_LFS_SUPPORT=cross else cat > conftest.$ac_ext <<EOF -#line 1647 "configure" +#line 1645 "configure" #include "confdefs.h" #include <unistd.h> @@ -1681,7 +1679,7 @@ main() { } EOF -if { (eval echo configure:1685: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:1683: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then LINUX_LFS_SUPPORT=yes else @@ -1714,14 +1712,14 @@ EOF *hurd*) echo $ac_n "checking for LFS support""... $ac_c" 1>&6 -echo "configure:1718: checking for LFS support" >&5 +echo "configure:1716: checking for LFS support" >&5 old_CPPFLAGS="$CPPFLAGS" CPPFLAGS="-D_LARGEFILE64_SOURCE -D_GNU_SOURCE $CPPFLAGS" if test "$cross_compiling" = yes; then GLIBC_LFS_SUPPORT=cross else cat > conftest.$ac_ext <<EOF -#line 1725 "configure" +#line 1723 "configure" #include "confdefs.h" #include <unistd.h> @@ -1733,7 +1731,7 @@ exit(1); #endif } EOF -if { (eval echo configure:1737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:1735: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then GLIBC_LFS_SUPPORT=yes else @@ -1763,21 +1761,21 @@ EOF esac echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:1767: checking for inline" >&5 +echo "configure:1765: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <<EOF -#line 1774 "configure" +#line 1772 "configure" #include "confdefs.h" int main() { } $ac_kw foo() { ; return 0; } EOF -if { (eval echo configure:1781: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1779: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -1803,7 +1801,7 @@ EOF esac echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1807: checking how to run the C preprocessor" >&5 +echo "configure:1805: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -1818,13 +1816,13 @@ else # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext <<EOF -#line 1822 "configure" +#line 1820 "configure" #include "confdefs.h" #include <assert.h> Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1828: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1826: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1835,13 +1833,13 @@ else rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext <<EOF -#line 1839 "configure" +#line 1837 "configure" #include "confdefs.h" #include <assert.h> Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1845: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1843: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1852,13 +1850,13 @@ else rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext <<EOF -#line 1856 "configure" +#line 1854 "configure" #include "confdefs.h" #include <assert.h> Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1862: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1860: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1883,12 +1881,12 @@ fi echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:1887: checking for ANSI C header files" >&5 +echo "configure:1885: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 1892 "configure" +#line 1890 "configure" #include "confdefs.h" #include <stdlib.h> #include <stdarg.h> @@ -1896,7 +1894,7 @@ else #include <float.h> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1900: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1898: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -1913,7 +1911,7 @@ rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext <<EOF -#line 1917 "configure" +#line 1915 "configure" #include "confdefs.h" #include <string.h> EOF @@ -1931,7 +1929,7 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext <<EOF -#line 1935 "configure" +#line 1933 "configure" #include "confdefs.h" #include <stdlib.h> EOF @@ -1952,7 +1950,7 @@ if test "$cross_compiling" = yes; then : else cat > conftest.$ac_ext <<EOF -#line 1956 "configure" +#line 1954 "configure" #include "confdefs.h" #include <ctype.h> #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -1963,7 +1961,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF -if { (eval echo configure:1967: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:1965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -1991,12 +1989,12 @@ for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6 -echo "configure:1995: checking for $ac_hdr that defines DIR" >&5 +echo "configure:1993: checking for $ac_hdr that defines DIR" >&5 if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2000 "configure" +#line 1998 "configure" #include "confdefs.h" #include <sys/types.h> #include <$ac_hdr> @@ -2004,7 +2002,7 @@ int main() { DIR *dirp = 0; ; return 0; } EOF -if { (eval echo configure:2008: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2006: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* eval "ac_cv_header_dirent_$ac_safe=yes" else @@ -2029,7 +2027,7 @@ done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6 -echo "configure:2033: checking for opendir in -ldir" >&5 +echo "configure:2031: checking for opendir in -ldir" >&5 ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2037,7 +2035,7 @@ else ac_save_LIBS="$LIBS" LIBS="-ldir $LIBS" cat > conftest.$ac_ext <<EOF -#line 2041 "configure" +#line 2039 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -2048,7 +2046,7 @@ int main() { opendir() ; return 0; } EOF -if { (eval echo configure:2052: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2050: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2070,7 +2068,7 @@ fi else echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6 -echo "configure:2074: checking for opendir in -lx" >&5 +echo "configure:2072: checking for opendir in -lx" >&5 ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2078,7 +2076,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lx $LIBS" cat > conftest.$ac_ext <<EOF -#line 2082 "configure" +#line 2080 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -2089,7 +2087,7 @@ int main() { opendir() ; return 0; } EOF -if { (eval echo configure:2093: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2091: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2112,12 +2110,12 @@ fi fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 -echo "configure:2116: checking whether time.h and sys/time.h may both be included" >&5 +echo "configure:2114: checking whether time.h and sys/time.h may both be included" >&5 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2121 "configure" +#line 2119 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/time.h> @@ -2126,7 +2124,7 @@ int main() { struct tm *tp; ; return 0; } EOF -if { (eval echo configure:2130: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2128: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else @@ -2147,12 +2145,12 @@ EOF fi echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 -echo "configure:2151: checking for sys/wait.h that is POSIX.1 compatible" >&5 +echo "configure:2149: checking for sys/wait.h that is POSIX.1 compatible" >&5 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2156 "configure" +#line 2154 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/wait.h> @@ -2168,7 +2166,7 @@ wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF -if { (eval echo configure:2172: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2170: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else @@ -2192,17 +2190,17 @@ for ac_hdr in arpa/inet.h sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2196: checking for $ac_hdr" >&5 +echo "configure:2194: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2201 "configure" +#line 2199 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2206: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2204: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2232,17 +2230,17 @@ for ac_hdr in unistd.h utime.h grp.h sys/id.h limits.h memory.h net/if.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2236: checking for $ac_hdr" >&5 +echo "configure:2234: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2241 "configure" +#line 2239 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2246: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2244: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2272,17 +2270,17 @@ for ac_hdr in compat.h rpc/rpc.h rpcsvc/nis.h rpcsvc/yp_prot.h rpcsvc/ypclnt.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2276: checking for $ac_hdr" >&5 +echo "configure:2274: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2281 "configure" +#line 2279 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2286: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2284: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2312,17 +2310,17 @@ for ac_hdr in sys/param.h ctype.h sys/wait.h sys/resource.h sys/ioctl.h sys/ipc. do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2316: checking for $ac_hdr" >&5 +echo "configure:2314: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2321 "configure" +#line 2319 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2326: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2324: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2352,17 +2350,17 @@ for ac_hdr in sys/mman.h sys/filio.h sys/priv.h sys/shm.h string.h strings.h std do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2356: checking for $ac_hdr" >&5 +echo "configure:2354: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2361 "configure" +#line 2359 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2366: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2364: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2392,17 +2390,17 @@ for ac_hdr in sys/mount.h sys/vfs.h sys/fs/s5param.h sys/filsys.h termios.h term do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2396: checking for $ac_hdr" >&5 +echo "configure:2394: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2401 "configure" +#line 2399 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2406: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2404: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2432,17 +2430,17 @@ for ac_hdr in sys/termio.h sys/statfs.h sys/dustat.h sys/statvfs.h stdarg.h sys/ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2436: checking for $ac_hdr" >&5 +echo "configure:2434: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2441 "configure" +#line 2439 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2446: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2444: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2472,17 +2470,17 @@ for ac_hdr in security/pam_modules.h security/_pam_macros.h ldap.h lber.h dlfcn. do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2476: checking for $ac_hdr" >&5 +echo "configure:2474: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2481 "configure" +#line 2479 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2486: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2484: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2512,17 +2510,17 @@ for ac_hdr in sys/syslog.h syslog.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2516: checking for $ac_hdr" >&5 +echo "configure:2514: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2521 "configure" +#line 2519 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2526: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2524: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2556,14 +2554,14 @@ done case "$host_os" in *hpux*) cat > conftest.$ac_ext <<EOF -#line 2560 "configure" +#line 2558 "configure" #include "confdefs.h" #include <shadow.h> int main() { struct spwd testme ; return 0; } EOF -if { (eval echo configure:2567: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_shadow_h=yes else @@ -2585,17 +2583,17 @@ for ac_hdr in shadow.h netinet/ip.h netinet/tcp.h netinet/in_systm.h netinet/in_ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2589: checking for $ac_hdr" >&5 +echo "configure:2587: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2594 "configure" +#line 2592 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2599: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2597: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2625,17 +2623,17 @@ for ac_hdr in nss.h nss_common.h ns_api.h sys/security.h security/pam_appl.h sec do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2629: checking for $ac_hdr" >&5 +echo "configure:2627: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2634 "configure" +#line 2632 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2639: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2637: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2665,17 +2663,17 @@ for ac_hdr in stropts.h poll.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2669: checking for $ac_hdr" >&5 +echo "configure:2667: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2674 "configure" +#line 2672 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2679: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2677: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2705,17 +2703,17 @@ for ac_hdr in sys/capability.h syscall.h sys/syscall.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2709: checking for $ac_hdr" >&5 +echo "configure:2707: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2714 "configure" +#line 2712 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2719: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2717: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2745,17 +2743,17 @@ for ac_hdr in sys/acl.h sys/cdefs.h glob.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2749: checking for $ac_hdr" >&5 +echo "configure:2747: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2754 "configure" +#line 2752 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2759: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2757: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2787,17 +2785,17 @@ for ac_hdr in utmp.h utmpx.h lastlog.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2791: checking for $ac_hdr" >&5 +echo "configure:2789: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2796 "configure" +#line 2794 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2801: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2799: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2829,17 +2827,17 @@ for ac_hdr in sys/fs/vx_quota.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2833: checking for $ac_hdr" >&5 +echo "configure:2831: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2838 "configure" +#line 2836 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2843: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2841: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2871,17 +2869,17 @@ for ac_hdr in linux/xqm.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2875: checking for $ac_hdr" >&5 +echo "configure:2873: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2880 "configure" +#line 2878 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2885: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2883: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2909,7 +2907,7 @@ done echo $ac_n "checking size of int""... $ac_c" 1>&6 -echo "configure:2913: checking size of int" >&5 +echo "configure:2911: checking size of int" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2917,7 +2915,7 @@ else ac_cv_sizeof_int=cross else cat > conftest.$ac_ext <<EOF -#line 2921 "configure" +#line 2919 "configure" #include "confdefs.h" #include <stdio.h> int main() @@ -2928,7 +2926,7 @@ int main() return(0); } EOF -if { (eval echo configure:2932: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2930: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_sizeof_int=`cat conftestval` else @@ -2948,7 +2946,7 @@ EOF echo $ac_n "checking size of long""... $ac_c" 1>&6 -echo "configure:2952: checking size of long" >&5 +echo "configure:2950: checking size of long" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2956,7 +2954,7 @@ else ac_cv_sizeof_long=cross else cat > conftest.$ac_ext <<EOF -#line 2960 "configure" +#line 2958 "configure" #include "confdefs.h" #include <stdio.h> int main() @@ -2967,7 +2965,7 @@ int main() return(0); } EOF -if { (eval echo configure:2971: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2969: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_sizeof_long=`cat conftestval` else @@ -2987,7 +2985,7 @@ EOF echo $ac_n "checking size of short""... $ac_c" 1>&6 -echo "configure:2991: checking size of short" >&5 +echo "configure:2989: checking size of short" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2995,7 +2993,7 @@ else ac_cv_sizeof_short=cross else cat > conftest.$ac_ext <<EOF -#line 2999 "configure" +#line 2997 "configure" #include "confdefs.h" #include <stdio.h> int main() @@ -3006,7 +3004,7 @@ int main() return(0); } EOF -if { (eval echo configure:3010: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3008: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_sizeof_short=`cat conftestval` else @@ -3027,12 +3025,12 @@ EOF echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:3031: checking for working const" >&5 +echo "configure:3029: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3036 "configure" +#line 3034 "configure" #include "confdefs.h" int main() { @@ -3081,7 +3079,7 @@ ccp = (char const *const *) p; ; return 0; } EOF -if { (eval echo configure:3085: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3083: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -3102,21 +3100,21 @@ EOF fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:3106: checking for inline" >&5 +echo "configure:3104: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <<EOF -#line 3113 "configure" +#line 3111 "configure" #include "confdefs.h" int main() { } $ac_kw foo() { ; return 0; } EOF -if { (eval echo configure:3120: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3118: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -3142,14 +3140,14 @@ EOF esac echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 -echo "configure:3146: checking whether byte ordering is bigendian" >&5 +echo "configure:3144: checking whether byte ordering is bigendian" >&5 if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_bigendian=unknown # See if sys/param.h defines the BYTE_ORDER macro. cat > conftest.$ac_ext <<EOF -#line 3153 "configure" +#line 3151 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/param.h> @@ -3160,11 +3158,11 @@ int main() { #endif ; return 0; } EOF -if { (eval echo configure:3164: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3162: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # It does; now see whether it defined to BIG_ENDIAN or not. cat > conftest.$ac_ext <<EOF -#line 3168 "configure" +#line 3166 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/param.h> @@ -3175,7 +3173,7 @@ int main() { #endif ; return 0; } EOF -if { (eval echo configure:3179: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3177: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_bigendian=yes else @@ -3195,7 +3193,7 @@ if test "$cross_compiling" = yes; then { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } else cat > conftest.$ac_ext <<EOF -#line 3199 "configure" +#line 3197 "configure" #include "confdefs.h" main () { /* Are we little or big endian? From Harbison&Steele. */ @@ -3208,7 +3206,7 @@ main () { exit (u.c[sizeof (long) - 1] == 1); } EOF -if { (eval echo configure:3212: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3210: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_bigendian=no else @@ -3232,14 +3230,14 @@ EOF fi echo $ac_n "checking whether char is unsigned""... $ac_c" 1>&6 -echo "configure:3236: checking whether char is unsigned" >&5 +echo "configure:3234: checking whether char is unsigned" >&5 if eval "test \"`echo '$''{'ac_cv_c_char_unsigned'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$GCC" = yes; then # GCC predefines this symbol on systems where it applies. cat > conftest.$ac_ext <<EOF -#line 3243 "configure" +#line 3241 "configure" #include "confdefs.h" #ifdef __CHAR_UNSIGNED__ yes @@ -3261,7 +3259,7 @@ if test "$cross_compiling" = yes; then { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } else cat > conftest.$ac_ext <<EOF -#line 3265 "configure" +#line 3263 "configure" #include "confdefs.h" /* volatile prevents gcc2 from optimizing the test away on sparcs. */ #if !defined(__STDC__) || __STDC__ != 1 @@ -3271,7 +3269,7 @@ main() { volatile char c = 255; exit(c < 0); } EOF -if { (eval echo configure:3275: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3273: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_char_unsigned=yes else @@ -3296,12 +3294,12 @@ fi echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 -echo "configure:3300: checking return type of signal handlers" >&5 +echo "configure:3298: checking return type of signal handlers" >&5 if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3305 "configure" +#line 3303 "configure" #include "confdefs.h" #include <sys/types.h> #include <signal.h> @@ -3318,7 +3316,7 @@ int main() { int i; ; return 0; } EOF -if { (eval echo configure:3322: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3320: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_type_signal=void else @@ -3337,12 +3335,12 @@ EOF echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6 -echo "configure:3341: checking for uid_t in sys/types.h" >&5 +echo "configure:3339: checking for uid_t in sys/types.h" >&5 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3346 "configure" +#line 3344 "configure" #include "confdefs.h" #include <sys/types.h> EOF @@ -3371,12 +3369,12 @@ EOF fi echo $ac_n "checking for mode_t""... $ac_c" 1>&6 -echo "configure:3375: checking for mode_t" >&5 +echo "configure:3373: checking for mode_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_mode_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3380 "configure" +#line 3378 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3404,12 +3402,12 @@ EOF fi echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:3408: checking for off_t" >&5 +echo "configure:3406: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3413 "configure" +#line 3411 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3437,12 +3435,12 @@ EOF fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:3441: checking for size_t" >&5 +echo "configure:3439: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3446 "configure" +#line 3444 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3470,12 +3468,12 @@ EOF fi echo $ac_n "checking for pid_t""... $ac_c" 1>&6 -echo "configure:3474: checking for pid_t" >&5 +echo "configure:3472: checking for pid_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3479 "configure" +#line 3477 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3503,12 +3501,12 @@ EOF fi echo $ac_n "checking for st_rdev in struct stat""... $ac_c" 1>&6 -echo "configure:3507: checking for st_rdev in struct stat" >&5 +echo "configure:3505: checking for st_rdev in struct stat" >&5 if eval "test \"`echo '$''{'ac_cv_struct_st_rdev'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3512 "configure" +#line 3510 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/stat.h> @@ -3516,7 +3514,7 @@ int main() { struct stat s; s.st_rdev; ; return 0; } EOF -if { (eval echo configure:3520: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3518: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_st_rdev=yes else @@ -3537,12 +3535,12 @@ EOF fi echo $ac_n "checking for d_off in dirent""... $ac_c" 1>&6 -echo "configure:3541: checking for d_off in dirent" >&5 +echo "configure:3539: checking for d_off in dirent" >&5 if eval "test \"`echo '$''{'ac_cv_dirent_d_off'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3546 "configure" +#line 3544 "configure" #include "confdefs.h" #include <unistd.h> @@ -3552,7 +3550,7 @@ int main() { struct dirent d; d.d_off; ; return 0; } EOF -if { (eval echo configure:3556: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3554: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_dirent_d_off=yes else @@ -3573,12 +3571,12 @@ EOF fi echo $ac_n "checking for ino_t""... $ac_c" 1>&6 -echo "configure:3577: checking for ino_t" >&5 +echo "configure:3575: checking for ino_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_ino_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3582 "configure" +#line 3580 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3606,12 +3604,12 @@ EOF fi echo $ac_n "checking for loff_t""... $ac_c" 1>&6 -echo "configure:3610: checking for loff_t" >&5 +echo "configure:3608: checking for loff_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_loff_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3615 "configure" +#line 3613 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3639,12 +3637,12 @@ EOF fi echo $ac_n "checking for offset_t""... $ac_c" 1>&6 -echo "configure:3643: checking for offset_t" >&5 +echo "configure:3641: checking for offset_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_offset_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3648 "configure" +#line 3646 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3672,12 +3670,12 @@ EOF fi echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 -echo "configure:3676: checking for ssize_t" >&5 +echo "configure:3674: checking for ssize_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3681 "configure" +#line 3679 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3705,12 +3703,12 @@ EOF fi echo $ac_n "checking for wchar_t""... $ac_c" 1>&6 -echo "configure:3709: checking for wchar_t" >&5 +echo "configure:3707: checking for wchar_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_wchar_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3714 "configure" +#line 3712 "configure" #include "confdefs.h" #include <sys/types.h> #if STDC_HEADERS @@ -3752,7 +3750,7 @@ if test x$enable_cups != xno; then # Extract the first word of "cups-config", so it can be a program name with args. set dummy cups-config; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3756: checking for $ac_word" >&5 +echo "configure:3754: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_CUPS_CONFIG'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3801,12 +3799,12 @@ fi for ac_func in dlopen do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:3805: checking for $ac_func" >&5 +echo "configure:3803: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3810 "configure" +#line 3808 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -3829,7 +3827,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:3833: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -3855,7 +3853,7 @@ done if test x"$ac_cv_func_dlopen" = x"no"; then echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "configure:3859: checking for dlopen in -ldl" >&5 +echo "configure:3857: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3863,7 +3861,7 @@ else ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext <<EOF -#line 3867 "configure" +#line 3865 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -3874,7 +3872,7 @@ int main() { dlopen() ; return 0; } EOF -if { (eval echo configure:3878: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3876: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3904,13 +3902,13 @@ fi ############################################ # check if the compiler can do immediate structures echo $ac_n "checking for immediate structures""... $ac_c" 1>&6 -echo "configure:3908: checking for immediate structures" >&5 +echo "configure:3906: checking for immediate structures" >&5 if eval "test \"`echo '$''{'samba_cv_immediate_structures'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3914 "configure" +#line 3912 "configure" #include "confdefs.h" #include <stdio.h> @@ -3928,7 +3926,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:3932: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3930: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_immediate_structures=yes else @@ -3951,13 +3949,13 @@ fi ############################################ # check for unix domain sockets echo $ac_n "checking for unix domain sockets""... $ac_c" 1>&6 -echo "configure:3955: checking for unix domain sockets" >&5 +echo "configure:3953: checking for unix domain sockets" >&5 if eval "test \"`echo '$''{'samba_cv_unixsocket'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 3961 "configure" +#line 3959 "configure" #include "confdefs.h" #include <sys/types.h> @@ -3972,7 +3970,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:3976: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3974: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_unixsocket=yes else @@ -3994,13 +3992,13 @@ fi echo $ac_n "checking for socklen_t type""... $ac_c" 1>&6 -echo "configure:3998: checking for socklen_t type" >&5 +echo "configure:3996: checking for socklen_t type" >&5 if eval "test \"`echo '$''{'samba_cv_socklen_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4004 "configure" +#line 4002 "configure" #include "confdefs.h" #include <sys/types.h> @@ -4013,7 +4011,7 @@ int main() { socklen_t i = 0 ; return 0; } EOF -if { (eval echo configure:4017: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4015: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_socklen_t=yes else @@ -4034,13 +4032,13 @@ EOF fi echo $ac_n "checking for sig_atomic_t type""... $ac_c" 1>&6 -echo "configure:4038: checking for sig_atomic_t type" >&5 +echo "configure:4036: checking for sig_atomic_t type" >&5 if eval "test \"`echo '$''{'samba_cv_sig_atomic_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4044 "configure" +#line 4042 "configure" #include "confdefs.h" #include <sys/types.h> @@ -4053,7 +4051,7 @@ int main() { sig_atomic_t i = 0 ; return 0; } EOF -if { (eval echo configure:4057: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4055: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_sig_atomic_t=yes else @@ -4076,20 +4074,20 @@ fi # stupid headers have the functions but no declaration. grrrr. echo $ac_n "checking for errno declaration""... $ac_c" 1>&6 -echo "configure:4080: checking for errno declaration" >&5 +echo "configure:4078: checking for errno declaration" >&5 if eval "test \"`echo '$''{'ac_cv_have_errno_decl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4086 "configure" +#line 4084 "configure" #include "confdefs.h" #include <errno.h> int main() { int i = (int)errno ; return 0; } EOF -if { (eval echo configure:4093: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4091: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_have_errno_decl=yes else @@ -4111,20 +4109,20 @@ EOF echo $ac_n "checking for setresuid declaration""... $ac_c" 1>&6 -echo "configure:4115: checking for setresuid declaration" >&5 +echo "configure:4113: checking for setresuid declaration" >&5 if eval "test \"`echo '$''{'ac_cv_have_setresuid_decl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4121 "configure" +#line 4119 "configure" #include "confdefs.h" #include <unistd.h> int main() { int i = (int)setresuid ; return 0; } EOF -if { (eval echo configure:4128: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4126: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_have_setresuid_decl=yes else @@ -4146,20 +4144,20 @@ EOF echo $ac_n "checking for setresgid declaration""... $ac_c" 1>&6 -echo "configure:4150: checking for setresgid declaration" >&5 +echo "configure:4148: checking for setresgid declaration" >&5 if eval "test \"`echo '$''{'ac_cv_have_setresgid_decl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4156 "configure" +#line 4154 "configure" #include "confdefs.h" #include <unistd.h> int main() { int i = (int)setresgid ; return 0; } EOF -if { (eval echo configure:4163: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4161: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_have_setresgid_decl=yes else @@ -4181,20 +4179,20 @@ EOF echo $ac_n "checking for asprintf declaration""... $ac_c" 1>&6 -echo "configure:4185: checking for asprintf declaration" >&5 +echo "configure:4183: checking for asprintf declaration" >&5 if eval "test \"`echo '$''{'ac_cv_have_asprintf_decl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4191 "configure" +#line 4189 "configure" #include "confdefs.h" #include <stdio.h> int main() { int i = (int)asprintf ; return 0; } EOF -if { (eval echo configure:4198: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4196: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_have_asprintf_decl=yes else @@ -4216,20 +4214,20 @@ EOF echo $ac_n "checking for vasprintf declaration""... $ac_c" 1>&6 -echo "configure:4220: checking for vasprintf declaration" >&5 +echo "configure:4218: checking for vasprintf declaration" >&5 if eval "test \"`echo '$''{'ac_cv_have_vasprintf_decl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4226 "configure" +#line 4224 "configure" #include "confdefs.h" #include <stdio.h> int main() { int i = (int)vasprintf ; return 0; } EOF -if { (eval echo configure:4233: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4231: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_have_vasprintf_decl=yes else @@ -4251,20 +4249,20 @@ EOF echo $ac_n "checking for vsnprintf declaration""... $ac_c" 1>&6 -echo "configure:4255: checking for vsnprintf declaration" >&5 +echo "configure:4253: checking for vsnprintf declaration" >&5 if eval "test \"`echo '$''{'ac_cv_have_vsnprintf_decl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4261 "configure" +#line 4259 "configure" #include "confdefs.h" #include <stdio.h> int main() { int i = (int)vsnprintf ; return 0; } EOF -if { (eval echo configure:4268: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4266: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_have_vsnprintf_decl=yes else @@ -4286,20 +4284,20 @@ EOF echo $ac_n "checking for snprintf declaration""... $ac_c" 1>&6 -echo "configure:4290: checking for snprintf declaration" >&5 +echo "configure:4288: checking for snprintf declaration" >&5 if eval "test \"`echo '$''{'ac_cv_have_snprintf_decl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4296 "configure" +#line 4294 "configure" #include "confdefs.h" #include <stdio.h> int main() { int i = (int)snprintf ; return 0; } EOF -if { (eval echo configure:4303: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4301: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_have_snprintf_decl=yes else @@ -4323,7 +4321,7 @@ EOF # and glibc has setresuid under linux but the function does # nothing until kernel 2.1.44! very dumb. echo $ac_n "checking for real setresuid""... $ac_c" 1>&6 -echo "configure:4327: checking for real setresuid" >&5 +echo "configure:4325: checking for real setresuid" >&5 if eval "test \"`echo '$''{'samba_cv_have_setresuid'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4332,12 +4330,12 @@ else samba_cv_have_setresuid=cross else cat > conftest.$ac_ext <<EOF -#line 4336 "configure" +#line 4334 "configure" #include "confdefs.h" #include <errno.h> main() { setresuid(1,1,1); setresuid(2,2,2); exit(errno==EPERM?0:1);} EOF -if { (eval echo configure:4341: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4339: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_have_setresuid=yes else @@ -4362,7 +4360,7 @@ fi # Do the same check for setresguid... # echo $ac_n "checking for real setresgid""... $ac_c" 1>&6 -echo "configure:4366: checking for real setresgid" >&5 +echo "configure:4364: checking for real setresgid" >&5 if eval "test \"`echo '$''{'samba_cv_have_setresgid'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4371,13 +4369,13 @@ else samba_cv_have_setresgid=cross else cat > conftest.$ac_ext <<EOF -#line 4375 "configure" +#line 4373 "configure" #include "confdefs.h" #include <unistd.h> #include <errno.h> main() { errno = 0; setresgid(1,1,1); exit(errno != 0 ? (errno==EPERM ? 0 : 1) : 0);} EOF -if { (eval echo configure:4381: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4379: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_have_setresgid=yes else @@ -4400,7 +4398,7 @@ EOF fi echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6 -echo "configure:4404: checking for 8-bit clean memcmp" >&5 +echo "configure:4402: checking for 8-bit clean memcmp" >&5 if eval "test \"`echo '$''{'ac_cv_func_memcmp_clean'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4408,7 +4406,7 @@ else ac_cv_func_memcmp_clean=no else cat > conftest.$ac_ext <<EOF -#line 4412 "configure" +#line 4410 "configure" #include "confdefs.h" main() @@ -4418,7 +4416,7 @@ main() } EOF -if { (eval echo configure:4422: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4420: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_memcmp_clean=yes else @@ -4441,12 +4439,12 @@ test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.${ac_objext}" for ac_func in crypt do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4445: checking for $ac_func" >&5 +echo "configure:4443: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4450 "configure" +#line 4448 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -4469,7 +4467,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:4473: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4471: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4495,7 +4493,7 @@ done if test x"$ac_cv_func_crypt" = x"no"; then echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6 -echo "configure:4499: checking for crypt in -lcrypt" >&5 +echo "configure:4497: checking for crypt in -lcrypt" >&5 ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4503,7 +4501,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lcrypt $LIBS" cat > conftest.$ac_ext <<EOF -#line 4507 "configure" +#line 4505 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -4514,7 +4512,7 @@ int main() { crypt() ; return 0; } EOF -if { (eval echo configure:4518: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4516: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4547,7 +4545,7 @@ test "${with_readline+set}" != "set" && with_readline=yes # test for where we get readline() from echo $ac_n "checking whether to use readline""... $ac_c" 1>&6 -echo "configure:4551: checking whether to use readline" >&5 +echo "configure:4549: checking whether to use readline" >&5 # Check whether --with-readline or --without-readline was given. if test "${with_readline+set}" = set; then withval="$with_readline" @@ -4559,17 +4557,17 @@ if test "${with_readline+set}" = set; then do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4563: checking for $ac_hdr" >&5 +echo "configure:4561: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4568 "configure" +#line 4566 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4573: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4571: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4599,17 +4597,17 @@ done do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4603: checking for $ac_hdr" >&5 +echo "configure:4601: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4608 "configure" +#line 4606 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4613: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4611: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4640,17 +4638,17 @@ done do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4644: checking for $ac_hdr" >&5 +echo "configure:4642: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4649 "configure" +#line 4647 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4654: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4652: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4673,7 +4671,7 @@ EOF for termlib in ncurses curses termcap terminfo termlib; do echo $ac_n "checking for tgetent in -l${termlib}""... $ac_c" 1>&6 -echo "configure:4677: checking for tgetent in -l${termlib}" >&5 +echo "configure:4675: checking for tgetent in -l${termlib}" >&5 ac_lib_var=`echo ${termlib}'_'tgetent | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4681,7 +4679,7 @@ else ac_save_LIBS="$LIBS" LIBS="-l${termlib} $LIBS" cat > conftest.$ac_ext <<EOF -#line 4685 "configure" +#line 4683 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -4692,7 +4690,7 @@ int main() { tgetent() ; return 0; } EOF -if { (eval echo configure:4696: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4694: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4714,7 +4712,7 @@ fi done echo $ac_n "checking for rl_callback_handler_install in -lreadline""... $ac_c" 1>&6 -echo "configure:4718: checking for rl_callback_handler_install in -lreadline" >&5 +echo "configure:4716: checking for rl_callback_handler_install in -lreadline" >&5 ac_lib_var=`echo readline'_'rl_callback_handler_install | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4722,7 +4720,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lreadline $TERMLIBS $LIBS" cat > conftest.$ac_ext <<EOF -#line 4726 "configure" +#line 4724 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -4733,7 +4731,7 @@ int main() { rl_callback_handler_install() ; return 0; } EOF -if { (eval echo configure:4737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4735: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4784,17 +4782,17 @@ done do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4788: checking for $ac_hdr" >&5 +echo "configure:4786: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4793 "configure" +#line 4791 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4798: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4796: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4824,17 +4822,17 @@ done do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4828: checking for $ac_hdr" >&5 +echo "configure:4826: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4833 "configure" +#line 4831 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4838: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4836: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4865,17 +4863,17 @@ done do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4869: checking for $ac_hdr" >&5 +echo "configure:4867: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 4874 "configure" +#line 4872 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4879: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4877: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4898,7 +4896,7 @@ EOF for termlib in ncurses curses termcap terminfo termlib; do echo $ac_n "checking for tgetent in -l${termlib}""... $ac_c" 1>&6 -echo "configure:4902: checking for tgetent in -l${termlib}" >&5 +echo "configure:4900: checking for tgetent in -l${termlib}" >&5 ac_lib_var=`echo ${termlib}'_'tgetent | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4906,7 +4904,7 @@ else ac_save_LIBS="$LIBS" LIBS="-l${termlib} $LIBS" cat > conftest.$ac_ext <<EOF -#line 4910 "configure" +#line 4908 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -4917,7 +4915,7 @@ int main() { tgetent() ; return 0; } EOF -if { (eval echo configure:4921: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4919: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4939,7 +4937,7 @@ fi done echo $ac_n "checking for rl_callback_handler_install in -lreadline""... $ac_c" 1>&6 -echo "configure:4943: checking for rl_callback_handler_install in -lreadline" >&5 +echo "configure:4941: checking for rl_callback_handler_install in -lreadline" >&5 ac_lib_var=`echo readline'_'rl_callback_handler_install | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4947,7 +4945,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lreadline $TERMLIBS $LIBS" cat > conftest.$ac_ext <<EOF -#line 4951 "configure" +#line 4949 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -4958,7 +4956,7 @@ int main() { rl_callback_handler_install() ; return 0; } EOF -if { (eval echo configure:4962: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4960: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5008,7 +5006,7 @@ fi # code will generate warnings on one of them unless we have a few # special cases. echo $ac_n "checking for rl_completion_matches in -lreadline""... $ac_c" 1>&6 -echo "configure:5012: checking for rl_completion_matches in -lreadline" >&5 +echo "configure:5010: checking for rl_completion_matches in -lreadline" >&5 ac_lib_var=`echo readline'_'rl_completion_matches | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5016,7 +5014,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lreadline $TERMLIBS $LIBS" cat > conftest.$ac_ext <<EOF -#line 5020 "configure" +#line 5018 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -5027,7 +5025,7 @@ int main() { rl_completion_matches() ; return 0; } EOF -if { (eval echo configure:5031: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5029: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5060,12 +5058,12 @@ fi for ac_func in connect do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5064: checking for $ac_func" >&5 +echo "configure:5062: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5069 "configure" +#line 5067 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5088,7 +5086,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5092: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5090: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5116,7 +5114,7 @@ if test x"$ac_cv_func_connect" = x"no"; then case "$LIBS" in *-lnsl*) ;; *) echo $ac_n "checking for printf in -lnsl_s""... $ac_c" 1>&6 -echo "configure:5120: checking for printf in -lnsl_s" >&5 +echo "configure:5118: checking for printf in -lnsl_s" >&5 ac_lib_var=`echo nsl_s'_'printf | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5124,7 +5122,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lnsl_s $LIBS" cat > conftest.$ac_ext <<EOF -#line 5128 "configure" +#line 5126 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -5135,7 +5133,7 @@ int main() { printf() ; return 0; } EOF -if { (eval echo configure:5139: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5137: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5166,7 +5164,7 @@ fi case "$LIBS" in *-lnsl*) ;; *) echo $ac_n "checking for printf in -lnsl""... $ac_c" 1>&6 -echo "configure:5170: checking for printf in -lnsl" >&5 +echo "configure:5168: checking for printf in -lnsl" >&5 ac_lib_var=`echo nsl'_'printf | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5174,7 +5172,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext <<EOF -#line 5178 "configure" +#line 5176 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -5185,7 +5183,7 @@ int main() { printf() ; return 0; } EOF -if { (eval echo configure:5189: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5187: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5216,7 +5214,7 @@ fi case "$LIBS" in *-lsocket*) ;; *) echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 -echo "configure:5220: checking for connect in -lsocket" >&5 +echo "configure:5218: checking for connect in -lsocket" >&5 ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5224,7 +5222,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsocket $LIBS" cat > conftest.$ac_ext <<EOF -#line 5228 "configure" +#line 5226 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -5235,7 +5233,7 @@ int main() { connect() ; return 0; } EOF -if { (eval echo configure:5239: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5237: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5266,7 +5264,7 @@ fi case "$LIBS" in *-linet*) ;; *) echo $ac_n "checking for connect in -linet""... $ac_c" 1>&6 -echo "configure:5270: checking for connect in -linet" >&5 +echo "configure:5268: checking for connect in -linet" >&5 ac_lib_var=`echo inet'_'connect | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5274,7 +5272,7 @@ else ac_save_LIBS="$LIBS" LIBS="-linet $LIBS" cat > conftest.$ac_ext <<EOF -#line 5278 "configure" +#line 5276 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -5285,7 +5283,7 @@ int main() { connect() ; return 0; } EOF -if { (eval echo configure:5289: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5287: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5329,12 +5327,12 @@ fi for ac_func in yp_get_default_domain do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5333: checking for $ac_func" >&5 +echo "configure:5331: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5338 "configure" +#line 5336 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5357,7 +5355,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5361: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5383,7 +5381,7 @@ done if test x"$ac_cv_func_yp_get_default_domain" = x"no"; then echo $ac_n "checking for yp_get_default_domain in -lnsl""... $ac_c" 1>&6 -echo "configure:5387: checking for yp_get_default_domain in -lnsl" >&5 +echo "configure:5385: checking for yp_get_default_domain in -lnsl" >&5 ac_lib_var=`echo nsl'_'yp_get_default_domain | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5391,7 +5389,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext <<EOF -#line 5395 "configure" +#line 5393 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -5402,7 +5400,7 @@ int main() { yp_get_default_domain() ; return 0; } EOF -if { (eval echo configure:5406: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5404: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5432,12 +5430,12 @@ fi for ac_func in execl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5436: checking for $ac_func" >&5 +echo "configure:5434: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5441 "configure" +#line 5439 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5460,7 +5458,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5464: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5462: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5493,12 +5491,12 @@ fi for ac_func in dlopen dlclose dlsym dlerror waitpid getcwd strdup strndup strnlen strtoul strerror chown fchown chmod fchmod chroot link mknod mknod64 do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5497: checking for $ac_func" >&5 +echo "configure:5495: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5502 "configure" +#line 5500 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5521,7 +5519,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5525: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5523: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5548,12 +5546,12 @@ done for ac_func in fstat strchr utime utimes getrlimit fsync bzero memset strlcpy strlcat setpgid do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5552: checking for $ac_func" >&5 +echo "configure:5550: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5557 "configure" +#line 5555 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5576,7 +5574,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5578: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5603,12 +5601,12 @@ done for ac_func in memmove vsnprintf snprintf asprintf vasprintf setsid glob strpbrk pipe crypt16 getauthuid do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5607: checking for $ac_func" >&5 +echo "configure:5605: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5612 "configure" +#line 5610 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5631,7 +5629,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5635: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5633: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5658,12 +5656,12 @@ done for ac_func in strftime sigprocmask sigblock sigaction sigset innetgr setnetgrent getnetgrent endnetgrent do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5662: checking for $ac_func" >&5 +echo "configure:5660: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5667 "configure" +#line 5665 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5686,7 +5684,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5690: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5688: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5713,12 +5711,12 @@ done for ac_func in initgroups select poll rdchk getgrnam getgrent pathconf realpath do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5717: checking for $ac_func" >&5 +echo "configure:5715: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5722 "configure" +#line 5720 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5741,7 +5739,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5745: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5743: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5768,12 +5766,12 @@ done for ac_func in setpriv setgidx setuidx setgroups sysconf mktime rename ftruncate stat64 fstat64 do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5772: checking for $ac_func" >&5 +echo "configure:5770: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5777 "configure" +#line 5775 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5796,7 +5794,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5800: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5798: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5823,12 +5821,12 @@ done for ac_func in lstat64 fopen64 atexit grantpt dup2 lseek64 ftruncate64 readdir64 do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5827: checking for $ac_func" >&5 +echo "configure:5825: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5832 "configure" +#line 5830 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5851,7 +5849,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5855: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5853: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5878,12 +5876,12 @@ done for ac_func in fseek64 fseeko64 ftell64 ftello64 setluid getpwanam setlinebuf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5882: checking for $ac_func" >&5 +echo "configure:5880: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5887 "configure" +#line 5885 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5906,7 +5904,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5910: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5908: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5933,12 +5931,12 @@ done for ac_func in srandom random srand rand setenv usleep strcasecmp fcvt fcvtl symlink readlink do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5937: checking for $ac_func" >&5 +echo "configure:5935: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5942 "configure" +#line 5940 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -5961,7 +5959,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:5965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5963: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5988,12 +5986,12 @@ done for ac_func in syslog vsyslog getgrouplist do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5992: checking for $ac_func" >&5 +echo "configure:5990: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 5997 "configure" +#line 5995 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6016,7 +6014,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6020: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6018: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6044,12 +6042,12 @@ done for ac_func in setbuffer do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6048: checking for $ac_func" >&5 +echo "configure:6046: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6053 "configure" +#line 6051 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6072,7 +6070,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6076: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6074: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6101,12 +6099,12 @@ done for ac_func in syscall do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6105: checking for $ac_func" >&5 +echo "configure:6103: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6110 "configure" +#line 6108 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6129,7 +6127,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6133: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6131: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6157,12 +6155,12 @@ done for ac_func in _dup _dup2 _opendir _readdir _seekdir _telldir _closedir do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6161: checking for $ac_func" >&5 +echo "configure:6159: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6166 "configure" +#line 6164 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6185,7 +6183,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6189: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6187: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6212,12 +6210,12 @@ done for ac_func in __dup __dup2 __opendir __readdir __seekdir __telldir __closedir do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6216: checking for $ac_func" >&5 +echo "configure:6214: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6221 "configure" +#line 6219 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6240,7 +6238,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6244: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6242: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6267,12 +6265,12 @@ done for ac_func in __getcwd _getcwd do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6271: checking for $ac_func" >&5 +echo "configure:6269: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6276 "configure" +#line 6274 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6295,7 +6293,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6299: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6297: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6322,12 +6320,12 @@ done for ac_func in __xstat __fxstat __lxstat do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6326: checking for $ac_func" >&5 +echo "configure:6324: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6331 "configure" +#line 6329 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6350,7 +6348,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6354: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6352: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6377,12 +6375,12 @@ done for ac_func in _stat _lstat _fstat __stat __lstat __fstat do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6381: checking for $ac_func" >&5 +echo "configure:6379: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6386 "configure" +#line 6384 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6405,7 +6403,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6407: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6432,12 +6430,12 @@ done for ac_func in _acl __acl _facl __facl _open __open _chdir __chdir do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6436: checking for $ac_func" >&5 +echo "configure:6434: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6441 "configure" +#line 6439 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6460,7 +6458,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6464: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6462: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6487,12 +6485,12 @@ done for ac_func in _close __close _fchdir __fchdir _fcntl __fcntl do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6491: checking for $ac_func" >&5 +echo "configure:6489: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6496 "configure" +#line 6494 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6515,7 +6513,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6519: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6517: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6542,12 +6540,12 @@ done for ac_func in getdents _getdents __getdents _lseek __lseek _read __read do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6546: checking for $ac_func" >&5 +echo "configure:6544: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6551 "configure" +#line 6549 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6570,7 +6568,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6574: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6572: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6597,12 +6595,12 @@ done for ac_func in _write __write _fork __fork do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6601: checking for $ac_func" >&5 +echo "configure:6599: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6606 "configure" +#line 6604 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6625,7 +6623,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6627: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6652,12 +6650,12 @@ done for ac_func in _stat64 __stat64 _fstat64 __fstat64 _lstat64 __lstat64 do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6656: checking for $ac_func" >&5 +echo "configure:6654: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6661 "configure" +#line 6659 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6680,7 +6678,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6684: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6682: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6707,12 +6705,12 @@ done for ac_func in __sys_llseek llseek _llseek __llseek readdir64 _readdir64 __readdir64 do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6711: checking for $ac_func" >&5 +echo "configure:6709: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6716 "configure" +#line 6714 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6735,7 +6733,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6739: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6762,12 +6760,12 @@ done for ac_func in pread _pread __pread pread64 _pread64 __pread64 do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6766: checking for $ac_func" >&5 +echo "configure:6764: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6771 "configure" +#line 6769 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6790,7 +6788,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6794: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6792: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6817,12 +6815,12 @@ done for ac_func in pwrite _pwrite __pwrite pwrite64 _pwrite64 __pwrite64 do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6821: checking for $ac_func" >&5 +echo "configure:6819: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6826 "configure" +#line 6824 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6845,7 +6843,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6849: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6847: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6872,12 +6870,12 @@ done for ac_func in open64 _open64 __open64 creat64 do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6876: checking for $ac_func" >&5 +echo "configure:6874: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 6881 "configure" +#line 6879 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -6900,7 +6898,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:6904: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6902: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6931,9 +6929,9 @@ done if test x$ac_cv_func_stat64 = xno ; then echo $ac_n "checking for stat64 in <sys/stat.h>""... $ac_c" 1>&6 -echo "configure:6935: checking for stat64 in <sys/stat.h>" >&5 +echo "configure:6933: checking for stat64 in <sys/stat.h>" >&5 cat > conftest.$ac_ext <<EOF -#line 6937 "configure" +#line 6935 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -6945,7 +6943,7 @@ int main() { struct stat64 st64; exit(stat64(".",&st64)); ; return 0; } EOF -if { (eval echo configure:6949: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6947: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_stat64=yes else @@ -6964,9 +6962,9 @@ fi if test x$ac_cv_func_lstat64 = xno ; then echo $ac_n "checking for lstat64 in <sys/stat.h>""... $ac_c" 1>&6 -echo "configure:6968: checking for lstat64 in <sys/stat.h>" >&5 +echo "configure:6966: checking for lstat64 in <sys/stat.h>" >&5 cat > conftest.$ac_ext <<EOF -#line 6970 "configure" +#line 6968 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -6978,7 +6976,7 @@ int main() { struct stat64 st64; exit(lstat64(".",&st64)); ; return 0; } EOF -if { (eval echo configure:6982: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6980: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_lstat64=yes else @@ -6997,9 +6995,9 @@ fi if test x$ac_cv_func_fstat64 = xno ; then echo $ac_n "checking for fstat64 in <sys/stat.h>""... $ac_c" 1>&6 -echo "configure:7001: checking for fstat64 in <sys/stat.h>" >&5 +echo "configure:6999: checking for fstat64 in <sys/stat.h>" >&5 cat > conftest.$ac_ext <<EOF -#line 7003 "configure" +#line 7001 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -7011,7 +7009,7 @@ int main() { struct stat64 st64; exit(fstat64(0,&st64)); ; return 0; } EOF -if { (eval echo configure:7015: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7013: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_fstat64=yes else @@ -7031,7 +7029,7 @@ fi ##################################### # we might need the resolv library on some systems echo $ac_n "checking for dn_expand in -lresolv""... $ac_c" 1>&6 -echo "configure:7035: checking for dn_expand in -lresolv" >&5 +echo "configure:7033: checking for dn_expand in -lresolv" >&5 ac_lib_var=`echo resolv'_'dn_expand | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7039,7 +7037,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lresolv $LIBS" cat > conftest.$ac_ext <<EOF -#line 7043 "configure" +#line 7041 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -7050,7 +7048,7 @@ int main() { dn_expand() ; return 0; } EOF -if { (eval echo configure:7054: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7052: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7088,12 +7086,12 @@ case "$LIBS" in *-lsecurity*) for ac_func in putprpwnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7092: checking for $ac_func" >&5 +echo "configure:7090: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7097 "configure" +#line 7095 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7116,7 +7114,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7120: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7118: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7141,7 +7139,7 @@ fi done ;; *) echo $ac_n "checking for putprpwnam in -lsecurity""... $ac_c" 1>&6 -echo "configure:7145: checking for putprpwnam in -lsecurity" >&5 +echo "configure:7143: checking for putprpwnam in -lsecurity" >&5 ac_lib_var=`echo security'_'putprpwnam | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7149,7 +7147,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsecurity $LIBS" cat > conftest.$ac_ext <<EOF -#line 7153 "configure" +#line 7151 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -7160,7 +7158,7 @@ int main() { putprpwnam() ; return 0; } EOF -if { (eval echo configure:7164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7190,12 +7188,12 @@ fi for ac_func in putprpwnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7194: checking for $ac_func" >&5 +echo "configure:7192: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7199 "configure" +#line 7197 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7218,7 +7216,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7222: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7220: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7249,12 +7247,12 @@ case "$LIBS" in *-lsec*) for ac_func in putprpwnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7253: checking for $ac_func" >&5 +echo "configure:7251: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7258 "configure" +#line 7256 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7277,7 +7275,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7281: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7279: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7302,7 +7300,7 @@ fi done ;; *) echo $ac_n "checking for putprpwnam in -lsec""... $ac_c" 1>&6 -echo "configure:7306: checking for putprpwnam in -lsec" >&5 +echo "configure:7304: checking for putprpwnam in -lsec" >&5 ac_lib_var=`echo sec'_'putprpwnam | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7310,7 +7308,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsec $LIBS" cat > conftest.$ac_ext <<EOF -#line 7314 "configure" +#line 7312 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -7321,7 +7319,7 @@ int main() { putprpwnam() ; return 0; } EOF -if { (eval echo configure:7325: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7323: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7351,12 +7349,12 @@ fi for ac_func in putprpwnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7355: checking for $ac_func" >&5 +echo "configure:7353: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7360 "configure" +#line 7358 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7379,7 +7377,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7383: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7381: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7411,12 +7409,12 @@ case "$LIBS" in *-lsecurity*) for ac_func in set_auth_parameters do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7415: checking for $ac_func" >&5 +echo "configure:7413: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7420 "configure" +#line 7418 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7439,7 +7437,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7443: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7441: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7464,7 +7462,7 @@ fi done ;; *) echo $ac_n "checking for set_auth_parameters in -lsecurity""... $ac_c" 1>&6 -echo "configure:7468: checking for set_auth_parameters in -lsecurity" >&5 +echo "configure:7466: checking for set_auth_parameters in -lsecurity" >&5 ac_lib_var=`echo security'_'set_auth_parameters | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7472,7 +7470,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsecurity $LIBS" cat > conftest.$ac_ext <<EOF -#line 7476 "configure" +#line 7474 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -7483,7 +7481,7 @@ int main() { set_auth_parameters() ; return 0; } EOF -if { (eval echo configure:7487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7485: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7513,12 +7511,12 @@ fi for ac_func in set_auth_parameters do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7517: checking for $ac_func" >&5 +echo "configure:7515: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7522 "configure" +#line 7520 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7541,7 +7539,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7545: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7543: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7572,12 +7570,12 @@ case "$LIBS" in *-lsec*) for ac_func in set_auth_parameters do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7576: checking for $ac_func" >&5 +echo "configure:7574: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7581 "configure" +#line 7579 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7600,7 +7598,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7604: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7602: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7625,7 +7623,7 @@ fi done ;; *) echo $ac_n "checking for set_auth_parameters in -lsec""... $ac_c" 1>&6 -echo "configure:7629: checking for set_auth_parameters in -lsec" >&5 +echo "configure:7627: checking for set_auth_parameters in -lsec" >&5 ac_lib_var=`echo sec'_'set_auth_parameters | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7633,7 +7631,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsec $LIBS" cat > conftest.$ac_ext <<EOF -#line 7637 "configure" +#line 7635 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -7644,7 +7642,7 @@ int main() { set_auth_parameters() ; return 0; } EOF -if { (eval echo configure:7648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7646: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7674,12 +7672,12 @@ fi for ac_func in set_auth_parameters do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7678: checking for $ac_func" >&5 +echo "configure:7676: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7683 "configure" +#line 7681 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7702,7 +7700,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7706: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7704: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7735,12 +7733,12 @@ case "$LIBS" in *-lgen*) for ac_func in getspnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7739: checking for $ac_func" >&5 +echo "configure:7737: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7744 "configure" +#line 7742 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7763,7 +7761,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7767: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7765: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7788,7 +7786,7 @@ fi done ;; *) echo $ac_n "checking for getspnam in -lgen""... $ac_c" 1>&6 -echo "configure:7792: checking for getspnam in -lgen" >&5 +echo "configure:7790: checking for getspnam in -lgen" >&5 ac_lib_var=`echo gen'_'getspnam | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7796,7 +7794,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lgen $LIBS" cat > conftest.$ac_ext <<EOF -#line 7800 "configure" +#line 7798 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -7807,7 +7805,7 @@ int main() { getspnam() ; return 0; } EOF -if { (eval echo configure:7811: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7809: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7837,12 +7835,12 @@ fi for ac_func in getspnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7841: checking for $ac_func" >&5 +echo "configure:7839: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7846 "configure" +#line 7844 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7865,7 +7863,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7869: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7867: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7897,12 +7895,12 @@ case "$LIBS" in *-lsecurity*) for ac_func in getspnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7901: checking for $ac_func" >&5 +echo "configure:7899: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 7906 "configure" +#line 7904 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -7925,7 +7923,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:7929: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7950,7 +7948,7 @@ fi done ;; *) echo $ac_n "checking for getspnam in -lsecurity""... $ac_c" 1>&6 -echo "configure:7954: checking for getspnam in -lsecurity" >&5 +echo "configure:7952: checking for getspnam in -lsecurity" >&5 ac_lib_var=`echo security'_'getspnam | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7958,7 +7956,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsecurity $LIBS" cat > conftest.$ac_ext <<EOF -#line 7962 "configure" +#line 7960 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -7969,7 +7967,7 @@ int main() { getspnam() ; return 0; } EOF -if { (eval echo configure:7973: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7971: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7999,12 +7997,12 @@ fi for ac_func in getspnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8003: checking for $ac_func" >&5 +echo "configure:8001: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8008 "configure" +#line 8006 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8027,7 +8025,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8031: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8029: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8058,12 +8056,12 @@ case "$LIBS" in *-lsec*) for ac_func in getspnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8062: checking for $ac_func" >&5 +echo "configure:8060: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8067 "configure" +#line 8065 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8086,7 +8084,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8090: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8088: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8111,7 +8109,7 @@ fi done ;; *) echo $ac_n "checking for getspnam in -lsec""... $ac_c" 1>&6 -echo "configure:8115: checking for getspnam in -lsec" >&5 +echo "configure:8113: checking for getspnam in -lsec" >&5 ac_lib_var=`echo sec'_'getspnam | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -8119,7 +8117,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsec $LIBS" cat > conftest.$ac_ext <<EOF -#line 8123 "configure" +#line 8121 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -8130,7 +8128,7 @@ int main() { getspnam() ; return 0; } EOF -if { (eval echo configure:8134: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8132: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8160,12 +8158,12 @@ fi for ac_func in getspnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8164: checking for $ac_func" >&5 +echo "configure:8162: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8169 "configure" +#line 8167 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8188,7 +8186,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8192: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8190: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8220,12 +8218,12 @@ case "$LIBS" in *-lsecurity*) for ac_func in bigcrypt do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8224: checking for $ac_func" >&5 +echo "configure:8222: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8229 "configure" +#line 8227 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8248,7 +8246,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8252: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8250: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8273,7 +8271,7 @@ fi done ;; *) echo $ac_n "checking for bigcrypt in -lsecurity""... $ac_c" 1>&6 -echo "configure:8277: checking for bigcrypt in -lsecurity" >&5 +echo "configure:8275: checking for bigcrypt in -lsecurity" >&5 ac_lib_var=`echo security'_'bigcrypt | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -8281,7 +8279,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsecurity $LIBS" cat > conftest.$ac_ext <<EOF -#line 8285 "configure" +#line 8283 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -8292,7 +8290,7 @@ int main() { bigcrypt() ; return 0; } EOF -if { (eval echo configure:8296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8294: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8322,12 +8320,12 @@ fi for ac_func in bigcrypt do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8326: checking for $ac_func" >&5 +echo "configure:8324: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8331 "configure" +#line 8329 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8350,7 +8348,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8354: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8352: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8381,12 +8379,12 @@ case "$LIBS" in *-lsec*) for ac_func in bigcrypt do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8385: checking for $ac_func" >&5 +echo "configure:8383: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8390 "configure" +#line 8388 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8409,7 +8407,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8413: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8434,7 +8432,7 @@ fi done ;; *) echo $ac_n "checking for bigcrypt in -lsec""... $ac_c" 1>&6 -echo "configure:8438: checking for bigcrypt in -lsec" >&5 +echo "configure:8436: checking for bigcrypt in -lsec" >&5 ac_lib_var=`echo sec'_'bigcrypt | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -8442,7 +8440,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsec $LIBS" cat > conftest.$ac_ext <<EOF -#line 8446 "configure" +#line 8444 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -8453,7 +8451,7 @@ int main() { bigcrypt() ; return 0; } EOF -if { (eval echo configure:8457: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8455: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8483,12 +8481,12 @@ fi for ac_func in bigcrypt do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8487: checking for $ac_func" >&5 +echo "configure:8485: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8492 "configure" +#line 8490 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8511,7 +8509,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8515: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8513: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8543,12 +8541,12 @@ case "$LIBS" in *-lsecurity*) for ac_func in getprpwnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8547: checking for $ac_func" >&5 +echo "configure:8545: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8552 "configure" +#line 8550 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8571,7 +8569,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8573: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8596,7 +8594,7 @@ fi done ;; *) echo $ac_n "checking for getprpwnam in -lsecurity""... $ac_c" 1>&6 -echo "configure:8600: checking for getprpwnam in -lsecurity" >&5 +echo "configure:8598: checking for getprpwnam in -lsecurity" >&5 ac_lib_var=`echo security'_'getprpwnam | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -8604,7 +8602,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsecurity $LIBS" cat > conftest.$ac_ext <<EOF -#line 8608 "configure" +#line 8606 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -8615,7 +8613,7 @@ int main() { getprpwnam() ; return 0; } EOF -if { (eval echo configure:8619: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8645,12 +8643,12 @@ fi for ac_func in getprpwnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8649: checking for $ac_func" >&5 +echo "configure:8647: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8654 "configure" +#line 8652 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8673,7 +8671,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8677: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8675: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8704,12 +8702,12 @@ case "$LIBS" in *-lsec*) for ac_func in getprpwnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8708: checking for $ac_func" >&5 +echo "configure:8706: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8713 "configure" +#line 8711 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8732,7 +8730,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8736: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8734: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8757,7 +8755,7 @@ fi done ;; *) echo $ac_n "checking for getprpwnam in -lsec""... $ac_c" 1>&6 -echo "configure:8761: checking for getprpwnam in -lsec" >&5 +echo "configure:8759: checking for getprpwnam in -lsec" >&5 ac_lib_var=`echo sec'_'getprpwnam | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -8765,7 +8763,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsec $LIBS" cat > conftest.$ac_ext <<EOF -#line 8769 "configure" +#line 8767 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -8776,7 +8774,7 @@ int main() { getprpwnam() ; return 0; } EOF -if { (eval echo configure:8780: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8778: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8806,12 +8804,12 @@ fi for ac_func in getprpwnam do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8810: checking for $ac_func" >&5 +echo "configure:8808: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 8815 "configure" +#line 8813 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -8834,7 +8832,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:8838: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8836: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8878,7 +8876,7 @@ SHLIBEXT="so" # Assume non-shared by default and override below BLDSHARED="false" echo $ac_n "checking ability to build shared libraries""... $ac_c" 1>&6 -echo "configure:8882: checking ability to build shared libraries" >&5 +echo "configure:8880: checking ability to build shared libraries" >&5 # and these are for particular systems case "$host_os" in @@ -9046,7 +9044,7 @@ EOF *dgux*) # Extract the first word of "groff", so it can be a program name with args. set dummy groff; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:9050: checking for $ac_word" >&5 +echo "configure:9048: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_ROFF'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9103,17 +9101,17 @@ esac echo "$ac_t""$BLDSHARED" 1>&6 echo $ac_n "checking linker flags for shared libraries""... $ac_c" 1>&6 -echo "configure:9107: checking linker flags for shared libraries" >&5 +echo "configure:9105: checking linker flags for shared libraries" >&5 echo "$ac_t""$LDSHFLAGS" 1>&6 echo $ac_n "checking compiler flags for position-independent code""... $ac_c" 1>&6 -echo "configure:9110: checking compiler flags for position-independent code" >&5 +echo "configure:9108: checking compiler flags for position-independent code" >&5 echo "$ac_t""$PICFLAGS" 1>&6 ####################################################### # test whether building a shared library actually works if test $BLDSHARED = true; then echo $ac_n "checking whether building shared libraries actually works""... $ac_c" 1>&6 -echo "configure:9117: checking whether building shared libraries actually works" >&5 +echo "configure:9115: checking whether building shared libraries actually works" >&5 if eval "test \"`echo '$''{'ac_cv_shlib_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9144,7 +9142,7 @@ fi ################ echo $ac_n "checking for long long""... $ac_c" 1>&6 -echo "configure:9148: checking for long long" >&5 +echo "configure:9146: checking for long long" >&5 if eval "test \"`echo '$''{'samba_cv_have_longlong'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9153,12 +9151,12 @@ if test "$cross_compiling" = yes; then samba_cv_have_longlong=cross else cat > conftest.$ac_ext <<EOF -#line 9157 "configure" +#line 9155 "configure" #include "confdefs.h" #include <stdio.h> main() { long long x = 1000000; x *= x; exit(((x/1000000) == 1000000)? 0: 1); } EOF -if { (eval echo configure:9162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9160: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_have_longlong=yes else @@ -9185,20 +9183,20 @@ fi # AIX needs this. echo $ac_n "checking for LL suffix on long long integers""... $ac_c" 1>&6 -echo "configure:9189: checking for LL suffix on long long integers" >&5 +echo "configure:9187: checking for LL suffix on long long integers" >&5 if eval "test \"`echo '$''{'samba_cv_compiler_supports_ll'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9195 "configure" +#line 9193 "configure" #include "confdefs.h" #include <stdio.h> int main() { long long i = 0x8000000000LL ; return 0; } EOF -if { (eval echo configure:9202: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9200: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_compiler_supports_ll=yes else @@ -9220,7 +9218,7 @@ fi echo $ac_n "checking for 64 bit off_t""... $ac_c" 1>&6 -echo "configure:9224: checking for 64 bit off_t" >&5 +echo "configure:9222: checking for 64 bit off_t" >&5 if eval "test \"`echo '$''{'samba_cv_SIZEOF_OFF_T'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9229,13 +9227,13 @@ if test "$cross_compiling" = yes; then samba_cv_SIZEOF_OFF_T=cross else cat > conftest.$ac_ext <<EOF -#line 9233 "configure" +#line 9231 "configure" #include "confdefs.h" #include <stdio.h> #include <sys/stat.h> main() { exit((sizeof(off_t) == 8) ? 0 : 1); } EOF -if { (eval echo configure:9239: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9237: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_SIZEOF_OFF_T=yes else @@ -9258,7 +9256,7 @@ EOF fi echo $ac_n "checking for off64_t""... $ac_c" 1>&6 -echo "configure:9262: checking for off64_t" >&5 +echo "configure:9260: checking for off64_t" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_OFF64_T'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9267,7 +9265,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_OFF64_T=cross else cat > conftest.$ac_ext <<EOF -#line 9271 "configure" +#line 9269 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -9277,7 +9275,7 @@ else #include <sys/stat.h> main() { struct stat64 st; off64_t s; if (sizeof(off_t) == sizeof(off64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); } EOF -if { (eval echo configure:9281: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9279: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_OFF64_T=yes else @@ -9300,7 +9298,7 @@ EOF fi echo $ac_n "checking for 64 bit ino_t""... $ac_c" 1>&6 -echo "configure:9304: checking for 64 bit ino_t" >&5 +echo "configure:9302: checking for 64 bit ino_t" >&5 if eval "test \"`echo '$''{'samba_cv_SIZEOF_INO_T'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9309,13 +9307,13 @@ if test "$cross_compiling" = yes; then samba_cv_SIZEOF_INO_T=cross else cat > conftest.$ac_ext <<EOF -#line 9313 "configure" +#line 9311 "configure" #include "confdefs.h" #include <stdio.h> #include <sys/stat.h> main() { exit((sizeof(ino_t) == 8) ? 0 : 1); } EOF -if { (eval echo configure:9319: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9317: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_SIZEOF_INO_T=yes else @@ -9338,7 +9336,7 @@ EOF fi echo $ac_n "checking for ino64_t""... $ac_c" 1>&6 -echo "configure:9342: checking for ino64_t" >&5 +echo "configure:9340: checking for ino64_t" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_INO64_T'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9347,7 +9345,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_INO64_T=cross else cat > conftest.$ac_ext <<EOF -#line 9351 "configure" +#line 9349 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -9357,7 +9355,7 @@ else #include <sys/stat.h> main() { struct stat64 st; ino64_t s; if (sizeof(ino_t) == sizeof(ino64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); } EOF -if { (eval echo configure:9361: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_INO64_T=yes else @@ -9380,7 +9378,7 @@ EOF fi echo $ac_n "checking for dev64_t""... $ac_c" 1>&6 -echo "configure:9384: checking for dev64_t" >&5 +echo "configure:9382: checking for dev64_t" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_DEV64_T'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9389,7 +9387,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_DEV64_T=cross else cat > conftest.$ac_ext <<EOF -#line 9393 "configure" +#line 9391 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -9399,7 +9397,7 @@ else #include <sys/stat.h> main() { struct stat64 st; dev64_t s; if (sizeof(dev_t) == sizeof(dev64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); } EOF -if { (eval echo configure:9403: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9401: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_DEV64_T=yes else @@ -9422,13 +9420,13 @@ EOF fi echo $ac_n "checking for struct dirent64""... $ac_c" 1>&6 -echo "configure:9426: checking for struct dirent64" >&5 +echo "configure:9424: checking for struct dirent64" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_STRUCT_DIRENT64'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9432 "configure" +#line 9430 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -9440,7 +9438,7 @@ int main() { struct dirent64 de; ; return 0; } EOF -if { (eval echo configure:9444: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9442: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_STRUCT_DIRENT64=yes else @@ -9461,7 +9459,7 @@ EOF fi echo $ac_n "checking for major macro""... $ac_c" 1>&6 -echo "configure:9465: checking for major macro" >&5 +echo "configure:9463: checking for major macro" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_DEVICE_MAJOR_FN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9470,7 +9468,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_DEVICE_MAJOR_FN=cross else cat > conftest.$ac_ext <<EOF -#line 9474 "configure" +#line 9472 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -9479,7 +9477,7 @@ else #include <sys/types.h> main() { dev_t dev; int i = major(dev); return 0; } EOF -if { (eval echo configure:9483: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9481: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_DEVICE_MAJOR_FN=yes else @@ -9502,7 +9500,7 @@ EOF fi echo $ac_n "checking for minor macro""... $ac_c" 1>&6 -echo "configure:9506: checking for minor macro" >&5 +echo "configure:9504: checking for minor macro" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_DEVICE_MINOR_FN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9511,7 +9509,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_DEVICE_MINOR_FN=cross else cat > conftest.$ac_ext <<EOF -#line 9515 "configure" +#line 9513 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -9520,7 +9518,7 @@ else #include <sys/types.h> main() { dev_t dev; int i = minor(dev); return 0; } EOF -if { (eval echo configure:9524: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9522: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_DEVICE_MINOR_FN=yes else @@ -9543,7 +9541,7 @@ EOF fi echo $ac_n "checking for unsigned char""... $ac_c" 1>&6 -echo "configure:9547: checking for unsigned char" >&5 +echo "configure:9545: checking for unsigned char" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UNSIGNED_CHAR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9552,12 +9550,12 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_UNSIGNED_CHAR=cross else cat > conftest.$ac_ext <<EOF -#line 9556 "configure" +#line 9554 "configure" #include "confdefs.h" #include <stdio.h> main() { char c; c=250; exit((c > 0)?0:1); } EOF -if { (eval echo configure:9561: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9559: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_UNSIGNED_CHAR=yes else @@ -9580,13 +9578,13 @@ EOF fi echo $ac_n "checking for sin_len in sock""... $ac_c" 1>&6 -echo "configure:9584: checking for sin_len in sock" >&5 +echo "configure:9582: checking for sin_len in sock" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_SOCK_SIN_LEN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9590 "configure" +#line 9588 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/socket.h> @@ -9595,7 +9593,7 @@ int main() { struct sockaddr_in sock; sock.sin_len = sizeof(sock); ; return 0; } EOF -if { (eval echo configure:9599: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_SOCK_SIN_LEN=yes else @@ -9616,13 +9614,13 @@ EOF fi echo $ac_n "checking whether seekdir returns void""... $ac_c" 1>&6 -echo "configure:9620: checking whether seekdir returns void" >&5 +echo "configure:9618: checking whether seekdir returns void" >&5 if eval "test \"`echo '$''{'samba_cv_SEEKDIR_RETURNS_VOID'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9626 "configure" +#line 9624 "configure" #include "confdefs.h" #include <sys/types.h> #include <dirent.h> @@ -9631,7 +9629,7 @@ int main() { return 0; ; return 0; } EOF -if { (eval echo configure:9635: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9633: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_SEEKDIR_RETURNS_VOID=yes else @@ -9652,20 +9650,20 @@ EOF fi echo $ac_n "checking for __FILE__ macro""... $ac_c" 1>&6 -echo "configure:9656: checking for __FILE__ macro" >&5 +echo "configure:9654: checking for __FILE__ macro" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_FILE_MACRO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9662 "configure" +#line 9660 "configure" #include "confdefs.h" #include <stdio.h> int main() { printf("%s\n", __FILE__); ; return 0; } EOF -if { (eval echo configure:9669: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9667: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_FILE_MACRO=yes else @@ -9686,20 +9684,20 @@ EOF fi echo $ac_n "checking for __FUNCTION__ macro""... $ac_c" 1>&6 -echo "configure:9690: checking for __FUNCTION__ macro" >&5 +echo "configure:9688: checking for __FUNCTION__ macro" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_FUNCTION_MACRO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9696 "configure" +#line 9694 "configure" #include "confdefs.h" #include <stdio.h> int main() { printf("%s\n", __FUNCTION__); ; return 0; } EOF -if { (eval echo configure:9703: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9701: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_FUNCTION_MACRO=yes else @@ -9720,7 +9718,7 @@ EOF fi echo $ac_n "checking if gettimeofday takes tz argument""... $ac_c" 1>&6 -echo "configure:9724: checking if gettimeofday takes tz argument" >&5 +echo "configure:9722: checking if gettimeofday takes tz argument" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_GETTIMEOFDAY_TZ'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9729,14 +9727,14 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_GETTIMEOFDAY_TZ=cross else cat > conftest.$ac_ext <<EOF -#line 9733 "configure" +#line 9731 "configure" #include "confdefs.h" #include <sys/time.h> #include <unistd.h> main() { struct timeval tv; exit(gettimeofday(&tv, NULL));} EOF -if { (eval echo configure:9740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9738: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_GETTIMEOFDAY_TZ=yes else @@ -9759,13 +9757,13 @@ EOF fi echo $ac_n "checking for __va_copy""... $ac_c" 1>&6 -echo "configure:9763: checking for __va_copy" >&5 +echo "configure:9761: checking for __va_copy" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_VA_COPY'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9769 "configure" +#line 9767 "configure" #include "confdefs.h" #include <stdarg.h> va_list ap1,ap2; @@ -9773,7 +9771,7 @@ int main() { __va_copy(ap1,ap2); ; return 0; } EOF -if { (eval echo configure:9777: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9775: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_VA_COPY=yes else @@ -9794,7 +9792,7 @@ EOF fi echo $ac_n "checking for C99 vsnprintf""... $ac_c" 1>&6 -echo "configure:9798: checking for C99 vsnprintf" >&5 +echo "configure:9796: checking for C99 vsnprintf" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_C99_VSNPRINTF'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9803,7 +9801,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_C99_VSNPRINTF=cross else cat > conftest.$ac_ext <<EOF -#line 9807 "configure" +#line 9805 "configure" #include "confdefs.h" #include <sys/types.h> @@ -9830,7 +9828,7 @@ void foo(const char *format, ...) { main() { foo("hello"); } EOF -if { (eval echo configure:9834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9832: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_C99_VSNPRINTF=yes else @@ -9853,7 +9851,7 @@ EOF fi echo $ac_n "checking for broken readdir""... $ac_c" 1>&6 -echo "configure:9857: checking for broken readdir" >&5 +echo "configure:9855: checking for broken readdir" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_BROKEN_READDIR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9862,7 +9860,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_BROKEN_READDIR=cross else cat > conftest.$ac_ext <<EOF -#line 9866 "configure" +#line 9864 "configure" #include "confdefs.h" #include <sys/types.h> #include <dirent.h> @@ -9870,7 +9868,7 @@ main() { struct dirent *di; DIR *d = opendir("."); di = readdir(d); if (di && di->d_name[-2] == '.' && di->d_name[-1] == 0 && di->d_name[0] == 0) exit(0); exit(1);} EOF -if { (eval echo configure:9874: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9872: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_BROKEN_READDIR=yes else @@ -9893,13 +9891,13 @@ EOF fi echo $ac_n "checking for utimbuf""... $ac_c" 1>&6 -echo "configure:9897: checking for utimbuf" >&5 +echo "configure:9895: checking for utimbuf" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UTIMBUF'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9903 "configure" +#line 9901 "configure" #include "confdefs.h" #include <sys/types.h> #include <utime.h> @@ -9907,7 +9905,7 @@ int main() { struct utimbuf tbuf; tbuf.actime = 0; tbuf.modtime = 1; exit(utime("foo.c",&tbuf)); ; return 0; } EOF -if { (eval echo configure:9911: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9909: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UTIMBUF=yes else @@ -9931,12 +9929,12 @@ fi for ac_func in pututline pututxline updwtmp updwtmpx getutmpx do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:9935: checking for $ac_func" >&5 +echo "configure:9933: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9940 "configure" +#line 9938 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -9959,7 +9957,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:9963: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9961: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -9985,13 +9983,13 @@ done echo $ac_n "checking for ut_name in utmp""... $ac_c" 1>&6 -echo "configure:9989: checking for ut_name in utmp" >&5 +echo "configure:9987: checking for ut_name in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_NAME'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 9995 "configure" +#line 9993 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -9999,7 +9997,7 @@ int main() { struct utmp ut; ut.ut_name[0] = 'a'; ; return 0; } EOF -if { (eval echo configure:10003: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10001: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_NAME=yes else @@ -10020,13 +10018,13 @@ EOF fi echo $ac_n "checking for ut_user in utmp""... $ac_c" 1>&6 -echo "configure:10024: checking for ut_user in utmp" >&5 +echo "configure:10022: checking for ut_user in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_USER'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10030 "configure" +#line 10028 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10034,7 +10032,7 @@ int main() { struct utmp ut; ut.ut_user[0] = 'a'; ; return 0; } EOF -if { (eval echo configure:10038: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10036: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_USER=yes else @@ -10055,13 +10053,13 @@ EOF fi echo $ac_n "checking for ut_id in utmp""... $ac_c" 1>&6 -echo "configure:10059: checking for ut_id in utmp" >&5 +echo "configure:10057: checking for ut_id in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_ID'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10065 "configure" +#line 10063 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10069,7 +10067,7 @@ int main() { struct utmp ut; ut.ut_id[0] = 'a'; ; return 0; } EOF -if { (eval echo configure:10073: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10071: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_ID=yes else @@ -10090,13 +10088,13 @@ EOF fi echo $ac_n "checking for ut_host in utmp""... $ac_c" 1>&6 -echo "configure:10094: checking for ut_host in utmp" >&5 +echo "configure:10092: checking for ut_host in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_HOST'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10100 "configure" +#line 10098 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10104,7 +10102,7 @@ int main() { struct utmp ut; ut.ut_host[0] = 'a'; ; return 0; } EOF -if { (eval echo configure:10108: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10106: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_HOST=yes else @@ -10125,13 +10123,13 @@ EOF fi echo $ac_n "checking for ut_time in utmp""... $ac_c" 1>&6 -echo "configure:10129: checking for ut_time in utmp" >&5 +echo "configure:10127: checking for ut_time in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_TIME'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10135 "configure" +#line 10133 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10139,7 +10137,7 @@ int main() { struct utmp ut; time_t t; ut.ut_time = t; ; return 0; } EOF -if { (eval echo configure:10143: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10141: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_TIME=yes else @@ -10160,13 +10158,13 @@ EOF fi echo $ac_n "checking for ut_tv in utmp""... $ac_c" 1>&6 -echo "configure:10164: checking for ut_tv in utmp" >&5 +echo "configure:10162: checking for ut_tv in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_TV'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10170 "configure" +#line 10168 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10174,7 +10172,7 @@ int main() { struct utmp ut; struct timeval tv; ut.ut_tv = tv; ; return 0; } EOF -if { (eval echo configure:10178: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10176: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_TV=yes else @@ -10195,13 +10193,13 @@ EOF fi echo $ac_n "checking for ut_type in utmp""... $ac_c" 1>&6 -echo "configure:10199: checking for ut_type in utmp" >&5 +echo "configure:10197: checking for ut_type in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_TYPE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10205 "configure" +#line 10203 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10209,7 +10207,7 @@ int main() { struct utmp ut; ut.ut_type = 0; ; return 0; } EOF -if { (eval echo configure:10213: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10211: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_TYPE=yes else @@ -10230,13 +10228,13 @@ EOF fi echo $ac_n "checking for ut_pid in utmp""... $ac_c" 1>&6 -echo "configure:10234: checking for ut_pid in utmp" >&5 +echo "configure:10232: checking for ut_pid in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_PID'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10240 "configure" +#line 10238 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10244,7 +10242,7 @@ int main() { struct utmp ut; ut.ut_pid = 0; ; return 0; } EOF -if { (eval echo configure:10248: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10246: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_PID=yes else @@ -10265,13 +10263,13 @@ EOF fi echo $ac_n "checking for ut_exit in utmp""... $ac_c" 1>&6 -echo "configure:10269: checking for ut_exit in utmp" >&5 +echo "configure:10267: checking for ut_exit in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_EXIT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10275 "configure" +#line 10273 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10279,7 +10277,7 @@ int main() { struct utmp ut; ut.ut_exit.e_exit = 0; ; return 0; } EOF -if { (eval echo configure:10283: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10281: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_EXIT=yes else @@ -10300,13 +10298,13 @@ EOF fi echo $ac_n "checking for ut_addr in utmp""... $ac_c" 1>&6 -echo "configure:10304: checking for ut_addr in utmp" >&5 +echo "configure:10302: checking for ut_addr in utmp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UT_UT_ADDR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10310 "configure" +#line 10308 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10314,7 +10312,7 @@ int main() { struct utmp ut; ut.ut_addr = 0; ; return 0; } EOF -if { (eval echo configure:10318: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10316: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UT_UT_ADDR=yes else @@ -10336,13 +10334,13 @@ fi if test x$ac_cv_func_pututline = xyes ; then echo $ac_n "checking whether pututline returns pointer""... $ac_c" 1>&6 -echo "configure:10340: checking whether pututline returns pointer" >&5 +echo "configure:10338: checking whether pututline returns pointer" >&5 if eval "test \"`echo '$''{'samba_cv_PUTUTLINE_RETURNS_UTMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10346 "configure" +#line 10344 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmp.h> @@ -10350,7 +10348,7 @@ int main() { struct utmp utarg; struct utmp *utreturn; utreturn = pututline(&utarg); ; return 0; } EOF -if { (eval echo configure:10354: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10352: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_PUTUTLINE_RETURNS_UTMP=yes else @@ -10372,13 +10370,13 @@ EOF fi echo $ac_n "checking for ut_syslen in utmpx""... $ac_c" 1>&6 -echo "configure:10376: checking for ut_syslen in utmpx" >&5 +echo "configure:10374: checking for ut_syslen in utmpx" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UX_UT_SYSLEN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10382 "configure" +#line 10380 "configure" #include "confdefs.h" #include <sys/types.h> #include <utmpx.h> @@ -10386,7 +10384,7 @@ int main() { struct utmpx ux; ux.ut_syslen = 0; ; return 0; } EOF -if { (eval echo configure:10390: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10388: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UX_UT_SYSLEN=yes else @@ -10410,7 +10408,7 @@ fi ################################################# # check for libiconv support echo $ac_n "checking whether to use libiconv""... $ac_c" 1>&6 -echo "configure:10414: checking whether to use libiconv" >&5 +echo "configure:10412: checking whether to use libiconv" >&5 # Check whether --with-libiconv or --without-libiconv was given. if test "${with_libiconv+set}" = set; then withval="$with_libiconv" @@ -10423,7 +10421,7 @@ if test "${with_libiconv+set}" = set; then CFLAGS="$CFLAGS -I$withval/include" LDFLAGS="$LDFLAGS -L$withval/lib" echo $ac_n "checking for iconv_open in -liconv""... $ac_c" 1>&6 -echo "configure:10427: checking for iconv_open in -liconv" >&5 +echo "configure:10425: checking for iconv_open in -liconv" >&5 ac_lib_var=`echo iconv'_'iconv_open | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -10431,7 +10429,7 @@ else ac_save_LIBS="$LIBS" LIBS="-liconv $LIBS" cat > conftest.$ac_ext <<EOF -#line 10435 "configure" +#line 10433 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -10442,7 +10440,7 @@ int main() { iconv_open() ; return 0; } EOF -if { (eval echo configure:10446: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10444: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10485,7 +10483,7 @@ fi ############ # check for iconv in libc echo $ac_n "checking for working iconv""... $ac_c" 1>&6 -echo "configure:10489: checking for working iconv" >&5 +echo "configure:10487: checking for working iconv" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_NATIVE_ICONV'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10494,7 +10492,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_NATIVE_ICONV=cross else cat > conftest.$ac_ext <<EOF -#line 10498 "configure" +#line 10496 "configure" #include "confdefs.h" #include <iconv.h> @@ -10505,7 +10503,7 @@ main() { } EOF -if { (eval echo configure:10509: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:10507: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_NATIVE_ICONV=yes else @@ -10529,7 +10527,7 @@ fi echo $ac_n "checking for Linux kernel oplocks""... $ac_c" 1>&6 -echo "configure:10533: checking for Linux kernel oplocks" >&5 +echo "configure:10531: checking for Linux kernel oplocks" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_KERNEL_OPLOCKS_LINUX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10538,7 +10536,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_KERNEL_OPLOCKS_LINUX=cross else cat > conftest.$ac_ext <<EOF -#line 10542 "configure" +#line 10540 "configure" #include "confdefs.h" #include <sys/types.h> @@ -10552,7 +10550,7 @@ main() { } EOF -if { (eval echo configure:10556: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:10554: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_KERNEL_OPLOCKS_LINUX=yes else @@ -10575,7 +10573,7 @@ EOF fi echo $ac_n "checking for kernel change notify support""... $ac_c" 1>&6 -echo "configure:10579: checking for kernel change notify support" >&5 +echo "configure:10577: checking for kernel change notify support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_KERNEL_CHANGE_NOTIFY'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10584,7 +10582,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_KERNEL_CHANGE_NOTIFY=cross else cat > conftest.$ac_ext <<EOF -#line 10588 "configure" +#line 10586 "configure" #include "confdefs.h" #include <sys/types.h> @@ -10598,7 +10596,7 @@ main() { } EOF -if { (eval echo configure:10602: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:10600: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_KERNEL_CHANGE_NOTIFY=yes else @@ -10621,7 +10619,7 @@ EOF fi echo $ac_n "checking for kernel share modes""... $ac_c" 1>&6 -echo "configure:10625: checking for kernel share modes" >&5 +echo "configure:10623: checking for kernel share modes" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_KERNEL_SHARE_MODES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10630,7 +10628,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_KERNEL_SHARE_MODES=cross else cat > conftest.$ac_ext <<EOF -#line 10634 "configure" +#line 10632 "configure" #include "confdefs.h" #include <sys/types.h> @@ -10646,7 +10644,7 @@ main() { } EOF -if { (eval echo configure:10650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:10648: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_KERNEL_SHARE_MODES=yes else @@ -10672,13 +10670,13 @@ fi echo $ac_n "checking for IRIX kernel oplock type definitions""... $ac_c" 1>&6 -echo "configure:10676: checking for IRIX kernel oplock type definitions" >&5 +echo "configure:10674: checking for IRIX kernel oplock type definitions" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_KERNEL_OPLOCKS_IRIX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10682 "configure" +#line 10680 "configure" #include "confdefs.h" #include <sys/types.h> #include <fcntl.h> @@ -10686,7 +10684,7 @@ int main() { oplock_stat_t t; t.os_state = OP_REVOKE; t.os_dev = 1; t.os_ino = 1; ; return 0; } EOF -if { (eval echo configure:10690: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10688: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_KERNEL_OPLOCKS_IRIX=yes else @@ -10707,7 +10705,7 @@ EOF fi echo $ac_n "checking for irix specific capabilities""... $ac_c" 1>&6 -echo "configure:10711: checking for irix specific capabilities" >&5 +echo "configure:10709: checking for irix specific capabilities" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10716,7 +10714,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES=cross else cat > conftest.$ac_ext <<EOF -#line 10720 "configure" +#line 10718 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/capability.h> @@ -10731,7 +10729,7 @@ main() { } EOF -if { (eval echo configure:10735: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:10733: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_IRIX_SPECIFIC_CAPABILITIES=yes else @@ -10759,13 +10757,13 @@ fi # echo $ac_n "checking for int16 typedef included by rpc/rpc.h""... $ac_c" 1>&6 -echo "configure:10763: checking for int16 typedef included by rpc/rpc.h" >&5 +echo "configure:10761: checking for int16 typedef included by rpc/rpc.h" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_INT16_FROM_RPC_RPC_H'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10769 "configure" +#line 10767 "configure" #include "confdefs.h" #include <sys/types.h> #if defined(HAVE_RPC_RPC_H) @@ -10775,7 +10773,7 @@ int main() { int16 testvar; ; return 0; } EOF -if { (eval echo configure:10779: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_INT16_FROM_RPC_RPC_H=yes else @@ -10796,13 +10794,13 @@ EOF fi echo $ac_n "checking for uint16 typedef included by rpc/rpc.h""... $ac_c" 1>&6 -echo "configure:10800: checking for uint16 typedef included by rpc/rpc.h" >&5 +echo "configure:10798: checking for uint16 typedef included by rpc/rpc.h" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UINT16_FROM_RPC_RPC_H'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10806 "configure" +#line 10804 "configure" #include "confdefs.h" #include <sys/types.h> #if defined(HAVE_RPC_RPC_H) @@ -10812,7 +10810,7 @@ int main() { uint16 testvar; ; return 0; } EOF -if { (eval echo configure:10816: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10814: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UINT16_FROM_RPC_RPC_H=yes else @@ -10833,13 +10831,13 @@ EOF fi echo $ac_n "checking for int32 typedef included by rpc/rpc.h""... $ac_c" 1>&6 -echo "configure:10837: checking for int32 typedef included by rpc/rpc.h" >&5 +echo "configure:10835: checking for int32 typedef included by rpc/rpc.h" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_INT32_FROM_RPC_RPC_H'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10843 "configure" +#line 10841 "configure" #include "confdefs.h" #include <sys/types.h> #if defined(HAVE_RPC_RPC_H) @@ -10849,7 +10847,7 @@ int main() { int32 testvar; ; return 0; } EOF -if { (eval echo configure:10853: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10851: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_INT32_FROM_RPC_RPC_H=yes else @@ -10870,13 +10868,13 @@ EOF fi echo $ac_n "checking for uint32 typedef included by rpc/rpc.h""... $ac_c" 1>&6 -echo "configure:10874: checking for uint32 typedef included by rpc/rpc.h" >&5 +echo "configure:10872: checking for uint32 typedef included by rpc/rpc.h" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_UINT32_FROM_RPC_RPC_H'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10880 "configure" +#line 10878 "configure" #include "confdefs.h" #include <sys/types.h> #if defined(HAVE_RPC_RPC_H) @@ -10886,7 +10884,7 @@ int main() { uint32 testvar; ; return 0; } EOF -if { (eval echo configure:10890: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10888: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_UINT32_FROM_RPC_RPC_H=yes else @@ -10908,13 +10906,13 @@ fi echo $ac_n "checking for conflicting AUTH_ERROR define in rpc/rpc.h""... $ac_c" 1>&6 -echo "configure:10912: checking for conflicting AUTH_ERROR define in rpc/rpc.h" >&5 +echo "configure:10910: checking for conflicting AUTH_ERROR define in rpc/rpc.h" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 10918 "configure" +#line 10916 "configure" #include "confdefs.h" #include <sys/types.h> #ifdef HAVE_SYS_SECURITY_H @@ -10928,7 +10926,7 @@ int main() { int testvar; ; return 0; } EOF -if { (eval echo configure:10932: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10930: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_RPC_AUTH_ERROR_CONFLICT=no else @@ -10949,16 +10947,16 @@ EOF fi echo $ac_n "checking for test routines""... $ac_c" 1>&6 -echo "configure:10953: checking for test routines" >&5 +echo "configure:10951: checking for test routines" >&5 if test "$cross_compiling" = yes; then echo "configure: warning: cannot run when cross-compiling" 1>&2 else cat > conftest.$ac_ext <<EOF -#line 10958 "configure" +#line 10956 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/trivial.c" EOF -if { (eval echo configure:10962: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:10960: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then echo "$ac_t""yes" 1>&6 else @@ -10972,7 +10970,7 @@ fi echo $ac_n "checking for ftruncate extend""... $ac_c" 1>&6 -echo "configure:10976: checking for ftruncate extend" >&5 +echo "configure:10974: checking for ftruncate extend" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_FTRUNCATE_EXTEND'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10981,11 +10979,11 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_FTRUNCATE_EXTEND=cross else cat > conftest.$ac_ext <<EOF -#line 10985 "configure" +#line 10983 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/ftruncate.c" EOF -if { (eval echo configure:10989: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:10987: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_FTRUNCATE_EXTEND=yes else @@ -11008,7 +11006,7 @@ EOF fi echo $ac_n "checking for AF_LOCAL socket support""... $ac_c" 1>&6 -echo "configure:11012: checking for AF_LOCAL socket support" >&5 +echo "configure:11010: checking for AF_LOCAL socket support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_WORKING_AF_LOCAL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11017,11 +11015,11 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_WORKING_AF_LOCAL=cross else cat > conftest.$ac_ext <<EOF -#line 11021 "configure" +#line 11019 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/unixsock.c" EOF -if { (eval echo configure:11025: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11023: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_WORKING_AF_LOCAL=yes else @@ -11045,7 +11043,7 @@ EOF fi echo $ac_n "checking for broken getgroups""... $ac_c" 1>&6 -echo "configure:11049: checking for broken getgroups" >&5 +echo "configure:11047: checking for broken getgroups" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_BROKEN_GETGROUPS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11054,11 +11052,11 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_BROKEN_GETGROUPS=cross else cat > conftest.$ac_ext <<EOF -#line 11058 "configure" +#line 11056 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/getgroups.c" EOF -if { (eval echo configure:11062: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11060: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_BROKEN_GETGROUPS=yes else @@ -11081,7 +11079,7 @@ EOF fi echo $ac_n "checking whether getpass should be replaced""... $ac_c" 1>&6 -echo "configure:11085: checking whether getpass should be replaced" >&5 +echo "configure:11083: checking whether getpass should be replaced" >&5 if eval "test \"`echo '$''{'samba_cv_REPLACE_GETPASS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11089,7 +11087,7 @@ else SAVE_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I${srcdir-.}/ -I${srcdir-.}/include -I${srcdir-.}/ubiqx -I${srcdir-.}/popt -I${srcdir-.}/smbwrapper" cat > conftest.$ac_ext <<EOF -#line 11093 "configure" +#line 11091 "configure" #include "confdefs.h" #define REPLACE_GETPASS 1 @@ -11102,7 +11100,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:11106: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:11104: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_REPLACE_GETPASS=yes else @@ -11125,7 +11123,7 @@ EOF fi echo $ac_n "checking for broken inet_ntoa""... $ac_c" 1>&6 -echo "configure:11129: checking for broken inet_ntoa" >&5 +echo "configure:11127: checking for broken inet_ntoa" >&5 if eval "test \"`echo '$''{'samba_cv_REPLACE_INET_NTOA'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11134,7 +11132,7 @@ if test "$cross_compiling" = yes; then samba_cv_REPLACE_INET_NTOA=cross else cat > conftest.$ac_ext <<EOF -#line 11138 "configure" +#line 11136 "configure" #include "confdefs.h" #include <stdio.h> @@ -11148,7 +11146,7 @@ if (strcmp(inet_ntoa(ip),"18.52.86.120") && strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(0); } exit(1);} EOF -if { (eval echo configure:11152: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11150: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_REPLACE_INET_NTOA=yes else @@ -11171,7 +11169,7 @@ EOF fi echo $ac_n "checking for secure mkstemp""... $ac_c" 1>&6 -echo "configure:11175: checking for secure mkstemp" >&5 +echo "configure:11173: checking for secure mkstemp" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_SECURE_MKSTEMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11180,7 +11178,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_SECURE_MKSTEMP=cross else cat > conftest.$ac_ext <<EOF -#line 11184 "configure" +#line 11182 "configure" #include "confdefs.h" #include <stdlib.h> #include <sys/types.h> @@ -11197,7 +11195,7 @@ main() { exit(0); } EOF -if { (eval echo configure:11201: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11199: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_SECURE_MKSTEMP=yes else @@ -11220,7 +11218,7 @@ EOF fi echo $ac_n "checking for sysconf(_SC_NGROUPS_MAX)""... $ac_c" 1>&6 -echo "configure:11224: checking for sysconf(_SC_NGROUPS_MAX)" >&5 +echo "configure:11222: checking for sysconf(_SC_NGROUPS_MAX)" >&5 if eval "test \"`echo '$''{'samba_cv_SYSCONF_SC_NGROUPS_MAX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11229,12 +11227,12 @@ if test "$cross_compiling" = yes; then samba_cv_SYSCONF_SC_NGROUPS_MAX=cross else cat > conftest.$ac_ext <<EOF -#line 11233 "configure" +#line 11231 "configure" #include "confdefs.h" #include <unistd.h> main() { exit(sysconf(_SC_NGROUPS_MAX) == -1 ? 1 : 0); } EOF -if { (eval echo configure:11238: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11236: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_SYSCONF_SC_NGROUPS_MAX=yes else @@ -11257,7 +11255,7 @@ EOF fi echo $ac_n "checking for root""... $ac_c" 1>&6 -echo "configure:11261: checking for root" >&5 +echo "configure:11259: checking for root" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_ROOT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11266,11 +11264,11 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_ROOT=cross else cat > conftest.$ac_ext <<EOF -#line 11270 "configure" +#line 11268 "configure" #include "confdefs.h" main() { exit(getuid() != 0); } EOF -if { (eval echo configure:11274: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11272: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_ROOT=yes else @@ -11298,7 +11296,7 @@ fi # look for a method of finding the list of network interfaces iface=no; echo $ac_n "checking for iface AIX""... $ac_c" 1>&6 -echo "configure:11302: checking for iface AIX" >&5 +echo "configure:11300: checking for iface AIX" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_IFACE_AIX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11307,7 +11305,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_IFACE_AIX=cross else cat > conftest.$ac_ext <<EOF -#line 11311 "configure" +#line 11309 "configure" #include "confdefs.h" #define HAVE_IFACE_AIX 1 @@ -11315,7 +11313,7 @@ else #include "confdefs.h" #include "${srcdir-.}/lib/interfaces.c" EOF -if { (eval echo configure:11319: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11317: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_IFACE_AIX=yes else @@ -11339,7 +11337,7 @@ fi if test $iface = no; then echo $ac_n "checking for iface ifconf""... $ac_c" 1>&6 -echo "configure:11343: checking for iface ifconf" >&5 +echo "configure:11341: checking for iface ifconf" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_IFACE_IFCONF'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11348,7 +11346,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_IFACE_IFCONF=cross else cat > conftest.$ac_ext <<EOF -#line 11352 "configure" +#line 11350 "configure" #include "confdefs.h" #define HAVE_IFACE_IFCONF 1 @@ -11356,7 +11354,7 @@ else #include "confdefs.h" #include "${srcdir-.}/lib/interfaces.c" EOF -if { (eval echo configure:11360: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11358: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_IFACE_IFCONF=yes else @@ -11381,7 +11379,7 @@ fi if test $iface = no; then echo $ac_n "checking for iface ifreq""... $ac_c" 1>&6 -echo "configure:11385: checking for iface ifreq" >&5 +echo "configure:11383: checking for iface ifreq" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_IFACE_IFREQ'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11390,7 +11388,7 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_IFACE_IFREQ=cross else cat > conftest.$ac_ext <<EOF -#line 11394 "configure" +#line 11392 "configure" #include "confdefs.h" #define HAVE_IFACE_IFREQ 1 @@ -11398,7 +11396,7 @@ else #include "confdefs.h" #include "${srcdir-.}/lib/interfaces.c" EOF -if { (eval echo configure:11402: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11400: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_IFACE_IFREQ=yes else @@ -11427,7 +11425,7 @@ fi seteuid=no; if test $seteuid = no; then echo $ac_n "checking for setresuid""... $ac_c" 1>&6 -echo "configure:11431: checking for setresuid" >&5 +echo "configure:11429: checking for setresuid" >&5 if eval "test \"`echo '$''{'samba_cv_USE_SETRESUID'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11436,7 +11434,7 @@ if test "$cross_compiling" = yes; then samba_cv_USE_SETRESUID=cross else cat > conftest.$ac_ext <<EOF -#line 11440 "configure" +#line 11438 "configure" #include "confdefs.h" #define AUTOCONF_TEST 1 @@ -11444,7 +11442,7 @@ else #include "confdefs.h" #include "${srcdir-.}/lib/util_sec.c" EOF -if { (eval echo configure:11448: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11446: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_USE_SETRESUID=yes else @@ -11470,7 +11468,7 @@ fi if test $seteuid = no; then echo $ac_n "checking for setreuid""... $ac_c" 1>&6 -echo "configure:11474: checking for setreuid" >&5 +echo "configure:11472: checking for setreuid" >&5 if eval "test \"`echo '$''{'samba_cv_USE_SETREUID'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11479,7 +11477,7 @@ if test "$cross_compiling" = yes; then samba_cv_USE_SETREUID=cross else cat > conftest.$ac_ext <<EOF -#line 11483 "configure" +#line 11481 "configure" #include "confdefs.h" #define AUTOCONF_TEST 1 @@ -11487,7 +11485,7 @@ else #include "confdefs.h" #include "${srcdir-.}/lib/util_sec.c" EOF -if { (eval echo configure:11491: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_USE_SETREUID=yes else @@ -11512,7 +11510,7 @@ fi if test $seteuid = no; then echo $ac_n "checking for seteuid""... $ac_c" 1>&6 -echo "configure:11516: checking for seteuid" >&5 +echo "configure:11514: checking for seteuid" >&5 if eval "test \"`echo '$''{'samba_cv_USE_SETEUID'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11521,7 +11519,7 @@ if test "$cross_compiling" = yes; then samba_cv_USE_SETEUID=cross else cat > conftest.$ac_ext <<EOF -#line 11525 "configure" +#line 11523 "configure" #include "confdefs.h" #define AUTOCONF_TEST 1 @@ -11529,7 +11527,7 @@ else #include "confdefs.h" #include "${srcdir-.}/lib/util_sec.c" EOF -if { (eval echo configure:11533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_USE_SETEUID=yes else @@ -11554,7 +11552,7 @@ fi if test $seteuid = no; then echo $ac_n "checking for setuidx""... $ac_c" 1>&6 -echo "configure:11558: checking for setuidx" >&5 +echo "configure:11556: checking for setuidx" >&5 if eval "test \"`echo '$''{'samba_cv_USE_SETUIDX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11563,7 +11561,7 @@ if test "$cross_compiling" = yes; then samba_cv_USE_SETUIDX=cross else cat > conftest.$ac_ext <<EOF -#line 11567 "configure" +#line 11565 "configure" #include "confdefs.h" #define AUTOCONF_TEST 1 @@ -11571,7 +11569,7 @@ else #include "confdefs.h" #include "${srcdir-.}/lib/util_sec.c" EOF -if { (eval echo configure:11575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11573: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_USE_SETUIDX=yes else @@ -11596,7 +11594,7 @@ fi echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:11600: checking for working mmap" >&5 +echo "configure:11598: checking for working mmap" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_MMAP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11605,11 +11603,11 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_MMAP=cross else cat > conftest.$ac_ext <<EOF -#line 11609 "configure" +#line 11607 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/shared_mmap.c" EOF -if { (eval echo configure:11613: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11611: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_MMAP=yes else @@ -11632,7 +11630,7 @@ EOF fi echo $ac_n "checking for ftruncate needs root""... $ac_c" 1>&6 -echo "configure:11636: checking for ftruncate needs root" >&5 +echo "configure:11634: checking for ftruncate needs root" >&5 if eval "test \"`echo '$''{'samba_cv_FTRUNCATE_NEEDS_ROOT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11641,11 +11639,11 @@ if test "$cross_compiling" = yes; then samba_cv_FTRUNCATE_NEEDS_ROOT=cross else cat > conftest.$ac_ext <<EOF -#line 11645 "configure" +#line 11643 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/ftruncroot.c" EOF -if { (eval echo configure:11649: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11647: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_FTRUNCATE_NEEDS_ROOT=yes else @@ -11668,7 +11666,7 @@ EOF fi echo $ac_n "checking for fcntl locking""... $ac_c" 1>&6 -echo "configure:11672: checking for fcntl locking" >&5 +echo "configure:11670: checking for fcntl locking" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_FCNTL_LOCK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11677,11 +11675,11 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_FCNTL_LOCK=cross else cat > conftest.$ac_ext <<EOF -#line 11681 "configure" +#line 11679 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/fcntl_lock.c" EOF -if { (eval echo configure:11685: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11683: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_FCNTL_LOCK=yes else @@ -11704,7 +11702,7 @@ EOF fi echo $ac_n "checking for broken (glibc2.1/x86) 64 bit fcntl locking""... $ac_c" 1>&6 -echo "configure:11708: checking for broken (glibc2.1/x86) 64 bit fcntl locking" >&5 +echo "configure:11706: checking for broken (glibc2.1/x86) 64 bit fcntl locking" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_BROKEN_FCNTL64_LOCKS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11713,11 +11711,11 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_BROKEN_FCNTL64_LOCKS=cross else cat > conftest.$ac_ext <<EOF -#line 11717 "configure" +#line 11715 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/fcntl_lock64.c" EOF -if { (eval echo configure:11721: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11719: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_BROKEN_FCNTL64_LOCKS=yes else @@ -11742,7 +11740,7 @@ else echo $ac_n "checking for 64 bit fcntl locking""... $ac_c" 1>&6 -echo "configure:11746: checking for 64 bit fcntl locking" >&5 +echo "configure:11744: checking for 64 bit fcntl locking" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_STRUCT_FLOCK64'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11751,7 +11749,7 @@ else samba_cv_HAVE_STRUCT_FLOCK64=cross else cat > conftest.$ac_ext <<EOF -#line 11755 "configure" +#line 11753 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -11775,7 +11773,7 @@ exit(1); #endif } EOF -if { (eval echo configure:11779: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:11777: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_STRUCT_FLOCK64=yes else @@ -11800,13 +11798,13 @@ EOF fi echo $ac_n "checking for st_blocks in struct stat""... $ac_c" 1>&6 -echo "configure:11804: checking for st_blocks in struct stat" >&5 +echo "configure:11802: checking for st_blocks in struct stat" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_STAT_ST_BLOCKS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 11810 "configure" +#line 11808 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/stat.h> @@ -11815,7 +11813,7 @@ int main() { struct stat st; st.st_blocks = 0; ; return 0; } EOF -if { (eval echo configure:11819: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:11817: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_STAT_ST_BLOCKS=yes else @@ -11836,13 +11834,13 @@ EOF fi echo $ac_n "checking for st_blksize in struct stat""... $ac_c" 1>&6 -echo "configure:11840: checking for st_blksize in struct stat" >&5 +echo "configure:11838: checking for st_blksize in struct stat" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_STAT_ST_BLKSIZE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 11846 "configure" +#line 11844 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/stat.h> @@ -11851,7 +11849,7 @@ int main() { struct stat st; st.st_blksize = 0; ; return 0; } EOF -if { (eval echo configure:11855: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:11853: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_STAT_ST_BLKSIZE=yes else @@ -11874,13 +11872,13 @@ fi case "$host_os" in *linux*) echo $ac_n "checking for broken RedHat 7.2 system header files""... $ac_c" 1>&6 -echo "configure:11878: checking for broken RedHat 7.2 system header files" >&5 +echo "configure:11876: checking for broken RedHat 7.2 system header files" >&5 if eval "test \"`echo '$''{'samba_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 11884 "configure" +#line 11882 "configure" #include "confdefs.h" #ifdef HAVE_SYS_VFS_H @@ -11894,7 +11892,7 @@ int main() { int i; ; return 0; } EOF -if { (eval echo configure:11898: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:11896: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_BROKEN_REDHAT_7_SYSTEM_HEADERS=no else @@ -11917,13 +11915,13 @@ fi esac echo $ac_n "checking for broken nisplus include files""... $ac_c" 1>&6 -echo "configure:11921: checking for broken nisplus include files" >&5 +echo "configure:11919: checking for broken nisplus include files" >&5 if eval "test \"`echo '$''{'samba_cv_BROKEN_NISPLUS_INCLUDE_FILES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 11927 "configure" +#line 11925 "configure" #include "confdefs.h" #include <sys/acl.h> #if defined(HAVE_RPCSVC_NIS_H) @@ -11933,7 +11931,7 @@ int main() { int i; ; return 0; } EOF -if { (eval echo configure:11937: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:11935: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_BROKEN_NISPLUS_INCLUDE_FILES=no else @@ -11957,7 +11955,7 @@ fi ################################################# # check for smbwrapper support echo $ac_n "checking whether to use smbwrapper""... $ac_c" 1>&6 -echo "configure:11961: checking whether to use smbwrapper" >&5 +echo "configure:11959: checking whether to use smbwrapper" >&5 # Check whether --with-smbwrapper or --without-smbwrapper was given. if test "${with_smbwrapper+set}" = set; then withval="$with_smbwrapper" @@ -12004,7 +12002,7 @@ fi ################################################# # check for AFS clear-text auth support echo $ac_n "checking whether to use AFS clear-text auth""... $ac_c" 1>&6 -echo "configure:12008: checking whether to use AFS clear-text auth" >&5 +echo "configure:12006: checking whether to use AFS clear-text auth" >&5 # Check whether --with-afs or --without-afs was given. if test "${with_afs+set}" = set; then withval="$with_afs" @@ -12030,7 +12028,7 @@ fi ################################################# # check for the DFS clear-text auth system echo $ac_n "checking whether to use DFS clear-text auth""... $ac_c" 1>&6 -echo "configure:12034: checking whether to use DFS clear-text auth" >&5 +echo "configure:12032: checking whether to use DFS clear-text auth" >&5 # Check whether --with-dfs or --without-dfs was given. if test "${with_dfs+set}" = set; then withval="$with_dfs" @@ -12057,7 +12055,7 @@ fi with_ads_support=yes echo $ac_n "checking whether to use Active Directory""... $ac_c" 1>&6 -echo "configure:12061: checking whether to use Active Directory" >&5 +echo "configure:12059: checking whether to use Active Directory" >&5 # Check whether --with-ads or --without-ads was given. if test "${with_ads+set}" = set; then @@ -12085,7 +12083,7 @@ if test x"$with_ads_support" = x"yes"; then ################################################# # check for location of Kerberos 5 install echo $ac_n "checking for kerberos 5 install path""... $ac_c" 1>&6 -echo "configure:12089: checking for kerberos 5 install path" >&5 +echo "configure:12087: checking for kerberos 5 install path" >&5 # Check whether --with-krb5 or --without-krb5 was given. if test "${with_krb5+set}" = set; then withval="$with_krb5" @@ -12113,7 +12111,7 @@ if test x$FOUND_KRB5 = x"no"; then ################################################# # see if this box has the RedHat location for kerberos echo $ac_n "checking for /usr/kerberos""... $ac_c" 1>&6 -echo "configure:12117: checking for /usr/kerberos" >&5 +echo "configure:12115: checking for /usr/kerberos" >&5 if test -d /usr/kerberos; then LDFLAGS="$LDFLAGS -L/usr/kerberos/lib" CFLAGS="$CFLAGS -I/usr/kerberos/include" @@ -12132,17 +12130,17 @@ fi do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:12136: checking for $ac_hdr" >&5 +echo "configure:12134: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 12141 "configure" +#line 12139 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12146: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12144: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -12175,17 +12173,17 @@ done do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:12179: checking for $ac_hdr" >&5 +echo "configure:12177: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 12184 "configure" +#line 12182 "configure" #include "confdefs.h" #include <$ac_hdr> EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:12189: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:12187: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -12215,7 +12213,7 @@ done ################################################################## # we might need the k5crypto and com_err libraries on some systems echo $ac_n "checking for _et_list in -lcom_err""... $ac_c" 1>&6 -echo "configure:12219: checking for _et_list in -lcom_err" >&5 +echo "configure:12217: checking for _et_list in -lcom_err" >&5 ac_lib_var=`echo com_err'_'_et_list | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -12223,7 +12221,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lcom_err $LIBS" cat > conftest.$ac_ext <<EOF -#line 12227 "configure" +#line 12225 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -12234,7 +12232,7 @@ int main() { _et_list() ; return 0; } EOF -if { (eval echo configure:12238: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12236: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -12255,7 +12253,7 @@ else fi echo $ac_n "checking for krb5_encrypt_data in -lk5crypto""... $ac_c" 1>&6 -echo "configure:12259: checking for krb5_encrypt_data in -lk5crypto" >&5 +echo "configure:12257: checking for krb5_encrypt_data in -lk5crypto" >&5 ac_lib_var=`echo k5crypto'_'krb5_encrypt_data | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -12263,7 +12261,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lk5crypto $LIBS" cat > conftest.$ac_ext <<EOF -#line 12267 "configure" +#line 12265 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -12274,7 +12272,7 @@ int main() { krb5_encrypt_data() ; return 0; } EOF -if { (eval echo configure:12278: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12276: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -12299,7 +12297,7 @@ fi # now see if we can find the krb5 libs in standard paths # or as specified above echo $ac_n "checking for krb5_mk_req_extended in -lkrb5""... $ac_c" 1>&6 -echo "configure:12303: checking for krb5_mk_req_extended in -lkrb5" >&5 +echo "configure:12301: checking for krb5_mk_req_extended in -lkrb5" >&5 ac_lib_var=`echo krb5'_'krb5_mk_req_extended | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -12307,7 +12305,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lkrb5 $LIBS" cat > conftest.$ac_ext <<EOF -#line 12311 "configure" +#line 12309 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -12318,7 +12316,7 @@ int main() { krb5_mk_req_extended() ; return 0; } EOF -if { (eval echo configure:12322: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12320: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -12346,7 +12344,7 @@ fi ######################################################## # now see if we can find the gssapi libs in standard paths echo $ac_n "checking for gss_display_status in -lgssapi_krb5""... $ac_c" 1>&6 -echo "configure:12350: checking for gss_display_status in -lgssapi_krb5" >&5 +echo "configure:12348: checking for gss_display_status in -lgssapi_krb5" >&5 ac_lib_var=`echo gssapi_krb5'_'gss_display_status | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -12354,7 +12352,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lgssapi_krb5 $LIBS" cat > conftest.$ac_ext <<EOF -#line 12358 "configure" +#line 12356 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -12365,7 +12363,7 @@ int main() { gss_display_status() ; return 0; } EOF -if { (eval echo configure:12369: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12367: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -12396,7 +12394,7 @@ fi with_ldap_support=yes echo $ac_n "checking whether to use LDAP""... $ac_c" 1>&6 -echo "configure:12400: checking whether to use LDAP" >&5 +echo "configure:12398: checking whether to use LDAP" >&5 # Check whether --with-ldap or --without-ldap was given. if test "${with_ldap+set}" = set; then @@ -12417,7 +12415,7 @@ if test x"$with_ldap_support" = x"yes"; then # we might need the lber lib on some systems. To avoid link errors # this test must be before the libldap test echo $ac_n "checking for ber_scanf in -llber""... $ac_c" 1>&6 -echo "configure:12421: checking for ber_scanf in -llber" >&5 +echo "configure:12419: checking for ber_scanf in -llber" >&5 ac_lib_var=`echo lber'_'ber_scanf | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -12425,7 +12423,7 @@ else ac_save_LIBS="$LIBS" LIBS="-llber $LIBS" cat > conftest.$ac_ext <<EOF -#line 12429 "configure" +#line 12427 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -12436,7 +12434,7 @@ int main() { ber_scanf() ; return 0; } EOF -if { (eval echo configure:12440: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12438: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -12461,7 +12459,7 @@ fi # now see if we can find the ldap libs in standard paths if test x$have_ldap != xyes; then echo $ac_n "checking for ldap_domain2hostlist in -lldap""... $ac_c" 1>&6 -echo "configure:12465: checking for ldap_domain2hostlist in -lldap" >&5 +echo "configure:12463: checking for ldap_domain2hostlist in -lldap" >&5 ac_lib_var=`echo ldap'_'ldap_domain2hostlist | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -12469,7 +12467,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lldap $LIBS" cat > conftest.$ac_ext <<EOF -#line 12473 "configure" +#line 12471 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -12480,7 +12478,7 @@ int main() { ldap_domain2hostlist() ; return 0; } EOF -if { (eval echo configure:12484: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12482: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -12511,12 +12509,12 @@ fi for ac_func in ldap_set_rebind_proc do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:12515: checking for $ac_func" >&5 +echo "configure:12513: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 12520 "configure" +#line 12518 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -12539,7 +12537,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:12543: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12541: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -12564,13 +12562,13 @@ fi done echo $ac_n "checking whether ldap_set_rebind_proc takes 3 arguments""... $ac_c" 1>&6 -echo "configure:12568: checking whether ldap_set_rebind_proc takes 3 arguments" >&5 +echo "configure:12566: checking whether ldap_set_rebind_proc takes 3 arguments" >&5 if eval "test \"`echo '$''{'pam_ldap_cv_ldap_set_rebind_proc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 12574 "configure" +#line 12572 "configure" #include "confdefs.h" #include <lber.h> @@ -12579,7 +12577,7 @@ int main() { ldap_set_rebind_proc(0, 0, 0); ; return 0; } EOF -if { (eval echo configure:12583: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:12581: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* pam_ldap_cv_ldap_set_rebind_proc=3 else @@ -12602,7 +12600,7 @@ fi ################################################# # check for automount support echo $ac_n "checking whether to use AUTOMOUNT""... $ac_c" 1>&6 -echo "configure:12606: checking whether to use AUTOMOUNT" >&5 +echo "configure:12604: checking whether to use AUTOMOUNT" >&5 # Check whether --with-automount or --without-automount was given. if test "${with_automount+set}" = set; then withval="$with_automount" @@ -12627,7 +12625,7 @@ fi ################################################# # check for smbmount support echo $ac_n "checking whether to use SMBMOUNT""... $ac_c" 1>&6 -echo "configure:12631: checking whether to use SMBMOUNT" >&5 +echo "configure:12629: checking whether to use SMBMOUNT" >&5 # Check whether --with-smbmount or --without-smbmount was given. if test "${with_smbmount+set}" = set; then withval="$with_smbmount" @@ -12664,7 +12662,7 @@ fi # check for a PAM clear-text auth, accounts, password and session support with_pam_for_crypt=no echo $ac_n "checking whether to use PAM""... $ac_c" 1>&6 -echo "configure:12668: checking whether to use PAM" >&5 +echo "configure:12666: checking whether to use PAM" >&5 # Check whether --with-pam or --without-pam was given. if test "${with_pam+set}" = set; then withval="$with_pam" @@ -12690,7 +12688,7 @@ fi # we can't build a pam module if we don't have pam. echo $ac_n "checking for pam_get_data in -lpam""... $ac_c" 1>&6 -echo "configure:12694: checking for pam_get_data in -lpam" >&5 +echo "configure:12692: checking for pam_get_data in -lpam" >&5 ac_lib_var=`echo pam'_'pam_get_data | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -12698,7 +12696,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lpam $LIBS" cat > conftest.$ac_ext <<EOF -#line 12702 "configure" +#line 12700 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -12709,7 +12707,7 @@ int main() { pam_get_data() ; return 0; } EOF -if { (eval echo configure:12713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12711: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -12736,7 +12734,7 @@ fi ################################################# # check for pam_smbpass support echo $ac_n "checking whether to use pam_smbpass""... $ac_c" 1>&6 -echo "configure:12740: checking whether to use pam_smbpass" >&5 +echo "configure:12738: checking whether to use pam_smbpass" >&5 # Check whether --with-pam_smbpass or --without-pam_smbpass was given. if test "${with_pam_smbpass+set}" = set; then withval="$with_pam_smbpass" @@ -12774,12 +12772,12 @@ if test x"$with_pam_for_crypt" = x"no"; then for ac_func in crypt do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:12778: checking for $ac_func" >&5 +echo "configure:12776: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 12783 "configure" +#line 12781 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func(); below. */ @@ -12802,7 +12800,7 @@ $ac_func(); ; return 0; } EOF -if { (eval echo configure:12806: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12804: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -12828,7 +12826,7 @@ done if test x"$ac_cv_func_crypt" = x"no"; then echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6 -echo "configure:12832: checking for crypt in -lcrypt" >&5 +echo "configure:12830: checking for crypt in -lcrypt" >&5 ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -12836,7 +12834,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lcrypt $LIBS" cat > conftest.$ac_ext <<EOF -#line 12840 "configure" +#line 12838 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -12847,7 +12845,7 @@ int main() { crypt() ; return 0; } EOF -if { (eval echo configure:12851: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:12849: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -12882,7 +12880,7 @@ fi ## if test $with_pam_for_crypt = no; then echo $ac_n "checking for a crypt that needs truncated salt""... $ac_c" 1>&6 -echo "configure:12886: checking for a crypt that needs truncated salt" >&5 +echo "configure:12884: checking for a crypt that needs truncated salt" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_TRUNCATED_SALT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -12891,11 +12889,11 @@ if test "$cross_compiling" = yes; then samba_cv_HAVE_TRUNCATED_SALT=cross else cat > conftest.$ac_ext <<EOF -#line 12895 "configure" +#line 12893 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/crypttest.c" EOF -if { (eval echo configure:12899: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:12897: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then samba_cv_HAVE_TRUNCATED_SALT=no else @@ -12921,7 +12919,7 @@ fi # New experimental SAM system echo $ac_n "checking whether to build the new (experimental) SAM database""... $ac_c" 1>&6 -echo "configure:12925: checking whether to build the new (experimental) SAM database" >&5 +echo "configure:12923: checking whether to build the new (experimental) SAM database" >&5 # Check whether --with-sam or --without-sam was given. if test "${with_sam+set}" = set; then withval="$with_sam" @@ -12951,34 +12949,9 @@ fi ######################################################################################## ################################################# -# check for a LDAP password database configuration backwards compatibility -echo $ac_n "checking whether to use LDAP SAM 2.2 compatible configuration""... $ac_c" 1>&6 -echo "configure:12957: checking whether to use LDAP SAM 2.2 compatible configuration" >&5 -# Check whether --with-ldapsam or --without-ldapsam was given. -if test "${with_ldapsam+set}" = set; then - withval="$with_ldapsam" - case "$withval" in - yes) - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define WITH_LDAP_SAMCONFIG 1 -EOF - - ;; - *) - echo "$ac_t""no" 1>&6 - ;; - esac -else - echo "$ac_t""no" 1>&6 - -fi - - -################################################# # check for a TDB password database echo $ac_n "checking whether to use TDB SAM database""... $ac_c" 1>&6 -echo "configure:12982: checking whether to use TDB SAM database" >&5 +echo "configure:12955: checking whether to use TDB SAM database" >&5 # Check whether --with-tdbsam or --without-tdbsam was given. if test "${with_tdbsam+set}" = set; then withval="$with_tdbsam" @@ -13003,7 +12976,7 @@ fi ################################################# # check for a NISPLUS password database echo $ac_n "checking whether to use NISPLUS SAM database""... $ac_c" 1>&6 -echo "configure:13007: checking whether to use NISPLUS SAM database" >&5 +echo "configure:12980: checking whether to use NISPLUS SAM database" >&5 # Check whether --with-nisplussam or --without-nisplussam was given. if test "${with_nisplussam+set}" = set; then withval="$with_nisplussam" @@ -13034,7 +13007,7 @@ fi ################################################# # check for a NISPLUS_HOME support echo $ac_n "checking whether to use NISPLUS_HOME""... $ac_c" 1>&6 -echo "configure:13038: checking whether to use NISPLUS_HOME" >&5 +echo "configure:13011: checking whether to use NISPLUS_HOME" >&5 # Check whether --with-nisplus-home or --without-nisplus-home was given. if test "${with_nisplus_home+set}" = set; then withval="$with_nisplus_home" @@ -13059,7 +13032,7 @@ fi ################################################# # check for syslog logging echo $ac_n "checking whether to use syslog logging""... $ac_c" 1>&6 -echo "configure:13063: checking whether to use syslog logging" >&5 +echo "configure:13036: checking whether to use syslog logging" >&5 # Check whether --with-syslog or --without-syslog was given. if test "${with_syslog+set}" = set; then withval="$with_syslog" @@ -13084,7 +13057,7 @@ fi ################################################# # check for a shared memory profiling support echo $ac_n "checking whether to use profiling""... $ac_c" 1>&6 -echo "configure:13088: checking whether to use profiling" >&5 +echo "configure:13061: checking whether to use profiling" >&5 # Check whether --with-profiling-data or --without-profiling-data was given. if test "${with_profiling_data+set}" = set; then withval="$with_profiling_data" @@ -13112,7 +13085,7 @@ fi QUOTAOBJS=smbd/noquotas.o echo $ac_n "checking whether to support disk-quotas""... $ac_c" 1>&6 -echo "configure:13116: checking whether to support disk-quotas" >&5 +echo "configure:13089: checking whether to support disk-quotas" >&5 # Check whether --with-quotas or --without-quotas was given. if test "${with_quotas+set}" = set; then withval="$with_quotas" @@ -13123,13 +13096,13 @@ if test "${with_quotas+set}" = set; then *linux*) # Check for kernel 2.4.x quota braindamage... echo $ac_n "checking for linux 2.4.x quota braindamage..""... $ac_c" 1>&6 -echo "configure:13127: checking for linux 2.4.x quota braindamage.." >&5 +echo "configure:13100: checking for linux 2.4.x quota braindamage.." >&5 if eval "test \"`echo '$''{'samba_cv_linux_2_4_quota_braindamage'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 13133 "configure" +#line 13106 "configure" #include "confdefs.h" #include <stdio.h> #include <sys/types.h> @@ -13141,7 +13114,7 @@ int main() { struct mem_dqblk D; ; return 0; } EOF -if { (eval echo configure:13145: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:13118: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_linux_2_4_quota_braindamage=yes else @@ -13190,7 +13163,7 @@ fi # check for experimental utmp accounting echo $ac_n "checking whether to support utmp accounting""... $ac_c" 1>&6 -echo "configure:13194: checking whether to support utmp accounting" >&5 +echo "configure:13167: checking whether to support utmp accounting" >&5 # Check whether --with-utmp or --without-utmp was given. if test "${with_utmp+set}" = set; then withval="$with_utmp" @@ -13215,7 +13188,7 @@ fi ################################################# # choose native language(s) of man pages echo $ac_n "checking chosen man pages' language(s)""... $ac_c" 1>&6 -echo "configure:13219: checking chosen man pages' language(s)" >&5 +echo "configure:13192: checking chosen man pages' language(s)" >&5 # Check whether --with-manpages-langs or --without-manpages-langs was given. if test "${with_manpages_langs+set}" = set; then withval="$with_manpages_langs" @@ -13246,7 +13219,7 @@ fi LIBSMBCLIENT_SHARED= LIBSMBCLIENT= echo $ac_n "checking whether to build the libsmbclient shared library""... $ac_c" 1>&6 -echo "configure:13250: checking whether to build the libsmbclient shared library" >&5 +echo "configure:13223: checking whether to build the libsmbclient shared library" >&5 # Check whether --with-libsmbclient or --without-libsmbclient was given. if test "${with_libsmbclient+set}" = set; then withval="$with_libsmbclient" @@ -13274,14 +13247,14 @@ fi ################################################# # these tests are taken from the GNU fileutils package echo "checking how to get filesystem space usage" 1>&6 -echo "configure:13278: checking how to get filesystem space usage" >&5 +echo "configure:13251: checking how to get filesystem space usage" >&5 space=no # Test for statvfs64. if test $space = no; then # SVR4 echo $ac_n "checking statvfs64 function (SVR4)""... $ac_c" 1>&6 -echo "configure:13285: checking statvfs64 function (SVR4)" >&5 +echo "configure:13258: checking statvfs64 function (SVR4)" >&5 if eval "test \"`echo '$''{'fu_cv_sys_stat_statvfs64'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -13289,7 +13262,7 @@ else fu_cv_sys_stat_statvfs64=cross else cat > conftest.$ac_ext <<EOF -#line 13293 "configure" +#line 13266 "configure" #include "confdefs.h" #if defined(HAVE_UNISTD_H) @@ -13303,7 +13276,7 @@ else exit (statvfs64 (".", &fsd)); } EOF -if { (eval echo configure:13307: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:13280: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then fu_cv_sys_stat_statvfs64=yes else @@ -13336,12 +13309,12 @@ fi if test $space = no; then # SVR4 echo $ac_n "checking statvfs function (SVR4)""... $ac_c" 1>&6 -echo "configure:13340: checking statvfs function (SVR4)" >&5 +echo "configure:13313: checking statvfs function (SVR4)" >&5 if eval "test \"`echo '$''{'fu_cv_sys_stat_statvfs'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 13345 "configure" +#line 13318 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/statvfs.h> @@ -13349,7 +13322,7 @@ int main() { struct statvfs fsd; statvfs (0, &fsd); ; return 0; } EOF -if { (eval echo configure:13353: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13326: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* fu_cv_sys_stat_statvfs=yes else @@ -13374,7 +13347,7 @@ fi if test $space = no; then # DEC Alpha running OSF/1 echo $ac_n "checking for 3-argument statfs function (DEC OSF/1)""... $ac_c" 1>&6 -echo "configure:13378: checking for 3-argument statfs function (DEC OSF/1)" >&5 +echo "configure:13351: checking for 3-argument statfs function (DEC OSF/1)" >&5 if eval "test \"`echo '$''{'fu_cv_sys_stat_statfs3_osf1'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -13382,7 +13355,7 @@ else fu_cv_sys_stat_statfs3_osf1=no else cat > conftest.$ac_ext <<EOF -#line 13386 "configure" +#line 13359 "configure" #include "confdefs.h" #include <sys/param.h> @@ -13395,7 +13368,7 @@ else exit (statfs (".", &fsd, sizeof (struct statfs))); } EOF -if { (eval echo configure:13399: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:13372: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then fu_cv_sys_stat_statfs3_osf1=yes else @@ -13422,7 +13395,7 @@ fi if test $space = no; then # AIX echo $ac_n "checking for two-argument statfs with statfs.bsize member (AIX, 4.3BSD)""... $ac_c" 1>&6 -echo "configure:13426: checking for two-argument statfs with statfs.bsize member (AIX, 4.3BSD)" >&5 +echo "configure:13399: checking for two-argument statfs with statfs.bsize member (AIX, 4.3BSD)" >&5 if eval "test \"`echo '$''{'fu_cv_sys_stat_statfs2_bsize'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -13430,7 +13403,7 @@ else fu_cv_sys_stat_statfs2_bsize=no else cat > conftest.$ac_ext <<EOF -#line 13434 "configure" +#line 13407 "configure" #include "confdefs.h" #ifdef HAVE_SYS_PARAM_H @@ -13449,7 +13422,7 @@ else exit (statfs (".", &fsd)); } EOF -if { (eval echo configure:13453: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:13426: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then fu_cv_sys_stat_statfs2_bsize=yes else @@ -13476,7 +13449,7 @@ fi if test $space = no; then # SVR3 echo $ac_n "checking for four-argument statfs (AIX-3.2.5, SVR3)""... $ac_c" 1>&6 -echo "configure:13480: checking for four-argument statfs (AIX-3.2.5, SVR3)" >&5 +echo "configure:13453: checking for four-argument statfs (AIX-3.2.5, SVR3)" >&5 if eval "test \"`echo '$''{'fu_cv_sys_stat_statfs4'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -13484,7 +13457,7 @@ else fu_cv_sys_stat_statfs4=no else cat > conftest.$ac_ext <<EOF -#line 13488 "configure" +#line 13461 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/statfs.h> @@ -13494,7 +13467,7 @@ else exit (statfs (".", &fsd, sizeof fsd, 0)); } EOF -if { (eval echo configure:13498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:13471: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then fu_cv_sys_stat_statfs4=yes else @@ -13521,7 +13494,7 @@ fi if test $space = no; then # 4.4BSD and NetBSD echo $ac_n "checking for two-argument statfs with statfs.fsize member (4.4BSD and NetBSD)""... $ac_c" 1>&6 -echo "configure:13525: checking for two-argument statfs with statfs.fsize member (4.4BSD and NetBSD)" >&5 +echo "configure:13498: checking for two-argument statfs with statfs.fsize member (4.4BSD and NetBSD)" >&5 if eval "test \"`echo '$''{'fu_cv_sys_stat_statfs2_fsize'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -13529,7 +13502,7 @@ else fu_cv_sys_stat_statfs2_fsize=no else cat > conftest.$ac_ext <<EOF -#line 13533 "configure" +#line 13506 "configure" #include "confdefs.h" #include <sys/types.h> #ifdef HAVE_SYS_PARAM_H @@ -13545,7 +13518,7 @@ else exit (statfs (".", &fsd)); } EOF -if { (eval echo configure:13549: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:13522: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then fu_cv_sys_stat_statfs2_fsize=yes else @@ -13572,7 +13545,7 @@ fi if test $space = no; then # Ultrix echo $ac_n "checking for two-argument statfs with struct fs_data (Ultrix)""... $ac_c" 1>&6 -echo "configure:13576: checking for two-argument statfs with struct fs_data (Ultrix)" >&5 +echo "configure:13549: checking for two-argument statfs with struct fs_data (Ultrix)" >&5 if eval "test \"`echo '$''{'fu_cv_sys_stat_fs_data'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -13580,7 +13553,7 @@ else fu_cv_sys_stat_fs_data=no else cat > conftest.$ac_ext <<EOF -#line 13584 "configure" +#line 13557 "configure" #include "confdefs.h" #include <sys/types.h> #ifdef HAVE_SYS_PARAM_H @@ -13600,7 +13573,7 @@ else exit (statfs (".", &fsd) != 1); } EOF -if { (eval echo configure:13604: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:13577: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then fu_cv_sys_stat_fs_data=yes else @@ -13633,9 +13606,9 @@ fi # file support. # echo $ac_n "checking if large file support can be enabled""... $ac_c" 1>&6 -echo "configure:13637: checking if large file support can be enabled" >&5 +echo "configure:13610: checking if large file support can be enabled" >&5 cat > conftest.$ac_ext <<EOF -#line 13639 "configure" +#line 13612 "configure" #include "confdefs.h" #if defined(HAVE_LONGLONG) && (defined(HAVE_OFF64_T) || (defined(SIZEOF_OFF_T) && (SIZEOF_OFF_T == 8))) @@ -13648,7 +13621,7 @@ int main() { int i ; return 0; } EOF -if { (eval echo configure:13652: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:13625: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_HAVE_EXPLICIT_LARGEFILE_SUPPORT=yes else @@ -13713,7 +13686,7 @@ fi # check for ACL support echo $ac_n "checking whether to support ACLs""... $ac_c" 1>&6 -echo "configure:13717: checking whether to support ACLs" >&5 +echo "configure:13690: checking whether to support ACLs" >&5 # Check whether --with-acl-support or --without-acl-support was given. if test "${with_acl_support+set}" = set; then withval="$with_acl_support" @@ -13766,7 +13739,7 @@ EOF ;; *) echo $ac_n "checking for acl_get_file in -lacl""... $ac_c" 1>&6 -echo "configure:13770: checking for acl_get_file in -lacl" >&5 +echo "configure:13743: checking for acl_get_file in -lacl" >&5 ac_lib_var=`echo acl'_'acl_get_file | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -13774,7 +13747,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lacl $LIBS" cat > conftest.$ac_ext <<EOF -#line 13778 "configure" +#line 13751 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -13785,7 +13758,7 @@ int main() { acl_get_file() ; return 0; } EOF -if { (eval echo configure:13789: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13762: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -13813,13 +13786,13 @@ else fi echo $ac_n "checking for ACL support""... $ac_c" 1>&6 -echo "configure:13817: checking for ACL support" >&5 +echo "configure:13790: checking for ACL support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_POSIX_ACLS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 13823 "configure" +#line 13796 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/acl.h> @@ -13827,7 +13800,7 @@ int main() { acl_t acl; int entry_id; acl_entry_t *entry_p; return acl_get_entry( acl, entry_id, entry_p); ; return 0; } EOF -if { (eval echo configure:13831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13804: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_POSIX_ACLS=yes else @@ -13847,13 +13820,13 @@ echo "$ac_t""$samba_cv_HAVE_POSIX_ACLS" 1>&6 EOF echo $ac_n "checking for acl_get_perm_np""... $ac_c" 1>&6 -echo "configure:13851: checking for acl_get_perm_np" >&5 +echo "configure:13824: checking for acl_get_perm_np" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_ACL_GET_PERM_NP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 13857 "configure" +#line 13830 "configure" #include "confdefs.h" #include <sys/types.h> #include <sys/acl.h> @@ -13861,7 +13834,7 @@ int main() { acl_permset_t permset_d; acl_perm_t perm; return acl_get_perm_np( permset_d, perm); ; return 0; } EOF -if { (eval echo configure:13865: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13838: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_ACL_GET_PERM_NP=yes else @@ -13906,7 +13879,7 @@ fi # check for sendfile support echo $ac_n "checking whether to support sendfile""... $ac_c" 1>&6 -echo "configure:13910: checking whether to support sendfile" >&5 +echo "configure:13883: checking whether to support sendfile" >&5 # Check whether --with-sendfile-support or --without-sendfile-support was given. if test "${with_sendfile_support+set}" = set; then withval="$with_sendfile_support" @@ -13916,13 +13889,13 @@ if test "${with_sendfile_support+set}" = set; then case "$host_os" in *linux*) echo $ac_n "checking for linux sendfile64 support""... $ac_c" 1>&6 -echo "configure:13920: checking for linux sendfile64 support" >&5 +echo "configure:13893: checking for linux sendfile64 support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_SENDFILE64'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 13926 "configure" +#line 13899 "configure" #include "confdefs.h" #include <sys/sendfile.h> int main() { @@ -13934,7 +13907,7 @@ ssize_t nwritten = sendfile64(tofd, fromfd, &offset, total); ; return 0; } EOF -if { (eval echo configure:13938: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13911: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_SENDFILE64=yes else @@ -13949,13 +13922,13 @@ fi echo "$ac_t""$samba_cv_HAVE_SENDFILE64" 1>&6 echo $ac_n "checking for linux sendfile support""... $ac_c" 1>&6 -echo "configure:13953: checking for linux sendfile support" >&5 +echo "configure:13926: checking for linux sendfile support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_SENDFILE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 13959 "configure" +#line 13932 "configure" #include "confdefs.h" #include <sys/sendfile.h> int main() { @@ -13967,7 +13940,7 @@ ssize_t nwritten = sendfile(tofd, fromfd, &offset, total); ; return 0; } EOF -if { (eval echo configure:13971: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13944: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_SENDFILE=yes else @@ -13983,13 +13956,13 @@ echo "$ac_t""$samba_cv_HAVE_SENDFILE" 1>&6 # Try and cope with broken Linux sendfile.... echo $ac_n "checking for broken linux sendfile support""... $ac_c" 1>&6 -echo "configure:13987: checking for broken linux sendfile support" >&5 +echo "configure:13960: checking for broken linux sendfile support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_BROKEN_LINUX_SENDFILE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 13993 "configure" +#line 13966 "configure" #include "confdefs.h" \ #if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64) @@ -14005,7 +13978,7 @@ ssize_t nwritten = sendfile(tofd, fromfd, &offset, total); ; return 0; } EOF -if { (eval echo configure:14009: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:13982: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_BROKEN_LINUX_SENDFILE=yes else @@ -14061,13 +14034,13 @@ EOF ;; *freebsd*) echo $ac_n "checking for freebsd sendfile support""... $ac_c" 1>&6 -echo "configure:14065: checking for freebsd sendfile support" >&5 +echo "configure:14038: checking for freebsd sendfile support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_SENDFILE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 14071 "configure" +#line 14044 "configure" #include "confdefs.h" \ #include <sys/types.h> @@ -14089,7 +14062,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:14093: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14066: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_SENDFILE=yes else @@ -14123,13 +14096,13 @@ EOF *hpux*) echo $ac_n "checking for hpux sendfile64 support""... $ac_c" 1>&6 -echo "configure:14127: checking for hpux sendfile64 support" >&5 +echo "configure:14100: checking for hpux sendfile64 support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_SENDFILE64'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 14133 "configure" +#line 14106 "configure" #include "confdefs.h" \ #include <sys/socket.h> @@ -14149,7 +14122,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:14153: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14126: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_SENDFILE64=yes else @@ -14180,13 +14153,13 @@ EOF fi echo $ac_n "checking for hpux sendfile support""... $ac_c" 1>&6 -echo "configure:14184: checking for hpux sendfile support" >&5 +echo "configure:14157: checking for hpux sendfile support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_SENDFILE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 14190 "configure" +#line 14163 "configure" #include "confdefs.h" \ #include <sys/socket.h> @@ -14206,7 +14179,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:14210: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14183: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_SENDFILE=yes else @@ -14240,13 +14213,13 @@ EOF *solaris*) LIBS="$LIBS -lsendfile" echo $ac_n "checking for solaris sendfilev64 support""... $ac_c" 1>&6 -echo "configure:14244: checking for solaris sendfilev64 support" >&5 +echo "configure:14217: checking for solaris sendfilev64 support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_SENDFILEV64'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 14250 "configure" +#line 14223 "configure" #include "confdefs.h" \ #include <sys/sendfile.h> @@ -14272,7 +14245,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:14276: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14249: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_SENDFILEV64=yes else @@ -14304,13 +14277,13 @@ EOF fi echo $ac_n "checking for solaris sendfilev support""... $ac_c" 1>&6 -echo "configure:14308: checking for solaris sendfilev support" >&5 +echo "configure:14281: checking for solaris sendfilev support" >&5 if eval "test \"`echo '$''{'samba_cv_HAVE_SENDFILEV'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 14314 "configure" +#line 14287 "configure" #include "confdefs.h" \ #include <sys/sendfile.h> @@ -14336,7 +14309,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:14340: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14313: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* samba_cv_HAVE_SENDFILEV=yes else @@ -14389,7 +14362,7 @@ fi # (WINBIND_STARGETS) and shared libraries (WINBIND_LTARGETS). echo $ac_n "checking whether to build winbind""... $ac_c" 1>&6 -echo "configure:14393: checking whether to build winbind" >&5 +echo "configure:14366: checking whether to build winbind" >&5 # Initially, the value of $host_os decides whether winbind is supported @@ -14485,20 +14458,20 @@ fi # [#include <pwd.h>]) echo $ac_n "checking whether struct passwd has pw_comment""... $ac_c" 1>&6 -echo "configure:14489: checking whether struct passwd has pw_comment" >&5 +echo "configure:14462: checking whether struct passwd has pw_comment" >&5 if eval "test \"`echo '$''{'samba_cv_passwd_pw_comment'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 14495 "configure" +#line 14468 "configure" #include "confdefs.h" #include <pwd.h> int main() { struct passwd p; p.pw_comment; ; return 0; } EOF -if { (eval echo configure:14502: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:14475: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_passwd_pw_comment=yes else @@ -14523,20 +14496,20 @@ fi # [#include <pwd.h>]) echo $ac_n "checking whether struct passwd has pw_age""... $ac_c" 1>&6 -echo "configure:14527: checking whether struct passwd has pw_age" >&5 +echo "configure:14500: checking whether struct passwd has pw_age" >&5 if eval "test \"`echo '$''{'samba_cv_passwd_pw_age'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 14533 "configure" +#line 14506 "configure" #include "confdefs.h" #include <pwd.h> int main() { struct passwd p; p.pw_age; ; return 0; } EOF -if { (eval echo configure:14540: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:14513: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* samba_cv_passwd_pw_age=yes else @@ -14575,7 +14548,7 @@ fi if test x"$INCLUDED_POPT" != x"yes"; then echo $ac_n "checking for poptGetContext in -lpopt""... $ac_c" 1>&6 -echo "configure:14579: checking for poptGetContext in -lpopt" >&5 +echo "configure:14552: checking for poptGetContext in -lpopt" >&5 ac_lib_var=`echo popt'_'poptGetContext | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -14583,7 +14556,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lpopt $LIBS" cat > conftest.$ac_ext <<EOF -#line 14587 "configure" +#line 14560 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -14594,7 +14567,7 @@ int main() { poptGetContext() ; return 0; } EOF -if { (eval echo configure:14598: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:14571: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -14618,7 +14591,7 @@ fi fi echo $ac_n "checking whether to use included popt""... $ac_c" 1>&6 -echo "configure:14622: checking whether to use included popt" >&5 +echo "configure:14595: checking whether to use included popt" >&5 if test x"$INCLUDED_POPT" = x"yes"; then echo "$ac_t""yes" 1>&6 BUILD_POPT='$(POPT_OBJS)' @@ -14664,16 +14637,16 @@ fi # final configure stuff echo $ac_n "checking configure summary""... $ac_c" 1>&6 -echo "configure:14668: checking configure summary" >&5 +echo "configure:14641: checking configure summary" >&5 if test "$cross_compiling" = yes; then echo "configure: warning: cannot run when cross-compiling" 1>&2 else cat > conftest.$ac_ext <<EOF -#line 14673 "configure" +#line 14646 "configure" #include "confdefs.h" #include "${srcdir-.}/tests/summary.c" EOF -if { (eval echo configure:14677: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:14650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then echo "$ac_t""yes" 1>&6 else diff --git a/source3/configure.in b/source3/configure.in index f19a8ed18c..cd9c8ecbaf 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -2216,23 +2216,6 @@ AC_ARG_WITH(sam, ######################################################################################## ################################################# -# check for a LDAP password database configuration backwards compatibility -AC_MSG_CHECKING(whether to use LDAP SAM 2.2 compatible configuration) -AC_ARG_WITH(ldapsam, -[ --with-ldapsam Include LDAP SAM 2.2 compatible configuration (default=no)], -[ case "$withval" in - yes) - AC_MSG_RESULT(yes) - AC_DEFINE(WITH_LDAP_SAMCONFIG) - ;; - *) - AC_MSG_RESULT(no) - ;; - esac ], - AC_MSG_RESULT(no) -) - -################################################# # check for a TDB password database AC_MSG_CHECKING(whether to use TDB SAM database) AC_ARG_WITH(tdbsam, diff --git a/source3/include/ads.h b/source3/include/ads.h index 88a90229b1..0181ae535e 100644 --- a/source3/include/ads.h +++ b/source3/include/ads.h @@ -15,7 +15,6 @@ typedef struct { char *realm; char *workgroup; char *ldap_server; - char *ldap_uri; int foreign; /* set to 1 if connecting to a foreign realm */ } server; @@ -256,7 +255,5 @@ typedef void **ADS_MODLIST; /* ads auth control flags */ -#define ADS_AUTH_DISABLE_KERBEROS 0x01 -#define ADS_AUTH_NO_BIND 0x02 -#define ADS_AUTH_ANON_BIND 0x04 -#define ADS_AUTH_SIMPLE_BIND 0x08 +#define ADS_AUTH_DISABLE_KERBEROS 1 +#define ADS_AUTH_NO_BIND 2 diff --git a/source3/include/config.h.in b/source3/include/config.h.in index 824c054991..f1fab36d87 100644 --- a/source3/include/config.h.in +++ b/source3/include/config.h.in @@ -233,7 +233,7 @@ #undef HAVE_IMMEDIATE_STRUCTURES #undef HAVE_CUPS #undef WITH_SAM -#undef WITH_LDAP_SAMCONFIG +#undef WITH_LDAP_SAM #undef WITH_NISPLUS_SAM #undef WITH_TDB_SAM #undef LINUX_QUOTAS_1 diff --git a/source3/include/rpc_client_proto.h b/source3/include/rpc_client_proto.h deleted file mode 100644 index 0ecb195691..0000000000 --- a/source3/include/rpc_client_proto.h +++ /dev/null @@ -1,231 +0,0 @@ -#ifndef _RPC_CLIENT_PROTO_H_ -#define _RPC_CLIENT_PROTO_H_ -/* This file is automatically generated with "make proto". DO NOT EDIT */ - - -/*The following definitions come from lib/util_list.c */ - -BOOL copy_policy_hnd (POLICY_HND *dest, const POLICY_HND *src); -BOOL compare_rpc_hnd_node(const RPC_HND_NODE *x, - const RPC_HND_NODE *y); -BOOL RpcHndList_set_connection(const POLICY_HND *hnd, - struct cli_connection *con); -BOOL RpcHndList_del_connection(const POLICY_HND *hnd); -struct cli_connection* RpcHndList_get_connection(const POLICY_HND *hnd); - -/*The following definitions come from rpc_client/cli_connect.c */ - -void init_connections(void); -void free_connections(void); -void cli_connection_free(struct cli_connection *con); -void cli_connection_unlink(struct cli_connection *con); -BOOL cli_connection_init(const char *srv_name, char *pipe_name, - struct cli_connection **con); -BOOL cli_connection_init_auth(const char *srv_name, char *pipe_name, - struct cli_connection **con, - cli_auth_fns * auth, void *auth_creds); -struct _cli_auth_fns *cli_conn_get_authfns(struct cli_connection *con); -void *cli_conn_get_auth_creds(struct cli_connection *con); -BOOL rpc_hnd_pipe_req(const POLICY_HND * hnd, uint8 op_num, - prs_struct * data, prs_struct * rdata); -BOOL rpc_con_pipe_req(struct cli_connection *con, uint8 op_num, - prs_struct * data, prs_struct * rdata); -BOOL rpc_con_ok(struct cli_connection *con); - -/*The following definitions come from rpc_client/cli_login.c */ - -BOOL cli_nt_setup_creds(struct cli_state *cli, unsigned char mach_pwd[16]); -BOOL cli_nt_srv_pwset(struct cli_state *cli, unsigned char *new_hashof_mach_pwd); -BOOL cli_nt_login_interactive(struct cli_state *cli, char *domain, char *username, - uint32 smb_userid_low, char *password, - NET_ID_INFO_CTR *ctr, NET_USER_INFO_3 *user_info3); -BOOL cli_nt_login_network(struct cli_state *cli, char *domain, char *username, - uint32 smb_userid_low, char lm_chal[8], - char *lm_chal_resp, char *nt_chal_resp, - NET_ID_INFO_CTR *ctr, NET_USER_INFO_3 *user_info3); -BOOL cli_nt_logoff(struct cli_state *cli, NET_ID_INFO_CTR *ctr); - -/*The following definitions come from rpc_client/cli_lsarpc.c */ - -BOOL do_lsa_open_policy(struct cli_state *cli, - char *system_name, POLICY_HND *hnd, - BOOL sec_qos); -BOOL do_lsa_query_info_pol(struct cli_state *cli, - POLICY_HND *hnd, uint16 info_class, - fstring domain_name, DOM_SID *domain_sid); -BOOL do_lsa_close(struct cli_state *cli, POLICY_HND *hnd); -BOOL cli_lsa_get_domain_sid(struct cli_state *cli, char *server); -uint32 lsa_open_policy(const char *system_name, POLICY_HND *hnd, - BOOL sec_qos, uint32 des_access); -uint32 lsa_lookup_sids(POLICY_HND *hnd, int num_sids, DOM_SID *sids, - char ***names, uint32 **types, int *num_names); -uint32 lsa_lookup_names(POLICY_HND *hnd, int num_names, char **names, - DOM_SID **sids, uint32 **types, int *num_sids); - -/*The following definitions come from rpc_client/cli_netlogon.c */ - -BOOL cli_net_logon_ctrl2(struct cli_state *cli, uint32 status_level); -BOOL cli_net_auth2(struct cli_state *cli, uint16 sec_chan, - uint32 neg_flags, DOM_CHAL *srv_chal); -BOOL cli_net_req_chal(struct cli_state *cli, DOM_CHAL *clnt_chal, DOM_CHAL *srv_chal); -BOOL cli_net_srv_pwset(struct cli_state *cli, uint8 hashed_mach_pwd[16]); -BOOL cli_net_sam_logon(struct cli_state *cli, NET_ID_INFO_CTR *ctr, NET_USER_INFO_3 *user_info3); -BOOL cli_net_sam_logoff(struct cli_state *cli, NET_ID_INFO_CTR *ctr); -BOOL change_trust_account_password( char *domain, char *remote_machine_list); - -/*The following definitions come from rpc_client/cli_pipe.c */ - -BOOL rpc_api_pipe_req(struct cli_state *cli, uint8 op_num, - prs_struct *data, prs_struct *rdata); -BOOL rpc_pipe_bind(struct cli_state *cli, char *pipe_name, char *my_name); -void cli_nt_set_ntlmssp_flgs(struct cli_state *cli, uint32 ntlmssp_flgs); -BOOL cli_nt_session_open(struct cli_state *cli, char *pipe_name); -void cli_nt_session_close(struct cli_state *cli); - -/*The following definitions come from rpc_client/cli_reg.c */ - -BOOL do_reg_connect(struct cli_state *cli, char *full_keyname, char *key_name, - POLICY_HND *reg_hnd); -BOOL do_reg_open_hklm(struct cli_state *cli, uint16 unknown_0, uint32 level, - POLICY_HND *hnd); -BOOL do_reg_open_hku(struct cli_state *cli, uint16 unknown_0, uint32 level, - POLICY_HND *hnd); -BOOL do_reg_flush_key(struct cli_state *cli, POLICY_HND *hnd); -BOOL do_reg_query_key(struct cli_state *cli, POLICY_HND *hnd, - char *class, uint32 *class_len, - uint32 *num_subkeys, uint32 *max_subkeylen, - uint32 *max_subkeysize, uint32 *num_values, - uint32 *max_valnamelen, uint32 *max_valbufsize, - uint32 *sec_desc, NTTIME *mod_time); -BOOL do_reg_unknown_1a(struct cli_state *cli, POLICY_HND *hnd, uint32 *unk); -BOOL do_reg_query_info(struct cli_state *cli, POLICY_HND *hnd, - char *key_value, uint32* key_type); -BOOL do_reg_set_key_sec(struct cli_state *cli, POLICY_HND *hnd, SEC_DESC_BUF *sec_desc_buf); -BOOL do_reg_get_key_sec(struct cli_state *cli, POLICY_HND *hnd, uint32 *sec_buf_size, SEC_DESC_BUF **ppsec_desc_buf); -BOOL do_reg_delete_val(struct cli_state *cli, POLICY_HND *hnd, char *val_name); -BOOL do_reg_delete_key(struct cli_state *cli, POLICY_HND *hnd, char *key_name); -BOOL do_reg_create_key(struct cli_state *cli, POLICY_HND *hnd, - char *key_name, char *key_class, - SEC_ACCESS *sam_access, - POLICY_HND *key); -BOOL do_reg_enum_key(struct cli_state *cli, POLICY_HND *hnd, - int key_index, char *key_name, - uint32 *unk_1, uint32 *unk_2, - time_t *mod_time); -BOOL do_reg_create_val(struct cli_state *cli, POLICY_HND *hnd, - char *val_name, uint32 type, BUFFER3 *data); -BOOL do_reg_enum_val(struct cli_state *cli, POLICY_HND *hnd, - int val_index, int max_valnamelen, int max_valbufsize, - fstring val_name, - uint32 *val_type, BUFFER2 *value); -BOOL do_reg_open_entry(struct cli_state *cli, POLICY_HND *hnd, - char *key_name, uint32 unk_0, - POLICY_HND *key_hnd); -BOOL do_reg_close(struct cli_state *cli, POLICY_HND *hnd); - -/*The following definitions come from rpc_client/cli_samr.c */ - -BOOL get_samr_query_usergroups(struct cli_state *cli, - POLICY_HND *pol_open_domain, uint32 user_rid, - uint32 *num_groups, DOM_GID *gid); -BOOL get_samr_query_userinfo(struct cli_state *cli, - POLICY_HND *pol_open_domain, - uint32 info_level, - uint32 user_rid, SAM_USER_INFO_21 *usr); -BOOL do_samr_chgpasswd_user(struct cli_state *cli, - char *srv_name, char *user_name, - char nt_newpass[516], uchar nt_oldhash[16], - char lm_newpass[516], uchar lm_oldhash[16]); -BOOL do_samr_unknown_38(struct cli_state *cli, char *srv_name); -BOOL do_samr_query_dom_info(struct cli_state *cli, - POLICY_HND *domain_pol, uint16 switch_value); -BOOL do_samr_enum_dom_users(struct cli_state *cli, - POLICY_HND *pol, uint16 num_entries, uint16 unk_0, - uint16 acb_mask, uint16 unk_1, uint32 size, - struct acct_info **sam, - int *num_sam_users); -BOOL do_samr_connect(struct cli_state *cli, - char *srv_name, uint32 unknown_0, - POLICY_HND *connect_pol); -BOOL do_samr_open_user(struct cli_state *cli, - POLICY_HND *pol, uint32 unk_0, uint32 rid, - POLICY_HND *user_pol); -BOOL do_samr_open_domain(struct cli_state *cli, - POLICY_HND *connect_pol, uint32 rid, DOM_SID *sid, - POLICY_HND *domain_pol); -BOOL do_samr_query_unknown_12(struct cli_state *cli, - POLICY_HND *pol, uint32 rid, uint32 num_gids, uint32 *gids, - uint32 *num_aliases, - fstring als_names [MAX_LOOKUP_SIDS], - uint32 num_als_users[MAX_LOOKUP_SIDS]); -BOOL do_samr_query_usergroups(struct cli_state *cli, - POLICY_HND *pol, uint32 *num_groups, DOM_GID *gid); -BOOL do_samr_query_userinfo(struct cli_state *cli, - POLICY_HND *pol, uint16 switch_value, void* usr); -BOOL do_samr_close(struct cli_state *cli, POLICY_HND *hnd); - -/*The following definitions come from rpc_client/cli_spoolss_notify.c */ - -BOOL spoolss_disconnect_from_client( struct cli_state *cli); -BOOL spoolss_connect_to_client( struct cli_state *cli, char *remote_machine); -BOOL cli_spoolss_reply_open_printer(struct cli_state *cli, char *printer, uint32 localprinter, uint32 type, uint32 *status, POLICY_HND *handle); -BOOL cli_spoolss_reply_rrpcn(struct cli_state *cli, POLICY_HND *handle, - uint32 change_low, uint32 change_high, uint32 *status); -BOOL cli_spoolss_reply_close_printer(struct cli_state *cli, POLICY_HND *handle, uint32 *status); - -/*The following definitions come from rpc_client/cli_srvsvc.c */ - -BOOL do_srv_net_srv_conn_enum(struct cli_state *cli, - char *server_name, char *qual_name, - uint32 switch_value, SRV_CONN_INFO_CTR *ctr, - uint32 preferred_len, - ENUM_HND *hnd); -BOOL do_srv_net_srv_sess_enum(struct cli_state *cli, - char *server_name, char *qual_name, - uint32 switch_value, SRV_SESS_INFO_CTR *ctr, - uint32 preferred_len, - ENUM_HND *hnd); -BOOL do_srv_net_srv_share_enum(struct cli_state *cli, - char *server_name, - uint32 switch_value, SRV_R_NET_SHARE_ENUM *r_o, - uint32 preferred_len, ENUM_HND *hnd); -BOOL do_srv_net_srv_file_enum(struct cli_state *cli, - char *server_name, char *qual_name, - uint32 switch_value, SRV_FILE_INFO_CTR *ctr, - uint32 preferred_len, - ENUM_HND *hnd); -BOOL do_srv_net_srv_get_info(struct cli_state *cli, - char *server_name, uint32 switch_value, SRV_INFO_CTR *ctr); - -/*The following definitions come from rpc_client/cli_use.c */ - -void init_cli_use(void); -void free_cli_use(void); -struct cli_state *cli_net_use_add(const char *srv_name, - const struct ntuser_creds *usr_creds, - BOOL reuse, BOOL *is_new); -BOOL cli_net_use_del(const char *srv_name, - const struct ntuser_creds *usr_creds, - BOOL force_close, BOOL *connection_closed); -void cli_net_use_enum(uint32 *num_cons, struct use_info ***use); -void cli_use_wait_keyboard(void); - -/*The following definitions come from rpc_client/cli_wkssvc.c */ - -BOOL do_wks_query_info(struct cli_state *cli, - char *server_name, uint32 switch_value, - WKS_INFO_100 *wks100); - -/*The following definitions come from rpc_client/ncacn_np_use.c */ - -BOOL ncacn_np_use_del(const char *srv_name, const char *pipe_name, - const vuser_key * key, - BOOL force_close, BOOL *connection_closed); -struct ncacn_np *ncacn_np_initialise(struct ncacn_np *msrpc, - const vuser_key * key); -struct ncacn_np *ncacn_np_use_add(const char *pipe_name, - const vuser_key * key, - const char *srv_name, - const struct ntuser_creds *ntc, - BOOL reuse, BOOL *is_new_connection); -#endif /* _PROTO_H_ */ diff --git a/source3/include/sam.h b/source3/include/sam.h index d6fc1d7a1c..2157a37065 100644 --- a/source3/include/sam.h +++ b/source3/include/sam.h @@ -162,6 +162,51 @@ typedef struct sam_context struct sam_methods *methods; TALLOC_CTX *mem_ctx; + /* General API */ + + NTSTATUS (*sam_get_sec_desc) (const struct sam_context *, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd); + NTSTATUS (*sam_set_sec_desc) (const struct sam_context *, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd); + + NTSTATUS (*sam_lookup_sid) (const struct sam_context *, const NT_USER_TOKEN *access_token, const DOM_SID *sid, char **name, uint32 *type); + NTSTATUS (*sam_lookup_name) (const struct sam_context *, const NT_USER_TOKEN *access_token, const char *domain, const char *name, DOM_SID **sid, uint32 *type); + + + /* Domain API */ + + NTSTATUS (*sam_update_domain) (const struct sam_context *, const SAM_DOMAIN_HANDLE *domain); + + NTSTATUS (*sam_enum_domains) (const struct sam_context *, const NT_USER_TOKEN *access_token, int32 *domain_count, DOM_SID **domains, char **domain_names); + NTSTATUS (*sam_lookup_domain) (const struct sam_context *, const NT_USER_TOKEN * access_token, const char *domain, DOM_SID **domainsid); + + NTSTATUS (*sam_get_domain_by_sid) (const struct sam_context *, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, SAM_DOMAIN_HANDLE **domain); + + + /* Account API */ + + NTSTATUS (*sam_create_account) (const struct sam_context *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account); + NTSTATUS (*sam_add_account) (const struct sam_context *, const DOM_SID *domainsid, const SAM_ACCOUNT_HANDLE *account); + NTSTATUS (*sam_update_account) (const struct sam_context *, const SAM_ACCOUNT_HANDLE *account); + NTSTATUS (*sam_delete_account) (const struct sam_context *, const SAM_ACCOUNT_HANDLE *account); + NTSTATUS (*sam_enum_accounts) (const struct sam_context *, const NT_USER_TOKEN *access_token, const DOM_SID *domain, uint16 acct_ctrl, uint32 *account_count, SAM_ACCOUNT_ENUM **accounts); + + NTSTATUS (*sam_get_account_by_sid) (const struct sam_context *, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account); + NTSTATUS (*sam_get_account_by_name) (const struct sam_context *, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain, const char *name, SAM_ACCOUNT_HANDLE **account); + + /* Group API */ + + NTSTATUS (*sam_create_group) (const struct sam_context *, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, const char *group_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group); + NTSTATUS (*sam_add_group) (const struct sam_context *, const DOM_SID *domainsid, const SAM_GROUP_HANDLE *group); + NTSTATUS (*sam_update_group) (const struct sam_context *, const SAM_GROUP_HANDLE *group); + NTSTATUS (*sam_delete_group) (const struct sam_context *, const SAM_GROUP_HANDLE *group); + NTSTATUS (*sam_enum_groups) (const struct sam_context *, const NT_USER_TOKEN *access_token, const DOM_SID *domainsid, const uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups); + NTSTATUS (*sam_get_group_by_sid) (const struct sam_context *, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group); + NTSTATUS (*sam_get_group_by_name) (const struct sam_context *, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain, const char *name, SAM_GROUP_HANDLE **group); + + NTSTATUS (*sam_add_member_to_group) (const struct sam_context *, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member); + NTSTATUS (*sam_delete_member_from_group) (const struct sam_context *, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member); + NTSTATUS (*sam_enum_groupmembers) (const struct sam_context *, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members); + + NTSTATUS (*sam_get_groups_of_sid) (const struct sam_context *, const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups); void (*free_fn)(struct sam_context **); } SAM_CONTEXT; @@ -180,8 +225,8 @@ typedef struct sam_methods NTSTATUS (*sam_get_sec_desc) (const struct sam_methods *, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd); NTSTATUS (*sam_set_sec_desc) (const struct sam_methods *, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd); - NTSTATUS (*sam_lookup_sid) (const struct sam_methods *, const NT_USER_TOKEN *access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name, uint32 *type); - NTSTATUS (*sam_lookup_name) (const struct sam_methods *, const NT_USER_TOKEN *access_token, const char *name, DOM_SID *sid, uint32 *type); + NTSTATUS (*sam_lookup_sid) (const struct sam_methods *, const NT_USER_TOKEN *access_token, const DOM_SID *sid, char **name, uint32 *type); + NTSTATUS (*sam_lookup_name) (const struct sam_methods *, const NT_USER_TOKEN *access_token, const char *name, DOM_SID **sid, uint32 *type); /* Domain API */ diff --git a/source3/include/version.h b/source3/include/version.h index c0a1c702f2..415b456aac 100644 --- a/source3/include/version.h +++ b/source3/include/version.h @@ -1 +1 @@ -#define VERSION "post3.0-HEAD" +#define VERSION "3.0alpha21cvs" diff --git a/source3/lib/charcnv.c b/source3/lib/charcnv.c index d0cef52c92..cd8aa4fe55 100644 --- a/source3/lib/charcnv.c +++ b/source3/lib/charcnv.c @@ -522,12 +522,12 @@ int push_utf8_talloc(TALLOC_CTX *ctx, char **dest, const char *src) * * @retval The number of bytes occupied by the string in the destination **/ -int push_utf8_allocate(char **dest, const char *src) +int push_utf8_allocate(void **dest, const char *src) { int src_len = strlen(src)+1; *dest = NULL; - return convert_string_allocate(CH_UNIX, CH_UTF8, src, src_len, (void **)dest); + return convert_string_allocate(CH_UNIX, CH_UTF8, src, src_len, dest); } /**************************************************************************** diff --git a/source3/lib/domain_namemap.c b/source3/lib/domain_namemap.c deleted file mode 100644 index 988f5e5d65..0000000000 --- a/source3/lib/domain_namemap.c +++ /dev/null @@ -1,1317 +0,0 @@ -/* - Unix SMB/Netbios implementation. - Version 1.9. - Groupname handling - Copyright (C) Jeremy Allison 1998. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -/* - * UNIX gid and Local or Domain SID resolution. This module resolves - * only those entries in the map files, it is *NOT* responsible for - * resolving UNIX groups not listed: that is an entirely different - * matter, altogether... - */ - -/* - * - * - - format of the file is: - - unixname NT Group name - unixname Domain Admins (well-known Domain Group) - unixname DOMAIN_NAME\NT Group name - unixname OTHER_DOMAIN_NAME\NT Group name - unixname DOMAIN_NAME\Domain Admins (well-known Domain Group) - .... - - if the DOMAIN_NAME\ component is left off, then your own domain is assumed. - - * - * - */ - - -#include "includes.h" -extern int DEBUGLEVEL; - -extern fstring global_myworkgroup; -extern DOM_SID global_member_sid; -extern fstring global_sam_name; -extern DOM_SID global_sam_sid; -extern DOM_SID global_sid_S_1_5_20; - -/******************************************************************* - converts UNIX uid to an NT User RID. NOTE: IS SOMETHING SPECIFIC TO SAMBA - ********************************************************************/ -static uid_t pwdb_user_rid_to_uid(uint32 user_rid) -{ - return ((user_rid & (~RID_TYPE_USER))- 1000)/RID_MULTIPLIER; -} - -/******************************************************************* - converts NT Group RID to a UNIX uid. NOTE: IS SOMETHING SPECIFIC TO SAMBA - ********************************************************************/ -static uint32 pwdb_group_rid_to_gid(uint32 group_rid) -{ - return ((group_rid & (~RID_TYPE_GROUP))- 1000)/RID_MULTIPLIER; -} - -/******************************************************************* - converts NT Alias RID to a UNIX uid. NOTE: IS SOMETHING SPECIFIC TO SAMBA - ********************************************************************/ -static uint32 pwdb_alias_rid_to_gid(uint32 alias_rid) -{ - return ((alias_rid & (~RID_TYPE_ALIAS))- 1000)/RID_MULTIPLIER; -} - -/******************************************************************* - converts NT Group RID to a UNIX uid. NOTE: IS SOMETHING SPECIFIC TO SAMBA - ********************************************************************/ -static uint32 pwdb_gid_to_group_rid(uint32 gid) -{ - uint32 grp_rid = ((((gid)*RID_MULTIPLIER) + 1000) | RID_TYPE_GROUP); - return grp_rid; -} - -/****************************************************************** - converts UNIX gid to an NT Alias RID. NOTE: IS SOMETHING SPECIFIC TO SAMBA - ********************************************************************/ -static uint32 pwdb_gid_to_alias_rid(uint32 gid) -{ - uint32 alias_rid = ((((gid)*RID_MULTIPLIER) + 1000) | RID_TYPE_ALIAS); - return alias_rid; -} - -/******************************************************************* - converts UNIX uid to an NT User RID. NOTE: IS SOMETHING SPECIFIC TO SAMBA - ********************************************************************/ -static uint32 pwdb_uid_to_user_rid(uint32 uid) -{ - uint32 user_rid = ((((uid)*RID_MULTIPLIER) + 1000) | RID_TYPE_USER); - return user_rid; -} - -/****************************************************************** - converts SID + SID_NAME_USE type to a UNIX id. the Domain SID is, - and can only be, our own SID. - ********************************************************************/ -static BOOL pwdb_sam_sid_to_unixid(DOM_SID *sid, uint8 type, uint32 *id) -{ - DOM_SID tmp_sid; - uint32 rid; - - sid_copy(&tmp_sid, sid); - sid_split_rid(&tmp_sid, &rid); - if (!sid_equal(&global_sam_sid, &tmp_sid)) - { - return False; - } - - switch (type) - { - case SID_NAME_USER: - { - *id = pwdb_user_rid_to_uid(rid); - return True; - } - case SID_NAME_ALIAS: - { - *id = pwdb_alias_rid_to_gid(rid); - return True; - } - case SID_NAME_DOM_GRP: - case SID_NAME_WKN_GRP: - { - *id = pwdb_group_rid_to_gid(rid); - return True; - } - } - return False; -} - -/****************************************************************** - converts UNIX gid + SID_NAME_USE type to a SID. the Domain SID is, - and can only be, our own SID. - ********************************************************************/ -static BOOL pwdb_unixid_to_sam_sid(uint32 id, uint8 type, DOM_SID *sid) -{ - sid_copy(sid, &global_sam_sid); - switch (type) - { - case SID_NAME_USER: - { - sid_append_rid(sid, pwdb_uid_to_user_rid(id)); - return True; - } - case SID_NAME_ALIAS: - { - sid_append_rid(sid, pwdb_gid_to_alias_rid(id)); - return True; - } - case SID_NAME_DOM_GRP: - case SID_NAME_WKN_GRP: - { - sid_append_rid(sid, pwdb_gid_to_group_rid(id)); - return True; - } - } - return False; -} - -/******************************************************************* - Decides if a RID is a well known RID. - ********************************************************************/ -static BOOL pwdb_rid_is_well_known(uint32 rid) -{ - return (rid < 1000); -} - -/******************************************************************* - determines a rid's type. NOTE: THIS IS SOMETHING SPECIFIC TO SAMBA - ********************************************************************/ -static uint32 pwdb_rid_type(uint32 rid) -{ - /* lkcl i understand that NT attaches an enumeration to a RID - * such that it can be identified as either a user, group etc - * type: SID_ENUM_TYPE. - */ - if (pwdb_rid_is_well_known(rid)) - { - /* - * The only well known user RIDs are DOMAIN_USER_RID_ADMIN - * and DOMAIN_USER_RID_GUEST. - */ - if (rid == DOMAIN_USER_RID_ADMIN || rid == DOMAIN_USER_RID_GUEST) - { - return RID_TYPE_USER; - } - if (DOMAIN_GROUP_RID_ADMINS <= rid && rid <= DOMAIN_GROUP_RID_GUESTS) - { - return RID_TYPE_GROUP; - } - if (BUILTIN_ALIAS_RID_ADMINS <= rid && rid <= BUILTIN_ALIAS_RID_REPLICATOR) - { - return RID_TYPE_ALIAS; - } - } - return (rid & RID_TYPE_MASK); -} - -/******************************************************************* - checks whether rid is a user rid. NOTE: THIS IS SOMETHING SPECIFIC TO SAMBA - ********************************************************************/ -BOOL pwdb_rid_is_user(uint32 rid) -{ - return pwdb_rid_type(rid) == RID_TYPE_USER; -} - -/************************************************************************** - Groupname map functionality. The code loads a groupname map file and - (currently) loads it into a linked list. This is slow and memory - hungry, but can be changed into a more efficient storage format - if the demands on it become excessive. -***************************************************************************/ - -typedef struct name_map -{ - ubi_slNode next; - DOM_NAME_MAP grp; - -} name_map_entry; - -static ubi_slList groupname_map_list; -static ubi_slList aliasname_map_list; -static ubi_slList ntusrname_map_list; - -static void delete_name_entry(name_map_entry *gmep) -{ - if (gmep->grp.nt_name) - { - free(gmep->grp.nt_name); - } - if (gmep->grp.nt_domain) - { - free(gmep->grp.nt_domain); - } - if (gmep->grp.unix_name) - { - free(gmep->grp.unix_name); - } - free((char*)gmep); -} - -/************************************************************************** - Delete all the entries in the name map list. -***************************************************************************/ - -static void delete_map_list(ubi_slList *map_list) -{ - name_map_entry *gmep; - - while ((gmep = (name_map_entry *)ubi_slRemHead(map_list )) != NULL) - { - delete_name_entry(gmep); - } -} - - -/************************************************************************** - makes a group sid out of a domain sid and a _unix_ gid. -***************************************************************************/ -static BOOL make_mydomain_sid(DOM_NAME_MAP *grp, DOM_MAP_TYPE type) -{ - int ret = False; - fstring sid_str; - - if (!map_domain_name_to_sid(&grp->sid, &(grp->nt_domain))) - { - DEBUG(0,("make_mydomain_sid: unknown domain %s\n", - grp->nt_domain)); - return False; - } - - if (sid_equal(&grp->sid, &global_sid_S_1_5_20)) - { - /* - * only builtin aliases are recognised in S-1-5-20 - */ - DEBUG(10,("make_mydomain_sid: group %s in builtin domain\n", - grp->nt_name)); - - if (lookup_builtin_alias_name(grp->nt_name, "BUILTIN", &grp->sid, &grp->type) != 0x0) - { - DEBUG(0,("unix group %s mapped to an unrecognised BUILTIN domain name %s\n", - grp->unix_name, grp->nt_name)); - return False; - } - ret = True; - } - else if (lookup_wk_user_name(grp->nt_name, grp->nt_domain, &grp->sid, &grp->type) == 0x0) - { - if (type != DOM_MAP_USER) - { - DEBUG(0,("well-known NT user %s\\%s listed in wrong map file\n", - grp->nt_domain, grp->nt_name)); - return False; - } - ret = True; - } - else if (lookup_wk_group_name(grp->nt_name, grp->nt_domain, &grp->sid, &grp->type) == 0x0) - { - if (type != DOM_MAP_DOMAIN) - { - DEBUG(0,("well-known NT group %s\\%s listed in wrong map file\n", - grp->nt_domain, grp->nt_name)); - return False; - } - ret = True; - } - else - { - switch (type) - { - case DOM_MAP_USER: - { - grp->type = SID_NAME_USER; - break; - } - case DOM_MAP_DOMAIN: - { - grp->type = SID_NAME_DOM_GRP; - break; - } - case DOM_MAP_LOCAL: - { - grp->type = SID_NAME_ALIAS; - break; - } - } - - ret = pwdb_unixid_to_sam_sid(grp->unix_id, grp->type, &grp->sid); - } - - sid_to_string(sid_str, &grp->sid); - DEBUG(10,("nt name %s\\%s gid %d mapped to %s\n", - grp->nt_domain, grp->nt_name, grp->unix_id, sid_str)); - return ret; -} - -/************************************************************************** - makes a group sid out of an nt domain, nt group name or a unix group name. -***************************************************************************/ -static BOOL unix_name_to_nt_name_info(DOM_NAME_MAP *map, DOM_MAP_TYPE type) -{ - /* - * Attempt to get the unix gid_t for this name. - */ - - DEBUG(5,("unix_name_to_nt_name_info: unix_name:%s\n", map->unix_name)); - - if (type == DOM_MAP_USER) - { - const struct passwd *pwptr = Get_Pwnam(map->unix_name, False); - if (pwptr == NULL) - { - DEBUG(0,("unix_name_to_nt_name_info: Get_Pwnam for user %s\ -failed. Error was %s.\n", map->unix_name, strerror(errno) )); - return False; - } - - map->unix_id = (uint32)pwptr->pw_uid; - } - else - { - struct group *gptr = getgrnam(map->unix_name); - if (gptr == NULL) - { - DEBUG(0,("unix_name_to_nt_name_info: getgrnam for group %s\ -failed. Error was %s.\n", map->unix_name, strerror(errno) )); - return False; - } - - map->unix_id = (uint32)gptr->gr_gid; - } - - DEBUG(5,("unix_name_to_nt_name_info: unix gid:%d\n", map->unix_id)); - - /* - * Now map the name to an NT SID+RID. - */ - - if (map->nt_domain != NULL && !strequal(map->nt_domain, global_sam_name)) - { - /* Must add client-call lookup code here, to - * resolve remote domain's sid and the group's rid, - * in that domain. - * - * NOTE: it is _incorrect_ to put code here that assumes - * we are responsible for lookups for foriegn domains' RIDs. - * - * for foriegn domains for which we are *NOT* the PDC, all - * we can be responsible for is the unix gid_t to which - * the foriegn SID+rid maps to, on this _local_ machine. - * we *CANNOT* make any short-cuts or assumptions about - * RIDs in a foriegn domain. - */ - - if (!map_domain_name_to_sid(&map->sid, &(map->nt_domain))) - { - DEBUG(0,("unix_name_to_nt_name_info: no known sid for %s\n", - map->nt_domain)); - return False; - } - } - - return make_mydomain_sid(map, type); -} - -static BOOL make_name_entry(name_map_entry **new_ep, - char *nt_domain, char *nt_group, char *unix_group, - DOM_MAP_TYPE type) -{ - /* - * Create the list entry and add it onto the list. - */ - - DEBUG(5,("make_name_entry:%s,%s,%s\n", nt_domain, nt_group, unix_group)); - - (*new_ep) = (name_map_entry *)malloc(sizeof(name_map_entry)); - if ((*new_ep) == NULL) - { - DEBUG(0,("make_name_entry: malloc fail for name_map_entry.\n")); - return False; - } - - ZERO_STRUCTP(*new_ep); - - (*new_ep)->grp.nt_name = strdup(nt_group ); - (*new_ep)->grp.nt_domain = strdup(nt_domain ); - (*new_ep)->grp.unix_name = strdup(unix_group); - - if ((*new_ep)->grp.nt_name == NULL || - (*new_ep)->grp.unix_name == NULL) - { - DEBUG(0,("make_name_entry: malloc fail for names in name_map_entry.\n")); - delete_name_entry((*new_ep)); - return False; - } - - /* - * look up the group names, make the Group-SID and unix gid - */ - - if (!unix_name_to_nt_name_info(&(*new_ep)->grp, type)) - { - delete_name_entry((*new_ep)); - return False; - } - - return True; -} - -/************************************************************************** - Load a name map file. Sets last accessed timestamp. -***************************************************************************/ -static ubi_slList *load_name_map(DOM_MAP_TYPE type) -{ - static time_t groupmap_file_last_modified = (time_t)0; - static time_t aliasmap_file_last_modified = (time_t)0; - static time_t ntusrmap_file_last_modified = (time_t)0; - static BOOL initialised_group = False; - static BOOL initialised_alias = False; - static BOOL initialised_ntusr = False; - char *groupname_map_file = lp_groupname_map(); - char *aliasname_map_file = lp_aliasname_map(); - char *ntusrname_map_file = lp_ntusrname_map(); - - FILE *fp; - char *s; - pstring buf; - name_map_entry *new_ep; - - time_t *file_last_modified = NULL; - int *initialised = NULL; - char *map_file = NULL; - ubi_slList *map_list = NULL; - - switch (type) - { - case DOM_MAP_DOMAIN: - { - file_last_modified = &groupmap_file_last_modified; - initialised = &initialised_group; - map_file = groupname_map_file; - map_list = &groupname_map_list; - - break; - } - case DOM_MAP_LOCAL: - { - file_last_modified = &aliasmap_file_last_modified; - initialised = &initialised_alias; - map_file = aliasname_map_file; - map_list = &aliasname_map_list; - - break; - } - case DOM_MAP_USER: - { - file_last_modified = &ntusrmap_file_last_modified; - initialised = &initialised_ntusr; - map_file = ntusrname_map_file; - map_list = &ntusrname_map_list; - - break; - } - } - - if (!(*initialised)) - { - DEBUG(10,("initialising map %s\n", map_file)); - ubi_slInitList(map_list); - (*initialised) = True; - } - - if (!*map_file) - { - return map_list; - } - - /* - * Load the file. - */ - - fp = open_file_if_modified(map_file, "r", file_last_modified); - if (!fp) - { - return map_list; - } - - /* - * Throw away any previous list. - */ - delete_map_list(map_list); - - DEBUG(4,("load_name_map: Scanning name map %s\n",map_file)); - - while ((s = fgets_slash(buf, sizeof(buf), fp)) != NULL) - { - pstring unixname; - pstring nt_name; - fstring nt_domain; - fstring ntname; - char *p; - - DEBUG(10,("Read line |%s|\n", s)); - - memset(nt_name, 0, sizeof(nt_name)); - - if (!*s || strchr("#;",*s)) - continue; - - if (!next_token(&s,unixname, "\t\n\r=", sizeof(unixname))) - continue; - - if (!next_token(&s,nt_name, "\t\n\r=", sizeof(nt_name))) - continue; - - trim_string(unixname, " ", " "); - trim_string(nt_name, " ", " "); - - if (!*nt_name) - continue; - - if (!*unixname) - continue; - - p = strchr(nt_name, '\\'); - - if (p == NULL) - { - memset(nt_domain, 0, sizeof(nt_domain)); - fstrcpy(ntname, nt_name); - } - else - { - *p = 0; - p++; - fstrcpy(nt_domain, nt_name); - fstrcpy(ntname , p); - } - - if (make_name_entry(&new_ep, nt_domain, ntname, unixname, type)) - { - ubi_slAddTail(map_list, (ubi_slNode *)new_ep); - DEBUG(5,("unixname = %s, ntname = %s\\%s type = %d\n", - new_ep->grp.unix_name, - new_ep->grp.nt_domain, - new_ep->grp.nt_name, - new_ep->grp.type)); - } - } - - DEBUG(10,("load_name_map: Added %ld entries to name map.\n", - ubi_slCount(map_list))); - - fclose(fp); - - return map_list; -} - -static void copy_grp_map_entry(DOM_NAME_MAP *grp, const DOM_NAME_MAP *from) -{ - sid_copy(&grp->sid, &from->sid); - grp->unix_id = from->unix_id; - grp->nt_name = from->nt_name; - grp->nt_domain = from->nt_domain; - grp->unix_name = from->unix_name; - grp->type = from->type; -} - -#if 0 -/*********************************************************** - Lookup unix name. -************************************************************/ -static BOOL map_unixname(DOM_MAP_TYPE type, - char *unixname, DOM_NAME_MAP *grp_info) -{ - name_map_entry *gmep; - ubi_slList *map_list; - - /* - * Initialise and load if not already loaded. - */ - map_list = load_name_map(type); - - for (gmep = (name_map_entry *)ubi_slFirst(map_list); - gmep != NULL; - gmep = (name_map_entry *)ubi_slNext(gmep )) - { - if (strequal(gmep->grp.unix_name, unixname)) - { - copy_grp_map_entry(grp_info, &gmep->grp); - DEBUG(7,("map_unixname: Mapping unix name %s to nt group %s.\n", - gmep->grp.unix_name, gmep->grp.nt_name )); - return True; - } - } - - return False; -} - -#endif - -/*********************************************************** - Lookup nt name. -************************************************************/ -static BOOL map_ntname(DOM_MAP_TYPE type, char *ntname, char *ntdomain, - DOM_NAME_MAP *grp_info) -{ - name_map_entry *gmep; - ubi_slList *map_list; - - /* - * Initialise and load if not already loaded. - */ - map_list = load_name_map(type); - - for (gmep = (name_map_entry *)ubi_slFirst(map_list); - gmep != NULL; - gmep = (name_map_entry *)ubi_slNext(gmep )) - { - if (strequal(gmep->grp.nt_name , ntname) && - strequal(gmep->grp.nt_domain, ntdomain)) - { - copy_grp_map_entry(grp_info, &gmep->grp); - DEBUG(7,("map_ntname: Mapping unix name %s to nt name %s.\n", - gmep->grp.unix_name, gmep->grp.nt_name )); - return True; - } - } - - return False; -} - - -/*********************************************************** - Lookup by SID -************************************************************/ -static BOOL map_sid(DOM_MAP_TYPE type, - DOM_SID *psid, DOM_NAME_MAP *grp_info) -{ - name_map_entry *gmep; - ubi_slList *map_list; - - /* - * Initialise and load if not already loaded. - */ - map_list = load_name_map(type); - - for (gmep = (name_map_entry *)ubi_slFirst(map_list); - gmep != NULL; - gmep = (name_map_entry *)ubi_slNext(gmep )) - { - if (sid_equal(&gmep->grp.sid, psid)) - { - copy_grp_map_entry(grp_info, &gmep->grp); - DEBUG(7,("map_sid: Mapping unix name %s to nt name %s.\n", - gmep->grp.unix_name, gmep->grp.nt_name )); - return True; - } - } - - return False; -} - -/*********************************************************** - Lookup by gid_t. -************************************************************/ -static BOOL map_unixid(DOM_MAP_TYPE type, uint32 unix_id, DOM_NAME_MAP *grp_info) -{ - name_map_entry *gmep; - ubi_slList *map_list; - - /* - * Initialise and load if not already loaded. - */ - map_list = load_name_map(type); - - for (gmep = (name_map_entry *)ubi_slFirst(map_list); - gmep != NULL; - gmep = (name_map_entry *)ubi_slNext(gmep )) - { - fstring sid_str; - sid_to_string(sid_str, &gmep->grp.sid); - DEBUG(10,("map_unixid: enum entry unix group %s %d nt %s %s\n", - gmep->grp.unix_name, gmep->grp.unix_id, gmep->grp.nt_name, sid_str)); - if (gmep->grp.unix_id == unix_id) - { - copy_grp_map_entry(grp_info, &gmep->grp); - DEBUG(7,("map_unixid: Mapping unix name %s to nt name %s type %d\n", - gmep->grp.unix_name, gmep->grp.nt_name, gmep->grp.type)); - return True; - } - } - - return False; -} - -/*********************************************************** - * - * Call four functions to resolve unix group ids and either - * local group SIDs or domain group SIDs listed in the local group - * or domain group map files. - * - * Note that it is *NOT* the responsibility of these functions to - * resolve entries that are not in the map files. - * - * Any SID can be in the map files (i.e from any Domain). - * - ***********************************************************/ - -#if 0 - -/*********************************************************** - Lookup a UNIX Group entry by name. -************************************************************/ -BOOL map_unix_group_name(char *group_name, DOM_NAME_MAP *grp_info) -{ - return map_unixname(DOM_MAP_DOMAIN, group_name, grp_info); -} - -/*********************************************************** - Lookup a UNIX Alias entry by name. -************************************************************/ -BOOL map_unix_alias_name(char *alias_name, DOM_NAME_MAP *grp_info) -{ - return map_unixname(DOM_MAP_LOCAL, alias_name, grp_info); -} - -/*********************************************************** - Lookup an Alias name entry -************************************************************/ -BOOL map_nt_alias_name(char *ntalias_name, char *nt_domain, DOM_NAME_MAP *grp_info) -{ - return map_ntname(DOM_MAP_LOCAL, ntalias_name, nt_domain, grp_info); -} - -/*********************************************************** - Lookup a Group entry -************************************************************/ -BOOL map_nt_group_name(char *ntgroup_name, char *nt_domain, DOM_NAME_MAP *grp_info) -{ - return map_ntname(DOM_MAP_DOMAIN, ntgroup_name, nt_domain, grp_info); -} - -#endif - -/*********************************************************** - Lookup a Username entry by name. -************************************************************/ -static BOOL map_nt_username(char *nt_name, char *nt_domain, DOM_NAME_MAP *grp_info) -{ - return map_ntname(DOM_MAP_USER, nt_name, nt_domain, grp_info); -} - -/*********************************************************** - Lookup a Username entry by SID. -************************************************************/ -static BOOL map_username_sid(DOM_SID *sid, DOM_NAME_MAP *grp_info) -{ - return map_sid(DOM_MAP_USER, sid, grp_info); -} - -/*********************************************************** - Lookup a Username SID entry by uid. -************************************************************/ -static BOOL map_username_uid(uid_t gid, DOM_NAME_MAP *grp_info) -{ - return map_unixid(DOM_MAP_USER, (uint32)gid, grp_info); -} - -/*********************************************************** - Lookup an Alias SID entry by name. -************************************************************/ -BOOL map_alias_sid(DOM_SID *psid, DOM_NAME_MAP *grp_info) -{ - return map_sid(DOM_MAP_LOCAL, psid, grp_info); -} - -/*********************************************************** - Lookup a Group entry by sid. -************************************************************/ -BOOL map_group_sid(DOM_SID *psid, DOM_NAME_MAP *grp_info) -{ - return map_sid(DOM_MAP_DOMAIN, psid, grp_info); -} - -/*********************************************************** - Lookup an Alias SID entry by gid_t. -************************************************************/ -static BOOL map_alias_gid(gid_t gid, DOM_NAME_MAP *grp_info) -{ - return map_unixid(DOM_MAP_LOCAL, (uint32)gid, grp_info); -} - -/*********************************************************** - Lookup a Group SID entry by gid_t. -************************************************************/ -static BOOL map_group_gid( gid_t gid, DOM_NAME_MAP *grp_info) -{ - return map_unixid(DOM_MAP_DOMAIN, (uint32)gid, grp_info); -} - - -/************************************************************************ - Routine to look up User details by UNIX name -*************************************************************************/ -BOOL lookupsmbpwnam(const char *unix_usr_name, DOM_NAME_MAP *grp) -{ - uid_t uid; - DEBUG(10,("lookupsmbpwnam: unix user name %s\n", unix_usr_name)); - if (nametouid(unix_usr_name, &uid)) - { - return lookupsmbpwuid(uid, grp); - } - else - { - return False; - } -} - -/************************************************************************ - Routine to look up a remote nt name -*************************************************************************/ -static BOOL lookup_remote_ntname(const char *ntname, DOM_SID *sid, uint8 *type) -{ - struct cli_state cli; - POLICY_HND lsa_pol; - fstring srv_name; - extern struct ntuser_creds *usr_creds; - struct ntuser_creds usr; - - BOOL res3 = True; - BOOL res4 = True; - uint32 num_sids; - DOM_SID *sids; - uint8 *types; - char *names[1]; - - usr_creds = &usr; - - ZERO_STRUCT(usr); - pwd_set_nullpwd(&usr.pwd); - - DEBUG(5,("lookup_remote_ntname: %s\n", ntname)); - - if (!cli_connect_serverlist(&cli, lp_passwordserver())) - { - return False; - } - - names[0] = ntname; - - fstrcpy(srv_name, "\\\\"); - fstrcat(srv_name, cli.desthost); - strupper(srv_name); - - /* lookup domain controller; receive a policy handle */ - res3 = res3 ? lsa_open_policy( srv_name, - &lsa_pol, True) : False; - - /* send lsa lookup sids call */ - res4 = res3 ? lsa_lookup_names( &lsa_pol, - 1, names, - &sids, &types, &num_sids) : False; - - res3 = res3 ? lsa_close(&lsa_pol) : False; - - if (res4 && res3 && sids != NULL && types != NULL) - { - sid_copy(sid, &sids[0]); - *type = types[0]; - } - else - { - res3 = False; - } - if (types != NULL) - { - free(types); - } - - if (sids != NULL) - { - free(sids); - } - - return res3 && res4; -} - -/************************************************************************ - Routine to look up a remote nt name -*************************************************************************/ -static BOOL get_sid_and_type(const char *fullntname, uint8 expected_type, - DOM_NAME_MAP *gmep) -{ - /* - * check with the PDC to see if it owns the name. if so, - * the SID is resolved with the PDC database. - */ - - if (lp_server_role() == ROLE_DOMAIN_MEMBER) - { - if (lookup_remote_ntname(fullntname, &gmep->sid, &gmep->type)) - { - if (sid_front_equal(&gmep->sid, &global_member_sid) && - strequal(gmep->nt_domain, global_myworkgroup) && - gmep->type == expected_type) - { - return True; - } - return False; - } - } - - /* - * ... otherwise, it's one of ours. map the sid ourselves, - * which can only happen in our own SAM database. - */ - - if (!strequal(gmep->nt_domain, global_sam_name)) - { - return False; - } - if (!pwdb_unixid_to_sam_sid(gmep->unix_id, gmep->type, &gmep->sid)) - { - return False; - } - - return True; -} - -/* - * used by lookup functions below - */ - -static fstring nt_name; -static fstring unix_name; -static fstring nt_domain; - -/************************************************************************* - looks up a uid, returns User Information. -*************************************************************************/ -BOOL lookupsmbpwuid(uid_t uid, DOM_NAME_MAP *gmep) -{ - DEBUG(10,("lookupsmbpwuid: unix uid %d\n", uid)); - if (map_username_uid(uid, gmep)) - { - return True; - } -#if 0 - if (lp_server_role() != ROLE_DOMAIN_NONE) -#endif - { - gmep->nt_name = nt_name; - gmep->unix_name = unix_name; - gmep->nt_domain = nt_domain; - - gmep->unix_id = (uint32)uid; - - /* - * ok, assume it's one of ours. then double-check it - * if we are a member of a domain - */ - - gmep->type = SID_NAME_USER; - fstrcpy(gmep->nt_name, uidtoname(uid)); - fstrcpy(gmep->unix_name, gmep->nt_name); - - /* - * here we should do a LsaLookupNames() call - * to check the status of the name with the PDC. - * if the PDC know nothing of the name, it's ours. - */ - - if (lp_server_role() == ROLE_DOMAIN_MEMBER) - { -#if 0 - lsa_lookup_names(global_myworkgroup, gmep->nt_name, &gmep->sid...); -#endif - } - - /* - * ok, it's one of ours. - */ - - gmep->nt_domain = global_sam_name; - pwdb_unixid_to_sam_sid(gmep->unix_id, gmep->type, &gmep->sid); - - return True; - } - - /* oops. */ - - return False; -} - -/************************************************************************* - looks up by NT name, returns User Information. -*************************************************************************/ -BOOL lookupsmbpwntnam(const char *fullntname, DOM_NAME_MAP *gmep) -{ - DEBUG(10,("lookupsmbpwntnam: nt user name %s\n", fullntname)); - - if (!split_domain_name(fullntname, nt_domain, nt_name)) - { - return False; - } - - if (map_nt_username(nt_name, nt_domain, gmep)) - { - return True; - } - if (lp_server_role() != ROLE_DOMAIN_NONE) - { - uid_t uid; - gmep->nt_name = nt_name; - gmep->unix_name = unix_name; - gmep->nt_domain = nt_domain; - - /* - * ok, it's one of ours. we therefore "create" an nt user named - * after the unix user. this is the point where "appliance mode" - * should get its teeth in, as unix users won't really exist, - * they will only be numbers... - */ - - gmep->type = SID_NAME_USER; - fstrcpy(gmep->unix_name, gmep->nt_name); - if (!nametouid(gmep->unix_name, &uid)) - { - return False; - } - gmep->unix_id = (uint32)uid; - - return get_sid_and_type(fullntname, gmep->type, gmep); - } - - /* oops. */ - - return False; -} - -/************************************************************************* - looks up by RID, returns User Information. -*************************************************************************/ -BOOL lookupsmbpwsid(DOM_SID *sid, DOM_NAME_MAP *gmep) -{ - fstring sid_str; - sid_to_string(sid_str, sid); - DEBUG(10,("lookupsmbpwsid: nt sid %s\n", sid_str)); - - if (map_username_sid(sid, gmep)) - { - return True; - } - if (lp_server_role() != ROLE_DOMAIN_NONE) - { - gmep->nt_name = nt_name; - gmep->unix_name = unix_name; - gmep->nt_domain = nt_domain; - - /* - * here we should do a LsaLookupNames() call - * to check the status of the name with the PDC. - * if the PDC know nothing of the name, it's ours. - */ - - if (lp_server_role() == ROLE_DOMAIN_MEMBER) - { -#if 0 - if (lookup_remote_sid(global_myworkgroup, gmep->sid, gmep->nt_name, gmep->nt_domain...); -#endif - } - - /* - * ok, it's one of ours. we therefore "create" an nt user named - * after the unix user. this is the point where "appliance mode" - * should get its teeth in, as unix users won't really exist, - * they will only be numbers... - */ - - gmep->type = SID_NAME_USER; - sid_copy(&gmep->sid, sid); - if (!pwdb_sam_sid_to_unixid(&gmep->sid, gmep->type, &gmep->unix_id)) - { - return False; - } - fstrcpy(gmep->nt_name, uidtoname((uid_t)gmep->unix_id)); - fstrcpy(gmep->unix_name, gmep->nt_name); - gmep->nt_domain = global_sam_name; - - return True; - } - - /* oops. */ - - return False; -} - -/************************************************************************ - Routine to look up group / alias / well-known group RID by UNIX name -*************************************************************************/ -BOOL lookupsmbgrpnam(const char *unix_grp_name, DOM_NAME_MAP *grp) -{ - gid_t gid; - DEBUG(10,("lookupsmbgrpnam: unix user group %s\n", unix_grp_name)); - if (nametogid(unix_grp_name, &gid)) - { - return lookupsmbgrpgid(gid, grp); - } - else - { - return False; - } -} - -/************************************************************************* - looks up a SID, returns name map entry -*************************************************************************/ -BOOL lookupsmbgrpsid(DOM_SID *sid, DOM_NAME_MAP *gmep) -{ - fstring sid_str; - sid_to_string(sid_str, sid); - DEBUG(10,("lookupsmbgrpsid: nt sid %s\n", sid_str)); - - if (map_alias_sid(sid, gmep)) - { - return True; - } - if (map_group_sid(sid, gmep)) - { - return True; - } - if (lp_server_role() != ROLE_DOMAIN_NONE) - { - gmep->nt_name = nt_name; - gmep->unix_name = unix_name; - gmep->nt_domain = nt_domain; - - /* - * here we should do a LsaLookupNames() call - * to check the status of the name with the PDC. - * if the PDC know nothing of the name, it's ours. - */ - - if (lp_server_role() == ROLE_DOMAIN_MEMBER) - { -#if 0 - lsa_lookup_sids(global_myworkgroup, gmep->sid, gmep->nt_name, gmep->nt_domain...); -#endif - } - - /* - * ok, it's one of ours. we therefore "create" an nt group or - * alias name named after the unix group. this is the point - * where "appliance mode" should get its teeth in, as unix - * groups won't really exist, they will only be numbers... - */ - - /* name is not explicitly mapped - * with map files or the PDC - * so we are responsible for it... - */ - - if (lp_server_role() == ROLE_DOMAIN_MEMBER) - { - /* ... as a LOCAL group. */ - gmep->type = SID_NAME_ALIAS; - } - else - { - /* ... as a DOMAIN group. */ - gmep->type = SID_NAME_DOM_GRP; - } - - sid_copy(&gmep->sid, sid); - if (!pwdb_sam_sid_to_unixid(&gmep->sid, gmep->type, &gmep->unix_id)) - { - return False; - } - fstrcpy(gmep->nt_name, gidtoname((gid_t)gmep->unix_id)); - fstrcpy(gmep->unix_name, gmep->nt_name); - gmep->nt_domain = global_sam_name; - - return True; - } - - /* oops */ - return False; -} - -/************************************************************************* - looks up a gid, returns RID and type local, domain or well-known domain group -*************************************************************************/ -BOOL lookupsmbgrpgid(gid_t gid, DOM_NAME_MAP *gmep) -{ - DEBUG(10,("lookupsmbgrpgid: unix gid %d\n", (int)gid)); - if (map_alias_gid(gid, gmep)) - { - return True; - } - if (map_group_gid(gid, gmep)) - { - return True; - } - if (lp_server_role() != ROLE_DOMAIN_NONE) - { - gmep->nt_name = nt_name; - gmep->unix_name = unix_name; - gmep->nt_domain = nt_domain; - - gmep->unix_id = (uint32)gid; - - /* - * here we should do a LsaLookupNames() call - * to check the status of the name with the PDC. - * if the PDC know nothing of the name, it's ours. - */ - - if (lp_server_role() == ROLE_DOMAIN_MEMBER) - { -#if 0 - if (lsa_lookup_names(global_myworkgroup, gmep->nt_name, &gmep->sid...); - { - return True; - } -#endif - } - - /* - * ok, it's one of ours. we therefore "create" an nt group or - * alias name named after the unix group. this is the point - * where "appliance mode" should get its teeth in, as unix - * groups won't really exist, they will only be numbers... - */ - - /* name is not explicitly mapped - * with map files or the PDC - * so we are responsible for it... - */ - - if (lp_server_role() == ROLE_DOMAIN_MEMBER) - { - /* ... as a LOCAL group. */ - gmep->type = SID_NAME_ALIAS; - } - else - { - /* ... as a DOMAIN group. */ - gmep->type = SID_NAME_DOM_GRP; - } - fstrcpy(gmep->nt_name, gidtoname(gid)); - fstrcpy(gmep->unix_name, gmep->nt_name); - - return get_sid_and_type(gmep->nt_name, gmep->type, gmep); - } - - /* oops */ - return False; -} - diff --git a/source3/lib/util_seaccess.c b/source3/lib/util_seaccess.c index 456d7ba9e2..b137023e55 100644 --- a/source3/lib/util_seaccess.c +++ b/source3/lib/util_seaccess.c @@ -226,7 +226,7 @@ void se_map_standard(uint32 *access_mask, struct standard_mapping *mapping) "Access-Checking" document in MSDN. *****************************************************************************/ -BOOL se_access_check(const SEC_DESC *sd, const NT_USER_TOKEN *token, +BOOL se_access_check(SEC_DESC *sd, const NT_USER_TOKEN *token, uint32 acc_desired, uint32 *acc_granted, NTSTATUS *status) { diff --git a/source3/lib/util_sid.c b/source3/lib/util_sid.c index 1439471f64..e9635fc7f8 100644 --- a/source3/lib/util_sid.c +++ b/source3/lib/util_sid.c @@ -34,7 +34,6 @@ DOM_SID global_sid_World_Domain; /* Everyone domain */ DOM_SID global_sid_World; /* Everyone */ DOM_SID global_sid_Creator_Owner_Domain; /* Creator Owner domain */ DOM_SID global_sid_NT_Authority; /* NT Authority */ -DOM_SID global_sid_System; /* System */ DOM_SID global_sid_NULL; /* NULL sid */ DOM_SID global_sid_Authenticated_Users; /* All authenticated rids */ DOM_SID global_sid_Network; /* Network rids */ @@ -59,12 +58,6 @@ NT_USER_TOKEN anonymous_token = { anon_sid_array }; -static DOM_SID system_sid_array[4]; -NT_USER_TOKEN system_token = { - 1, - system_sid_array -}; - /**************************************************************************** Lookup string names for SID types. ****************************************************************************/ @@ -108,10 +101,6 @@ const char *sid_type_lookup(uint32 sid_type) void generate_wellknown_sids(void) { - static BOOL initialised = False; - if (initialised) - return; - string_to_sid(&global_sid_Builtin, "S-1-5-32"); string_to_sid(&global_sid_Builtin_Administrators, "S-1-5-32-544"); string_to_sid(&global_sid_Builtin_Users, "S-1-5-32-545"); @@ -122,7 +111,6 @@ void generate_wellknown_sids(void) string_to_sid(&global_sid_Creator_Owner, "S-1-3-0"); string_to_sid(&global_sid_Creator_Group, "S-1-3-1"); string_to_sid(&global_sid_NT_Authority, "S-1-5"); - string_to_sid(&global_sid_System, "S-1-5-18"); string_to_sid(&global_sid_NULL, "S-1-0-0"); string_to_sid(&global_sid_Authenticated_Users, "S-1-5-11"); string_to_sid(&global_sid_Network, "S-1-5-2"); @@ -132,17 +120,6 @@ void generate_wellknown_sids(void) sid_copy( &anonymous_token.user_sids[0], &global_sid_World); sid_copy( &anonymous_token.user_sids[1], &global_sid_Network); sid_copy( &anonymous_token.user_sids[2], &global_sid_Anonymous); - - /* Create the system token. */ - sid_copy( &system_token.user_sids[0], &global_sid_System); - - initialised = True; -} - -NT_USER_TOKEN *get_system_token(void) -{ - generate_wellknown_sids(); /* The token is initialised here */ - return &system_token; } /************************************************************************** @@ -370,7 +347,7 @@ void sid_copy(DOM_SID *dst, const DOM_SID *src) /***************************************************************** Write a sid out into on-the-wire format. *****************************************************************/ -BOOL sid_linearize(char *outbuf, size_t len, const DOM_SID *sid) +BOOL sid_linearize(char *outbuf, size_t len, DOM_SID *sid) { size_t i; @@ -389,7 +366,7 @@ BOOL sid_linearize(char *outbuf, size_t len, const DOM_SID *sid) /***************************************************************** parse a on-the-wire SID to a DOM_SID *****************************************************************/ -BOOL sid_parse(const char *inbuf, size_t len, DOM_SID *sid) +BOOL sid_parse(char *inbuf, size_t len, DOM_SID *sid) { int i; if (len < 8) return False; @@ -505,7 +482,7 @@ BOOL sid_check_is_in_builtin(const DOM_SID *sid) Calculates size of a sid. *****************************************************************/ -size_t sid_size(const DOM_SID *sid) +size_t sid_size(DOM_SID *sid) { if (sid == NULL) return 0; @@ -541,7 +518,7 @@ BOOL non_mappable_sid(DOM_SID *sid) return the binary string representation of a DOM_SID caller must free */ -char *sid_binstring(const DOM_SID *sid) +char *sid_binstring(DOM_SID *sid) { char *buf, *s; int len = sid_size(sid); diff --git a/source3/lib/util_str.c b/source3/lib/util_str.c index 75338de4d3..19d92eec8f 100644 --- a/source3/lib/util_str.c +++ b/source3/lib/util_str.c @@ -468,7 +468,7 @@ char *alpha_strcpy(char *dest, const char *src, const char *other_safe_chars, si for(i = 0; i < len; i++) { int val = (src[i] & 0xff); - if (isupper(val) || islower(val) || isdigit(val) || strchr_m(other_safe_chars, val)) + if(isupper(val) || islower(val) || isdigit(val) || strchr_m(other_safe_chars, val)) dest[i] = src[i]; else dest[i] = '_'; @@ -501,7 +501,7 @@ char *StrnCpy(char *dest,const char *src,size_t n) like strncpy but copies up to the character marker. always null terminates. returns a pointer to the character marker in the source string (src). ****************************************************************************/ -char *strncpyn(char *dest, const char *src, size_t n, char c) +char *strncpyn(char *dest, const char *src,size_t n, char c) { char *p; size_t str_len; @@ -643,8 +643,8 @@ void string_free(char **s) } /**************************************************************************** -set a string value, deallocating any existing space, and allocing the space -for the string +set a string value, allocing the space for the string, and deallocating any +existing space ****************************************************************************/ BOOL string_set(char **dest,const char *src) { @@ -724,7 +724,7 @@ void pstring_sub(char *s,const char *pattern,const char *insert) /* similar to string_sub, but it will accept only allocated strings * and may realloc them so pay attention at what you pass on no - * pointers inside strings, no pstrings or const may be passed + * pointers inside strings, no pstrings or const must be passed * as string. */ @@ -830,7 +830,7 @@ void all_string_sub(char *s,const char *pattern,const char *insert, size_t len) /**************************************************************************** similar to all_string_sub but for unicode strings. -return a new allocated unicode string. +return a new allocate unicode string. similar to string_sub() but allows for any character to be substituted. Use with caution! ****************************************************************************/ @@ -1203,7 +1203,7 @@ BOOL str_list_copy(char ***dest, char **src) lsize += S_LIST_ABS; rlist = (char **)Realloc(list, ((sizeof(char **)) * (lsize +1))); if (!rlist) { - DEBUG(0,("str_list_copy: Unable to re-allocate memory")); + DEBUG(0,("str_list_copy: Unable to allocate memory")); str_list_free(&list); return False; } @@ -1225,7 +1225,7 @@ BOOL str_list_copy(char ***dest, char **src) return True; } -/* return true if all the elements of the list match exactly */ +/* return true if all the elemnts of the list matches exactly */ BOOL str_list_compare(char **list1, char **list2) { diff --git a/source3/libads/ads_status.c b/source3/libads/ads_status.c index 80fdb99eac..d85f9c9b58 100644 --- a/source3/libads/ads_status.c +++ b/source3/libads/ads_status.c @@ -72,12 +72,6 @@ NTSTATUS ads_ntstatus(ADS_STATUS status) if (status.error_type == ADS_ERROR_NT){ return status.err.nt_status; } -#ifdef HAVE_LDAP - if ((status.error_type == ADS_ERROR_LDAP) - && (status.err.rc == LDAP_NO_MEMORY)) { - return NT_STATUS_NO_MEMORY; - } -#endif if (ADS_ERR_OK(status)) return NT_STATUS_OK; return NT_STATUS_UNSUCCESSFUL; } diff --git a/source3/libads/ads_struct.c b/source3/libads/ads_struct.c index 3cdd015bf4..b68c822ce3 100644 --- a/source3/libads/ads_struct.c +++ b/source3/libads/ads_struct.c @@ -122,7 +122,6 @@ void ads_destroy(ADS_STRUCT **ads) SAFE_FREE((*ads)->server.realm); SAFE_FREE((*ads)->server.workgroup); SAFE_FREE((*ads)->server.ldap_server); - SAFE_FREE((*ads)->server.ldap_uri); SAFE_FREE((*ads)->auth.realm); SAFE_FREE((*ads)->auth.password); diff --git a/source3/libads/ads_utils.c b/source3/libads/ads_utils.c index 626c177926..fc8a270021 100644 --- a/source3/libads/ads_utils.c +++ b/source3/libads/ads_utils.c @@ -3,8 +3,7 @@ ads (active directory) utility library Copyright (C) Stefan (metze) Metzmacher 2002 - Copyright (C) Andrew Tridgell 2001 - + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or @@ -22,6 +21,9 @@ #include "includes.h" +#ifdef HAVE_ADS + + /* translated the ACB_CTRL Flags to UserFlags (userAccountControl) */ @@ -166,16 +168,4 @@ uint32 ads_gtype2atype(uint32 gtype) return atype; } -/* turn a sAMAccountType into a SID_NAME_USE */ -enum SID_NAME_USE ads_atype_map(uint32 atype) -{ - switch (atype & 0xF0000000) { - case ATYPE_GLOBAL_GROUP: - return SID_NAME_DOM_GRP; - case ATYPE_ACCOUNT: - return SID_NAME_USER; - default: - DEBUG(1,("hmm, need to map account type 0x%x\n", atype)); - } - return SID_NAME_UNKNOWN; -} +#endif diff --git a/source3/libads/disp_sec.c b/source3/libads/disp_sec.c index a7b0bf6f07..a930fd6fe0 100644 --- a/source3/libads/disp_sec.c +++ b/source3/libads/disp_sec.c @@ -20,6 +20,8 @@ #include "includes.h" +#ifdef HAVE_ADS + static struct perm_mask_str { uint32 mask; char *str; @@ -156,4 +158,5 @@ void ads_disp_sd(SEC_DESC *sd) printf("-------------- End Of Security Descriptor\n"); } +#endif diff --git a/source3/libads/kerberos.c b/source3/libads/kerberos.c index b586d84226..a80837cf4d 100644 --- a/source3/libads/kerberos.c +++ b/source3/libads/kerberos.c @@ -114,14 +114,7 @@ int ads_kinit_password(ADS_STRUCT *ads) char *s; int ret; - if (asprintf(&s, "%s@%s", ads->auth.user_name, ads->auth.realm) == -1) { - return KRB5_CC_NOMEM; - } - - if (!ads->auth.password) { - return KRB5_LIBOS_CANTREADPWD; - } - + asprintf(&s, "%s@%s", ads->auth.user_name, ads->auth.realm); ret = kerberos_kinit_password(s, ads->auth.password, ads->auth.time_offset); if (ret) { diff --git a/source3/libads/krb5_setpw.c b/source3/libads/krb5_setpw.c index 8079c0953f..a49b6cbe3b 100644 --- a/source3/libads/krb5_setpw.c +++ b/source3/libads/krb5_setpw.c @@ -471,35 +471,4 @@ ADS_STATUS kerberos_set_password(const char *kpasswd_server, } -/** - * Set the machine account password - * @param ads connection to ads server - * @param hostname machine whose password is being set - * @param password new password - * @return status of password change - **/ -ADS_STATUS ads_set_machine_password(ADS_STRUCT *ads, - const char *hostname, - const char *password) -{ - ADS_STATUS status; - char *host = strdup(hostname); - char *principal; - - strlower(host); - - /* - we need to use the '$' form of the name here, as otherwise the - server might end up setting the password for a user instead - */ - asprintf(&principal, "%s$@%s", host, ads->auth.realm); - - status = krb5_set_password(ads->auth.kdc_server, principal, password, ads->auth.time_offset); - - free(host); - free(principal); - - return status; -} - #endif diff --git a/source3/libads/ldap.c b/source3/libads/ldap.c index 2133bf0719..7a0afb1a81 100644 --- a/source3/libads/ldap.c +++ b/source3/libads/ldap.c @@ -22,7 +22,7 @@ #include "includes.h" -#ifdef HAVE_LDAP +#ifdef HAVE_ADS /** * @file ldap.c @@ -67,29 +67,6 @@ static BOOL ads_try_connect(ADS_STRUCT *ads, const char *server, unsigned port) return True; } -/* - try a connection to a given ldap server, based on URL, returning True if successful - */ -static BOOL ads_try_connect_uri(ADS_STRUCT *ads) -{ -#if defined(LDAP_API_FEATURE_X_OPENLDAP) && (LDAP_API_VERSION > 2000) - DEBUG(5,("ads_try_connect: trying ldap server at URI '%s'\n", - ads->server.ldap_uri)); - - - if (ldap_initialize((LDAP**)&(ads->ld), ads->server.ldap_uri) == LDAP_SUCCESS) { - return True; - } - DEBUG(0, ("ldap_initialize: %s\n", strerror(errno))); - -#else - - DEBUG(1, ("no URL support in LDAP libs!\n")); -#endif - - return False; -} - /* used by the IP comparison function */ struct ldap_ip { struct in_addr ip; @@ -233,13 +210,6 @@ ADS_STATUS ads_connect(ADS_STRUCT *ads) ads->last_attempt = time(NULL); ads->ld = NULL; - /* try with a URL based server */ - - if (ads->server.ldap_uri && - ads_try_connect_uri(ads)) { - goto got_connection; - } - /* try with a user specified server */ if (ads->server.ldap_server && ads_try_connect(ads, ads->server.ldap_server, LDAP_PORT)) { @@ -308,14 +278,6 @@ got_connection: return ADS_SUCCESS; } - if (ads->auth.flags & ADS_AUTH_ANON_BIND) { - return ADS_ERROR(ldap_simple_bind_s( ads->ld, NULL, NULL)); - } - - if (ads->auth.flags & ADS_AUTH_SIMPLE_BIND) { - return ADS_ERROR(ldap_simple_bind_s( ads->ld, ads->auth.user_name, ads->auth.password)); - } - return ads_sasl_bind(ads); } @@ -779,11 +741,7 @@ ADS_STATUS ads_find_machine_acct(ADS_STRUCT *ads, void **res, const char *host) /* the easiest way to find a machine account anywhere in the tree is to look for hostname$ */ - if (asprintf(&exp, "(samAccountName=%s$)", host) == -1) { - DEBUG(1, ("asprintf failed!\n")); - return ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - } - + asprintf(&exp, "(samAccountName=%s$)", host); status = ads_search(ads, res, exp, attrs); free(exp); return status; @@ -940,15 +898,13 @@ ADS_STATUS ads_gen_mod(ADS_STRUCT *ads, const char *mod_dn, ADS_MODLIST mods) controls[0] = &PermitModify; controls[1] = NULL; - if (push_utf8_allocate(&utf8_dn, mod_dn) == -1) { - return ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - } + push_utf8_allocate((void **) &utf8_dn, mod_dn); /* find the end of the list, marked by NULL or -1 */ for(i=0;(mods[i]!=0)&&(mods[i]!=(LDAPMod *) -1);i++); /* make sure the end of the list is NULL */ mods[i] = NULL; - ret = ldap_modify_ext_s(ads->ld, utf8_dn, + ret = ldap_modify_ext_s(ads->ld, utf8_dn ? utf8_dn : mod_dn, (LDAPMod **) mods, controls, NULL); SAFE_FREE(utf8_dn); return ADS_ERROR(ret); @@ -966,10 +922,7 @@ ADS_STATUS ads_gen_add(ADS_STRUCT *ads, const char *new_dn, ADS_MODLIST mods) int ret, i; char *utf8_dn = NULL; - if (push_utf8_allocate(&utf8_dn, new_dn) == -1) { - DEBUG(1, ("ads_gen_add: push_utf8_allocate failed!")); - return ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - } + push_utf8_allocate((void **) &utf8_dn, new_dn); /* find the end of the list, marked by NULL or -1 */ for(i=0;(mods[i]!=0)&&(mods[i]!=(LDAPMod *) -1);i++); @@ -991,11 +944,7 @@ ADS_STATUS ads_del_dn(ADS_STRUCT *ads, char *del_dn) { int ret; char *utf8_dn = NULL; - if (push_utf8_allocate(&utf8_dn, del_dn) == -1) { - DEBUG(1, ("ads_del_dn: push_utf8_allocate failed!")); - return ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - } - + push_utf8_allocate((void **) &utf8_dn, del_dn); ret = ldap_delete(ads->ld, utf8_dn ? utf8_dn : del_dn); return ADS_ERROR(ret); } @@ -1042,10 +991,6 @@ static ADS_STATUS ads_add_machine_acct(ADS_STRUCT *ads, const char *hostname, if (!(host_upn = talloc_asprintf(ctx, "%s@%s", host_spn, ads->config.realm))) goto done; ou_str = ads_ou_string(org_unit); - if (!ou_str) { - DEBUG(1, ("ads_ou_string returned NULL (malloc failure?)\n")); - goto done; - } new_dn = talloc_asprintf(ctx, "cn=%s,%s,%s", hostname, ou_str, ads->config.bind_path); free(ou_str); @@ -1375,7 +1320,9 @@ ADS_STATUS ads_set_machine_sd(ADS_STRUCT *ads, const char *hostname, char *dn) const char *attrs[] = {"ntSecurityDescriptor", "objectSid", 0}; char *exp = 0; size_t sd_size = 0; + struct berval **bvals = 0; struct berval bval = {0, NULL}; + prs_struct ps; prs_struct ps_wire; LDAPMessage *res = 0; @@ -1392,39 +1339,37 @@ ADS_STATUS ads_set_machine_sd(ADS_STRUCT *ads, const char *hostname, char *dn) ret = ADS_ERROR(LDAP_SUCCESS); - if (asprintf(&exp, "(samAccountName=%s$)", hostname) == -1) { - DEBUG(1, ("ads_set_machine_sd: asprintf failed!\n")); - return ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - } - + asprintf(&exp, "(samAccountName=%s$)", hostname); ret = ads_search(ads, (void *) &res, exp, attrs); if (!ADS_ERR_OK(ret)) return ret; msg = ads_first_entry(ads, res); + bvals = ldap_get_values_len(ads->ld, msg, attrs[0]); ads_pull_sid(ads, msg, attrs[1], &sid); - if (!(ctx = talloc_init_named("sec_io_desc"))) { - ret = ADS_ERROR(LDAP_NO_MEMORY); - goto ads_set_sd_error; - } + ads_msgfree(ads, res); +#if 0 + file_save("/tmp/sec_desc.old", bvals[0]->bv_val, bvals[0]->bv_len); +#endif + if (!(ctx = talloc_init_named("sec_io_desc"))) + return ADS_ERROR(LDAP_NO_MEMORY); - if (!ads_pull_sd(ads, ctx, msg, attrs[0], &psd)) { - ret = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER); + prs_init(&ps, bvals[0]->bv_len, ctx, UNMARSHALL); + prs_append_data(&ps, bvals[0]->bv_val, bvals[0]->bv_len); + ps.data_offset = 0; + ldap_value_free_len(bvals); + + if (!sec_io_desc("sd", &psd, &ps, 1)) goto ads_set_sd_error; - } status = sec_desc_add_sid(ctx, &psd, &sid, SEC_RIGHTS_FULL_CTRL, &sd_size); - if (!NT_STATUS_IS_OK(status)) { - ret = ADS_ERROR_NT(status); + if (!NT_STATUS_IS_OK(status)) goto ads_set_sd_error; - } prs_init(&ps_wire, sd_size, ctx, MARSHALL); - if (!sec_io_desc("sd_wire", &psd, &ps_wire, 1)) { - ret = ADS_ERROR(LDAP_NO_MEMORY); + if (!sec_io_desc("sd_wire", &psd, &ps_wire, 1)) goto ads_set_sd_error; - } #if 0 file_save("/tmp/sec_desc.new", ps_wire.data_p, sd_size); @@ -1436,11 +1381,47 @@ ADS_STATUS ads_set_machine_sd(ADS_STRUCT *ads, const char *hostname, char *dn) ads_mod_ber(ctx, &mods, attrs[0], &bval); ret = ads_gen_mod(ads, dn, mods); -ads_set_sd_error: - ads_msgfree(ads, res); + prs_mem_free(&ps); prs_mem_free(&ps_wire); talloc_destroy(ctx); return ret; + +ads_set_sd_error: + prs_mem_free(&ps); + prs_mem_free(&ps_wire); + talloc_destroy(ctx); + return ADS_ERROR(LDAP_NO_MEMORY); +} + +/** + * Set the machine account password + * @param ads connection to ads server + * @param hostname machine whose password is being set + * @param password new password + * @return status of password change + **/ +ADS_STATUS ads_set_machine_password(ADS_STRUCT *ads, + const char *hostname, + const char *password) +{ + ADS_STATUS status; + char *host = strdup(hostname); + char *principal; + + strlower(host); + + /* + we need to use the '$' form of the name here, as otherwise the + server might end up setting the password for a user instead + */ + asprintf(&principal, "%s$@%s", host, ads->auth.realm); + + status = krb5_set_password(ads->auth.kdc_server, principal, password, ads->auth.time_offset); + + free(host); + free(principal); + + return status; } /** @@ -1615,60 +1596,6 @@ int ads_pull_sids(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, return count; } -/** - * pull a SEC_DESC from a ADS result - * @param ads connection to ads server - * @param mem_ctx TALLOC_CTX for allocating sid array - * @param msg Results of search - * @param field Attribute to retrieve - * @param sd Pointer to *SEC_DESC to store result (talloc()ed) - * @return boolean inidicating success -*/ -BOOL ads_pull_sd(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, - void *msg, const char *field, SEC_DESC **sd) -{ - struct berval **values; - prs_struct ps; - BOOL ret = False; - - values = ldap_get_values_len(ads->ld, msg, field); - - if (!values) return False; - - if (values[0]) { - prs_init(&ps, values[0]->bv_len, mem_ctx, UNMARSHALL); - prs_append_data(&ps, values[0]->bv_val, values[0]->bv_len); - ps.data_offset = 0; - - ret = sec_io_desc("sd", sd, &ps, 1); - } - - ldap_value_free_len(values); - return ret; -} - -/* - * in order to support usernames longer than 21 characters we need to - * use both the sAMAccountName and the userPrincipalName attributes - * It seems that not all users have the userPrincipalName attribute set - * - * @param ads connection to ads server - * @param mem_ctx TALLOC_CTX for allocating sid array - * @param msg Results of search - * @return the username - */ -char *ads_pull_username(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, void *msg) -{ - char *ret, *p; - - ret = ads_pull_string(ads, mem_ctx, msg, "userPrincipalName"); - if (ret && (p = strchr(ret, '@'))) { - *p = 0; - return ret; - } - return ads_pull_string(ads, mem_ctx, msg, "sAMAccountName"); -} - /** * find the update serial number - this is the core of the ldap cache @@ -1778,9 +1705,8 @@ ADS_STATUS ads_server_info(ADS_STRUCT *ads) ads->config.realm = strdup(p+2); ads->config.bind_path = ads_build_dn(ads->config.realm); - DEBUG(3,("got ldap server name %s@%s, using bind path: %s\n", - ads->config.ldap_server_name, ads->config.realm, - ads->config.bind_path)); + DEBUG(3,("got ldap server name %s@%s\n", + ads->config.ldap_server_name, ads->config.realm)); ads->config.current_time = ads_parse_time(timestr); diff --git a/source3/libads/sasl.c b/source3/libads/sasl.c index aa7d99a5f7..f7dd01084a 100644 --- a/source3/libads/sasl.c +++ b/source3/libads/sasl.c @@ -20,7 +20,7 @@ #include "includes.h" -#ifdef HAVE_LDAP +#ifdef HAVE_ADS /* perform a LDAP/SASL/SPNEGO/NTLMSSP bind (just how many layers can @@ -190,12 +190,10 @@ static ADS_STATUS ads_sasl_spnego_bind(ADS_STRUCT *ads) } DEBUG(3,("got principal=%s\n", principal)); -#ifdef HAVE_KRB5 if (!(ads->auth.flags & ADS_AUTH_DISABLE_KERBEROS) && got_kerberos_mechanism && ads_kinit_password(ads) == 0) { return ads_sasl_spnego_krb5_bind(ads, principal); } -#endif /* lets do NTLMSSP ... this has the big advantage that we don't need to sync clocks, and we don't rely on special versions of the krb5 diff --git a/source3/libsmb/cliconnect.c b/source3/libsmb/cliconnect.c index 3951e3c776..62acccdfb7 100644 --- a/source3/libsmb/cliconnect.c +++ b/source3/libsmb/cliconnect.c @@ -184,8 +184,12 @@ static BOOL cli_session_setup_plaintext(struct cli_state *cli, char *user, char *pass, char *workgroup) { uint32 capabilities = cli_session_setup_capabilities(cli); + fstring pword; + int passlen; char *p; + passlen = clistr_push(cli, pword, pass, sizeof(pword), STR_TERMINATE|STR_ASCII); + set_message(cli->outbuf,13,0,True); SCVAL(cli->outbuf,smb_com,SMBsesssetupX); cli_setup_packet(cli); @@ -198,7 +202,7 @@ static BOOL cli_session_setup_plaintext(struct cli_state *cli, char *user, SSVAL(cli->outbuf,smb_vwv8,0); SIVAL(cli->outbuf,smb_vwv11,capabilities); p = smb_buf(cli->outbuf); - p += clistr_push(cli, p, pass, -1, STR_TERMINATE); /* password */ + p += clistr_push(cli, p, pword, -1, STR_TERMINATE); /* password */ SSVAL(cli->outbuf,smb_vwv7,PTR_DIFF(p, smb_buf(cli->outbuf))); p += clistr_push(cli, p, user, -1, STR_TERMINATE); /* username */ p += clistr_push(cli, p, workgroup, -1, STR_TERMINATE); /* workgroup */ diff --git a/source3/nsswitch/winbindd_ads.c b/source3/nsswitch/winbindd_ads.c index 228c4a2a08..4f91ed0f20 100644 --- a/source3/nsswitch/winbindd_ads.c +++ b/source3/nsswitch/winbindd_ads.c @@ -32,6 +32,74 @@ static char *primary_realm; /* + a wrapper around ldap_search_s that retries depending on the error code + this is supposed to catch dropped connections and auto-reconnect +*/ +ADS_STATUS ads_do_search_retry(ADS_STRUCT *ads, const char *bind_path, int scope, + const char *exp, + const char **attrs, void **res) +{ + ADS_STATUS status; + int count = 3; + char *bp; + + if (!ads->ld && + time(NULL) - ads->last_attempt < ADS_RECONNECT_TIME) { + return ADS_ERROR(LDAP_SERVER_DOWN); + } + + bp = strdup(bind_path); + + while (count--) { + status = ads_do_search_all(ads, bp, scope, exp, attrs, res); + if (ADS_ERR_OK(status)) { + DEBUG(5,("Search for %s gave %d replies\n", + exp, ads_count_replies(ads, *res))); + free(bp); + return status; + } + + if (*res) ads_msgfree(ads, *res); + *res = NULL; + DEBUG(3,("Reopening ads connection to realm '%s' after error %s\n", + ads->config.realm, ads_errstr(status))); + if (ads->ld) { + ldap_unbind(ads->ld); + } + ads->ld = NULL; + status = ads_connect(ads); + if (!ADS_ERR_OK(status)) { + DEBUG(1,("ads_search_retry: failed to reconnect (%s)\n", + ads_errstr(status))); + ads_destroy(&ads); + free(bp); + return status; + } + } + free(bp); + + DEBUG(1,("ads reopen failed after error %s\n", ads_errstr(status))); + return status; +} + + +ADS_STATUS ads_search_retry(ADS_STRUCT *ads, void **res, + const char *exp, + const char **attrs) +{ + return ads_do_search_retry(ads, ads->config.bind_path, LDAP_SCOPE_SUBTREE, + exp, attrs, res); +} + +ADS_STATUS ads_search_retry_dn(ADS_STRUCT *ads, void **res, + const char *dn, + const char **attrs) +{ + return ads_do_search_retry(ads, dn, LDAP_SCOPE_BASE, + "(objectclass=*)", attrs, res); +} + +/* return our ads connections structure for a domain. We keep the connection open to make things faster */ @@ -98,6 +166,37 @@ static void sid_from_rid(struct winbindd_domain *domain, uint32 rid, DOM_SID *si sid_append_rid(sid, rid); } +/* turn a sAMAccountType into a SID_NAME_USE */ +static enum SID_NAME_USE ads_atype_map(uint32 atype) +{ + switch (atype & 0xF0000000) { + case ATYPE_GLOBAL_GROUP: + return SID_NAME_DOM_GRP; + case ATYPE_ACCOUNT: + return SID_NAME_USER; + default: + DEBUG(1,("hmm, need to map account type 0x%x\n", atype)); + } + return SID_NAME_UNKNOWN; +} + +/* + in order to support usernames longer than 21 characters we need to + use both the sAMAccountName and the userPrincipalName attributes + It seems that not all users have the userPrincipalName attribute set +*/ +static char *pull_username(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, void *msg) +{ + char *ret, *p; + + ret = ads_pull_string(ads, mem_ctx, msg, "userPrincipalName"); + if (ret && (p = strchr(ret, '@'))) { + *p = 0; + return ret; + } + return ads_pull_string(ads, mem_ctx, msg, "sAMAccountName"); +} + /* Query display info for a realm. This is the basic user list fn */ static NTSTATUS query_user_list(struct winbindd_domain *domain, @@ -155,7 +254,7 @@ static NTSTATUS query_user_list(struct winbindd_domain *domain, continue; } - name = ads_pull_username(ads, mem_ctx, msg); + name = pull_username(ads, mem_ctx, msg); gecos = ads_pull_string(ads, mem_ctx, msg, "name"); if (!ads_pull_sid(ads, msg, "objectSid", &sid)) { DEBUG(1,("No sid for %s !?\n", name)); @@ -242,7 +341,7 @@ static NTSTATUS enum_dom_groups(struct winbindd_domain *domain, &account_type) || !(account_type & ATYPE_GLOBAL_GROUP)) continue; - name = ads_pull_username(ads, mem_ctx, msg); + name = pull_username(ads, mem_ctx, msg); gecos = ads_pull_string(ads, mem_ctx, msg, "name"); if (!ads_pull_sid(ads, msg, "objectSid", &sid)) { DEBUG(1,("No sid for %s !?\n", name)); @@ -272,21 +371,63 @@ done: return status; } + /* convert a single name to a sid in a domain */ static NTSTATUS name_to_sid(struct winbindd_domain *domain, const char *name, DOM_SID *sid, enum SID_NAME_USE *type) { - ADS_STRUCT *ads; + ADS_STRUCT *ads = NULL; + const char *attrs[] = {"objectSid", "sAMAccountType", NULL}; + int count; + ADS_STATUS rc; + void *res = NULL; + char *exp; + uint32 t; + NTSTATUS status = NT_STATUS_UNSUCCESSFUL; DEBUG(3,("ads: name_to_sid\n")); ads = ads_cached_connection(domain); - if (!ads) - return NT_STATUS_UNSUCCESSFUL; + if (!ads) goto done; + + /* accept either the win2000 or the pre-win2000 username */ + asprintf(&exp, "(|(sAMAccountName=%s)(userPrincipalName=%s@%s))", + name, name, ads->config.realm); + rc = ads_search_retry(ads, &res, exp, attrs); + free(exp); + if (!ADS_ERR_OK(rc)) { + DEBUG(1,("name_to_sid ads_search: %s\n", ads_errstr(rc))); + goto done; + } - return ads_name_to_sid(ads, name, sid, type); + count = ads_count_replies(ads, res); + if (count != 1) { + DEBUG(1,("name_to_sid: %s not found\n", name)); + goto done; + } + + if (!ads_pull_sid(ads, res, "objectSid", sid)) { + DEBUG(1,("No sid for %s !?\n", name)); + goto done; + } + + if (!ads_pull_uint32(ads, res, "sAMAccountType", &t)) { + DEBUG(1,("No sAMAccountType for %s !?\n", name)); + goto done; + } + + *type = ads_atype_map(t); + + status = NT_STATUS_OK; + + DEBUG(3,("ads name_to_sid mapped %s\n", name)); + +done: + if (res) ads_msgfree(ads, res); + + return status; } /* convert a sid to a user or group name */ @@ -297,12 +438,46 @@ static NTSTATUS sid_to_name(struct winbindd_domain *domain, enum SID_NAME_USE *type) { ADS_STRUCT *ads = NULL; + const char *attrs[] = {"userPrincipalName", + "sAMAccountName", + "sAMAccountType", NULL}; + ADS_STATUS rc; + void *msg = NULL; + char *exp; + char *sidstr; + uint32 atype; + NTSTATUS status = NT_STATUS_UNSUCCESSFUL; + DEBUG(3,("ads: sid_to_name\n")); + ads = ads_cached_connection(domain); - if (!ads) - return NT_STATUS_UNSUCCESSFUL; + if (!ads) goto done; + + sidstr = sid_binstring(sid); + asprintf(&exp, "(objectSid=%s)", sidstr); + rc = ads_search_retry(ads, &msg, exp, attrs); + free(exp); + free(sidstr); + if (!ADS_ERR_OK(rc)) { + DEBUG(1,("sid_to_name ads_search: %s\n", ads_errstr(rc))); + goto done; + } + + if (!ads_pull_uint32(ads, msg, "sAMAccountType", &atype)) { + goto done; + } + + *name = pull_username(ads, mem_ctx, msg); + *type = ads_atype_map(atype); + + status = NT_STATUS_OK; + + DEBUG(3,("ads sid_to_name mapped %s\n", *name)); + +done: + if (msg) ads_msgfree(ads, msg); - return ads_sid_to_name(ads, mem_ctx, sid, name, type); + return status; } @@ -329,7 +504,7 @@ static BOOL dn_lookup(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, goto failed; } - (*name) = ads_pull_username(ads, mem_ctx, res); + (*name) = pull_username(ads, mem_ctx, res); if (!ads_pull_uint32(ads, res, "sAMAccountType", &atype)) { goto failed; @@ -391,7 +566,7 @@ static NTSTATUS query_user(struct winbindd_domain *domain, goto done; } - info->acct_name = ads_pull_username(ads, mem_ctx, msg); + info->acct_name = pull_username(ads, mem_ctx, msg); info->full_name = ads_pull_string(ads, mem_ctx, msg, "name"); if (!ads_pull_sid(ads, msg, "objectSid", &sid)) { DEBUG(1,("No sid for %d !?\n", user_rid)); diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index 67276befec..c484439837 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -207,10 +207,6 @@ typedef struct int iLockSpinTime; char *szLdapMachineSuffix; char *szLdapUserSuffix; -#ifdef WITH_LDAP_SAMCONFIG - int ldap_port; - char *szLdapServer; -#endif int ldap_ssl; char *szLdapSuffix; char *szLdapFilter; @@ -600,7 +596,7 @@ static struct enum_list enum_ldap_ssl[] = { {LDAP_SSL_OFF, "off"}, {LDAP_SSL_OFF, "Off"}, {LDAP_SSL_START_TLS, "start tls"}, - {LDAP_SSL_START_TLS, "Start_tls"}, + {LDAP_SSL_START_TLS, "start_tls"}, {-1, NULL} }; @@ -1007,10 +1003,6 @@ static struct parm_struct parm_table[] = { {"Ldap Options", P_SEP, P_SEPARATOR}, -#ifdef WITH_LDAP_SAMCONFIG - {"ldap server", P_STRING, P_GLOBAL, &Globals.szLdapServer, NULL, NULL, 0}, - {"ldap port", P_INTEGER, P_GLOBAL, &Globals.ldap_port, NULL, NULL, 0}, -#endif {"ldap suffix", P_STRING, P_GLOBAL, &Globals.szLdapSuffix, handle_ldap_suffix, NULL, FLAG_ADVANCED | FLAG_DEVELOPER}, {"ldap machine suffix", P_STRING, P_GLOBAL, &Globals.szLdapMachineSuffix, handle_ldap_machine_suffix, NULL, FLAG_ADVANCED | FLAG_DEVELOPER}, {"ldap user suffix", P_STRING, P_GLOBAL, &Globals.szLdapUserSuffix, handle_ldap_user_suffix, NULL, FLAG_ADVANCED | FLAG_DEVELOPER}, @@ -1185,7 +1177,7 @@ static void init_printer_values(void) "lp -i %p-%j -H hold"); string_set(&sDefault.szLpresumecommand, "lp -i %p-%j -H resume"); -#endif /* HPUX */ +#endif /* SYSV */ break; case PRINT_QNX: @@ -1252,6 +1244,7 @@ static void init_globals(void) string_set(&Globals.szSMBPasswdFile, dyn_SMB_PASSWD_FILE); string_set(&Globals.szPrivateDir, dyn_PRIVATE_DIR); + Globals.szPassdbBackend = str_list_make("smbpasswd unixsam", NULL); /* use the new 'hash2' method by default */ string_set(&Globals.szManglingMethod, "hash2"); @@ -1374,14 +1367,6 @@ static void init_globals(void) a large number of sites (tridge) */ Globals.bHostnameLookups = False; -#ifdef WITH_LDAP_SAMCONFIG - string_set(&Globals.szLdapServer, "localhost"); - Globals.ldap_port = 636; - Globals.szPassdbBackend = str_list_make("ldapsam unixsam", NULL); -#else - Globals.szPassdbBackend = str_list_make("smbpasswd unixsam", NULL); -#endif /* WITH_LDAP_SAMCONFIG */ - string_set(&Globals.szLdapSuffix, ""); string_set(&Globals.szLdapMachineSuffix, ""); string_set(&Globals.szLdapUserSuffix, ""); @@ -1597,11 +1582,6 @@ FN_GLOBAL_STRING(lp_winbind_separator, &Globals.szWinbindSeparator) FN_GLOBAL_BOOL(lp_winbind_enum_users, &Globals.bWinbindEnumUsers) FN_GLOBAL_BOOL(lp_winbind_enum_groups, &Globals.bWinbindEnumGroups) FN_GLOBAL_BOOL(lp_winbind_use_default_domain, &Globals.bWinbindUseDefaultDomain) - -#ifdef WITH_LDAP_SAMCONFIG -FN_GLOBAL_STRING(lp_ldap_server, &Globals.szLdapServer) -FN_GLOBAL_INTEGER(lp_ldap_port, &Globals.ldap_port) -#endif FN_GLOBAL_STRING(lp_ldap_suffix, &Globals.szLdapSuffix) FN_GLOBAL_STRING(lp_ldap_machine_suffix, &Globals.szLdapMachineSuffix) FN_GLOBAL_STRING(lp_ldap_user_suffix, &Globals.szLdapUserSuffix) diff --git a/source3/passdb/pdb_ldap.c b/source3/passdb/pdb_ldap.c index a10e6f2989..c7badb50e7 100644 --- a/source3/passdb/pdb_ldap.c +++ b/source3/passdb/pdb_ldap.c @@ -954,9 +954,9 @@ static BOOL init_ldap_from_sam (struct ldapsam_privates *ldap_state, make_a_mod(mods, ldap_op, "primaryGroupID", temp); /* displayName, cn, and gecos should all be the same - * most easily accomplished by giving them the same OID - * gecos isn't set here b/c it should be handled by the - * add-user script + * most easily accomplished by giving them the same OID + * gecos isn't set here b/c it should be handled by the + * add-user script */ make_a_mod(mods, ldap_op, "displayName", pdb_get_fullname(sampass)); @@ -1730,23 +1730,8 @@ NTSTATUS pdb_init_ldapsam(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, co if (location) { ldap_state->uri = talloc_strdup(pdb_context->mem_ctx, location); -#ifdef WITH_LDAP_SAMCONFIG } else { - int ldap_port = lp_ldap_port(); - - /* remap default port is no SSL */ - if ( (lp_ldap_ssl() == LDAP_SSL_OFF) && (ldap_port == 636) ) { - ldap_port = 389; - } - - ldap_state->uri = talloc_asprintf(pdb_context->mem_ctx, "%s://%s:%d", lp_ldap_ssl() ? "ldap" : "ldaps", lp_ldap_server(), ldap_port); - if (!ldap_state->uri) { - return NT_STATUS_NO_MEMORY; - } -#else - } else { - ldap_state->uri = "ldaps://localhost"; -#endif + ldap_state->uri = "ldap://localhost"; } (*pdb_method)->private_data = ldap_state; diff --git a/source3/passdb/secrets.c b/source3/passdb/secrets.c index 4b2c76d8b0..08a0e9c9ac 100644 --- a/source3/passdb/secrets.c +++ b/source3/passdb/secrets.c @@ -95,7 +95,7 @@ BOOL secrets_delete(const char *key) return tdb_delete(tdb, kbuf) == 0; } -BOOL secrets_store_domain_sid(const char *domain, const DOM_SID *sid) +BOOL secrets_store_domain_sid(char *domain, const DOM_SID *sid) { fstring key; @@ -104,7 +104,7 @@ BOOL secrets_store_domain_sid(const char *domain, const DOM_SID *sid) return secrets_store(key, sid, sizeof(DOM_SID)); } -BOOL secrets_fetch_domain_sid(const char *domain, DOM_SID *sid) +BOOL secrets_fetch_domain_sid(char *domain, DOM_SID *sid) { DOM_SID *dyn_sid; fstring key; @@ -128,7 +128,7 @@ BOOL secrets_fetch_domain_sid(const char *domain, DOM_SID *sid) return True; } -BOOL secrets_store_domain_guid(const char *domain, GUID *guid) +BOOL secrets_store_domain_guid(char *domain, GUID *guid) { fstring key; @@ -137,7 +137,7 @@ BOOL secrets_store_domain_guid(const char *domain, GUID *guid) return secrets_store(key, guid, sizeof(GUID)); } -BOOL secrets_fetch_domain_guid(const char *domain, GUID *guid) +BOOL secrets_fetch_domain_guid(char *domain, GUID *guid) { GUID *dyn_guid; fstring key; @@ -227,7 +227,7 @@ BOOL secrets_lock_trust_account_password(char *domain, BOOL dolock) the above call. ************************************************************************/ -BOOL secrets_fetch_trust_account_password(const char *domain, uint8 ret_pwd[16], +BOOL secrets_fetch_trust_account_password(char *domain, uint8 ret_pwd[16], time_t *pass_last_set_time) { struct machine_acct_pass *pass; diff --git a/source3/rpc_server/srv_samr_nt.c b/source3/rpc_server/srv_samr_nt.c index 020a3c6aaf..c5a2c54511 100644 --- a/source3/rpc_server/srv_samr_nt.c +++ b/source3/rpc_server/srv_samr_nt.c @@ -894,7 +894,7 @@ static NTSTATUS get_group_alias_entries(TALLOC_CTX *ctx, DOMAIN_GRP **d_grp, DOM /* well-known aliases */ if (sid_equal(sid, &global_sid_Builtin) && !lp_hide_local_users()) { - enum_group_mapping(SID_NAME_WKN_GRP, &map, (int *)&num_entries, ENUM_ONLY_MAPPED, MAPPING_WITHOUT_PRIV); + enum_group_mapping(SID_NAME_ALIAS, &map, (int *)&num_entries, ENUM_ONLY_MAPPED, MAPPING_WITHOUT_PRIV); if (num_entries != 0) { *d_grp=(DOMAIN_GRP *)talloc_zero(ctx, num_entries*sizeof(DOMAIN_GRP)); @@ -1328,7 +1328,7 @@ NTSTATUS _samr_query_aliasinfo(pipes_struct *p, SAMR_Q_QUERY_ALIASINFO *q_u, SAM !sid_check_is_in_builtin(&sid)) return NT_STATUS_OBJECT_TYPE_MISMATCH; - if (!get_group_map_from_sid(sid, &map, MAPPING_WITHOUT_PRIV)) + if (!get_local_group_from_sid(sid, &map, MAPPING_WITHOUT_PRIV)) return NT_STATUS_NO_SUCH_ALIAS; switch (q_u->switch_level) { diff --git a/source3/rpc_server/srv_spoolss_nt.c b/source3/rpc_server/srv_spoolss_nt.c index f942a685a1..e60a1d2063 100644 --- a/source3/rpc_server/srv_spoolss_nt.c +++ b/source3/rpc_server/srv_spoolss_nt.c @@ -313,6 +313,11 @@ static WERROR delete_printer_handle(pipes_struct *p, POLICY_HND *hnd) return WERR_BADFID; } + if (del_a_printer(Printer->dev.handlename) != 0) { + DEBUG(3,("Error deleting printer %s\n", Printer->dev.handlename)); + return WERR_BADFID; + } + /* * It turns out that Windows allows delete printer on a handle * opened by an admin user, then used on a pipe handle created @@ -337,11 +342,6 @@ static WERROR delete_printer_handle(pipes_struct *p, POLICY_HND *hnd) } #endif - if (del_a_printer(Printer->dev.handlename) != 0) { - DEBUG(3,("Error deleting printer %s\n", Printer->dev.handlename)); - return WERR_BADFID; - } - if (*lp_deleteprinter_cmd()) { char *cmd = lp_deleteprinter_cmd(); diff --git a/source3/sam/api.c b/source3/sam/api.c new file mode 100644 index 0000000000..fb2f015e95 --- /dev/null +++ b/source3/sam/api.c @@ -0,0 +1,322 @@ +/* + Unix SMB/CIFS implementation. + SAM interface API. + + Copyright (C) Stefan (metze) Metzmacher 2002 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "includes.h" + +#undef DBGC_CLASS +#define DBGC_CLASS DBGC_SAM + +/* these functions should be used by the rest of SAMBA --metze */ + +/* General API */ + +NTSTATUS sam_get_sec_desc(const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_get_sec_desc(sam_context, access_token, sid, sd); +} + +NTSTATUS sam_set_sec_desc(const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_set_sec_desc(sam_context, access_token, sid, sd); +} + +NTSTATUS sam_lookup_sid(const NT_USER_TOKEN *access_token, const DOM_SID *sid, char **name, uint32 *type) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_lookup_sid(sam_context, access_token, sid, name, type); +} + +NTSTATUS sam_lookup_name(const NT_USER_TOKEN *access_token, const char *domain, const char *name, DOM_SID **sid, uint32 *type) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_lookup_name(sam_context, access_token, domain, name, sid, type); +} + +/* Domain API */ + +NTSTATUS sam_update_domain(const SAM_DOMAIN_HANDLE *domain) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_update_domain(sam_context, domain); +} + +NTSTATUS sam_enum_domains(const NT_USER_TOKEN *access_token, int32 *domain_count, DOM_SID **domains, char **domain_names) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_enum_domains(sam_context, access_token, domain_count, domains, domain_names); +} + +NTSTATUS sam_lookup_domain(const NT_USER_TOKEN * access_token, const char *domain, DOM_SID **domainsid) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_lookup_domain(sam_context, access_token, domain, domainsid); +} + +NTSTATUS sam_get_domain_by_sid(const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *domainsid, SAM_DOMAIN_HANDLE **domain) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_get_domain_by_sid(sam_context, access_token, access_desired, domainsid, domain); +} + +/* Account API */ + +NTSTATUS sam_create_account(const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *domainsid, const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_create_account(sam_context, access_token, access_desired, domainsid, account_name, acct_ctrl, account); +} + +NTSTATUS sam_add_account(const DOM_SID *domainsid, const SAM_ACCOUNT_HANDLE *account) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_add_account(sam_context, domainsid, account); +} + +NTSTATUS sam_update_account(const SAM_ACCOUNT_HANDLE *account) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_update_account(sam_context, account); +} + +NTSTATUS sam_delete_account(const SAM_ACCOUNT_HANDLE *account) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_delete_account(sam_context, account); +} + +NTSTATUS sam_enum_accounts(const NT_USER_TOKEN *access_token, const DOM_SID *domain, uint16 acct_ctrl, uint32 *account_count, SAM_ACCOUNT_ENUM **accounts) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_enum_accounts(sam_context, access_token, domain, acct_ctrl, account_count, accounts); +} + +NTSTATUS sam_get_account_by_sid(const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_get_account_by_sid(sam_context, access_token, access_desired, accountsid, account); +} + +NTSTATUS sam_get_account_by_name(const NT_USER_TOKEN *access_token, const uint32 access_desired, const char *domain, const char *name, SAM_ACCOUNT_HANDLE **account) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_get_account_by_name(sam_context, access_token, access_desired, domain, name, account); +} + +/* Group API */ + +NTSTATUS sam_create_group(const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *domainsid, const char *group_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_create_group(sam_context, access_token, access_desired, domainsid, group_name, group_ctrl, group); +} + +NTSTATUS sam_add_group(const DOM_SID *domainsid, const SAM_GROUP_HANDLE *group) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_add_group(sam_context, domainsid, group); +} + +NTSTATUS sam_update_group(const SAM_GROUP_HANDLE *group) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_update_group(sam_context, group); +} + +NTSTATUS sam_delete_group(const SAM_GROUP_HANDLE *group) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_delete_group(sam_context, group); +} + +NTSTATUS sam_enum_groups(const NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_enum_groups(sam_context, access_token, domainsid, group_ctrl, groups_count, groups); +} + +NTSTATUS sam_get_group_by_sid(const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_get_group_by_sid(sam_context, access_token, access_desired, groupsid, group); +} + +NTSTATUS sam_get_group_by_name(const NT_USER_TOKEN *access_token, const uint32 access_desired, const char *domain, const char *name, SAM_GROUP_HANDLE **group) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_get_group_by_name(sam_context, access_token, access_desired, domain, name, group); +} + +NTSTATUS sam_add_member_to_group(const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_add_member_to_group(sam_context, group, member); +} + +NTSTATUS sam_delete_member_from_group(const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_delete_member_from_group(sam_context, group, member); +} + +NTSTATUS sam_enum_groupmembers(const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_enum_groupmembers(sam_context, group, members_count, members); +} + +NTSTATUS sam_get_groups_of_sid(const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups) +{ + SAM_CONTEXT *sam_context = sam_get_static_context(False); + + if (!sam_context) { + return NT_STATUS_UNSUCCESSFUL; + } + + return sam_context->sam_get_groups_of_sid(sam_context, access_token, sids, group_ctrl, group_count, groups); +} + diff --git a/source3/sam/interface.c b/source3/sam/interface.c index 8e4e0d114b..0943a0e8f1 100644 --- a/source3/sam/interface.c +++ b/source3/sam/interface.c @@ -32,15 +32,17 @@ extern DOM_SID global_sid_Builtin; const struct sam_init_function_entry builtin_sam_init_functions[] = { { "plugin", sam_init_plugin }, -#ifdef HAVE_LDAP - { "ads", sam_init_ads }, -#endif - { "skel", sam_init_skel }, { NULL, NULL} }; +/****************************************************************** + context_sam_* functions are used to link the external SAM interface + with the internal backends. These functions lookup the appropriate + backends for the domain and pass on to the function in sam_methods + in the selected backend + *******************************************************************/ -static NTSTATUS sam_get_methods_by_sid(const SAM_CONTEXT *context, SAM_METHODS **sam_method, const DOM_SID *domainsid) +NTSTATUS sam_get_methods_by_sid(const SAM_CONTEXT *context, SAM_METHODS **sam_method, const DOM_SID *domainsid) { SAM_METHODS *tmp_methods; @@ -65,7 +67,7 @@ static NTSTATUS sam_get_methods_by_sid(const SAM_CONTEXT *context, SAM_METHODS * return NT_STATUS_NO_SUCH_DOMAIN; } -static NTSTATUS sam_get_methods_by_name(const SAM_CONTEXT *context, SAM_METHODS **sam_method, const char *domainname) +NTSTATUS sam_get_methods_by_name(const SAM_CONTEXT *context, SAM_METHODS **sam_method, const char *domainname) { SAM_METHODS *tmp_methods; @@ -77,7 +79,7 @@ static NTSTATUS sam_get_methods_by_name(const SAM_CONTEXT *context, SAM_METHODS tmp_methods = context->methods; while (tmp_methods) { - if (strequal(domainname, tmp_methods->domain_name)) + if (!strcmp(domainname, tmp_methods->domain_name)) { (*sam_method) = tmp_methods; return NT_STATUS_OK; @@ -90,393 +92,12 @@ static NTSTATUS sam_get_methods_by_name(const SAM_CONTEXT *context, SAM_METHODS return NT_STATUS_NO_SUCH_DOMAIN; } -static NTSTATUS make_sam_methods(TALLOC_CTX *mem_ctx, SAM_METHODS **methods) -{ - *methods = talloc(mem_ctx, sizeof(SAM_METHODS)); - - if (!*methods) { - return NT_STATUS_NO_MEMORY; - } - - ZERO_STRUCTP(*methods); - - return NT_STATUS_OK; -} - -/****************************************************************** - Free and cleanup a sam context, any associated data and anything - that the attached modules might have associated. - *******************************************************************/ - -void free_sam_context(SAM_CONTEXT **context) -{ - SAM_METHODS *sam_selected = (*context)->methods; - - while (sam_selected) { - if (sam_selected->free_private_data) { - sam_selected->free_private_data(&(sam_selected->private_data)); - } - sam_selected = sam_selected->next; - } - - talloc_destroy((*context)->mem_ctx); - *context = NULL; -} - -/****************************************************************** - Make a backend_entry from scratch - *******************************************************************/ - -static NTSTATUS make_backend_entry(SAM_BACKEND_ENTRY *backend_entry, char *sam_backend_string) -{ - char *tmp = NULL; - char *tmp_string = sam_backend_string; - - DEBUG(5,("make_backend_entry: %d\n", __LINE__)); - - SAM_ASSERT(sam_backend_string && backend_entry); - - backend_entry->module_name = sam_backend_string; - - DEBUG(5,("makeing backend_entry for %s\n", backend_entry->module_name)); - - if ((tmp = strchr(tmp_string, '|')) != NULL) { - DEBUGADD(20,("a domain name has been specified\n")); - *tmp = 0; - backend_entry->domain_name = smb_xstrdup(tmp + 1); - tmp_string = tmp + 1; - } - - if ((tmp = strchr(tmp_string, ':')) != NULL) { - DEBUG(20,("options for the backend have been specified\n")); - *tmp = 0; - backend_entry->module_params = smb_xstrdup(tmp + 1); - tmp_string = tmp + 1; - } - - if (backend_entry->domain_name == NULL) { - DEBUG(10,("make_backend_entry: no domain was specified for sam module %s. Using default domain %s\n", - backend_entry->module_name, lp_workgroup())); - backend_entry->domain_name = smb_xstrdup(lp_workgroup()); - } - - if ((backend_entry->domain_sid = (DOM_SID *)malloc(sizeof(DOM_SID))) == NULL) { - DEBUG(0,("make_backend_entry: failed to malloc domain_sid\n")); - return NT_STATUS_NO_MEMORY; - } - - DEBUG(10,("looking up sid for domain %s\n", backend_entry->domain_name)); - - if (!secrets_fetch_domain_sid(backend_entry->domain_name, backend_entry->domain_sid)) { - DEBUG(2,("make_backend_entry: There is no SID stored for domain %s. Creating a new one.\n", - backend_entry->domain_name)); - DEBUG(0, ("FIXME in %s:%d\n", __FILE__, __LINE__)); - ZERO_STRUCTP(backend_entry->domain_sid); - } - - DEBUG(5,("make_backend_entry: module name: %s, module parameters: %s, domain name: %s, domain sid: %s\n", - backend_entry->module_name, backend_entry->module_params, backend_entry->domain_name, sid_string_static(backend_entry->domain_sid))); - - return NT_STATUS_OK; -} - -/****************************************************************** - create sam_methods struct based on sam_backend_entry - *****************************************************************/ - -static NTSTATUS make_sam_methods_backend_entry(SAM_CONTEXT *context, SAM_METHODS **methods_ptr, SAM_BACKEND_ENTRY *backend_entry) -{ - NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL; - SAM_METHODS *methods; - int i; - - DEBUG(5,("make_sam_methods_backend_entry: %d\n", __LINE__)); - - if (!NT_STATUS_IS_OK(nt_status = make_sam_methods(context->mem_ctx, methods_ptr))) { - return nt_status; - } - - methods = *methods_ptr; - methods->backendname = talloc_strdup(context->mem_ctx, backend_entry->module_name); - methods->domain_name = talloc_strdup(context->mem_ctx, backend_entry->domain_name); - sid_copy(&methods->domain_sid, backend_entry->domain_sid); - methods->parent = context; - - DEBUG(5,("Attempting to find sam backend %s\n", backend_entry->module_name)); - for (i = 0; builtin_sam_init_functions[i].module_name; i++) - { - if (strequal(builtin_sam_init_functions[i].module_name, backend_entry->module_name)) - { - DEBUG(5,("Found sam backend %s (at pos %d)\n", backend_entry->module_name, i)); - DEBUGADD(5,("initialising it with options=%s for domain %s\n", backend_entry->module_params, sid_string_static(backend_entry->domain_sid))); - nt_status = builtin_sam_init_functions[i].init(methods, backend_entry->module_params); - if (NT_STATUS_IS_OK(nt_status)) { - DEBUG(5,("sam backend %s has a valid init\n", backend_entry->module_name)); - } else { - DEBUG(2,("sam backend %s did not correctly init (error was %s)\n", - backend_entry->module_name, nt_errstr(nt_status))); - } - return nt_status; - } - } - - DEBUG(2,("could not find backend %s\n", backend_entry->module_name)); - - return NT_STATUS_INVALID_PARAMETER; -} - -static NTSTATUS sam_context_check_default_backends(SAM_CONTEXT *context) -{ - SAM_BACKEND_ENTRY entry; - DOM_SID *global_sam_sid = get_global_sam_sid(); /* lp_workgroup doesn't play nicely with multiple domains */ - SAM_METHODS *methods, *tmpmethods; - NTSTATUS ntstatus; - - DEBUG(5,("sam_context_check_default_backends: %d\n", __LINE__)); - - /* Make sure domain lp_workgroup() is available */ - - ntstatus = sam_get_methods_by_sid(context, &methods, &global_sid_Builtin); - - if (NT_STATUS_EQUAL(ntstatus, NT_STATUS_NO_SUCH_DOMAIN)) { - DEBUG(4,("There was no backend specified for domain %s(%s); using %s\n", - lp_workgroup(), sid_string_static(global_sam_sid), SAM_DEFAULT_BACKEND)); - - SAM_ASSERT(global_sam_sid); - - entry.module_name = SAM_DEFAULT_BACKEND; - entry.module_params = NULL; - entry.domain_name = lp_workgroup(); - entry.domain_sid = (DOM_SID *)malloc(sizeof(DOM_SID)); - sid_copy(entry.domain_sid, global_sam_sid); - - if (!NT_STATUS_IS_OK(ntstatus = make_sam_methods_backend_entry(context, &methods, &entry))) { - DEBUG(4,("make_sam_methods_backend_entry failed\n")); - return ntstatus; - } - - DLIST_ADD_END(context->methods, methods, tmpmethods); - - } else if (!NT_STATUS_IS_OK(ntstatus)) { - DEBUG(2, ("sam_get_methods_by_sid failed for %s\n", lp_workgroup())); - return ntstatus; - } - - /* Make sure the BUILTIN domain is available */ - - ntstatus = sam_get_methods_by_sid(context, &methods, global_sam_sid); - - if (NT_STATUS_EQUAL(ntstatus, NT_STATUS_NO_SUCH_DOMAIN)) { - DEBUG(4,("There was no backend specified for domain BUILTIN; using %s\n", - SAM_DEFAULT_BACKEND)); - entry.module_name = SAM_DEFAULT_BACKEND; - entry.module_params = NULL; - entry.domain_name = "BUILTIN"; - entry.domain_sid = (DOM_SID *)malloc(sizeof(DOM_SID)); - sid_copy(entry.domain_sid, &global_sid_Builtin); - - if (!NT_STATUS_IS_OK(ntstatus = make_sam_methods_backend_entry(context, &methods, &entry))) { - DEBUG(4,("make_sam_methods_backend_entry failed\n")); - return ntstatus; - } - - DLIST_ADD_END(context->methods, methods, tmpmethods); - } else if (!NT_STATUS_IS_OK(ntstatus)) { - DEBUG(2, ("sam_get_methods_by_sid failed for BUILTIN\n")); - return ntstatus; - } - - return NT_STATUS_OK; -} - -static NTSTATUS check_duplicate_backend_entries(SAM_BACKEND_ENTRY **backend_entries, int *nBackends) -{ - int i, j; - - DEBUG(5,("check_duplicate_backend_entries: %d\n", __LINE__)); - - for (i = 0; i < *nBackends; i++) { - for (j = i + 1; j < *nBackends; j++) { - if (sid_equal((*backend_entries)[i].domain_sid, (*backend_entries)[j].domain_sid)) { - DEBUG(0,("two backend modules claim the same domain %s\n", - sid_string_static((*backend_entries)[j].domain_sid))); - return NT_STATUS_INVALID_PARAMETER; - } - } - } - - return NT_STATUS_OK; -} - -NTSTATUS make_sam_context_list(SAM_CONTEXT **context, char **sam_backends_param) -{ - int i = 0, j = 0; - SAM_METHODS *curmethods, *tmpmethods; - int nBackends = 0; - SAM_BACKEND_ENTRY *backends = NULL; - NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL; - - DEBUG(5,("make_sam_context_from_conf: %d\n", __LINE__)); - - if (!sam_backends_param) { - DEBUG(1, ("no SAM backeds specified!\n")); - return NT_STATUS_INVALID_PARAMETER; - } - - if (!NT_STATUS_IS_OK(nt_status = make_sam_context(context))) { - DEBUG(4,("make_sam_context failed\n")); - return nt_status; - } - - while (sam_backends_param[nBackends]) - nBackends++; - - DEBUG(6,("There are %d domains listed with their backends\n", nBackends)); - - if ((backends = (SAM_BACKEND_ENTRY *)malloc(sizeof(*backends)*nBackends)) == NULL) { - DEBUG(0,("make_sam_context_list: failed to allocate backends\n")); - return NT_STATUS_NO_MEMORY; - } - - memset(backends, '\0', sizeof(*backends)*nBackends); - - for (i = 0; i < nBackends; i++) { - DEBUG(8,("processing %s\n",sam_backends_param[i])); - if (!NT_STATUS_IS_OK(nt_status = make_backend_entry(&backends[i], sam_backends_param[i]))) { - DEBUG(4,("make_backend_entry failed\n")); - for (j = 0; j < nBackends; j++) SAFE_FREE(backends[j].domain_sid); - SAFE_FREE(backends); - free_sam_context(context); - return nt_status; - } - } - - if (!NT_STATUS_IS_OK(nt_status = check_duplicate_backend_entries(&backends, &nBackends))) { - DEBUG(4,("check_duplicate_backend_entries failed\n")); - for (j = 0; j < nBackends; j++) SAFE_FREE(backends[j].domain_sid); - SAFE_FREE(backends); - free_sam_context(context); - return nt_status; - } - - for (i = 0; i < nBackends; i++) { - if (!NT_STATUS_IS_OK(nt_status = make_sam_methods_backend_entry(*context, &curmethods, &backends[i]))) { - DEBUG(4,("make_sam_methods_backend_entry failed\n")); - for (j = 0; j < nBackends; j++) SAFE_FREE(backends[j].domain_sid); - SAFE_FREE(backends); - free_sam_context(context); - return nt_status; - } - DLIST_ADD_END((*context)->methods, curmethods, tmpmethods); - } - - for (i = 0; i < nBackends; i++) SAFE_FREE(backends[i].domain_sid); - - SAFE_FREE(backends); - return NT_STATUS_OK; -} - -/****************************************************************** - Make a sam_context from scratch. - *******************************************************************/ - -NTSTATUS make_sam_context(SAM_CONTEXT **context) -{ - TALLOC_CTX *mem_ctx; - - mem_ctx = talloc_init_named("sam_context internal allocation context"); - - if (!mem_ctx) { - DEBUG(0, ("make_sam_context: talloc init failed!\n")); - return NT_STATUS_NO_MEMORY; - } - - *context = talloc(mem_ctx, sizeof(**context)); - if (!*context) { - DEBUG(0, ("make_sam_context: talloc failed!\n")); - return NT_STATUS_NO_MEMORY; - } - - ZERO_STRUCTP(*context); - - (*context)->mem_ctx = mem_ctx; - - (*context)->free_fn = free_sam_context; - - return NT_STATUS_OK; -} - -/****************************************************************** - Return an already initialised sam_context, to facilitate backward - compatibility (see functions below). - *******************************************************************/ - -static struct sam_context *sam_get_static_context(BOOL reload) -{ - static SAM_CONTEXT *sam_context = NULL; - - if ((sam_context) && (reload)) { - sam_context->free_fn(&sam_context); - sam_context = NULL; - } - - if (!sam_context) { - if (!NT_STATUS_IS_OK(make_sam_context_list(&sam_context, lp_sam_backend()))) { - DEBUG(4,("make_sam_context_list failed\n")); - return NULL; - } - - /* Make sure the required domains (default domain, builtin) are available */ - if (!NT_STATUS_IS_OK(sam_context_check_default_backends(sam_context))) { - DEBUG(4,("sam_context_check_default_backends failed\n")); - return NULL; - } - } - - return sam_context; -} - -/*************************************************************** - Initialize the static context (at smbd startup etc). - - If uninitialised, context will auto-init on first use. - ***************************************************************/ - -BOOL initialize_sam(BOOL reload) -{ - return (sam_get_static_context(reload) != NULL); -} - - -/************************************************************** - External API. This is what the rest of the world calls... -***************************************************************/ - -/****************************************************************** - sam_* functions are used to link the external SAM interface - with the internal backends. These functions lookup the appropriate - backends for the domain and pass on to the function in sam_methods - in the selected backend - - When the context parmater is NULL, the default is used. - *******************************************************************/ - -#define SAM_SETUP_CONTEXT if (!context) \ - context = sam_get_static_context(False);\ - if (!context) {\ - return NT_STATUS_UNSUCCESSFUL; \ - }\ - - - -NTSTATUS sam_get_sec_desc(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd) +NTSTATUS context_sam_get_sec_desc(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_get_sec_desc: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; + DEBUG(5,("context_sam_get_sec_desc: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, sid))) { DEBUG(4,("sam_get_methods_by_sid failed\n")); @@ -484,7 +105,7 @@ NTSTATUS sam_get_sec_desc(const SAM_CONTEXT *context, const NT_USER_TOKEN *acces } if (!tmp_methods->sam_get_sec_desc) { - DEBUG(3, ("sam_get_sec_desc: sam_methods of the domain did not specify sam_get_sec_desc\n")); + DEBUG(3, ("context_sam_get_sec_desc: sam_methods of the domain did not specify sam_get_sec_desc\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -496,22 +117,20 @@ NTSTATUS sam_get_sec_desc(const SAM_CONTEXT *context, const NT_USER_TOKEN *acces return NT_STATUS_OK; } -NTSTATUS sam_set_sec_desc(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd) +NTSTATUS context_sam_set_sec_desc(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_set_sec_desc: %d\n", __LINE__)); + DEBUG(5,("context_sam_set_sec_desc: %d\n", __LINE__)); - SAM_SETUP_CONTEXT; - if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, sid))) { DEBUG(4,("sam_get_methods_by_sid failed\n")); return nt_status; } if (!tmp_methods->sam_set_sec_desc) { - DEBUG(3, ("sam_set_sec_desc: sam_methods of the domain did not specify sam_set_sec_desc\n")); + DEBUG(3, ("context_sam_set_sec_desc: sam_methods of the domain did not specify sam_set_sec_desc\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -524,14 +143,12 @@ NTSTATUS sam_set_sec_desc(const SAM_CONTEXT *context, const NT_USER_TOKEN *acces } -NTSTATUS sam_lookup_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const char *domain, const char *name, DOM_SID *sid, uint32 *type) +NTSTATUS context_sam_lookup_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const char *domain, const char *name, DOM_SID **sid, uint32 *type) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_lookup_name: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; + DEBUG(5,("context_sam_lookup_name: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_name(context, &tmp_methods, domain))) { DEBUG(4,("sam_get_methods_by_name failed\n")); @@ -539,7 +156,7 @@ NTSTATUS sam_lookup_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access } if (!tmp_methods->sam_lookup_name) { - DEBUG(3, ("sam_lookup_name: sam_methods of the domain did not specify sam_lookup_name\n")); + DEBUG(3, ("context_sam_lookup_name: sam_methods of the domain did not specify sam_lookup_name\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -552,20 +169,18 @@ NTSTATUS sam_lookup_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access return NT_STATUS_OK; } -NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name, uint32 *type) +NTSTATUS context_sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *sid, char **name, uint32 *type) { SAM_METHODS *tmp_methods; uint32 rid; NTSTATUS nt_status; DOM_SID domainsid; - DEBUG(5,("sam_lookup_sid: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; + DEBUG(5,("context_sam_lookup_sid: %d\n", __LINE__)); sid_copy(&domainsid, sid); if (!sid_split_rid(&domainsid, &rid)) { - DEBUG(3,("sam_lookup_sid: failed to split the sid\n")); + DEBUG(3,("context_sam_lookup_sid: failed to split the sid\n")); return NT_STATUS_INVALID_SID; } @@ -575,11 +190,11 @@ NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_ } if (!tmp_methods->sam_lookup_sid) { - DEBUG(3, ("sam_lookup_sid: sam_methods of the domain did not specify sam_lookup_sid\n")); + DEBUG(3, ("context_sam_lookup_sid: sam_methods of the domain did not specify sam_lookup_sid\n")); return NT_STATUS_NOT_IMPLEMENTED; } - if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_lookup_sid(tmp_methods, access_token, mem_ctx, sid, name, type))) { + if (!NT_STATUS_IS_OK(nt_status = tmp_methods->sam_lookup_sid(tmp_methods, access_token, sid, name, type))) { DEBUG(4,("sam_lookup_name for %s in backend %s failed\n", sid_string_static(sid), tmp_methods->backendname)); return nt_status; @@ -589,22 +204,20 @@ NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_ } -NTSTATUS sam_update_domain(const SAM_CONTEXT *context, const SAM_DOMAIN_HANDLE *domain) +NTSTATUS context_sam_update_domain(const SAM_CONTEXT *context, const SAM_DOMAIN_HANDLE *domain) { const SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_update_domain: %d\n", __LINE__)); + DEBUG(5,("context_sam_update_domain: %d\n", __LINE__)); - SAM_SETUP_CONTEXT; - /* invalid domain specified */ SAM_ASSERT(domain && domain->current_sam_methods); tmp_methods = domain->current_sam_methods; if (!tmp_methods->sam_update_domain) { - DEBUG(3, ("sam_update_domain: sam_methods of the domain did not specify sam_update_domain\n")); + DEBUG(3, ("context_sam_update_domain: sam_methods of the domain did not specify sam_update_domain\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -617,7 +230,7 @@ NTSTATUS sam_update_domain(const SAM_CONTEXT *context, const SAM_DOMAIN_HANDLE * return NT_STATUS_OK; } -NTSTATUS sam_enum_domains(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, int32 *domain_count, DOM_SID **domains, char ***domain_names) +NTSTATUS context_sam_enum_domains(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, int32 *domain_count, DOM_SID **domains, char ***domain_names) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; @@ -627,12 +240,10 @@ NTSTATUS sam_enum_domains(const SAM_CONTEXT *context, const NT_USER_TOKEN *acces uint32 acc_granted; int i = 0; - DEBUG(5,("sam_enum_domains: %d\n", __LINE__)); + DEBUG(5,("context_sam_enum_domains: %d\n", __LINE__)); - SAM_SETUP_CONTEXT; - - /* invalid parmaters specified */ - SAM_ASSERT(domain_count && domains && domain_names); + /* invalid sam_context specified */ + SAM_ASSERT(context && context->methods); if (!NT_STATUS_IS_OK(nt_status = samr_make_sam_obj_sd(context->mem_ctx, &sd, &sd_size))) { DEBUG(4,("samr_make_sam_obj_sd failed\n")); @@ -640,7 +251,7 @@ NTSTATUS sam_enum_domains(const SAM_CONTEXT *context, const NT_USER_TOKEN *acces } if (!se_access_check(sd, access_token, SAMR_ACCESS_ENUM_DOMAINS, &acc_granted, &nt_status)) { - DEBUG(3,("sam_enum_domains: ACCESS DENIED\n")); + DEBUG(3,("context_sam_enum_domains: ACCESS DENIED\n")); return nt_status; } @@ -652,17 +263,17 @@ NTSTATUS sam_enum_domains(const SAM_CONTEXT *context, const NT_USER_TOKEN *acces tmp_methods= tmp_methods->next; } - DEBUG(6,("sam_enum_domains: enumerating %d domains\n", (*domain_count))); + DEBUG(6,("context_sam_enum_domains: enumerating %d domains\n", (*domain_count))); tmp_methods = context->methods; if (((*domains) = malloc( sizeof(DOM_SID) * (*domain_count))) == NULL) { - DEBUG(0,("sam_enum_domains: Out of memory allocating domain SID list\n")); + DEBUG(0,("context_sam_enum_domains: Out of memory allocating domain SID list\n")); return NT_STATUS_NO_MEMORY; } if (((*domain_names) = malloc( sizeof(char*) * (*domain_count))) == NULL) { - DEBUG(0,("sam_enum_domains: Out of memory allocating domain name list\n")); + DEBUG(0,("context_sam_enum_domains: Out of memory allocating domain name list\n")); SAFE_FREE((*domains)); return NT_STATUS_NO_MEMORY; } @@ -678,7 +289,7 @@ NTSTATUS sam_enum_domains(const SAM_CONTEXT *context, const NT_USER_TOKEN *acces return NT_STATUS_OK; } -NTSTATUS sam_lookup_domain(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const char *domain, DOM_SID **domainsid) +NTSTATUS context_sam_lookup_domain(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const char *domain, DOM_SID **domainsid) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; @@ -687,12 +298,10 @@ NTSTATUS sam_lookup_domain(const SAM_CONTEXT *context, const NT_USER_TOKEN *acce size_t sd_size; uint32 acc_granted; - DEBUG(5,("sam_lookup_domain: %d\n", __LINE__)); + DEBUG(5,("context_sam_lookup_domain: %d\n", __LINE__)); - SAM_SETUP_CONTEXT; - - /* invalid paramters */ - SAM_ASSERT(access_token && domain && domainsid); + /* invalid sam_context specified */ + SAM_ASSERT(context && context->methods); if (!NT_STATUS_IS_OK(nt_status = samr_make_sam_obj_sd(context->mem_ctx, &sd, &sd_size))) { DEBUG(4,("samr_make_sam_obj_sd failed\n")); @@ -700,7 +309,7 @@ NTSTATUS sam_lookup_domain(const SAM_CONTEXT *context, const NT_USER_TOKEN *acce } if (!se_access_check(sd, access_token, SAMR_ACCESS_OPEN_DOMAIN, &acc_granted, &nt_status)) { - DEBUG(3,("sam_lookup_domain: ACCESS DENIED\n")); + DEBUG(3,("context_sam_lookup_domain: ACCESS DENIED\n")); return nt_status; } @@ -719,16 +328,12 @@ NTSTATUS sam_lookup_domain(const SAM_CONTEXT *context, const NT_USER_TOKEN *acce } -NTSTATUS sam_get_domain_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, SAM_DOMAIN_HANDLE **domain) +NTSTATUS context_sam_get_domain_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, SAM_DOMAIN_HANDLE **domain) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_get_domain_by_sid: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - SAM_ASSERT(access_token && domainsid && domain); + DEBUG(5,("context_sam_get_domain_by_sid: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) { DEBUG(4,("sam_get_methods_by_sid failed\n")); @@ -736,7 +341,7 @@ NTSTATUS sam_get_domain_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN * } if (!tmp_methods->sam_get_domain_handle) { - DEBUG(3, ("sam_get_domain_by_sid: sam_methods of the domain did not specify sam_get_domain_handle\n")); + DEBUG(3, ("context_sam_get_domain_by_sid: sam_methods of the domain did not specify sam_get_domain_handle\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -749,17 +354,12 @@ NTSTATUS sam_get_domain_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN * return NT_STATUS_OK; } -NTSTATUS sam_create_account(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account) +NTSTATUS context_sam_create_account(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_create_account: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - /* invalid parmaters */ - SAM_ASSERT(access_token && domainsid && account_name && account); + DEBUG(5,("context_sam_create_account: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) { DEBUG(4,("sam_get_methods_by_sid failed\n")); @@ -767,7 +367,7 @@ NTSTATUS sam_create_account(const SAM_CONTEXT *context, const NT_USER_TOKEN *acc } if (!tmp_methods->sam_create_account) { - DEBUG(3, ("sam_create_account: sam_methods of the domain did not specify sam_create_account\n")); + DEBUG(3, ("context_sam_create_account: sam_methods of the domain did not specify sam_create_account\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -780,7 +380,7 @@ NTSTATUS sam_create_account(const SAM_CONTEXT *context, const NT_USER_TOKEN *acc return NT_STATUS_OK; } -NTSTATUS sam_add_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *account) +NTSTATUS context_sam_add_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *account) { DOM_SID domainsid; const DOM_SID *accountsid; @@ -788,12 +388,7 @@ NTSTATUS sam_add_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *a uint32 rid; NTSTATUS nt_status; - DEBUG(5,("sam_add_account: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - /* invalid parmaters */ - SAM_ASSERT(account); + DEBUG(5,("context_sam_add_account: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_account_sid(account, &accountsid))) { DEBUG(0,("Can't get account SID\n")); @@ -802,7 +397,7 @@ NTSTATUS sam_add_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *a sid_copy(&domainsid, accountsid); if (!sid_split_rid(&domainsid, &rid)) { - DEBUG(3,("sam_get_account_by_sid: failed to split the sid\n")); + DEBUG(3,("context_sam_get_account_by_sid: failed to split the sid\n")); return NT_STATUS_INVALID_SID; } @@ -812,7 +407,7 @@ NTSTATUS sam_add_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *a } if (!tmp_methods->sam_add_account) { - DEBUG(3, ("sam_add_account: sam_methods of the domain did not specify sam_add_account\n")); + DEBUG(3, ("context_sam_add_account: sam_methods of the domain did not specify sam_add_account\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -825,22 +420,20 @@ NTSTATUS sam_add_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *a return NT_STATUS_OK; } -NTSTATUS sam_update_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *account) +NTSTATUS context_sam_update_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *account) { const SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_update_account: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - + DEBUG(5,("context_sam_update_account: %d\n", __LINE__)); + /* invalid account specified */ SAM_ASSERT(account && account->current_sam_methods); tmp_methods = account->current_sam_methods; if (!tmp_methods->sam_update_account) { - DEBUG(3, ("sam_update_account: sam_methods of the domain did not specify sam_update_account\n")); + DEBUG(3, ("context_sam_update_account: sam_methods of the domain did not specify sam_update_account\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -853,22 +446,20 @@ NTSTATUS sam_update_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE return NT_STATUS_OK; } -NTSTATUS sam_delete_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *account) +NTSTATUS context_sam_delete_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE *account) { const SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_delete_account: %d\n", __LINE__)); + DEBUG(5,("context_sam_delete_account: %d\n", __LINE__)); - SAM_SETUP_CONTEXT; - /* invalid account specified */ SAM_ASSERT(account && account->current_sam_methods); tmp_methods = account->current_sam_methods; if (!tmp_methods->sam_delete_account) { - DEBUG(3, ("sam_delete_account: sam_methods of the domain did not specify sam_delete_account\n")); + DEBUG(3, ("context_sam_delete_account: sam_methods of the domain did not specify sam_delete_account\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -881,16 +472,12 @@ NTSTATUS sam_delete_account(const SAM_CONTEXT *context, const SAM_ACCOUNT_HANDLE return NT_STATUS_OK; } -NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 acct_ctrl, int32 *account_count, SAM_ACCOUNT_ENUM **accounts) +NTSTATUS context_sam_enum_accounts(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 acct_ctrl, int32 *account_count, SAM_ACCOUNT_ENUM **accounts) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_enum_accounts: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - SAM_ASSERT(access_token && domainsid && account_count && accounts); + DEBUG(5,("context_sam_enum_accounts: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) { DEBUG(4,("sam_get_methods_by_sid failed\n")); @@ -898,7 +485,7 @@ NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const NT_USER_TOKEN *acce } if (!tmp_methods->sam_enum_accounts) { - DEBUG(3, ("sam_enum_accounts: sam_methods of the domain did not specify sam_enum_accounts\n")); + DEBUG(3, ("context_sam_enum_accounts: sam_methods of the domain did not specify sam_enum_accounts\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -912,22 +499,18 @@ NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const NT_USER_TOKEN *acce } -NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account) +NTSTATUS context_sam_get_account_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account) { SAM_METHODS *tmp_methods; uint32 rid; DOM_SID domainsid; NTSTATUS nt_status; - DEBUG(5,("sam_get_account_by_sid: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - SAM_ASSERT(access_token && accountsid && account); + DEBUG(5,("context_sam_get_account_by_sid: %d\n", __LINE__)); sid_copy(&domainsid, accountsid); if (!sid_split_rid(&domainsid, &rid)) { - DEBUG(3,("sam_get_account_by_sid: failed to split the sid\n")); + DEBUG(3,("context_sam_get_account_by_sid: failed to split the sid\n")); return NT_STATUS_INVALID_SID; } @@ -938,7 +521,7 @@ NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN } if (!tmp_methods->sam_get_account_by_sid) { - DEBUG(3, ("sam_get_account_by_sid: sam_methods of the domain did not specify sam_get_account_by_sid\n")); + DEBUG(3, ("context_sam_get_account_by_sid: sam_methods of the domain did not specify sam_get_account_by_sid\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -951,16 +534,12 @@ NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN return NT_STATUS_OK; } -NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain, const char *name, SAM_ACCOUNT_HANDLE **account) +NTSTATUS context_sam_get_account_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain, const char *name, SAM_ACCOUNT_HANDLE **account) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_get_account_by_name: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - SAM_ASSERT(access_token && domain && name && account); + DEBUG(5,("context_sam_get_account_by_name: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_name(context, &tmp_methods, domain))) { DEBUG(4,("sam_get_methods_by_name failed\n")); @@ -968,7 +547,7 @@ NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN } if (!tmp_methods->sam_get_account_by_name) { - DEBUG(3, ("sam_get_account_by_name: sam_methods of the domain did not specify sam_get_account_by_name\n")); + DEBUG(3, ("context_sam_get_account_by_name: sam_methods of the domain did not specify sam_get_account_by_name\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -981,16 +560,12 @@ NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN return NT_STATUS_OK; } -NTSTATUS sam_create_group(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, const char *group_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group) +NTSTATUS context_sam_create_group(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *domainsid, const char *group_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_create_group: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - SAM_ASSERT(access_token && domainsid && group_name && group); + DEBUG(5,("context_sam_create_group: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) { DEBUG(4,("sam_get_methods_by_sid failed\n")); @@ -998,7 +573,7 @@ NTSTATUS sam_create_group(const SAM_CONTEXT *context, const NT_USER_TOKEN *acces } if (!tmp_methods->sam_create_group) { - DEBUG(3, ("sam_create_group: sam_methods of the domain did not specify sam_create_group\n")); + DEBUG(3, ("context_sam_create_group: sam_methods of the domain did not specify sam_create_group\n")); return NT_STATUS_UNSUCCESSFUL; } @@ -1011,7 +586,7 @@ NTSTATUS sam_create_group(const SAM_CONTEXT *context, const NT_USER_TOKEN *acces return NT_STATUS_OK; } -NTSTATUS sam_add_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group) +NTSTATUS context_sam_add_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group) { DOM_SID domainsid; const DOM_SID *groupsid; @@ -1019,11 +594,7 @@ NTSTATUS sam_add_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group uint32 rid; NTSTATUS nt_status; - DEBUG(5,("sam_add_group: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - SAM_ASSERT(group); + DEBUG(5,("context_sam_add_group: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_group_sid(group, &groupsid))) { DEBUG(0,("Can't get group SID\n")); @@ -1032,7 +603,7 @@ NTSTATUS sam_add_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group sid_copy(&domainsid, groupsid); if (!sid_split_rid(&domainsid, &rid)) { - DEBUG(3,("sam_get_group_by_sid: failed to split the sid\n")); + DEBUG(3,("context_sam_get_group_by_sid: failed to split the sid\n")); return NT_STATUS_INVALID_SID; } @@ -1042,7 +613,7 @@ NTSTATUS sam_add_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group } if (!tmp_methods->sam_add_group) { - DEBUG(3, ("sam_add_group: sam_methods of the domain did not specify sam_add_group\n")); + DEBUG(3, ("context_sam_add_group: sam_methods of the domain did not specify sam_add_group\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1055,22 +626,20 @@ NTSTATUS sam_add_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group return NT_STATUS_OK; } -NTSTATUS sam_update_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group) +NTSTATUS context_sam_update_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group) { const SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_update_group: %d\n", __LINE__)); + DEBUG(5,("context_sam_update_group: %d\n", __LINE__)); - SAM_SETUP_CONTEXT; - /* invalid group specified */ SAM_ASSERT(group && group->current_sam_methods); tmp_methods = group->current_sam_methods; if (!tmp_methods->sam_update_group) { - DEBUG(3, ("sam_update_group: sam_methods of the domain did not specify sam_update_group\n")); + DEBUG(3, ("context_sam_update_group: sam_methods of the domain did not specify sam_update_group\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1083,22 +652,20 @@ NTSTATUS sam_update_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *gr return NT_STATUS_OK; } -NTSTATUS sam_delete_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group) +NTSTATUS context_sam_delete_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group) { const SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_delete_group: %d\n", __LINE__)); + DEBUG(5,("context_sam_delete_group: %d\n", __LINE__)); - SAM_SETUP_CONTEXT; - /* invalid group specified */ SAM_ASSERT(group && group->current_sam_methods); tmp_methods = group->current_sam_methods; if (!tmp_methods->sam_delete_group) { - DEBUG(3, ("sam_delete_group: sam_methods of the domain did not specify sam_delete_group\n")); + DEBUG(3, ("context_sam_delete_group: sam_methods of the domain did not specify sam_delete_group\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1111,16 +678,12 @@ NTSTATUS sam_delete_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *gr return NT_STATUS_OK; } -NTSTATUS sam_enum_groups(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups) +NTSTATUS context_sam_enum_groups(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_enum_groups: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - SAM_ASSERT(access_token && domainsid && groups_count && groups); + DEBUG(5,("context_sam_enum_groups: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_sid(context, &tmp_methods, domainsid))) { DEBUG(4,("sam_get_methods_by_sid failed\n")); @@ -1128,7 +691,7 @@ NTSTATUS sam_enum_groups(const SAM_CONTEXT *context, const NT_USER_TOKEN *access } if (!tmp_methods->sam_enum_accounts) { - DEBUG(3, ("sam_enum_groups: sam_methods of the domain did not specify sam_enum_groups\n")); + DEBUG(3, ("context_sam_enum_groups: sam_methods of the domain did not specify sam_enum_groups\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1141,22 +704,18 @@ NTSTATUS sam_enum_groups(const SAM_CONTEXT *context, const NT_USER_TOKEN *access return NT_STATUS_OK; } -NTSTATUS sam_get_group_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group) +NTSTATUS context_sam_get_group_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group) { SAM_METHODS *tmp_methods; uint32 rid; NTSTATUS nt_status; DOM_SID domainsid; - DEBUG(5,("sam_get_group_by_sid: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - SAM_ASSERT(access_token && groupsid && group); + DEBUG(5,("context_sam_get_group_by_sid: %d\n", __LINE__)); sid_copy(&domainsid, groupsid); if (!sid_split_rid(&domainsid, &rid)) { - DEBUG(3,("sam_get_group_by_sid: failed to split the sid\n")); + DEBUG(3,("context_sam_get_group_by_sid: failed to split the sid\n")); return NT_STATUS_INVALID_SID; } @@ -1167,7 +726,7 @@ NTSTATUS sam_get_group_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *a } if (!tmp_methods->sam_get_group_by_sid) { - DEBUG(3, ("sam_get_group_by_sid: sam_methods of the domain did not specify sam_get_group_by_sid\n")); + DEBUG(3, ("context_sam_get_group_by_sid: sam_methods of the domain did not specify sam_get_group_by_sid\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1180,16 +739,12 @@ NTSTATUS sam_get_group_by_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *a return NT_STATUS_OK; } -NTSTATUS sam_get_group_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain, const char *name, SAM_GROUP_HANDLE **group) +NTSTATUS context_sam_get_group_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain, const char *name, SAM_GROUP_HANDLE **group) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; - DEBUG(5,("sam_get_group_by_name: %d\n", __LINE__)); - - SAM_SETUP_CONTEXT; - - SAM_ASSERT(access_token && domain && name && group); + DEBUG(5,("context_sam_get_group_by_name: %d\n", __LINE__)); if (!NT_STATUS_IS_OK(nt_status = sam_get_methods_by_name(context, &tmp_methods, domain))) { DEBUG(4,("sam_get_methods_by_name failed\n")); @@ -1197,7 +752,7 @@ NTSTATUS sam_get_group_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN * } if (!tmp_methods->sam_get_group_by_name) { - DEBUG(3, ("sam_get_group_by_name: sam_methods of the domain did not specify sam_get_group_by_name\n")); + DEBUG(3, ("context_sam_get_group_by_name: sam_methods of the domain did not specify sam_get_group_by_name\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1210,12 +765,11 @@ NTSTATUS sam_get_group_by_name(const SAM_CONTEXT *context, const NT_USER_TOKEN * return NT_STATUS_OK; } -NTSTATUS sam_add_member_to_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) +NTSTATUS context_sam_add_member_to_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) { const SAM_METHODS *tmp_methods; NTSTATUS nt_status; - SAM_SETUP_CONTEXT; /* invalid group or member specified */ SAM_ASSERT(group && group->current_sam_methods && member); @@ -1223,7 +777,7 @@ NTSTATUS sam_add_member_to_group(const SAM_CONTEXT *context, const SAM_GROUP_HAN tmp_methods = group->current_sam_methods; if (!tmp_methods->sam_add_member_to_group) { - DEBUG(3, ("sam_add_member_to_group: sam_methods of the domain did not specify sam_add_member_to_group\n")); + DEBUG(3, ("context_sam_add_member_to_group: sam_methods of the domain did not specify sam_add_member_to_group\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1236,20 +790,18 @@ NTSTATUS sam_add_member_to_group(const SAM_CONTEXT *context, const SAM_GROUP_HAN } -NTSTATUS sam_delete_member_from_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) +NTSTATUS context_sam_delete_member_from_group(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) { const SAM_METHODS *tmp_methods; NTSTATUS nt_status; - - SAM_SETUP_CONTEXT; /* invalid group or member specified */ - SAM_ASSERT(group && group->current_sam_methods && member); + SAM_ASSERT(group && group->current_sam_methods &&member); tmp_methods = group->current_sam_methods; if (!tmp_methods->sam_delete_member_from_group) { - DEBUG(3, ("sam_delete_member_from_group: sam_methods of the domain did not specify sam_delete_member_from_group\n")); + DEBUG(3, ("context_sam_delete_member_from_group: sam_methods of the domain did not specify sam_delete_member_from_group\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1261,20 +813,18 @@ NTSTATUS sam_delete_member_from_group(const SAM_CONTEXT *context, const SAM_GROU return NT_STATUS_OK; } -NTSTATUS sam_enum_groupmembers(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members) +NTSTATUS context_sam_enum_groupmembers(const SAM_CONTEXT *context, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members) { const SAM_METHODS *tmp_methods; NTSTATUS nt_status; - SAM_SETUP_CONTEXT; - /* invalid group specified */ - SAM_ASSERT(group && group->current_sam_methods && members_count && members); + SAM_ASSERT(group && group->current_sam_methods); tmp_methods = group->current_sam_methods; if (!tmp_methods->sam_enum_groupmembers) { - DEBUG(3, ("sam_enum_groupmembers: sam_methods of the domain did not specify sam_enum_group_members\n")); + DEBUG(3, ("context_sam_enum_groupmembers: sam_methods of the domain did not specify sam_enum_group_members\n")); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1286,7 +836,7 @@ NTSTATUS sam_enum_groupmembers(const SAM_CONTEXT *context, const SAM_GROUP_HANDL return NT_STATUS_OK; } -NTSTATUS sam_get_groups_of_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups) +NTSTATUS context_sam_get_groups_of_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups) { SAM_METHODS *tmp_methods; NTSTATUS nt_status; @@ -1294,12 +844,10 @@ NTSTATUS sam_get_groups_of_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN * uint32 tmp_group_count; SAM_GROUP_ENUM *tmp_groups; - DEBUG(5,("sam_get_groups_of_sid: %d\n", __LINE__)); + DEBUG(5,("context_sam_get_groups_of_sid: %d\n", __LINE__)); - SAM_SETUP_CONTEXT; - /* invalid sam_context specified */ - SAM_ASSERT(access_token && sids && context && context->methods); + SAM_ASSERT(context && context->methods); *group_count = 0; @@ -1310,7 +858,7 @@ NTSTATUS sam_get_groups_of_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN * while (tmp_methods) { DEBUG(5,("getting groups from domain \n")); if (!tmp_methods->sam_get_groups_of_sid) { - DEBUG(3, ("sam_get_groups_of_sid: sam_methods of domain did not specify sam_get_groups_of_sid\n")); + DEBUG(3, ("context_sam_get_groups_of_sid: sam_methods of domain did not specify sam_get_groups_of_sid\n")); SAFE_FREE(*groups); return NT_STATUS_NOT_IMPLEMENTED; } @@ -1336,3 +884,354 @@ NTSTATUS sam_get_groups_of_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN * } +/****************************************************************** + Free and cleanup a sam context, any associated data and anything + that the attached modules might have associated. + *******************************************************************/ + +void free_sam_context(SAM_CONTEXT **context) +{ + SAM_METHODS *sam_selected = (*context)->methods; + + while (sam_selected) { + if (sam_selected->free_private_data) { + sam_selected->free_private_data(&(sam_selected->private_data)); + } + sam_selected = sam_selected->next; + } + + talloc_destroy((*context)->mem_ctx); + *context = NULL; +} + +/****************************************************************** + Make a backend_entry from scratch + *******************************************************************/ + +static NTSTATUS make_backend_entry(SAM_BACKEND_ENTRY *backend_entry, char *sam_backend_string) +{ + char *tmp = NULL; + char *tmp_string = sam_backend_string; + + DEBUG(5,("make_backend_entry: %d\n", __LINE__)); + + SAM_ASSERT(sam_backend_string && backend_entry); + + backend_entry->module_name = sam_backend_string; + + DEBUG(5,("makeing backend_entry for %s\n", backend_entry->module_name)); + + if ((tmp = strchr(tmp_string, '|')) != NULL) { + DEBUGADD(20,("a domain name has been specified\n")); + *tmp = 0; + backend_entry->domain_name = tmp + 1; + tmp_string = tmp + 1; + } + + if ((tmp = strchr(tmp_string, ':')) != NULL) { + DEBUG(20,("options for the backend have been specified\n")); + *tmp = 0; + backend_entry->module_params = tmp + 1; + tmp_string = tmp + 1; + } + + if (backend_entry->domain_name == NULL) { + DEBUG(10,("make_backend_entry: no domain was specified for sam module %s. Useing default domain %s\n", + backend_entry->module_name, lp_workgroup())); + backend_entry->domain_name = lp_workgroup(); + } + + if ((backend_entry->domain_sid = (DOM_SID *)malloc(sizeof(DOM_SID))) == NULL) { + DEBUG(0,("make_backend_entry: failed to malloc domain_sid\n")); + return NT_STATUS_NO_MEMORY; + } + + DEBUG(10,("looking up sid for domain %s\n", backend_entry->domain_name)); + + if (!secrets_fetch_domain_sid(backend_entry->domain_name, backend_entry->domain_sid)) { + DEBUG(2,("make_backend_entry: There is no SID stored for domain %s. Creating a new one.\n", + backend_entry->domain_name)); + /* FIXME */ + ZERO_STRUCTP(backend_entry->domain_sid); + } + + DEBUG(5,("make_backend_entry: module name: %s, module parameters: %s, domain name: %s, domain sid: %s\n", + backend_entry->module_name, backend_entry->module_params, backend_entry->domain_name, sid_string_static(backend_entry->domain_sid))); + + return NT_STATUS_OK; +} + +/****************************************************************** + create sam_methods struct based on sam_backend_entry + *****************************************************************/ + +static NTSTATUS make_sam_methods_backend_entry(SAM_CONTEXT *context, SAM_METHODS **methods_ptr, SAM_BACKEND_ENTRY *backend_entry) +{ + NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL; + SAM_METHODS *methods; + int i; + + DEBUG(5,("make_sam_methods_backend_entry: %d\n", __LINE__)); + + if (!NT_STATUS_IS_OK(nt_status = make_sam_methods(context->mem_ctx, methods_ptr))) { + return nt_status; + } + + methods = *methods_ptr; + methods->backendname = talloc_strdup(context->mem_ctx, backend_entry->module_name); + methods->domain_name = talloc_strdup(context->mem_ctx, backend_entry->domain_name); + sid_copy(&methods->domain_sid, backend_entry->domain_sid); + methods->parent = context; + + DEBUG(5,("Attempting to find sam backend %s\n", backend_entry->module_name)); + for (i = 0; builtin_sam_init_functions[i].module_name; i++) + { + if (strequal(builtin_sam_init_functions[i].module_name, backend_entry->module_name)) + { + DEBUG(5,("Found sam backend %s (at pos %d)\n", backend_entry->module_name, i)); + DEBUGADD(5,("initialising it with options=%s for domain %s\n", backend_entry->module_params, sid_string_static(backend_entry->domain_sid))); + nt_status = builtin_sam_init_functions[i].init(methods, backend_entry->module_params); + if (NT_STATUS_IS_OK(nt_status)) { + DEBUG(5,("sam backend %s has a valid init\n", backend_entry->module_name)); + } else { + DEBUG(2,("sam backend %s did not correctly init (error was %s)\n", + backend_entry->module_name, nt_errstr(nt_status))); + } + return nt_status; + } + } + + DEBUG(2,("could not find backend %s\n", backend_entry->module_name)); + + return NT_STATUS_INVALID_PARAMETER; +} + +static NTSTATUS sam_context_check_default_backends(SAM_CONTEXT *context) +{ + SAM_BACKEND_ENTRY entry; + DOM_SID *global_sam_sid = get_global_sam_sid(); /* lp_workgroup doesn't play nicely with multiple domains */ + SAM_METHODS *methods, *tmpmethods; + NTSTATUS ntstatus; + + DEBUG(5,("sam_context_check_default_backends: %d\n", __LINE__)); + + /* Make sure domain lp_workgroup() is available */ + + ntstatus = sam_get_methods_by_sid(context, &methods, &global_sid_Builtin); + + if (NT_STATUS_EQUAL(ntstatus, NT_STATUS_NO_SUCH_DOMAIN)) { + DEBUG(4,("There was no backend specified for domain %s; using %s\n", + lp_workgroup(), SAM_DEFAULT_BACKEND)); + + SAM_ASSERT(global_sam_sid); + + entry.module_name = SAM_DEFAULT_BACKEND; + entry.module_params = NULL; + entry.domain_name = lp_workgroup(); + entry.domain_sid = (DOM_SID *)malloc(sizeof(DOM_SID)); + sid_copy(entry.domain_sid, global_sam_sid); + + if (!NT_STATUS_IS_OK(ntstatus = make_sam_methods_backend_entry(context, &methods, &entry))) { + DEBUG(4,("make_sam_methods_backend_entry failed\n")); + return ntstatus; + } + + DLIST_ADD_END(context->methods, methods, tmpmethods); + + } else if (!NT_STATUS_IS_OK(ntstatus)) { + DEBUG(2, ("sam_get_methods_by_sid failed for %s\n", lp_workgroup())); + return ntstatus; + } + + /* Make sure the BUILTIN domain is available */ + + ntstatus = sam_get_methods_by_sid(context, &methods, global_sam_sid); + + if (NT_STATUS_EQUAL(ntstatus, NT_STATUS_NO_SUCH_DOMAIN)) { + DEBUG(4,("There was no backend specified for domain BUILTIN; using %s\n", + SAM_DEFAULT_BACKEND)); + entry.module_name = SAM_DEFAULT_BACKEND; + entry.module_params = NULL; + entry.domain_name = "BUILTIN"; + entry.domain_sid = (DOM_SID *)malloc(sizeof(DOM_SID)); + sid_copy(entry.domain_sid, &global_sid_Builtin); + + if (!NT_STATUS_IS_OK(ntstatus = make_sam_methods_backend_entry(context, &methods, &entry))) { + DEBUG(4,("make_sam_methods_backend_entry failed\n")); + return ntstatus; + } + + DLIST_ADD_END(context->methods, methods, tmpmethods); + } else if (!NT_STATUS_IS_OK(ntstatus)) { + DEBUG(2, ("sam_get_methods_by_sid failed for BUILTIN\n")); + return ntstatus; + } + + return NT_STATUS_OK; +} + +static NTSTATUS check_duplicate_backend_entries(SAM_BACKEND_ENTRY **backend_entries, int *nBackends) +{ + int i, j; + + DEBUG(5,("check_duplicate_backend_entries: %d\n", __LINE__)); + + for (i = 0; i < *nBackends; i++) { + for (j = i + 1; j < *nBackends; j++) { + if (sid_equal((*backend_entries)[i].domain_sid, (*backend_entries)[j].domain_sid)) { + DEBUG(0,("two backend modules claim the same domain %s\n", + sid_string_static((*backend_entries)[j].domain_sid))); + return NT_STATUS_INVALID_PARAMETER; + } + } + } + + return NT_STATUS_OK; +} + +NTSTATUS make_sam_context_list(SAM_CONTEXT **context, char **sam_backends_param) +{ + int i = 0, j = 0; + SAM_METHODS *curmethods, *tmpmethods; + int nBackends = 0; + SAM_BACKEND_ENTRY *backends = NULL; + NTSTATUS nt_status = NT_STATUS_UNSUCCESSFUL; + + DEBUG(5,("make_sam_context_from_conf: %d\n", __LINE__)); + + if (!NT_STATUS_IS_OK(nt_status = make_sam_context(context))) { + DEBUG(4,("make_sam_context failed\n")); + return nt_status; + } + + while (sam_backends_param[nBackends]) + nBackends++; + + DEBUG(6,("There are %d domains listed with there backends\n", nBackends)); + + if ((backends = (SAM_BACKEND_ENTRY *)malloc(sizeof(SAM_BACKEND_ENTRY)*nBackends)) == NULL) { + DEBUG(0,("make_sam_context_list: failed to allocate backends\n")); + return NT_STATUS_NO_MEMORY; + } + ZERO_STRUCTP(backends); + + for (i = 0; i < nBackends; i++) { + DEBUG(8,("processing %s\n",sam_backends_param[i])); + if (!NT_STATUS_IS_OK(nt_status = make_backend_entry(&backends[i], sam_backends_param[i]))) { + DEBUG(4,("make_backend_entry failed\n")); + for (j = 0; j < nBackends; j++) SAFE_FREE(backends[j].domain_sid); + SAFE_FREE(backends); + free_sam_context(context); + return nt_status; + } + } + + if (!NT_STATUS_IS_OK(nt_status = check_duplicate_backend_entries(&backends, &nBackends))) { + DEBUG(4,("check_duplicate_backend_entries failed\n")); + for (j = 0; j < nBackends; j++) SAFE_FREE(backends[j].domain_sid); + SAFE_FREE(backends); + free_sam_context(context); + return nt_status; + } + + for (i = 0; i < nBackends; i++) { + if (!NT_STATUS_IS_OK(nt_status = make_sam_methods_backend_entry(*context, &curmethods, &backends[i]))) { + DEBUG(4,("make_sam_methods_backend_entry failed\n")); + for (j = 0; j < nBackends; j++) SAFE_FREE(backends[j].domain_sid); + SAFE_FREE(backends); + free_sam_context(context); + return nt_status; + } + DLIST_ADD_END((*context)->methods, curmethods, tmpmethods); + } + + for (i = 0; i < nBackends; i++) SAFE_FREE(backends[i].domain_sid); + + SAFE_FREE(backends); + return NT_STATUS_OK; +} + +/****************************************************************** + Make a sam_context from scratch. + *******************************************************************/ + +NTSTATUS make_sam_context(SAM_CONTEXT **context) +{ + TALLOC_CTX *mem_ctx; + + mem_ctx = talloc_init_named("sam_context internal allocation context"); + + if (!mem_ctx) { + DEBUG(0, ("make_sam_context: talloc init failed!\n")); + return NT_STATUS_NO_MEMORY; + } + + *context = talloc(mem_ctx, sizeof(**context)); + if (!*context) { + DEBUG(0, ("make_sam_context: talloc failed!\n")); + return NT_STATUS_NO_MEMORY; + } + + ZERO_STRUCTP(*context); + + (*context)->mem_ctx = mem_ctx; + + (*context)->free_fn = free_sam_context; + + return NT_STATUS_OK; +} + +/****************************************************************** + Return an already initialised sam_context, to facilitate backward + compatibility (see functions below). + *******************************************************************/ + +struct sam_context *sam_get_static_context(BOOL reload) +{ + static SAM_CONTEXT *sam_context = NULL; + + if ((sam_context) && (reload)) { + sam_context->free_fn(&sam_context); + sam_context = NULL; + } + + if (!sam_context) { + if (!NT_STATUS_IS_OK(make_sam_context_list(&sam_context, lp_sam_backend()))) { + DEBUG(4,("make_sam_context_list failed\n")); + return NULL; + } + + /* Make sure the required domains (default domain, builtin) are available */ + if (!NT_STATUS_IS_OK(sam_context_check_default_backends(sam_context))) { + DEBUG(4,("sam_context_check_default_backends failed\n")); + return NULL; + } + } + + return sam_context; +} + +/*************************************************************** + Initialize the static context (at smbd startup etc). + + If uninitialised, context will auto-init on first use. + ***************************************************************/ + +BOOL initialize_sam(BOOL reload) +{ + return (sam_get_static_context(reload) != NULL); +} + + +NTSTATUS make_sam_methods(TALLOC_CTX *mem_ctx, SAM_METHODS **methods) +{ + *methods = talloc(mem_ctx, sizeof(SAM_METHODS)); + + if (!*methods) { + return NT_STATUS_NO_MEMORY; + } + + ZERO_STRUCTP(*methods); + + return NT_STATUS_OK; +} diff --git a/source3/sam/sam_ads.c b/source3/sam/sam_ads.c deleted file mode 100755 index e10b476997..0000000000 --- a/source3/sam/sam_ads.c +++ /dev/null @@ -1,1204 +0,0 @@ -/* - Unix SMB/CIFS implementation. - Active Directory SAM backend, for simulate a W2K DC in mixed mode. - - Copyright (C) Stefan (metze) Metzmacher 2002 - Copyright (C) Andrew Bartlett 2002 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include "includes.h" - - -#ifdef HAVE_LDAP - -static int sam_ads_debug_level = DBGC_SAM; - -#undef DBGC_CLASS -#define DBGC_CLASS sam_ads_debug_level - -#define ADS_STATUS_OK ADS_ERROR(0) -#define ADS_STATUS_UNSUCCESSFUL ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL) -#define ADS_STATUS_NOT_IMPLEMENTED ADS_ERROR_NT(NT_STATUS_NOT_IMPLEMENTED) - - -#define ADS_SUBTREE_BUILTIN "CN=Builtin," -#define ADS_SUBTREE_COMPUTERS "CN=Computers," -#define ADS_SUBTREE_DC "CN=Domain Controllers," -#define ADS_SUBTREE_USERS "CN=Users," -#define ADS_ROOT_TREE "" -/* Here are private module structs and functions */ - -struct sam_ads_privates { - ADS_STRUCT *ads_struct; - TALLOC_CTX *mem_ctx; - BOOL bind_plaintext; - char *ads_bind_dn; - char *ads_bind_pw; - char *ldap_uri; - /* did we need something more? */ -}; - - -/* get only these LDAP attributes, witch we really need for an account */ -const char *account_attrs[] = { "objectSid", - "objectGUID", - "sAMAccountType", - "sAMAcountName", - "userPrincipalName", - "accountExpires", - "badPasswordTime", - "badPwdCount", - "lastLogoff", - "lastLogon", - "userWorkstations", - "dBCSPwd", - "unicodePwd", - "pwdLastSet", - "userAccountControl", - "profilePath", - "homeDrive", - "scriptPath", - "homeDirectory", - "cn", - "primaryGroupID",/* 513 */ - "nsNPAllowDialIn",/* TRUE */ - "userParameters",/* Dial Back number ...*/ - "codePage",/* 0 */ - "countryCode",/* 0 */ - "adminCount",/* 1 or 0 */ - "logonCount",/* 0 */ - "managedObjects", - "memberOf",/* dn */ - "instanceType",/* 4 */ - "name", /* sync with cn */ - "description", - /* "nTSecurityDescriptor", */ - NULL}; - -/* get only these LDAP attributes, witch we really need for a group */ -const char *group_attrs[] = {"objectSid", - /* "objectGUID", */ - "sAMAccountType", - "sAMAcountName", - "groupType", - /* "member", */ - "description", - "name", /* sync with cn */ - /* "nTSecurityDescriptor", */ - NULL}; - - -/*************************************************** - return our ads connection. We keep the connection - open to make things faster -****************************************************/ -static ADS_STATUS sam_ads_cached_connection(struct sam_ads_privates *private) -{ - ADS_STRUCT *ads_struct; - ADS_STATUS ads_status; - - if (!private->ads_struct) { - private->ads_struct = ads_init_simple(); - ads_struct = private->ads_struct; - ads_struct->server.ldap_uri = smb_xstrdup(private->ldap_uri); - if ((!private->ads_bind_dn) || (!*private->ads_bind_dn)) { - ads_struct->auth.flags |= ADS_AUTH_ANON_BIND; - } else { - ads_struct->auth.user_name - = smb_xstrdup(private->ads_bind_dn); - if (private->ads_bind_pw) { - ads_struct->auth.password - = smb_xstrdup(private->ads_bind_pw); - } - } - if (private->bind_plaintext) { - ads_struct->auth.flags |= ADS_AUTH_SIMPLE_BIND; - } - } else { - ads_struct = private->ads_struct; - } - - if (ads_struct->ld != NULL) { - /* connection has been opened. ping server. */ - struct sockaddr_un addr; - socklen_t len; - int sd; - if (ldap_get_option(ads_struct->ld, LDAP_OPT_DESC, &sd) == 0 && - getpeername(sd, (struct sockaddr *) &addr, &len) < 0) { - /* the other end has died. reopen. */ - ldap_unbind_ext(ads_struct->ld, NULL, NULL); - ads_struct->ld = NULL; - } - } - - if (ads_struct->ld != NULL) { - DEBUG(5,("sam_ads_cached_connection: allready connected to the LDAP server\n")); - return ADS_SUCCESS; - } - - ads_status = ads_connect(ads_struct); - - ads_status = ads_server_info(ads_struct); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(0,("Can't set server info: %s\n",ads_errstr(ads_status))); - /* return ads_status; */ /*for now we only warn! */ - } - - DEBUG(2, ("sam_ads_cached_connection: succesful connection to the LDAP server\n")); - return ADS_SUCCESS; -} - -static ADS_STATUS sam_ads_do_search(struct sam_ads_privates *private, const char *bind_path, int scope, const char *exp, const char **attrs, void **res) -{ - ADS_STATUS ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL); - - ads_status = sam_ads_cached_connection(private); - if (!ADS_ERR_OK(ads_status)) - return ads_status; - - return ads_do_search_retry(private->ads_struct, bind_path, scope, exp, attrs, res); -} - - -/********************************************* -here we have to check the update serial number - - this is the core of the ldap cache -*********************************************/ -static ADS_STATUS sam_ads_usn_is_valid(ADS_STRUCT *ads_struct, uint32 usn_in, uint32 *usn_out) -{ - ADS_STATUS ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL); - - SAM_ASSERT(ads_struct && usn_out); - - ads_status = ads_USN(ads_struct, usn_out); - if (!ADS_ERR_OK(ads_status)) - return ads_status; - - if (*usn_out == usn_in) - return ADS_SUCCESS; - - return ads_status; -} - -/*********************************************** -Initialize SAM_ACCOUNT_HANDLE from an ADS query -************************************************/ -/* not ready :-( */ -static ADS_STATUS ads_entry2sam_account_handle(ADS_STRUCT *ads_struct, SAM_ACCOUNT_HANDLE *account ,const void *entry) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(ads_struct && account && entry); - - - - return ads_status; -} - - -/*********************************************** -Initialize SAM_GROUP_ENUM from an ads entry -************************************************/ -/* not ready :-( */ -static ADS_STATUS ads_entry2sam_group_enum(ADS_STRUCT *ads_struct, TALLOC_CTX *mem_ctx, SAM_GROUP_ENUM **group_enum,const void *entry) -{ - ADS_STATUS ads_status = ADS_STATUS_UNSUCCESSFUL; - SAM_GROUP_ENUM __group_enum; - SAM_GROUP_ENUM *_group_enum = &__group_enum; - - SAM_ASSERT(ads_struct && mem_ctx && group_enum && entry); - - *group_enum = _group_enum; - - DEBUG(3,("sam_ads: ads_entry2sam_account_handle\n")); - - if (!ads_pull_sid((ADS_STRUCT *)ads_struct, &entry, "objectSid", &(_group_enum->sid))) { - DEBUG(0,("No sid for!?\n")); - return ADS_STATUS_UNSUCCESSFUL; - } - - if (!(_group_enum->group_name = ads_pull_string((ADS_STRUCT *)ads_struct, mem_ctx, &entry, "sAMAccountName"))) { - DEBUG(0,("No groupname found")); - return ADS_STATUS_UNSUCCESSFUL; - } - - if (!(_group_enum->group_desc = ads_pull_string((ADS_STRUCT *)ads_struct, mem_ctx, &entry, "desciption"))) { - DEBUG(0,("No description found")); - return ADS_STATUS_UNSUCCESSFUL; - } - - DEBUG(0,("sAMAccountName: %s\ndescription: %s\nobjectSid: %s\n", - _group_enum->group_name, - _group_enum->group_desc, - sid_string_static(&(_group_enum->sid)) - )); - - return ads_status; -} - -static ADS_STATUS sam_ads_access_check(const SAM_METHODS *sam_method, const SEC_DESC *sd, const NT_USER_TOKEN *access_token, uint32 access_desired) -{ - ADS_STATUS ads_status = ADS_ERROR_NT(NT_STATUS_ACCESS_DENIED); - NTSTATUS nt_status; - uint32 acc_granted; - - SAM_ASSERT(sam_method && sd && access_token); - /* the steps you need are: - 1. get_sec_desc for sid - 2. se_map_generic(accessdesired, generic_mapping) - 3. se_access_check() */ - - if (!se_access_check(sd, access_token, access_desired, &acc_granted, &nt_status)) { - DEBUG(3,("sam_ads_access_check: ACCESS DENIED\n")); - ads_status = ADS_ERROR_NT(nt_status); - return ads_status; - } - ads_status = ADS_ERROR_NT(nt_status); - return ads_status; -} - -static ADS_STATUS sam_ads_get_tree_sec_desc(const SAM_METHODS *sam_method, const char *subtree, SEC_DESC **sd) -{ - ADS_STATUS ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER); - struct sam_ads_privates *privates = (struct sam_ads_privates *)sam_method->private_data; - ADS_STRUCT *ads_struct = privates->ads_struct; - TALLOC_CTX *mem_ctx = privates->mem_ctx; - char *search_path; - void *sec_desc_res; - void *sec_desc_msg; - const char *sec_desc_attrs[] = {"nTSecurityDescriptor",NULL}; - - SAM_ASSERT(sam_method && ads_struct && sd); - *sd = NULL; - - if (subtree) { - asprintf(&search_path, "%s%s",subtree,ads_struct->config.bind_path); - } else { - asprintf(&search_path, "%s",""); - } - ads_status = sam_ads_do_search(privates, search_path, LDAP_SCOPE_BASE, "(objectClass=*)", sec_desc_attrs, &sec_desc_res); - SAFE_FREE(search_path); - if (!ADS_ERR_OK(ads_status)) - return ads_status; - - if ((sec_desc_msg = ads_first_entry(ads_struct, sec_desc_res))==NULL) { - ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER); - return ads_status; - } - - if (!ads_pull_sd(ads_struct, mem_ctx, sec_desc_msg, sec_desc_attrs[0], sd)) { - *sd = NULL; - ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER); - return ads_status; - } - - return ads_status; -} - -static ADS_STATUS sam_ads_account_policy_get(const SAM_METHODS *sam_method, int field, uint32 *value) -{ - ADS_STATUS ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER); - struct sam_ads_privates *privates = (struct sam_ads_privates *)sam_method->private_data; - ADS_STRUCT *ads_struct = privates->ads_struct; - void *ap_res; - void *ap_msg; - const char *ap_attrs[] = {"minPwdLength","pwdHistoryLength", - /*"mustLogonToChangePass",*/"lockoutDuration" - "maxPwdAge","minPwdAge",NULL}; - /*lockOutObservationWindow - lockoutThreshold $ pwdProperties*/ - static uint32 ap[9]; - static uint32 ap_usn = 0; - uint32 tmp_usn = 0; - - SAM_ASSERT(sam_method && value); - - ads_status = sam_ads_usn_is_valid(ads_struct,ap_usn,&tmp_usn); - if (!ADS_ERR_OK(ads_status)) { - ads_status = sam_ads_do_search(privates, ads_struct->config.bind_path, LDAP_SCOPE_BASE, "(objectClass=*)", ap_attrs, &ap_res); - if (!ADS_ERR_OK(ads_status)) - return ads_status; - - if (ads_count_replies(ads_struct, ap_res) != 1) { - ads_msgfree(ads_struct, ap_res); - return ADS_ERROR(LDAP_NO_RESULTS_RETURNED); - } - - if (!(ap_msg = ads_first_entry(ads_struct, ap_res))) { - ads_msgfree(ads_struct, ap_res); - return ADS_ERROR(LDAP_NO_RESULTS_RETURNED); - } - - if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[0], &ap[0])) { - /* AP_MIN_PASSWORD_LEN */ - ap[0] = MINPASSWDLENGTH;/* 5 chars minimum */ - } - if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[1], &ap[1])) { - /* AP_PASSWORD_HISTORY */ - ap[1] = 0;/* don't keep any old password */ - } - if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[2], &ap[2])) { - /* AP_USER_MUST_LOGON_TO_CHG_PASS */ - ap[2] = 0;/* don't force user to logon */ - } - if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[3], &ap[3])) { - /* AP_MAX_PASSWORD_AGE */ - ap[3] = MAX_PASSWORD_AGE;/* 21 days */ - } - if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[4], &ap[4])) { - /* AP_MIN_PASSWORD_AGE */ - ap[4] = 0;/* 0 days */ - } - if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[5], &ap[5])) { - /* AP_LOCK_ACCOUNT_DURATION */ - ap[5] = 0;/* lockout for 0 minutes */ - } - if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[6], &ap[6])) { - /* AP_RESET_COUNT_TIME */ - ap[6] = 0;/* reset immediatly */ - } - if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[7], &ap[7])) { - /* AP_BAD_ATTEMPT_LOCKOUT */ - ap[7] = 0;/* don't lockout */ - } - if (!ads_pull_uint32(ads_struct, ap_msg, ap_attrs[8], &ap[8])) { - /* AP_TIME_TO_LOGOUT */ - ap[8] = -1;/* don't force logout */ - } - - ads_msgfree(ads_struct, ap_res); - ap_usn = tmp_usn; - } - - switch(field) { - case AP_MIN_PASSWORD_LEN: - *value = ap[0]; - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - break; - case AP_PASSWORD_HISTORY: - *value = ap[1]; - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - break; - case AP_USER_MUST_LOGON_TO_CHG_PASS: - *value = ap[2]; - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - break; - case AP_MAX_PASSWORD_AGE: - *value = ap[3]; - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - break; - case AP_MIN_PASSWORD_AGE: - *value = ap[4]; - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - break; - case AP_LOCK_ACCOUNT_DURATION: - *value = ap[5]; - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - break; - case AP_RESET_COUNT_TIME: - *value = ap[6]; - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - break; - case AP_BAD_ATTEMPT_LOCKOUT: - *value = ap[7]; - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - break; - case AP_TIME_TO_LOGOUT: - *value = ap[8]; - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - break; - default: *value = 0; break; - } - - return ads_status; -} - -/********************************** -Now the functions off the SAM API -***********************************/ - -/* General API */ -static NTSTATUS sam_ads_get_sec_desc(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, - const DOM_SID *sid, SEC_DESC **sd) -{ - ADS_STATUS ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL); - struct sam_ads_privates *privates = (struct sam_ads_privates *)sam_method->private_data; - ADS_STRUCT *ads_struct = privates->ads_struct; - TALLOC_CTX *mem_ctx; - char *sidstr,*filter; - void *sec_desc_res; - void *sec_desc_msg; - const char *sec_desc_attrs[] = {"nTSecurityDescriptor",NULL}; - fstring sid_str; - SEC_DESC *my_sd; - - SAM_ASSERT(sam_method && access_token && sid && sd); - - ads_status = sam_ads_get_tree_sec_desc(sam_method, ADS_ROOT_TREE, &my_sd); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - ads_status = sam_ads_access_check(sam_method, my_sd, access_token, DOMAIN_READ); - - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - sidstr = sid_binstring(sid); - if (asprintf(&filter, "(objectSid=%s)", sidstr) == -1) { - SAFE_FREE(sidstr); - return NT_STATUS_NO_MEMORY; - } - - SAFE_FREE(sidstr); - - ads_status = sam_ads_do_search(privates,ads_struct->config.bind_path, - LDAP_SCOPE_SUBTREE, filter, sec_desc_attrs, - &sec_desc_res); - SAFE_FREE(filter); - - if (!ADS_ERR_OK(ads_status)) { - return ads_ntstatus(ads_status); - } - - if (!(mem_ctx = talloc_init_named("sec_desc parse in sam_ads"))) { - DEBUG(1, ("talloc_init_named() failed for sec_desc parse context in sam_ads")); - ads_msgfree(ads_struct, sec_desc_res); - return NT_STATUS_NO_MEMORY; - } - - if (ads_count_replies(ads_struct, sec_desc_res) != 1) { - DEBUG(1,("sam_ads_get_sec_desc: duplicate or 0 results for sid %s\n", - sid_to_string(sid_str, sid))); - talloc_destroy(mem_ctx); - ads_msgfree(ads_struct, sec_desc_res); - return NT_STATUS_UNSUCCESSFUL; - } - - if (!(sec_desc_msg = ads_first_entry(ads_struct, sec_desc_res))) { - talloc_destroy(mem_ctx); - ads_msgfree(ads_struct, sec_desc_res); - return NT_STATUS_INVALID_PARAMETER; - } - - if (!ads_pull_sd(ads_struct, mem_ctx, sec_desc_msg, sec_desc_attrs[0], sd)) { - ads_status = ADS_ERROR_NT(NT_STATUS_INVALID_PARAMETER); - talloc_destroy(mem_ctx); - ads_msgfree(ads_struct, sec_desc_res); - return ads_ntstatus(ads_status); - } - - /* now, were we allowed to see the SD we just got? */ - - ads_msgfree(ads_struct, sec_desc_res); - talloc_destroy(mem_ctx); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_set_sec_desc(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, - const DOM_SID *sid, const SEC_DESC *sd) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - - -static NTSTATUS sam_ads_lookup_sid(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, - TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name, - enum SID_NAME_USE *type) -{ - ADS_STATUS ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL); - struct sam_ads_privates *privates = (struct sam_ads_privates *)sam_method->private_data; - ADS_STRUCT *ads_struct = privates->ads_struct; - SEC_DESC *my_sd; - - SAM_ASSERT(sam_method && access_token && mem_ctx && sid && name && type); - - ads_status = sam_ads_get_tree_sec_desc(sam_method, ADS_ROOT_TREE, &my_sd); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - ads_status = sam_ads_access_check(sam_method, my_sd, access_token, DOMAIN_READ); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - return ads_sid_to_name(ads_struct, mem_ctx, sid, name, type); -} - -static NTSTATUS sam_ads_lookup_name(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, - const char *name, DOM_SID *sid, enum SID_NAME_USE *type) -{ - ADS_STATUS ads_status = ADS_ERROR_NT(NT_STATUS_UNSUCCESSFUL); - struct sam_ads_privates *privates = (struct sam_ads_privates *)sam_method->private_data; - ADS_STRUCT *ads_struct = privates->ads_struct; - SEC_DESC *my_sd; - - SAM_ASSERT(sam_method && access_token && name && sid && type); - - ads_status = sam_ads_get_tree_sec_desc(sam_method, ADS_ROOT_TREE, &my_sd); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - ads_status = sam_ads_access_check(sam_method, my_sd, access_token, DOMAIN_READ); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - return ads_name_to_sid(ads_struct, name, sid, type); -} - - -/* Domain API */ - -static NTSTATUS sam_ads_update_domain(const SAM_METHODS *sam_method, const SAM_DOMAIN_HANDLE *domain) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_get_domain_handle(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, - const uint32 access_desired, SAM_DOMAIN_HANDLE **domain) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - struct sam_ads_privates *privates = (struct sam_ads_privates *)sam_method->private_data; - TALLOC_CTX *mem_ctx = privates->mem_ctx; /*Fix me is this right??? */ - SAM_DOMAIN_HANDLE *dom_handle = NULL; - SEC_DESC *sd; - uint32 acc_granted; - uint32 tmp_value; - - DEBUG(5,("sam_ads_get_domain_handle: %d\n",__LINE__)); - - SAM_ASSERT(sam_method && access_token && domain); - - (*domain) = NULL; - - if ((dom_handle = talloc(mem_ctx, sizeof(SAM_DOMAIN_HANDLE))) == NULL) { - DEBUG(0,("failed to talloc dom_handle\n")); - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - return ads_ntstatus(ads_status); - } - - ZERO_STRUCTP(dom_handle); - - dom_handle->mem_ctx = mem_ctx; /*Fix me is this right??? */ - dom_handle->free_fn = NULL; - dom_handle->current_sam_methods = sam_method; - - /* check if access can be granted as requested */ - - ads_status = sam_ads_get_tree_sec_desc(sam_method, ADS_ROOT_TREE, &sd); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - ads_status = sam_ads_access_check(sam_method, sd, access_token, access_desired); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - dom_handle->access_granted = acc_granted; - - /* fill all the values of dom_handle */ - sid_copy(&dom_handle->private.sid, &sam_method->domain_sid); - dom_handle->private.name = smb_xstrdup(sam_method->domain_name); - dom_handle->private.servername = "WHOKNOWS"; /* what is the servername */ - - /*Fix me: sam_ads_account_policy_get() return ADS_STATUS! */ - ads_status = sam_ads_account_policy_get(sam_method, AP_MAX_PASSWORD_AGE, &tmp_value); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(4,("sam_ads_account_policy_get failed for max password age. Useing default\n")); - tmp_value = MAX_PASSWORD_AGE; - } - unix_to_nt_time_abs(&dom_handle->private.max_passwordage,tmp_value); - - ads_status = sam_ads_account_policy_get(sam_method, AP_MIN_PASSWORD_AGE, &tmp_value); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(4,("sam_ads_account_policy_get failed for min password age. Useing default\n")); - tmp_value = 0; - } - unix_to_nt_time_abs(&dom_handle->private.min_passwordage, tmp_value); - - ads_status = sam_ads_account_policy_get(sam_method, AP_LOCK_ACCOUNT_DURATION, &tmp_value); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(4,("sam_ads_account_policy_get failed for lockout duration. Useing default\n")); - tmp_value = 0; - } - unix_to_nt_time_abs(&dom_handle->private.lockout_duration, tmp_value); - - ads_status = sam_ads_account_policy_get(sam_method, AP_RESET_COUNT_TIME, &tmp_value); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(4,("sam_ads_account_policy_get failed for time till locout count is reset. Useing default\n")); - tmp_value = 0; - } - unix_to_nt_time_abs(&dom_handle->private.reset_count, tmp_value); - - ads_status = sam_ads_account_policy_get(sam_method, AP_MIN_PASSWORD_LEN, &tmp_value); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(4,("sam_ads_account_policy_get failed for min password length. Useing default\n")); - tmp_value = 0; - } - dom_handle->private.min_passwordlength = (uint16)tmp_value; - - ads_status = sam_ads_account_policy_get(sam_method, AP_PASSWORD_HISTORY, &tmp_value); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(4,("sam_ads_account_policy_get failed password history. Useing default\n")); - tmp_value = 0; - } - dom_handle->private.password_history = (uint16)tmp_value; - - ads_status = sam_ads_account_policy_get(sam_method, AP_BAD_ATTEMPT_LOCKOUT, &tmp_value); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(4,("sam_ads_account_policy_get failed for bad attempts till lockout. Useing default\n")); - tmp_value = 0; - } - dom_handle->private.lockout_count = (uint16)tmp_value; - - ads_status = sam_ads_account_policy_get(sam_method, AP_TIME_TO_LOGOUT, &tmp_value); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(4,("sam_ads_account_policy_get failed for force logout. Useing default\n")); - tmp_value = -1; - } - - ads_status = sam_ads_account_policy_get(sam_method, AP_USER_MUST_LOGON_TO_CHG_PASS, &tmp_value); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(4,("sam_ads_account_policy_get failed for user must login to change password. Useing default\n")); - tmp_value = 0; - } - - /* should the real values of num_accounts, num_groups and num_aliases be retreved? - * I think it is to expensive to bother - */ - dom_handle->private.num_accounts = 3; - dom_handle->private.num_groups = 4; - dom_handle->private.num_aliases = 5; - - *domain = dom_handle; - - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - return ads_ntstatus(ads_status); -} - -/* Account API */ -static NTSTATUS sam_ads_create_account(const SAM_METHODS *sam_method, - const NT_USER_TOKEN *access_token, uint32 access_desired, - const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - SEC_DESC *sd = NULL; - - SAM_ASSERT(sam_method && access_token && account_name && account); - - ads_status = sam_ads_get_tree_sec_desc(sam_method, ADS_SUBTREE_USERS, &sd); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - ads_status = sam_ads_access_check(sam_method, sd, access_token, access_desired); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - ads_status = ADS_ERROR_NT(sam_init_account(account)); - if (!ADS_ERR_OK(ads_status)) - return ads_ntstatus(ads_status); - - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_add_account(const SAM_METHODS *sam_method, const SAM_ACCOUNT_HANDLE *account) -{ - ADS_STATUS ads_status = ADS_ERROR(LDAP_NO_MEMORY); - struct sam_ads_privates *privates = (struct sam_ads_privates *)sam_method->private_data; - ADS_STRUCT *ads_struct = privates->ads_struct; - TALLOC_CTX *mem_ctx = privates->mem_ctx; - ADS_MODLIST mods; - uint16 acct_ctrl; - char *new_dn; - - SAM_ASSERT(sam_method && account); - - ads_status = ADS_ERROR_NT(sam_get_account_acct_ctrl(account,&acct_ctrl)); - if (!ADS_ERR_OK(ads_status)) - goto done; - - if ((acct_ctrl & ACB_WSTRUST)||(acct_ctrl & ACB_SVRTRUST)) { - /* Computer account */ - char *name,*controlstr; - char *hostname,*host_upn,*host_spn; - const char *objectClass[] = {"top", "person", "organizationalPerson", - "user", "computer", NULL}; - - ads_status = ADS_ERROR_NT(sam_get_account_name(account,&name)); - if (!ADS_ERR_OK(ads_status)) - goto done; - - if (!(host_upn = talloc_asprintf(mem_ctx, "%s@%s", name, ads_struct->config.realm))) { - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - goto done; - } - - if (!(new_dn = talloc_asprintf(mem_ctx, "CN=%s,CN=Computers,%s", hostname, - ads_struct->config.bind_path))) { - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - goto done; - } - - if (!(controlstr = talloc_asprintf(mem_ctx, "%u", ads_acb2uf(acct_ctrl)))) { - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - goto done; - } - - if (!(mods = ads_init_mods(mem_ctx))) { - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - goto done; - } - - ads_status = ads_mod_str(mem_ctx, &mods, "cn", hostname); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_strlist(mem_ctx, &mods, "objectClass", objectClass); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "userPrincipalName", host_upn); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "displayName", hostname); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "sAMAccountName", name); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "userAccountControl", controlstr); - if (!ADS_ERR_OK(ads_status)) - goto done; - - ads_status = ads_mod_str(mem_ctx, &mods, "servicePrincipalName", host_spn); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "dNSHostName", hostname); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "userAccountControl", controlstr); - if (!ADS_ERR_OK(ads_status)) - goto done; - /* ads_status = ads_mod_str(mem_ctx, &mods, "operatingSystem", "Samba"); - if (!ADS_ERR_OK(ads_status)) - goto done; - *//* ads_status = ads_mod_str(mem_ctx, &mods, "operatingSystemVersion", VERSION); - if (!ADS_ERR_OK(ads_status)) - goto done; - */ - /* End Computer account */ - } else { - /* User account*/ - char *upn, *controlstr; - char *name, *fullname; - const char *objectClass[] = {"top", "person", "organizationalPerson", - "user", NULL}; - - ads_status = ADS_ERROR_NT(sam_get_account_name(account,&name)); - if (!ADS_ERR_OK(ads_status)) - goto done; - - ads_status = ADS_ERROR_NT(sam_get_account_fullname(account,&fullname)); - if (!ADS_ERR_OK(ads_status)) - goto done; - - if (!(upn = talloc_asprintf(mem_ctx, "%s@%s", name, ads_struct->config.realm))) { - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - goto done; - } - - if (!(new_dn = talloc_asprintf(mem_ctx, "CN=%s,CN=Users,%s", fullname, - ads_struct->config.bind_path))) { - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - goto done; - } - - if (!(controlstr = talloc_asprintf(mem_ctx, "%u", ads_acb2uf(acct_ctrl)))) { - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - goto done; - } - - if (!(mods = ads_init_mods(mem_ctx))) { - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - goto done; - } - - ads_status = ads_mod_str(mem_ctx, &mods, "cn", fullname); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_strlist(mem_ctx, &mods, "objectClass", objectClass); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "userPrincipalName", upn); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "displayName", fullname); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "sAMAccountName", name); - if (!ADS_ERR_OK(ads_status)) - goto done; - ads_status = ads_mod_str(mem_ctx, &mods, "userAccountControl", controlstr); - if (!ADS_ERR_OK(ads_status)) - goto done; - }/* End User account */ - - /* Finally at the account */ - ads_status = ads_gen_add(ads_struct, new_dn, mods); - -done: - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_update_account(const SAM_METHODS *sam_method, const SAM_ACCOUNT_HANDLE *account) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_delete_account(const SAM_METHODS *sam_method, const SAM_ACCOUNT_HANDLE *account) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - - - - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_enum_accounts(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, uint16 acct_ctrl, uint32 *account_count, SAM_ACCOUNT_ENUM **accounts) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_get_account_by_sid(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_get_account_by_name(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const char *name, SAM_ACCOUNT_HANDLE **account) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - - -/* Group API */ -static NTSTATUS sam_ads_create_group(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *group_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_add_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_update_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_delete_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_enum_groups(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - struct sam_ads_privates *privates = (struct sam_ads_privates *)sam_method->private_data; - ADS_STRUCT *ads_struct = privates->ads_struct; - TALLOC_CTX *mem_ctx = privates->mem_ctx; - void *res = NULL; - void *msg = NULL; - char *filter = NULL; - int i = 0; - - /* get only these LDAP attributes, witch we really need for a group */ - const char *group_enum_attrs[] = {"objectSid", - "description", - "sAMAcountName", - NULL}; - - SAM_ASSERT(sam_method && access_token && groups_count && groups); - - *groups_count = 0; - - DEBUG(3,("ads: enum_dom_groups\n")); - - /* Fix Me: get only group from the wanted Type */ - asprintf(&filter, "(&(objectClass=group)(groupType=%s))", "*"); - ads_status = sam_ads_do_search(privates, ads_struct->config.bind_path, LDAP_SCOPE_SUBTREE, filter, group_enum_attrs, &res); - if (!ADS_ERR_OK(ads_status)) { - DEBUG(1,("enum_groups ads_search: %s\n", ads_errstr(ads_status))); - } - - *groups_count = ads_count_replies(ads_struct, res); - if (*groups_count == 0) { - DEBUG(1,("enum_groups: No groups found\n")); - } - - (*groups) = talloc_zero(mem_ctx, (*groups_count) * sizeof(**groups)); - if (!*groups) { - ads_status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY); - } - - for (msg = ads_first_entry(ads_struct, res); msg; msg = ads_next_entry(ads_struct, msg)) { - uint32 grouptype; - - if (!ads_pull_uint32(ads_struct, msg, "groupType", &grouptype)) { - ; - } else { - (*groups)->group_ctrl = ads_gtype2gcb(grouptype); - } - - if (!((*groups)->group_name = ads_pull_string(ads_struct, mem_ctx, msg, "sAMAccountName"))) { - ; - } - - if (!((*groups)->group_desc = ads_pull_string(ads_struct, mem_ctx, msg, "description"))) { - ; - } - - if (!ads_pull_sid(ads_struct, msg, "objectSid", &((*groups)->sid))) { - DEBUG(1,("No sid for group %s !?\n", (*groups)->group_name)); - continue; - } - - i++; - } - - (*groups_count) = i; - - ads_status = ADS_ERROR_NT(NT_STATUS_OK); - - DEBUG(3,("ads enum_dom_groups gave %d entries\n", (*groups_count))); - - if (res) ads_msgfree(ads_struct, res); - - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_get_group_by_sid(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_get_group_by_name(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const uint32 access_desired, const char *name, SAM_GROUP_HANDLE **group) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_add_member_to_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_delete_member_from_group(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_enum_groupmembers(const SAM_METHODS *sam_method, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -static NTSTATUS sam_ads_get_groups_of_sid(const SAM_METHODS *sam_method, const NT_USER_TOKEN *access_token, const DOM_SID **sids, const uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups) -{ - ADS_STATUS ads_status = ADS_STATUS_NOT_IMPLEMENTED; - DEBUG(0,("sam_ads: %s was called!\n",__FUNCTION__)); - SAM_ASSERT(sam_method); - return ads_ntstatus(ads_status); -} - -/********************************** -Free our private data -***********************************/ -static void sam_ads_free_private_data(void **vp) -{ - struct sam_ads_privates **sam_ads_state = (struct sam_ads_privates **)vp; - - if ((*sam_ads_state)->ads_struct->ld) { - ldap_unbind((*sam_ads_state)->ads_struct->ld); - } - - ads_destroy(&((*sam_ads_state)->ads_struct)); - - talloc_destroy((*sam_ads_state)->mem_ctx); - /* Fix me: maybe we must free some other stuff here */ - - *sam_ads_state = NULL; -} - - - -/***************************************************** -Init the ADS SAM backend -******************************************************/ -NTSTATUS sam_init_ads(SAM_METHODS *sam_method, const char *module_params) -{ - ADS_STATUS ads_status; - struct sam_ads_privates *sam_ads_state; - TALLOC_CTX *mem_ctx; - - SAM_ASSERT(sam_method && sam_method->parent); - - mem_ctx = sam_method->parent->mem_ctx; - - /* Here the SAM API functions of the sam_ads module */ - - /* General API */ - - sam_method->sam_get_sec_desc = sam_ads_get_sec_desc; - sam_method->sam_set_sec_desc = sam_ads_set_sec_desc; - - sam_method->sam_lookup_sid = sam_ads_lookup_sid; - sam_method->sam_lookup_name = sam_ads_lookup_name; - - /* Domain API */ - - sam_method->sam_update_domain = sam_ads_update_domain; - sam_method->sam_get_domain_handle = sam_ads_get_domain_handle; - - /* Account API */ - - sam_method->sam_create_account = sam_ads_create_account; - sam_method->sam_add_account = sam_ads_add_account; - sam_method->sam_update_account = sam_ads_update_account; - sam_method->sam_delete_account = sam_ads_delete_account; - sam_method->sam_enum_accounts = sam_ads_enum_accounts; - - sam_method->sam_get_account_by_sid = sam_ads_get_account_by_sid; - sam_method->sam_get_account_by_name = sam_ads_get_account_by_name; - - /* Group API */ - - sam_method->sam_create_group = sam_ads_create_group; - sam_method->sam_add_group = sam_ads_add_group; - sam_method->sam_update_group = sam_ads_update_group; - sam_method->sam_delete_group = sam_ads_delete_group; - sam_method->sam_enum_groups = sam_ads_enum_groups; - sam_method->sam_get_group_by_sid = sam_ads_get_group_by_sid; - sam_method->sam_get_group_by_name = sam_ads_get_group_by_name; - - sam_method->sam_add_member_to_group = sam_ads_add_member_to_group; - sam_method->sam_delete_member_from_group = sam_ads_delete_member_from_group; - sam_method->sam_enum_groupmembers = sam_ads_enum_groupmembers; - - sam_method->sam_get_groups_of_sid = sam_ads_get_groups_of_sid; - - /*Fix me: use talloc !*/ - sam_ads_state = talloc_zero(mem_ctx, sizeof(struct sam_ads_privates)); - if (!sam_ads_state) { - DEBUG(0, ("talloc() failed for sam_ads private_data!\n")); - return NT_STATUS_NO_MEMORY; - } - - if (!(sam_ads_state->mem_ctx = talloc_init_named("sam_ads_method"))) { - DEBUG(0, ("talloc_init_named() failed for sam_ads_state->mem_ctx\n")); - return NT_STATUS_NO_MEMORY; - } - - sam_ads_state->ads_bind_dn = talloc_strdup(sam_ads_state->mem_ctx, lp_parm_string(NULL,"sam_ads","bind as")); - sam_ads_state->ads_bind_pw = talloc_strdup(sam_ads_state->mem_ctx, lp_parm_string(NULL,"sam_ads","bind pw")); - - sam_ads_state->bind_plaintext = strequal(lp_parm_string(NULL, "sam_ads", "plaintext bind"), "yes"); - - if (!sam_ads_state->ads_bind_dn || !sam_ads_state->ads_bind_pw) { - DEBUG(0, ("talloc_strdup() failed for bind dn or password\n")); - return NT_STATUS_NO_MEMORY; - } - - /* Maybe we should not check the result here? Server down on startup? */ - - if (module_params && *module_params) { - sam_ads_state->ldap_uri = talloc_strdup(sam_ads_state->mem_ctx, module_params); - if (!sam_ads_state->ldap_uri) { - DEBUG(0, ("talloc_strdup() failed for bind dn or password\n")); - return NT_STATUS_NO_MEMORY; - } - } else { - sam_ads_state->ldap_uri = "ldapi://"; - } - - ads_status = sam_ads_cached_connection(sam_ads_state); - if (!ADS_ERR_OK(ads_status)) { - return ads_ntstatus(ads_status); - } - - sam_method->private_data = sam_ads_state; - sam_method->free_private_data = sam_ads_free_private_data; - - sam_ads_debug_level = debug_add_class("sam_ads"); - if (sam_ads_debug_level == -1) { - sam_ads_debug_level = DBGC_ALL; - DEBUG(0, ("sam_ads: Couldn't register custom debugging class!\n")); - } else DEBUG(2, ("sam_ads: Debug class number of 'sam_ads': %d\n", sam_ads_debug_level)); - - DEBUG(5, ("Initializing sam_ads\n")); - if (module_params) - DEBUG(10, ("Module Parameters for Domain %s[%s]: %s\n", sam_method->domain_name, sam_method->domain_name, module_params)); - return NT_STATUS_OK; -} - -#else /* HAVE_LDAP */ -void sam_ads_dummy(void) -{ - DEBUG(0,("sam_ads: not supported!\n")); -} -#endif /* HAVE_LDAP */ diff --git a/source3/sam/sam_skel.c b/source3/sam/sam_skel.c deleted file mode 100644 index 8073470716..0000000000 --- a/source3/sam/sam_skel.c +++ /dev/null @@ -1,251 +0,0 @@ -/* - Unix SMB/CIFS implementation. - this is a skeleton for SAM backend modules. - - Copyright (C) Stefan (metze) Metzmacher 2002 - Copyright (C) Jelmer Vernooij 2002 - Copyright (C) Andrew Bartlett 2002 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include "includes.h" - -static int sam_skel_debug_level = DBGC_SAM; - -#undef DBGC_CLASS -#define DBGC_CLASS sam_skel_debug_level - -/* define the version of the SAM interface */ -SAM_MODULE_VERSIONING_MAGIC - -/* General API */ - -static NTSTATUS sam_skel_get_sec_desc(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_set_sec_desc(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -static NTSTATUS sam_skel_lookup_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name, uint32 *type) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_lookup_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const char *name, DOM_SID *sid, uint32 *type) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -/* Domain API */ - -static NTSTATUS sam_skel_update_domain(const SAM_METHODS *sam_methods, const SAM_DOMAIN_HANDLE *domain) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_get_domain_handle(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, SAM_DOMAIN_HANDLE **domain) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -/* Account API */ - -static NTSTATUS sam_skel_create_account(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *account_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_add_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_update_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_delete_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_enum_accounts(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint16 acct_ctrl, uint32 *account_count, SAM_ACCOUNT_ENUM **accounts) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -static NTSTATUS sam_skel_get_account_by_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_get_account_by_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_ACCOUNT_HANDLE **account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -/* Group API */ - -static NTSTATUS sam_skel_create_group(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *account_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_add_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_update_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_delete_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_enum_groups(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_get_group_by_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_get_group_by_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_GROUP_HANDLE **group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -static NTSTATUS sam_skel_add_member_to_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_delete_member_from_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -static NTSTATUS sam_skel_enum_groupmembers(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -static NTSTATUS sam_skel_get_groups_of_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_init_skel(SAM_METHODS *sam_methods, const char *module_params) -{ - /* Functions your SAM module doesn't provide should be set - * to NULL */ - - sam_methods->sam_get_sec_desc = sam_skel_get_sec_desc; - sam_methods->sam_set_sec_desc = sam_skel_set_sec_desc; - - sam_methods->sam_lookup_sid = sam_skel_lookup_sid; - sam_methods->sam_lookup_name = sam_skel_lookup_name; - - /* Domain API */ - - sam_methods->sam_update_domain = sam_skel_update_domain; - sam_methods->sam_get_domain_handle = sam_skel_get_domain_handle; - - /* Account API */ - - sam_methods->sam_create_account = sam_skel_create_account; - sam_methods->sam_add_account = sam_skel_add_account; - sam_methods->sam_update_account = sam_skel_update_account; - sam_methods->sam_delete_account = sam_skel_delete_account; - sam_methods->sam_enum_accounts = sam_skel_enum_accounts; - - sam_methods->sam_get_account_by_sid = sam_skel_get_account_by_sid; - sam_methods->sam_get_account_by_name = sam_skel_get_account_by_name; - - /* Group API */ - - sam_methods->sam_create_group = sam_skel_create_group; - sam_methods->sam_add_group = sam_skel_add_group; - sam_methods->sam_update_group = sam_skel_update_group; - sam_methods->sam_delete_group = sam_skel_delete_group; - sam_methods->sam_enum_groups = sam_skel_enum_groups; - sam_methods->sam_get_group_by_sid = sam_skel_get_group_by_sid; - sam_methods->sam_get_group_by_name = sam_skel_get_group_by_name; - - sam_methods->sam_add_member_to_group = sam_skel_add_member_to_group; - sam_methods->sam_delete_member_from_group = sam_skel_delete_member_from_group; - sam_methods->sam_enum_groupmembers = sam_skel_enum_groupmembers; - - sam_methods->sam_get_groups_of_sid = sam_skel_get_groups_of_sid; - - sam_methods->free_private_data = NULL; - - - sam_skel_debug_level = debug_add_class("sam_skel"); - if (sam_skel_debug_level == -1) { - sam_skel_debug_level = DBGC_SAM; - DEBUG(0, ("sam_skel: Couldn't register custom debugging class!\n")); - } else DEBUG(2, ("sam_skel: Debug class number of 'sam_skel': %d\n", sam_skel_debug_level)); - - if(module_params) - DEBUG(0, ("Starting 'sam_skel' with parameters '%s' for domain %s\n", module_params, sam_methods->domain_name)); - else - DEBUG(0, ("Starting 'sam_skel' for domain %s without paramters\n", sam_methods->domain_name)); - - return NT_STATUS_OK; -} diff --git a/source3/torture/cmd_sam.c b/source3/torture/cmd_sam.c index eb8c17f2f9..3d4725c8a8 100644 --- a/source3/torture/cmd_sam.c +++ b/source3/torture/cmd_sam.c @@ -22,11 +22,6 @@ #include "includes.h" #include "samtest.h" -static void print_account(SAM_ACCOUNT_HANDLE *a) -{ - /* FIXME */ -} - static NTSTATUS cmd_context(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv) { NTSTATUS status; @@ -56,12 +51,12 @@ static NTSTATUS cmd_load_module(struct samtest_state *st, TALLOC_CTX *mem_ctx, i char *plugin_arg[2]; NTSTATUS status; if (argc != 2 && argc != 3) { - printf("Usage: load <module path> [domain-name]\n"); + printf("Usage: load <module path> [domain-sid]\n"); return NT_STATUS_OK; } if (argc == 3) - asprintf(&plugin_arg[0], "plugin:%s|%s", argv[1], argv[2]); + asprintf(&plugin_arg[0], "%s|plugin:%s", argv[2], argv[1]); else asprintf(&plugin_arg[0], "plugin:%s", argv[1]); @@ -104,8 +99,8 @@ static NTSTATUS cmd_lookup_sid(struct samtest_state *st, TALLOC_CTX *mem_ctx, in return NT_STATUS_INVALID_PARAMETER; } - if (!NT_STATUS_IS_OK(status = sam_lookup_sid(st->context, st->token, mem_ctx, &sid, &name, &type))) { - printf("sam_lookup_sid failed!\n"); + if (!NT_STATUS_IS_OK(status = context_sam_lookup_sid(st->context, st->token, &sid, &name, &type))) { + printf("context_sam_lookup_sid failed!\n"); return status; } @@ -117,7 +112,7 @@ static NTSTATUS cmd_lookup_sid(struct samtest_state *st, TALLOC_CTX *mem_ctx, in static NTSTATUS cmd_lookup_name(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv) { - DOM_SID sid; + DOM_SID *sid; uint32 type; NTSTATUS status; if (argc != 3) { @@ -125,12 +120,12 @@ static NTSTATUS cmd_lookup_name(struct samtest_state *st, TALLOC_CTX *mem_ctx, i return NT_STATUS_INVALID_PARAMETER; } - if (!NT_STATUS_IS_OK(status = sam_lookup_name(st->context, st->token, argv[1], argv[2], &sid, &type))) { - printf("sam_lookup_name failed!\n"); + if (!NT_STATUS_IS_OK(status = context_sam_lookup_name(st->context, st->token, argv[1], argv[2], &sid, &type))) { + printf("context_sam_lookup_name failed!\n"); return status; } - printf("SID: %s\n", sid_string_static(&sid)); + printf("SID: %s\n", sid_string_static(sid)); printf("Type: %d\n", type); return NT_STATUS_OK; @@ -155,8 +150,8 @@ static NTSTATUS cmd_lookup_domain(struct samtest_state *st, TALLOC_CTX *mem_ctx, return NT_STATUS_INVALID_PARAMETER; } - if (!NT_STATUS_IS_OK(status = sam_lookup_domain(st->context, st->token, argv[1], &sid))) { - printf("sam_lookup_name failed!\n"); + if (!NT_STATUS_IS_OK(status = context_sam_lookup_domain(st->context, st->token, argv[1], &sid))) { + printf("context_sam_lookup_name failed!\n"); return status; } @@ -172,8 +167,8 @@ static NTSTATUS cmd_enum_domains(struct samtest_state *st, TALLOC_CTX *mem_ctx, char **domain_names; NTSTATUS status; - if (!NT_STATUS_IS_OK(status = sam_enum_domains(st->context, st->token, &domain_count, &domain_sids, &domain_names))) { - printf("sam_enum_domains failed!\n"); + if (!NT_STATUS_IS_OK(status = context_sam_enum_domains(st->context, st->token, &domain_count, &domain_sids, &domain_names))) { + printf("context_sam_enum_domains failed!\n"); return status; } @@ -218,8 +213,8 @@ static NTSTATUS cmd_show_domain(struct samtest_state *st, TALLOC_CTX *mem_ctx, i return NT_STATUS_INVALID_PARAMETER; } - if (!NT_STATUS_IS_OK(status = sam_get_domain_by_sid(st->context, st->token, DOMAIN_ALL_ACCESS, &sid, &domain))) { - printf("sam_get_domain_by_sid failed\n"); + if (!NT_STATUS_IS_OK(status = context_sam_get_domain_by_sid(st->context, st->token, DOMAIN_ALL_ACCESS, &sid, &domain))) { + printf("context_sam_get_domain_by_sid failed\n"); return status; } @@ -232,13 +227,13 @@ static NTSTATUS cmd_show_domain(struct samtest_state *st, TALLOC_CTX *mem_ctx, i if (!NT_STATUS_IS_OK(status = sam_get_domain_num_groups(domain, &tmp_uint32))) { printf("sam_get_domain_num_groups failed: %s\n", nt_errstr(status)); } else { - printf("Number of groups: %u\n", tmp_uint32); + printf("Number of groups: %d\n", tmp_uint32); } if (!NT_STATUS_IS_OK(status = sam_get_domain_num_aliases(domain, &tmp_uint32))) { printf("sam_get_domain_num_aliases failed: %s\n", nt_errstr(status)); } else { - printf("Number of aliases: %u\n", tmp_uint32); + printf("Number of aliases: %d\n", tmp_uint32); } if (!NT_STATUS_IS_OK(status = sam_get_domain_name(domain, &tmp_string))) { @@ -250,7 +245,7 @@ static NTSTATUS cmd_show_domain(struct samtest_state *st, TALLOC_CTX *mem_ctx, i if (!NT_STATUS_IS_OK(status = sam_get_domain_lockout_count(domain, &tmp_uint16))) { printf("sam_get_domain_lockout_count failed: %s\n", nt_errstr(status)); } else { - printf("Lockout Count: %u\n", tmp_uint16); + printf("Lockout Count: %d\n", tmp_uint16); } if (!NT_STATUS_IS_OK(status = sam_get_domain_force_logoff(domain, &tmp_bool))) { @@ -262,7 +257,7 @@ static NTSTATUS cmd_show_domain(struct samtest_state *st, TALLOC_CTX *mem_ctx, i if (!NT_STATUS_IS_OK(status = sam_get_domain_lockout_duration(domain, &tmp_nttime))) { printf("sam_get_domain_lockout_duration failed: %s\n", nt_errstr(status)); } else { - printf("Lockout duration: %u\n", tmp_nttime.low); + printf("Lockout duration: %d\n", tmp_nttime.low); } if (!NT_STATUS_IS_OK(status = sam_get_domain_login_pwdchange(domain, &tmp_bool))) { @@ -274,31 +269,31 @@ static NTSTATUS cmd_show_domain(struct samtest_state *st, TALLOC_CTX *mem_ctx, i if (!NT_STATUS_IS_OK(status = sam_get_domain_max_pwdage(domain, &tmp_nttime))) { printf("sam_get_domain_max_pwdage failed: %s\n", nt_errstr(status)); } else { - printf("Maximum password age: %u\n", tmp_nttime.low); + printf("Maximum password age: %d\n", tmp_nttime.low); } if (!NT_STATUS_IS_OK(status = sam_get_domain_min_pwdage(domain, &tmp_nttime))) { printf("sam_get_domain_min_pwdage failed: %s\n", nt_errstr(status)); } else { - printf("Minimal password age: %u\n", tmp_nttime.low); + printf("Minimal password age: %d\n", tmp_nttime.low); } if (!NT_STATUS_IS_OK(status = sam_get_domain_min_pwdlength(domain, &tmp_uint16))) { printf("sam_get_domain_min_pwdlength: %s\n", nt_errstr(status)); } else { - printf("Minimal Password Length: %u\n", tmp_uint16); + printf("Minimal Password Length: %d\n", tmp_uint16); } if (!NT_STATUS_IS_OK(status = sam_get_domain_pwd_history(domain, &tmp_uint16))) { printf("sam_get_domain_pwd_history failed: %s\n", nt_errstr(status)); } else { - printf("Password history: %u\n", tmp_uint16); + printf("Password history: %d\n", tmp_uint16); } if (!NT_STATUS_IS_OK(status = sam_get_domain_reset_count(domain, &tmp_nttime))) { printf("sam_get_domain_reset_count failed: %s\n", nt_errstr(status)); } else { - printf("Reset count: %u\n", tmp_nttime.low); + printf("Reset count: %d\n", tmp_nttime.low); } if (!NT_STATUS_IS_OK(status = sam_get_domain_server(domain, &tmp_string))) { @@ -342,8 +337,8 @@ static NTSTATUS cmd_enum_accounts(struct samtest_state *st, TALLOC_CTX *mem_ctx, return NT_STATUS_INVALID_PARAMETER; } - if (!NT_STATUS_IS_OK(status = sam_enum_accounts(st->context, st->token, &sid, 0, &account_count, &accounts))) { - printf("sam_enum_accounts failed: %s\n", nt_errstr(status)); + if (!NT_STATUS_IS_OK(status = context_sam_enum_accounts(st->context, st->token, &sid, 0, &account_count, &accounts))) { + printf("context_sam_enum_accounts failed: %s\n", nt_errstr(status)); return status; } @@ -353,7 +348,7 @@ static NTSTATUS cmd_enum_accounts(struct samtest_state *st, TALLOC_CTX *mem_ctx, } for (i = 0; i < account_count; i++) - printf("SID: %s\nName: %s\nFullname: %s\nDescription: %s\nACB_BITS: %08X\n\n", + printf("%s\t%s\t%s\t%s\t%d\n", sid_string_static(&accounts[i].sid), accounts[i].account_name, accounts[i].full_name, accounts[i].account_desc, accounts[i].acct_ctrl); @@ -365,49 +360,12 @@ static NTSTATUS cmd_enum_accounts(struct samtest_state *st, TALLOC_CTX *mem_ctx, static NTSTATUS cmd_lookup_account_sid(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv) { - NTSTATUS status; - DOM_SID sid; - SAM_ACCOUNT_HANDLE *account; - - if (argc != 2) { - printf("Usage: lookup_account_sid <account-sid>\n"); - return NT_STATUS_INVALID_PARAMETER; - } - - if (!string_to_sid(&sid, argv[1])){ - printf("Unparseable SID specified!\n"); - return NT_STATUS_INVALID_PARAMETER; - } - - if (!NT_STATUS_IS_OK(status = sam_get_account_by_sid(st->context, st->token, USER_ALL_ACCESS, &sid, &account))) { - printf("context_sam_get_account_by_sid failed: %s\n", nt_errstr(status)); - return status; - } - - print_account(account); - - return NT_STATUS_OK; + return NT_STATUS_NOT_IMPLEMENTED; } static NTSTATUS cmd_lookup_account_name(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv) { - NTSTATUS status; - SAM_ACCOUNT_HANDLE *account; - - if (argc != 3) { - printf("Usage: lookup_account_name <domain-name> <account-name>\n"); - return NT_STATUS_INVALID_PARAMETER; - } - - - if (!NT_STATUS_IS_OK(status = sam_get_account_by_name(st->context, st->token, USER_ALL_ACCESS, argv[1], argv[2], &account))) { - printf("context_sam_get_account_by_sid failed: %s\n", nt_errstr(status)); - return status; - } - - print_account(account); - - return NT_STATUS_OK; + return NT_STATUS_NOT_IMPLEMENTED; } static NTSTATUS cmd_create_group(struct samtest_state *st, TALLOC_CTX *mem_ctx, int argc, char **argv) diff --git a/source3/torture/samtest.c b/source3/torture/samtest.c index d3268d8b5b..b5f7ed9f76 100644 --- a/source3/torture/samtest.c +++ b/source3/torture/samtest.c @@ -360,6 +360,7 @@ int main(int argc, char *argv[]) struct cmd_set **cmd_set; struct samtest_state st; + /* make sure the vars that get altered (4th field) are in a fixed location or certain compilers complain */ poptContext pc; @@ -374,8 +375,6 @@ int main(int argc, char *argv[]) ZERO_STRUCT(st); - st.token = get_system_token(); - setlinebuf(stdout); DEBUGLEVEL = 1; diff --git a/source3/utils/net.c b/source3/utils/net.c index b3b72e2465..800aeded0a 100644 --- a/source3/utils/net.c +++ b/source3/utils/net.c @@ -277,13 +277,8 @@ struct cli_state *net_make_ipc_connection(unsigned flags) } else { nt_status = connect_to_ipc(&cli, &server_ip, server_name); } - SAFE_FREE(server_name); - if (NT_STATUS_IS_OK(nt_status)) { - return cli; - } else { - return NULL; - } + return cli; } static int net_user(int argc, const char **argv) diff --git a/source3/utils/net_rpc.c b/source3/utils/net_rpc.c index 11f73a1387..8b8278b053 100644 --- a/source3/utils/net_rpc.c +++ b/source3/utils/net_rpc.c @@ -309,24 +309,15 @@ static int rpc_join_usage(int argc, const char **argv) * Main 'net_rpc_join()' (where the admain username/password is used) is * in net_rpc_join.c * Assume if a -U is specified, it's the new style, otherwise it's the - * old style. If 'oldstyle' is specfied explicity, do it and don't prompt. + * old style **/ int net_rpc_join(int argc, const char **argv) { - struct functable func[] = { - {"oldstyle", net_rpc_join_oldstyle}, - {NULL, NULL} - }; - - if (argc == 0) { - if ((net_rpc_join_oldstyle(argc, argv) == 0)) - return 0; - - return net_rpc_join_newstyle(argc, argv); - } - - return net_run_function(argc, argv, func, rpc_join_usage); + if ((net_rpc_join_oldstyle(argc, argv) == 0)) + return 0; + + return net_rpc_join_newstyle(argc, argv); } diff --git a/source3/utils/net_rpc_samsync.c b/source3/utils/net_rpc_samsync.c index c040b3cca2..202d5b5c88 100644 --- a/source3/utils/net_rpc_samsync.c +++ b/source3/utils/net_rpc_samsync.c @@ -4,7 +4,6 @@ Copyright (C) Andrew Tridgell 2002 Copyright (C) Tim Potter 2001,2002 - Modified by Volker Lendecke 2002 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -192,6 +191,7 @@ fail: static NTSTATUS sam_account_from_delta(SAM_ACCOUNT *account, SAM_ACCOUNT_INFO *delta) { + DOM_SID sid; fstring s; uchar lm_passwd[16], nt_passwd[16]; @@ -227,8 +227,13 @@ sam_account_from_delta(SAM_ACCOUNT *account, SAM_ACCOUNT_INFO *delta) /* User and group sid */ - pdb_set_user_sid_from_rid(account, delta->user_rid); - pdb_set_group_sid_from_rid(account, delta->group_rid); + sid_copy(&sid, get_global_sam_sid()); + sid_append_rid(&sid, delta->user_rid); + pdb_set_user_sid(account, &sid); + + sid_copy(&sid, get_global_sam_sid()); + sid_append_rid(&sid, delta->group_rid); + pdb_set_group_sid(account, &sid); /* Logon and password information */ @@ -354,10 +359,17 @@ fetch_group_info(uint32 rid, SAM_GROUP_INFO *delta) fstring sid_string; GROUP_MAP map; int flag = TDB_INSERT; + gid_t gid; unistr2_to_ascii(name, &delta->uni_grp_name, sizeof(name)-1); unistr2_to_ascii(comment, &delta->uni_grp_desc, sizeof(comment)-1); + if ((grp = getgrnam(name)) == NULL) + smb_create_group(name, &gid); + + if ((grp = getgrgid(gid)) == NULL) + return NT_STATUS_ACCESS_DENIED; + /* add the group to the mapping table */ sid_copy(&group_sid, get_global_sam_sid()); sid_append_rid(&group_sid, rid); @@ -370,17 +382,17 @@ fetch_group_info(uint32 rid, SAM_GROUP_INFO *delta) if (grp == NULL) { - gid_t gid; - + gid_t new_gid; /* No group found from mapping, find it from its name. */ if ((grp = getgrnam(name)) == NULL) { /* No appropriate group found, create one */ d_printf("Creating unix group: '%s'\n", name); - if (smb_create_group(name, &gid) != 0) - return NT_STATUS_ACCESS_DENIED; - if ((grp = getgrgid(gid)) == NULL) + if (smb_create_group(name, &new_gid) != 0) return NT_STATUS_ACCESS_DENIED; } + + if ((grp = getgrgid(new_gid)) == NULL) + return NT_STATUS_ACCESS_DENIED; } map.gid = grp->gr_gid; @@ -546,26 +558,22 @@ static NTSTATUS fetch_alias_info(uint32 rid, SAM_ALIAS_INFO *delta, } if (grp == NULL) { - gid_t gid; - + gid_t new_gid; /* No group found from mapping, find it from its name. */ if ((grp = getgrnam(name)) == NULL) { /* No appropriate group found, create one */ d_printf("Creating unix group: '%s'\n", name); - if (smb_create_group(name, &gid) != 0) - return NT_STATUS_ACCESS_DENIED; - if ((grp = getgrgid(gid)) == NULL) + if (smb_create_group(name, &new_gid) != 0) return NT_STATUS_ACCESS_DENIED; } + + if ((grp = getgrgid(new_gid)) == NULL) + return NT_STATUS_ACCESS_DENIED; } map.gid = grp->gr_gid; map.sid = alias_sid; - - if (sid_equal(&dom_sid, &global_sid_Builtin)) - map.sid_name_use = SID_NAME_WKN_GRP; - else - map.sid_name_use = SID_NAME_ALIAS; + map.sid_name_use = SID_NAME_ALIAS; fstrcpy(map.nt_name, name); fstrcpy(map.comment, comment); diff --git a/source3/utils/smbgroupedit.c b/source3/utils/smbgroupedit.c index 589dafc231..cf5ac1f025 100644 --- a/source3/utils/smbgroupedit.c +++ b/source3/utils/smbgroupedit.c @@ -52,7 +52,6 @@ static void usage(void) printf(" -c SID change group\n"); printf(" -u unix group\n"); printf(" -d description group description\n"); - printf(" -r rid RID of new group\n"); printf(" -x group delete this group\n"); printf("\n"); printf(" -t[b|d|l] type: builtin, domain, local \n"); |