diff options
-rw-r--r-- | README.rst | 17 | ||||
-rw-r--r-- | examples.ldif | 164 | ||||
-rw-r--r-- | parseLDIF.js | 95 | ||||
-rw-r--r-- | test/example01.ldif | 20 | ||||
-rw-r--r-- | test/example02.ldif | 14 | ||||
-rw-r--r-- | test/example03.ldif | 14 | ||||
-rw-r--r-- | test/example04.ldif | 56 | ||||
-rw-r--r-- | test/example05.ldif | 11 | ||||
-rwxr-xr-x | test/testAll.js | 106 | ||||
-rw-r--r-- | wikipedia-LDIF.pdf | 1829 |
10 files changed, 312 insertions, 2014 deletions
diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..420055d --- /dev/null +++ b/README.rst @@ -0,0 +1,17 @@ +Pure JavaScript libraray for parsing LDIF (from LDAP standards) +addressbooks. + +It is oriented mostly on impmorting export files from Thunderbird, so +although it tries to adhere to RFC2849 as much as possible, it doesn’t +support: + +* changes +* hierarchies +* different schemata +* linked values from files or URLs + +Pull requests for full coverage of RFC are more than welcome (with +additional tests) + +Whole project is covered by `LGPL v. 2.1 +<http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html>`_. diff --git a/examples.ldif b/examples.ldif deleted file mode 100644 index 7428db8..0000000 --- a/examples.ldif +++ /dev/null @@ -1,164 +0,0 @@ -version: 1 -dn: cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com -objectclass: top -objectclass: person -objectclass: organizationalPerson -cn: Barbara Jensen -cn: Barbara J Jensen -cn: Babs Jensen -sn: Jensen -uid: bjensen -telephonenumber: +1 408 555 1212 -description: A big sailing fan. - -dn: cn=Bjorn Jensen, ou=Accounting, dc=airius, dc=com -objectclass: top -objectclass: person -objectclass: organizationalPerson -cn: Bjorn Jensen -sn: Jensen -telephonenumber: +1 408 555 1212 - - -------------- Example 2: A file containing an entry with a folded attribute value - -version: 1 -dn:cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com -objectclass:top -objectclass:person -objectclass:organizationalPerson -cn:Barbara Jensen -cn:Barbara J Jensen -cn:Babs Jensen -sn:Jensen -uid:bjensen -telephonenumber:+1 408 555 1212 -description:Babs is a big sailing fan, and travels extensively in sea - rch of perfect sailing conditions. -title:Product Manager, Rod and Reel Division - -------------- Example 3: A file containing a base-64-encoded value - -version: 1 -dn: cn=Gern Jensen, ou=Product Testing, dc=airius, dc=com -objectclass: top -objectclass: person -objectclass: organizationalPerson -cn: Gern Jensen -cn: Gern O Jensen -sn: Jensen -uid: gernj -telephonenumber: +1 408 555 1212 -description:: V2hhdCBhIGNhcmVmdWwgcmVhZGVyIHlvdSBhcmUhICBUaGlzIHZhbHVl -IGlzIGJhc2UtNjQtZW5jb2RlZCBiZWNhdXNlIGl0IGhhcyBhIGNvbnRyb2wgY2hhcmFjdG -VyIGluIGl0IChhIENSKS4NICBCeSB0aGUgd2F5LCB5b3Ugc2hvdWxkIHJlYWxseSBnZXQg -b3V0IG1vcmUu - -------------- Example 4: A file containing an entries with UTF-8-encoded attribute -values, including language tags. Comments indicate the contents -of UTF-8-encoded attributes and distinguished names. - -version: 1 -dn:: b3U95Za25qWt6YOoLG89QWlyaXVz -# dn:: ou=<JapaneseOU>,o=Airius -objectclass: top -objectclass: organizationalUnit -ou:: 5Za25qWt6YOo -# ou:: <JapaneseOU> -ou;lang-ja:: 5Za25qWt6YOo -# ou;lang-ja:: <JapaneseOU> -ou;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2 - - -# ou;lang-ja:: <JapaneseOU_in_phonetic_representation> -ou;lang-en: Sales -description: Japanese office - -dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz -# dn:: uid=<uid>,ou=<JapaneseOU>,o=Airius -userpassword: {SHA}O3HSv1MusyL4kTjP+HKI5uxuNoM= -objectclass: top -objectclass: person -objectclass: organizationalPerson -objectclass: inetOrgPerson -uid: rogasawara -mail: rogasawara@airius.co.jp -givenname;lang-ja:: 44Ot44OJ44OL44O8 -# givenname;lang-ja:: <JapaneseGivenname> -sn;lang-ja:: 5bCP56yg5Y6f -# sn;lang-ja:: <JapaneseSn> -cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA== -# cn;lang-ja:: <JapaneseCn> -title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw== -# title;lang-ja:: <JapaneseTitle> -preferredlanguage: ja -givenname:: 44Ot44OJ44OL44O8 -# givenname:: <JapaneseGivenname> -sn:: 5bCP56yg5Y6f -# sn:: <JapaneseSn> -cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA== -# cn:: <JapaneseCn> -title:: 5Za25qWt6YOoIOmDqOmVtw== -# title:: <JapaneseTitle> -givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8 -# givenname;lang-ja;phonetic:: -<JapaneseGivenname_in_phonetic_representation_kana> -sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ -# sn;lang-ja;phonetic:: <JapaneseSn_in_phonetic_representation_kana> -cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA== -# cn;lang-ja;phonetic:: <JapaneseCn_in_phonetic_representation_kana> -title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg== -# title;lang-ja;phonetic:: -# <JapaneseTitle_in_phonetic_representation_kana> -givenname;lang-en: Rodney -sn;lang-en: Ogasawara -cn;lang-en: Rodney Ogasawara -title;lang-en: Sales, Director - -------------- Example 5: A file containing a reference to an external file - -version: 1 -dn: cn=Horatio Jensen, ou=Product Testing, dc=airius, dc=com -objectclass: top -objectclass: person -objectclass: organizationalPerson -cn: Horatio Jensen - -cn: Horatio N Jensen -sn: Jensen -uid: hjensen -telephonenumber: +1 408 555 1212 -jpegphoto:< file:///usr/local/directory/photos/hjensen.jpg - -------------- Example 6: A file containing a series of change records and comments - -version: 1 -# Add a new entry -dn: cn=Fiona Jensen, ou=Marketing, dc=airius, dc=com -changetype: add -objectclass: top -objectclass: person -objectclass: organizationalPerson -cn: Fiona Jensen -sn: Jensen -uid: fiona -telephonenumber: +1 408 555 1212 -jpegphoto:< file:///usr/local/directory/photos/fiona.jpg - -# Delete an existing entry -dn: cn=Robert Jensen, ou=Marketing, dc=airius, dc=com -changetype: delete - -# Modify an entry's relative distinguished name -dn: cn=Paul Jensen, ou=Product Development, dc=airius, dc=com -changetype: modrdn -newrdn: cn=Paula Jensen -deleteoldrdn: 1 - -# Rename an entry and move all of its children to a new location in -# the directory tree (only implemented by LDAPv3 servers). -dn: ou=PD Accountants, ou=Product Development, dc=airius, dc=com -changetype: modrdn -newrdn: ou=Product Development Accountants -deleteoldrdn: 0 -newsuperior: ou=Accounting, dc=airius, dc=com diff --git a/parseLDIF.js b/parseLDIF.js index 286c573..3e932c1 100644 --- a/parseLDIF.js +++ b/parseLDIF.js @@ -1,4 +1,4 @@ -// Two compatibility shims +// Compatibility shims if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g,''); @@ -11,6 +11,14 @@ if (!String.prototype.trimRight) { }; } +if (!Array.isArray) { + Array.isArray = function (vArg) { + return Object.prototype.toString.call(vArg) === "[object Array]"; + }; +} + +const debugState = false; + /** * * Base64 encode / decode @@ -160,9 +168,15 @@ const usefulFields = ["birthyear", "c", "cn", "description", "mobile", "mozillaHomeCountryName", "mozillaHomeLocalityName", "mozillaHomePostalCode", "mozillaHomeState", "mozillaHomeStreet", "mozillaHomeUrl", "mozillaNickname", "o", "sn", "st", "street", - "telephoneNumber", "title" + "telephoneNumber", "title", "givenname", "objectclass" ]; +function debug(str) { + if (debugState) { + print(str); + } +} + /** * parse LDIF string into JavaScript Object * @@ -178,18 +192,64 @@ const usefulFields = ["birthyear", "c", "cn", "description", * - ignores < links */ function parseLDIF(inStr) { - var record = {}, key, value, splitLine, colon_idx, + var record = {}, + key = "", + value = null, + splitLine = [], + colon_idx = 0, out_records = []; + function handleAdding(key, value) { + value = value ? value.trim() : ""; + + // base64 encoded value + if (value[0] === ":") { + value = Base64.decode(value.slice(1).trim()); + } + + if (key && (usefulFields.indexOf(key) != -1) && + value.length > 0) { + if (key in this) { + if (Array.isArray(this[key])) { + this[key].push(value); + } + else { + this[key] = new Array(this[key]); + this[key].push(value); + } + } + else { + this[key] = value; + } + } + + key = ""; + value = null; + } + + record.add = handleAdding; + inStr.forEach(function (line) { if (line != undefined) { line = line.trim(); - if (line.length === 0) { - if (Object.keys(record).length > 0) { - out_records.push(record); - record = {}; + if (line.length == 0) { + // > 1, because we have always .add property + if (Object.keys(record).length > 1) { + record.add(key, value); + delete record.add; + + if (record.objectclass && + (record.objectclass === "person" || + record.objectclass.indexOf("person") !== -1)) { + delete record.objectclass; + out_records.push(record); + } } + record = {}; + record.add = handleAdding; + key = ""; + value = null; } else { // comment line @@ -208,26 +268,19 @@ function parseLDIF(inStr) { // should be at least compatible for reading of RFC LDIF // files (so it doesn’t hurt) if (colon_idx == -1) { - // TODO - // The question is whether we shouldn't trim - // the result of .decode() function as well. - record[key] += Base64.decode(line).trim(); - return; + // multiline value + if (line[0] === " ") { + line = line.slice(1); + } + value += line; } else { + record.add(key, value); + key = line.slice(0, colon_idx); value = line.slice(colon_idx + 1); - - // base64 encoded value - if (value[0] === ":") { - value = Base64.decode(value.slice(1)); - } } - if ((usefulFields.indexOf(key) != -1) && - value.length > 0) { - record[key] = value.trim(); - } } } } diff --git a/test/example01.ldif b/test/example01.ldif new file mode 100644 index 0000000..0c5770f --- /dev/null +++ b/test/example01.ldif @@ -0,0 +1,20 @@ +version: 1 +dn: cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com +objectclass: top +objectclass: person +objectclass: organizationalPerson +cn: Barbara Jensen +cn: Barbara J Jensen +cn: Babs Jensen +sn: Jensen +uid: bjensen +telephoneNumber: +1 408 555 1212 +description: A big sailing fan. + +dn: cn=Bjorn Jensen, ou=Accounting, dc=airius, dc=com +objectclass: top +objectclass: person +objectclass: organizationalPerson +cn: Bjorn Jensen +sn: Jensen +telephoneNumber: +1 408 555 1212 diff --git a/test/example02.ldif b/test/example02.ldif new file mode 100644 index 0000000..51b95ae --- /dev/null +++ b/test/example02.ldif @@ -0,0 +1,14 @@ +version: 1 +dn:cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com +objectclass:top +objectclass:person +objectclass:organizationalPerson +cn:Barbara Jensen +cn:Barbara J Jensen +cn:Babs Jensen +sn:Jensen +uid:bjensen +telephoneNumber:+1 408 555 1212 +description:Babs is a big sailing fan, and travels extensively in sea + rch of perfect sailing conditions. +title:Product Manager, Rod and Reel Division diff --git a/test/example03.ldif b/test/example03.ldif new file mode 100644 index 0000000..c579dde --- /dev/null +++ b/test/example03.ldif @@ -0,0 +1,14 @@ +version: 1 +dn: cn=Gern Jensen, ou=Product Testing, dc=airius, dc=com +objectclass: top +objectclass: person +objectclass: organizationalPerson +cn: Gern Jensen +cn: Gern O Jensen +sn: Jensen +uid: gernj +telephoneNumber: +1 408 555 1212 +description:: V2hhdCBhIGNhcmVmdWwgcmVhZGVyIHlvdSBhcmUhICBUaGlzIHZhbHVl +IGlzIGJhc2UtNjQtZW5jb2RlZCBiZWNhdXNlIGl0IGhhcyBhIGNvbnRyb2wgY2hhcmFjdG +VyIGluIGl0IChhIENSKS4NICBCeSB0aGUgd2F5LCB5b3Ugc2hvdWxkIHJlYWxseSBnZXQg +b3V0IG1vcmUu diff --git a/test/example04.ldif b/test/example04.ldif new file mode 100644 index 0000000..7635e63 --- /dev/null +++ b/test/example04.ldif @@ -0,0 +1,56 @@ +version: 1 +dn:: b3U95Za25qWt6YOoLG89QWlyaXVz +# dn:: ou=<JapaneseOU>,o=Airius +objectclass: top +objectclass: organizationalUnit +ou:: 5Za25qWt6YOo +# ou:: <JapaneseOU> +ou;lang-ja:: 5Za25qWt6YOo +# ou;lang-ja:: <JapaneseOU> +ou;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2 + + +# ou;lang-ja:: <JapaneseOU_in_phonetic_representation> +ou;lang-en: Sales +description: Japanese office + +dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz +# dn:: uid=<uid>,ou=<JapaneseOU>,o=Airius +userpassword: {SHA}O3HSv1MusyL4kTjP+HKI5uxuNoM= +objectclass: top +objectclass: person +objectclass: organizationalPerson +objectclass: inetOrgPerson +uid: rogasawara +mail: rogasawara@airius.co.jp +givenname;lang-ja:: 44Ot44OJ44OL44O8 +# givenname;lang-ja:: <JapaneseGivenname> +sn;lang-ja:: 5bCP56yg5Y6f +# sn;lang-ja:: <JapaneseSn> +cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA== +# cn;lang-ja:: <JapaneseCn> +title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw== +# title;lang-ja:: <JapaneseTitle> +preferredlanguage: ja +givenname:: 44Ot44OJ44OL44O8 +# givenname:: <JapaneseGivenname> +sn:: 5bCP56yg5Y6f +# sn:: <JapaneseSn> +cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA== +# cn:: <JapaneseCn> +title:: 5Za25qWt6YOoIOmDqOmVtw== +# title:: <JapaneseTitle> +givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8 +# givenname;lang-ja;phonetic:: +<JapaneseGivenname_in_phonetic_representation_kana> +sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ +# sn;lang-ja;phonetic:: <JapaneseSn_in_phonetic_representation_kana> +cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA== +# cn;lang-ja;phonetic:: <JapaneseCn_in_phonetic_representation_kana> +title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg== +# title;lang-ja;phonetic:: +# <JapaneseTitle_in_phonetic_representation_kana> +givenname;lang-en: Rodney +sn;lang-en: Ogasawara +cn;lang-en: Rodney Ogasawara +title;lang-en: Sales, Director diff --git a/test/example05.ldif b/test/example05.ldif new file mode 100644 index 0000000..2f7506f --- /dev/null +++ b/test/example05.ldif @@ -0,0 +1,11 @@ +version: 1 +dn: cn=Horatio Jensen, ou=Product Testing, dc=airius, dc=com +objectclass: top +objectclass: person +objectclass: organizationalPerson +cn: Horatio Jensen +cn: Horatio N Jensen +sn: Jensen +uid: hjensen +telephoneNumber: +1 408 555 1212 +jpegphoto:< file:///usr/local/directory/photos/hjensen.jpg diff --git a/test/testAll.js b/test/testAll.js new file mode 100755 index 0000000..9aabd43 --- /dev/null +++ b/test/testAll.js @@ -0,0 +1,106 @@ +#!/usr/bin/rhino + +load("../parseLDIF.js"); + +Object.prototype.equals = function(x) { + var p; + for(p in this) { + if(typeof(x[p])=='undefined') {return false;} + } + + for(p in this) { + if (this[p]) { + switch(typeof(this[p])) { + case 'object': + if (!this[p].equals(x[p])) { return false; } break; + case 'function': + if (typeof(x[p])=='undefined' || + (p != 'equals' && this[p].toString() != x[p].toString())) + return false; + break; + default: + if (this[p] != x[p]) { return false; } + } + } else { + if (x[p]) + return false; + } + } + + for(p in x) { + if(typeof(this[p])=='undefined') {return false;} + } + + return true; +} + +var observed = {}; +var expResults = { + 1: [ + { + cn: ["Barbara Jensen", "Barbara J Jensen", "Babs Jensen"], + sn:"Jensen", + telephoneNumber:"+1 408 555 1212", + description:"A big sailing fan." + }, + { + cn:"Bjorn Jensen", + sn:"Jensen", + telephoneNumber:"+1 408 555 1212" + } + ], + 2: [ + { + cn: ["Barbara Jensen", "Barbara J Jensen", "Babs Jensen"], + sn:"Jensen", + telephoneNumber:"+1 408 555 1212", + description:'Babs is a big sailing fan, and travels extensively in ' + + 'search of perfect sailing conditions.', + title:"Product Manager, Rod and Reel Division" + } + ], + 3: [ + { + cn: ["Gern Jensen", "Gern O Jensen"], + sn:"Jensen", + telephoneNumber:"+1 408 555 1212", + description:'What a careful reader you are! This value is base-64-encoded' + + ' because it has a control character in it (a CR).\r By the way,' + + ' you should really get out more.' + } + ], + 4: [ + { + mail:"rogasawara@airius.co.jp", + givenname:"ロドニー", + sn: "小笠原", + cn:"小笠原 ロドニー", + title:"営業部 部長", + } + ], + 5: [ + { + cn: ["Horatio Jensen", "Horatio N Jensen"], + sn:"Jensen", + telephoneNumber:"+1 408 555 1212" + } + ] +}; + +var resultsCount = Object.keys(expResults).length; + +for (var key in expResults) { + if (expResults.hasOwnProperty(key)) { + var lines = readFile("example0" + key + ".ldif").replace(/\r\n/g,"\n"); + observed = parseLDIF(lines.split("\n")); + if (observed.equals(expResults[key])) { + print(key + "/" + resultsCount + " ... OK"); + } + else { + print("Test " + key + " fails! Expected:\n" + + expResults[key].toSource() + + "\n----\nObserved:\n" + observed.toSource()); + } + } +} + diff --git a/wikipedia-LDIF.pdf b/wikipedia-LDIF.pdf deleted file mode 100644 index 78703f7..0000000 --- a/wikipedia-LDIF.pdf +++ /dev/null @@ -1,1829 +0,0 @@ -%PDF-1.4
-% ReportLab Generated PDF document http://www.reportlab.com
-% 'BasicFonts': class PDFDictionary
-1 0 obj
-% The standard fonts dictionary
-<< /F1+0 35 0 R
- /F2+0 39 0 R
- /F3 2 0 R
- /F4+0 43 0 R
- /F5+0 47 0 R
- /F6+0 51 0 R >>
-endobj
-% 'F3': class PDFType1Font
-2 0 obj
-% Font Helvetica
-<< /BaseFont /Helvetica
- /Encoding /WinAnsiEncoding
- /Name /F3
- /Subtype /Type1
- /Type /Font >>
-endobj
-% 'Annot.NUMBER1': class PDFDictionary
-3 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Filename_extension) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 234.6398
- 694.7102
- 300.1918
- 706.7102 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER2': class PDFDictionary
-4 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=International_standard) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 234.6398
- 658.7102
- 275.0878
- 670.7102 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER3': class PDFDictionary
-5 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Plain_text) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 322.0588
- 631.7736
- 365.2134
- 646.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER4': class PDFDictionary
-6 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Lightweight_Directory_Access_Protocol) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 616.7736
- 93.36123
- 631.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER5': class PDFDictionary
-7 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Tim_Howes) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 234.5328
- 568.7736
- 282.0528
- 583.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER6': class PDFDictionary
-8 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=University_of_Michigan) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 478.9527
- 568.7736
- 532.0027
- 583.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER7': class PDFDictionary
-9 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=University_of_Michigan) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 553.7736
- 101.0229
- 568.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER8': class PDFDictionary
-10 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Internet_Engineering_Task_Force) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 337.558
- 538.7736
- 361.5438
- 553.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER9': class PDFDictionary
-11 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Request_for_Comment) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 426.1653
- 538.7736
- 445.0653
- 553.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER10': class PDFDictionary
-12 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=ASCII) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 141.3893
- 377.7736
- 171.6982
- 392.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER11': class PDFDictionary
-13 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Base64) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 362.7736
- 92.96291
- 377.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER12': class PDFDictionary
-14 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://www.ietf.org/rfc/rfc2425.txt) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 499.2829
- 362.7736
- 508.6109
- 377.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER13': class PDFDictionary
-15 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=OpenLDAP) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 85.2629
- 309.7736
- 140.0529
- 324.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER14': class PDFDictionary
-16 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Netscape_Communicator) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 495.9327
- 261.7736
- 530.6716
- 276.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER15': class PDFDictionary
-17 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Netscape_Communicator) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 246.7736
- 127.5508
- 261.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER16': class PDFDictionary
-18 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Mozilla_Application_Suite) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 176.5643
- 246.7736
- 290.0278
- 261.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER17': class PDFDictionary
-19 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Windows_2000) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 106.5742
- 168.7736
- 204.3282
- 183.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER18': class PDFDictionary
-20 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Windows_Server_2003) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 223.2095
- 168.7736
- 320.9635
- 183.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER19': class PDFDictionary
-21 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Active_Directory) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 274.6229
- 153.7736
- 342.1029
- 168.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER20': class PDFDictionary
-22 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=JXplorer) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 135.7736
- 100.1829
- 150.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Page1': class PDFPage
-23 0 obj
-% Page dictionary
-<< /Annots [ 3 0 R
- 4 0 R
- 5 0 R
- 6 0 R
- 7 0 R
- 8 0 R
- 9 0 R
- 10 0 R
- 11 0 R
- 12 0 R
- 13 0 R
- 14 0 R
- 15 0 R
- 16 0 R
- 17 0 R
- 18 0 R
- 19 0 R
- 20 0 R
- 21 0 R
- 22 0 R ]
- /Contents 64 0 R
- /MediaBox [ 0
- 0
- 595.2756
- 841.8898 ]
- /Parent 63 0 R
- /Resources << /Font 1 0 R
- /ProcSet [ /PDF
- /Text
- /ImageB
- /ImageC
- /ImageI ] >>
- /Rotate 0
- /Trans << >>
- /Type /Page >>
-endobj
-% 'Page2': class PDFPage
-24 0 obj
-% Page dictionary
-<< /Contents 65 0 R
- /MediaBox [ 0
- 0
- 595.2756
- 841.8898 ]
- /Parent 63 0 R
- /Resources << /Font 1 0 R
- /ProcSet [ /PDF
- /Text
- /ImageB
- /ImageC
- /ImageI ] >>
- /Rotate 0
- /Trans << >>
- /Type /Page >>
-endobj
-% 'Annot.NUMBER21': class PDFDictionary
-25 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://msdn2.microsoft.com/en-us/library/ms870068.aspx) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 280.5229
- 360.9469
- 289.8509
- 375.9469 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER22': class PDFDictionary
-26 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://msdn2.microsoft.com/en-us/library/ms677268.aspx) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 241.6229
- 345.9469
- 250.9509
- 360.9469 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER23': class PDFDictionary
-27 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://www.ietf.org/rfc/rfc2425.txt) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 76.82091
- 294.7969
- 189.0029
- 306.7969 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER24': class PDFDictionary
-28 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://msdn2.microsoft.com/en-us/library/ms870068.aspx) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 76.82091
- 282.7969
- 263.0449
- 294.7969 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER25': class PDFDictionary
-29 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://msdn2.microsoft.com/en-us/library/ms677268.aspx) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 76.82091
- 270.7969
- 263.0449
- 282.7969 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Page3': class PDFPage
-30 0 obj
-% Page dictionary
-<< /Annots [ 25 0 R
- 26 0 R
- 27 0 R
- 28 0 R
- 29 0 R ]
- /Contents 66 0 R
- /MediaBox [ 0
- 0
- 595.2756
- 841.8898 ]
- /Parent 63 0 R
- /Resources << /Font 1 0 R
- /ProcSet [ /PDF
- /Text
- /ImageB
- /ImageC
- /ImageI ] >>
- /Rotate 0
- /Trans << >>
- /Type /Page >>
-endobj
-% 'Page4': class PDFPage
-31 0 obj
-% Page dictionary
-<< /Contents 67 0 R
- /MediaBox [ 0
- 0
- 595.2756
- 841.8898 ]
- /Parent 63 0 R
- /Resources << /Font 1 0 R
- /ProcSet [ /PDF
- /Text
- /ImageB
- /ImageC
- /ImageI ] >>
- /Rotate 0
- /Trans << >>
- /Type /Page >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeSerif': class PDFStream
-32 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 713 >>
-stream
-xmjZQOq-w7 AnShy\!PA#ߞazlnC;_Uvt\햇|xj~fx^Ocϣa}/ßkn6<|[Z7xC,$v<,WmXm4Ll*Q&Y^oߝ_s[V
lG;Nt=eOW+@_7-}ǾC߳-B/B/B/B/B/B/B/B+J¯+J¯+J¯+J¯+J¯+J¯+J¯+JoFoFoFoFoFoFoFoF;N;N;N;N;N;N;N;NAAAAAAAA'I'I'I'I'I'I'I'I_E_E_E_E_E_E_E_E?_?31,B`C0~Ӵzj]2HmG?qendstream
-endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeSerif.ttf(AAAAAA+FreeSerif)': class PDFStream
-33 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 9607
- /Length1 14096 >>
-stream
-x{ixչ93#ɲu/dIZ5^[ıgqbqqV@B)R|@:<KS( -m/4niYohi)RX9/}=˼ysFA!Bz{djm\'G)_Ne~pFd'bza<cd|\ 96"v"{|Gg^ENPG]3ѕ[{sUOǨ{G&>}yh}SgO8B}F_;%$aZr߄FU^F8rg<k/L{8?ϊYJڊ<*aɱB#V~HBjAZCz#2"2#"#r"ȃP9@(B(" {U(R(2(QՠZTQH5fԂZQjG+QZVNԅQEkPGk:4֣A46hmB+Ah9<1 >AXўn3#7sdfzwpvYmʃuC!YG,Y_FgAQlmY=dwgV;<ˆ&,lc{FAi
0dgeٶCt`hB
Yy_
\WgQNѮŮ^'VG`PW2w:*P4FGr4KezL:.yX~1`D(
Dp*Nč7^?Jz]0GUY 1tF.- S,&AVQuVtzЫXC -^qdZR7(1
j9= ̾VZ/.8ZG}"6^FohEZ1Nf7xȔ*rTCbѵ -]W,n'RW1cXń?gjx>b'`"O?ŸC~&gItod&7t80-af!0o+2{"%iE]Y/&m\2vsMتݕɧip]_/g -:ۣHe:SFw -<Iw}ѢfI{̄5E_|='l -w*.%+vWtDw{C}xwCAo=+/:9kʾP5G; Kl0DuG?MSz,UƼѓLG]*؆ZW&k[:3vg=U9-&2\κzm]lZx
CTE>j9,ck;\?oRYr/n DĔWLlǢuR<S-_s+oW՛m -:l5gS}aePU)\T3-SW|WD$w\bAGRhcf3똃w1-ΦT]+{Z\5Էyf+~rk1ɬ`t2WV<anM3kDM$g'i|+#0^PV(8/,0IU
+voXjMOxOPY[uU]eS(kѺ15<ܑhkmj[Xy}[[WUp.$]ɺlrѕ0;d2wx5&'!]2C
;Uת5
\;1:Ǫt&Ꭳ6>.+yw: -S`[V:nеq]{oQtz%sONE,ԙ -}% -瘾Lo vL*h !=&D_ׯ6NBm.IB;<091
2b@:س&ӚEWȽ_u@v2TedͰ -[(Z 睘d -,h㫫տM|&ްmU3.Rj-2SY\R8Sůy-f^9C/BX۟wꗻ7Awjqҩ5@Br.'ZٴK2W:ߒ<
Ϟ[Q& />2$݈+e7x&b&ߒq3"4Zzj9&)8-ERX]u5sM5P+nxh -8Р4E=0Nb?ыӲ.way2Q߶j+;w\Î:nެfN -v^.ws[s<R,A]{o UyFde*b.|'eb -]М3,$'`:/^F6.Pgu؝%|'xŇ}/xMgT,sO]<
\-e6~߿2ΪPb -Oqg{x`徖a"m[mmR@v -1@6}:pBfRonIxk vY\^1He6en7Wٛ:ٺRCZQҕ)z裘E!YfKnMݱyOc[WIyS+"ՙ+ҢE3z|4۞=khXU>xEPѸco}(JW
ru/{gi.:g9a䃬ә6FwUlZ\I湴&.9ok[ 1Bl%ԲEBMto A}ɦ͛*Fղ6k>xp >^Z&֜i9Hf;x<MV&<
zTFFKnO[LRnUK{oԋ̞H7HXI
v1ɉ$!%,&#`K,~hLMtUߎ˂zuh(ԙ{`Oq$d =-w ->eɹ(v\8{bsY|qG*n+[ :5HfTj$[DHF@" {_Sݟksk gKOtٯT"Kok[eT:#5:Ias<#^O??/sIA?<^P^'J*l#r'Q
};afy+:
Kr[3'Ac;ă5yJҗ { -/g\ҁ2K=o.kΟkq'=6l)QGt7_pӯV^
[YWӲ*ZBsLĢ舸*-0[^ďhrmF;Y
3b}A yGfꠀd_~yXuƭF$aߴBE\%?S ׳!\5'B=IsY,zGN|v^vZMM͟?Fh)7$_?4N7Py>@)f2oS|uU5YdRe6)91RiiNQ"ho=hP)uzh.'7PlJ]]PtV.gͳn+os=ڎ!N<D[8u3};z ^(;d@}KkMy0txfF2`mzwoPYޝ7ⶑ!N8o=1ذaE{-2u&w~uJ5brF&+J-)/@&7C@jQTA4=#le8:NꢍY.OԗWt͇rN"kڠ놧 -kM{ -Y ]rpol"e㼠w/QZl>kˢ5wk?GS$yG@YxD^I"08y%˕-s_0/|])/y\\kKV93-2uqVkJs~7ت+p}fXQ2+_Wz%Z}T[& @| -+M)k*$<Fb45
IBP?o* -s -EQ_w ^`S|'hmxJƠVfuTXsYY/GEUb¬pwFĎ27kr^Mڰo{oV9-Z#LOX''b`No$>ӷgԮ)e϶^rK/vw7d{R+Ƕeߐ(. -R,;HSsac!1hlZ_Z欷AˋLWM7wEXlT)4~"TxO$p&LY0@&]'ޙ.1U>U2Զ'
U2UAqQqBosfW8oB%/KXZE5!!I|3kx-"%].o_AAisZNU8FI |w8.Q -2LicDkJ8.{umHJRnTW;/9F{ƗԗYt VMeMB^Lsa-d\3 -eP:,S[9JMqG|V*t^,'WAL5#ՠm|g+) -e~k3M+J쉫?l9C}zh,.D -ԙo$H~l23h{Q|VQ.#oKZ<NN6'%{@Cv[A]Q1hES:^ ߎӽ2NyJJIKwQG[HQk5}*mdt FA9: -Z"hJN,^C
VqzY4)h*AL{lpWk/vֻ%UC3>_~*CWӲVG}Hs4pNbF=qҦ3O^4y\jyE@-{VM_{6O:}U;luXWOk¢B? ˝/35݀gt~5<@ζd4̓]xkdBɀ?1鵧&|$qU:@}RN?M -6LK.knR3- -/]']pc)|o8F5ùL'v/i;>zm-?3_ds'o7̽-4bW_An{ү=PsSq| \!vc!?b0F.'2I$,poæ@)pNpy2c&^ x?Z3atp9 -w;wQp)o-<w`<F0,0_<&`\E@w\jiQC`ѵO7Aq~11G똇3K;l1[r.]ɝޑieel;r|:"D⭢ENJ}{W_S|)+J*T^j(-/=Xp;*AթLگP_~M}^ӧNmv>K:N]{^;w꿧EdOP*Rۑ -ȏ-a:&d/a^YX P1XeIt!A\̰Pk`5*c`8?PC~."\?AtL~+hs`Cc,Ci|R`Ͽ"$4pB2WKd7I0)\Ly`(\J Ѱ"Ea$GS -M2~+*t+$Gke/f4#hC;vEȮ1ġ]28
M1+v>26;#?̻yjߑ=c;fx,N,ۦ3FĶ{GGf&pMǦ' -XqсmS>L/N{FGacci[iTIxa@p/7={2Qv2tH2THp/M -"SmO;#i;筸Lb ۩Ր`=_`"<s@rBF~/
[W%L\`&`|?*i`Bx$I;94(_{p>>R!`J;TJVDo8 --<uCv5pl9+YNle-r.iC
ߤH"R\>RJ(FGjBQhYDS.&xm;M
4Ŧ`/Zё%.InyHM4bH7ciɾB:,@endstream
-endobj
-% 'fontDescriptor:AAAAAA+FreeSerif': class PDFDictionary
-34 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 4
- /FontBBox [ -879
- -545
- 1767
- 934 ]
- /FontFile2 33 0 R
- /FontName /AAAAAA+FreeSerif
- /ItalicAngle 0
- /StemV 87
- /Type /FontDescriptor >>
-endobj
-% 'F1+0': class PDFTrueTypeFont
-35 0 obj
-% Font FreeSerif subset 0
-<< /BaseFont /AAAAAA+FreeSerif
- /FirstChar 0
- /FontDescriptor 34 0 R
- /LastChar 129
- /Name /F1+0
- /Subtype /TrueType
- /ToUnicode 32 0 R
- /Type /Font
- /Widths [ 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 250
- 333
- 408
- 500
- 500
- 833
- 778
- 180
- 333
- 333
- 500
- 564
- 250
- 333
- 250
- 278
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 278
- 278
- 564
- 564
- 564
- 444
- 921
- 722
- 667
- 667
- 722
- 611
- 556
- 722
- 722
- 333
- 389
- 722
- 611
- 889
- 722
- 722
- 556
- 722
- 667
- 556
- 611
- 722
- 722
- 944
- 722
- 722
- 611
- 333
- 278
- 333
- 469
- 500
- 333
- 444
- 500
- 444
- 500
- 444
- 333
- 500
- 500
- 278
- 278
- 500
- 278
- 778
- 500
- 500
- 500
- 500
- 333
- 389
- 278
- 500
- 500
- 722
- 500
- 500
- 444
- 480
- 200
- 480
- 541
- 364
- 350
- 250 ] >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeSerifBold': class PDFStream
-36 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 710 >>
-stream
-xuˊQOQÄtABr!l=vBRPsF{|to۰[۱[oaٺGj<^Vr؏Ƨñmn4v輪}9_mجowauZ/0_۶n2ͺU[>yضnSx߷Nk!w[~lâid28~;+y^/.隝ZVmhg;:Nv]+}aߠoٷ;}~`?٧? -////////+ -ү+ -ү+ -ү+ -ү+ -ү+ -ү+ -ү+ -үoooooooo;;;;;;;;' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ_______IY{-߆4S<x0r6}=8=Nakendstream
-endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeSerifBold.ttf(AAAAAA+FreeSerifBold)': class PDFStream
-37 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 9306
- /Length1 13896 >>
-stream
-x{w|\ՕM4hz3oMY,KbٖlKl5Kr4!lBY)!B1 n` b L,X3߹=L}w9;2|}U8?yGs:s8<ͻ8J10_68u$l_S[/S<m[>\uS)B~>
9g? -}ndu*Q"T "#ߴԷJ@7!gBRzIF76"QFʥRr/Rs*jZCfY.y@?}#L[%\ -G1` +Cr@9(|BH4i Y
ّ9[r#ybTJQ -*\erESF9/Z*g}C&7Vc_)a<cN-똺_sVY]RfwtjHjV0[q{32zb>.5Ml!YvnnkW,Ne/5ܓuF[ -9[!++H;{fQq]۳4ˆ]8<F@BȒҫ;%Jcs;|=c~xiëPɩO5wY -O[eD5DW[ݩ@ʦ3FM1}'oJX]蹮Zx?<x;= yR1 -7U]ֶ|پ._cwU]vX }!͵=ub+݂@W }Ia[ʎo;ʎ};g[g~Gx6d_3Xȟ~_뒻qڳYRѲ8}Y?/͜3l\w7vVD;92qbY6NdG(7=MALՑl}뇮<V>iFտ/tn*l,LJ%GAx>/Te0Ggz-Rkx!<+8;iYݥkv4߶qVաscp%Lt{e@]+kUŋ[*%TGu#P5,WaPf|58y+\a#~T!V!Ř[MhG~;/ܽI"S(XKk/ٓZ3*xO+<z8/CZC|X -'^$ kLQ2|f<R:A|v%\x-}Y|dg2̳DrqR-S*s2mv=0G^_N6D#'(K,vUb]K|i$P:
qq8>-Nwc*ƂgCpq3G)% pdMP53v]oޘ7s;[q+J^ps,(s!WQvEwr5ݖo]b^6H( - |C1Ǚpnu@փ%pF%\ْ86SП -/=.[~{F̲U-5Eg|WjZ4HL=N]v@~?3)'m\tFv3)nVg|ּ|Is֣?2zS".JlC列>uU.j5ʚ=쵕fm8yם/M:96pADGAAQjV6 +w5D|<x余K=UuJ:&5Og^|ƌ9_g2nٛ -!=CG&mE39O3k-<%i%7wzblC
9;BIC2Ja_`<0aL],-*9xIJ=߰:{~.PYT*Pv@{} -@g@*$qyTa;
&|՜,\]úue=ѐwe-*GklȪj7Tl -ڥfo|v-qx36U\ؼ(yЗxCW7$ßm -;5R.GEѴ.2SoX"Uncӕgt(/ 3^K.be@t0G3p$Q<pфpv3(=ZI 8qS~TSt{`:<©G^p|#.Ղxr6ԉpQ^Wa^9a`x3ʵ|pSC:O -0O$xycgE1_Zʻd$)K/ԫs--;sU;M7v٭勜ݧ<|jW=k.U.{tӑ_>rh##3OE݆\k~%?D
^]8r2Zko=]`y7Vp*-W;ZygeSdњq~"閘{+JLEwb/<JcM<;9*0EØ㰼l<_%u[*Kn-XrGAah/^yU}}cO2 ;M
~::_:ɝ6!/붔HϬ̷^W]pkSu>|T - -j_{J>Yw7_P2ˢۋʙ?dxk -T92e)|B6eZ^_h:]#53~8|Lz^A -sjJZ甋tY3Wszeaƴ/u_zw\1!F)N4\Sk.9m\.o)<2A}γv8}dnjLIG*IF?<Ju`34Io.fFej-6ȃy|v5lߕVKS9^f\[zm+j -%x\xftCRe5/̒\}9k -Kv@*gvxI~d39 !V3WX<M!ZXZ_N,Y5tŖvܰ>Lm7ܔy>?_LTnK#p),͵muHa:rp5a{iIm3/F\'G^:(jYNpe5u^#߰Zig1*mAZ-~eR;w"k9R(948Ե#_;ܥFM_ׂ_2\i-܃*^U8`:;9\k:63,K}ɈLHm@MϘܜpoF; W*L *{+AJi£[&QƿwDwEjH+k^upYUNwcHUaemE*zLcP/B5++o×Γj(wU2lzGn`ـoe>AZ5qk+j2&k_%[PlQ@l/" 7onSKB>'ğC+f ,&{uzcݜ_26] -45e/V7̄j -FP3NГaXÄ3WbAyA:8!JBK-Ε65ʞܯLJsXh3L&?huR4$%̊Y"%<_G1Gg+KAn?FW.&g-Y>tzF]iu]gY*s6Rf>CdFbZ:e/8#؝197fV}'HXO/]v:৫YgF)П=s$Ǽ M.~жn1xhK6cF"Fo.:yKI9ce`ծe]%M5%doI)"*x?4@4[_3xmyʭmt|ӈظ>C7\ɦbα}Kσ='-^|Yxf5̥7pO5^>{tΊ -6n]ilt
[&\ftUn)⼵5. nev17zȆBjv.HSȌ_ -d^vXybnwP=9'qwn~bZ=wMΧN_=mtUʯٖ_pd̃>W -rog~p~f5BR.Mu:f:OBgNw8x鐮P/ojvyܣ\V -y
^BВcnJ -D$0hGAR> -J:?4s -8lzy@]q&_0 y_
BM>B|!.(kp=+xG!
`ۍF巕:#`+MzlnL -/ w AɳNpL:S^muҐ_T;Vlaھ\oSg:_Wh{PQ͖̈[ -y4Dd^џh{ו֖\R -75Õ3+Ip2?Y~&^P9VT.^4]b@&@W+R%D"7]fɖ5Ljtn:aBt"!Eѹ;ɗ\4842, -MՔ7x|o.AdcAէL{<>^8=JWP!ye0daiZU$.cP56c_*ah!{֛G-<xli-Ja(9FW%ffsΫ)^ -",|Ue(Q#y@k>jd+DX</EXe@K@W!/a r"E&;+cax%,ZaGEX;",8/ -$cl"2E"ndaZ^%Z~H\a H&ZW T'E֢^֒T,a )ZDX6((LU"d"ES;)5R磃J?a-Z-GGa4I>Q&plX -fig^501`=~lxLyN(QmE̢kp3+6jj:ECe\,0FD .ztդ/y /
П#,E@XSځIPY9{@\$IqiK)yzZпFhm -<e(3 v
(|a6DՆaہfxsFEʃvjj|"?:ڿ-utW>yj2<<
ajCtvjo -F>9 - -a V,x$&'IJҒJ+zIdIl
0TJZ%Kaeb$m -IJTIj`_F.F=@4rz,A[8HC4&Doz[쭢4@Klvo2Oyt wJ -endobj
-% 'fontDescriptor:AAAAAA+FreeSerifBold': class PDFDictionary
-38 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 262148
- /FontBBox [ -796
- -306
- 1860
- 932 ]
- /FontFile2 37 0 R
- /FontName /AAAAAA+FreeSerifBold
- /ItalicAngle 0
- /StemV 165
- /Type /FontDescriptor >>
-endobj
-% 'F2+0': class PDFTrueTypeFont
-39 0 obj
-% Font FreeSerifbold subset 0
-<< /BaseFont /AAAAAA+FreeSerifBold
- /FirstChar 0
- /FontDescriptor 38 0 R
- /LastChar 127
- /Name /F2+0
- /Subtype /TrueType
- /ToUnicode 36 0 R
- /Type /Font
- /Widths [ 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 250
- 333
- 555
- 500
- 500
- 1000
- 833
- 278
- 333
- 333
- 507
- 676
- 250
- 333
- 250
- 278
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 333
- 333
- 676
- 676
- 676
- 500
- 930
- 722
- 667
- 722
- 724
- 667
- 611
- 778
- 774
- 386
- 500
- 764
- 664
- 943
- 722
- 778
- 611
- 778
- 712
- 556
- 667
- 722
- 722
- 1000
- 722
- 722
- 667
- 333
- 278
- 333
- 581
- 500
- 333
- 500
- 556
- 444
- 556
- 444
- 333
- 500
- 556
- 278
- 333
- 556
- 278
- 833
- 556
- 500
- 556
- 556
- 444
- 389
- 333
- 556
- 500
- 722
- 500
- 500
- 444
- 394
- 220
- 394
- 520
- 364 ] >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeMono': class PDFStream
-40 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 704 >>
-stream
-xmjZQWq-?-MoPr4}].ITPvhMo~s;t~6{ia"-t7dz?Nfnx?ݧv~L6=vۦ
b2w˶:buiZg.~۸^dvq1f0aϙ%L_k~laZي6`:ى.v/ٗ+}aߠoٷ;}~`L~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~7~7~7~7~7~7~7~7~w~w~w~w~w~w~w~w~?????????O?O?O?O?O?O?O?O////////B -endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeMono.ttf(AAAAAA+FreeMono)': class PDFStream
-41 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 8657
- /Length1 16156 >>
-stream
-x{t[ו{ -BGC{"xڊPƉt֣'ώ< -k?gd1??8G;~13=7z*Y&gf3 -EH( -P426 YPGV#J@v%P:@ gДy"C -TP5AȏP=h5&ԌZP+ڌP;@[P'Bݨh.pq3=@5>6fB(cӚ;4fYYEnYgL2Zv|8ue.3U.[21/5wږ$m{;~]ݶ,M\^4C,8W^nyD:U6ȈY`,_Әaysr2EX@t%R2}N.S|]tyަOv6WWmL'xݵ -![.KH$pezWW+ӻ",!.gOz -nbCwɘv#/r7.DQ -nu)9EBDe3m9ңIRɸd 6}^F<'^sa|,%yЖ!\c3Ztb{d2 f' -6w{:VDf2Z;3U+e4Nfn-H_p_[h:qMG?ḟqkFnYm8#sq&JgիYF:l*nǟ8a>ѯ!-y\rD\JJ'9yI}Rb4]'`&R\Cn̞(\f.M6\تLI(MNA c4QtecK9|'v8m]G!|CQ]!aC/X,V3kEFFjr<n( MW{C"lOl&cp|f,R?̨_&r\CU% ƢL -w891[ї]4RZv7L,)xCG-jmZcNฟ̼ LU]&ݽiGa\m*m5ܴr쐃]y
n3LM0JŻ-8nS̛?&A] -2BpqF&?gg$E%oX>6u%7yB6)kڶ:1T&pAqIR֨Qוe͒?Uf~p -b+ʫە[1fP;eN>m*[[Z: -;bbstTU(GlGL!? -g4ɉC0(Ų|&B5CLjz*5 9S|=]3SO5{)?Xq{{qQGw##!b`72&_k"h}82 0S7)a{Mpե\KsxW!̗Gõ#Pܕg:nx
p)I$X~&FǛЄ$!!9`d()F6G3dς@hB~TP/^SsL£|
b"$q#w`π@yq¬ ELhT) -|:ML4X(r[nF6qa*:QR<Phlh.)46XXX=k۔qIU,'SgfA%wB[MW4B1 -_,d>hb8}ˎg(hltWny͐PnJNNodoUw$ek%Ym:U0/d:'}Ln,9yXt36B{,Enu'vs8;jf"'Y"1`2|AgpRďӁNЉ/
Po6Xu%j -}71¥hcVSG+VPcn[6EVF&n`fBb1LD$'d0k2Wg[9.c{ٺvH|iȆ*zW?_|k@W"Wii5u1ZPBK!M03PY4d.um*4pY1'9[op -*O9%]PD7҈kcg ޫF_rj _ -b6KZ?pYёz*6Q\B#㕽[+XY3anC؈ŪWLix}:-&BBPX0TA4p8F ---y3%}kdI̜8 -]-sx5^m(}Ay=渒G.Sǥ?pi`_=%_{M{@MΤWInwqG&qS0˧@Fa:1O6T[pT_g!<XH Kҽ1/jBP`wm`FOLEGSB -A|RE߽b:W0FΕG].`!Ă/ʥj\5YRHeJrHTiÏfzfHp`#ԪxQl{pu¶Js@ʦV{Mk[L5I:,JJzhBtCOk<Pz8˿gby0Gnvxt`kܱVۘA${ -%')!0_wBp4F#:UҖa_AbbR|#M짔QǾn^!T$y8fZoFAM]c/Ha|q|d2-Fü͉d"اj)TwVu/p0؇wҴ=>FVl;sÁzB^o wj(A@J}gylNɳ9ha*NRQ]$dYbtgi -h2}5iS@xW$exC/CZg5.KHwrܼfX=#w@k j}?!uۃ4d$M5H|mtHzjRUPBhu
tT;`Lzg۲581t4I,^>Txר}&=E;$9T!><R
,V -aKMwUQE58F7s+T'3{_-</AO~L4Tu
-?^%N?'2T~\j%_M@@Eߥu8؉dgaKO_5#0͗|%P=ԥlp{a,>I)wH:VpQ\&@bGbS=0 DLԚɈ* PV[JTU Hsza(v뀮P_V>m#''&ㇶtC4>6qG|OЪ
nإ4r 85{g*8|btnd9tX]#5@O8^6y/tQ*v߿uz~dnl7BE̟۳w ߑJ<6]L2F!&7?%hjpqgZT1\UIu=B]~S]Θs#Re__e]fIm~^]I˨5WL.عչ2rʜ3'hcB^~} -j
.Z!1
( -W䆵
z-m#-e5m5ց!v~p2":"kL]Ң4@IkcBUb_$FxCXB,Mc< -tR%q$BvJ|W(Wː>rhpwU(llpEcjWZ~'JZ?p -8qߓSΣfB]sN!!}͡/+˚r׆gt7qORUTN=":ИB
rnkb9p&;>|,q|H؇P//2j19DŽNn*zStx)5kƤo7VXgxJe,8c*ʝ(^H}.dWqᲔ|ed)ωENhȦE0di#_^AWI(`^c|stZNݚ0GEG՛2 -W*9;+&.F-fgѿiGj[jG}Ψ?tj4ayyu3__ZyyZO Ov:'n}' -4ՍFpzlµֵRUJ.gtbEpTn4^x3>.a)X&wW%HQ2 }D"K*U~,DyWDŐEJmW#ty'"^RITnլ.գUvQA<ͬ懚5_iM7_D:#"ODtCw2}O?T_7бNmaDcEA2(
WE",EːLP:3/T:EXE2$%@KX=)ZT{E
h^Oa)鶊0Y3Ma}W*d@azUa^a:顰0QEK
T?X.`]",EXtsV a`,"Aw00.up+]aX#=$[S -\߉0ѮPXMռ'D'az)%kT0Q=+T)L~wUD&)l5Q5"k"{D4 -~NÚ(l"C,d>N
5b]"k/P8]a^м_(,&k)Gu'DyEy(Hhɾa
:*0)&z&xnp&aD`kك"3da"&)L]$N -4f4h\(>.`oTfK -zD|EN:AS^,X;87`fX$5,=de/OM:G\03:m@(k;+Rkxyq<錰_sGi -R{ -Oc\XAje^Y0;#'} J]֔8(zT̄st~rb];=htvQ":
q*3TӰD/zVD}\N}&g,(OMj@it -7[o$W')Dn!aQR& -%$E%
OIJY_G'N뉻V),rs X34 -ކQ>)ۂ͒ԃ+עQ#=\W-^1&ӺD\! -I)#4N>Ʈv8u5hx2ཏM={?{}}OO]O^%G싈gsg؋KY:u_} -%
-sFgٗ) -/ťn
кdBIJl(xi/cIM2bTX=MqN`7-wB~FԳ=9j'TS!Og{h%1oWZuL|h`'A&̸FL9>D_Nr8KB\O$Y=\?Th<V_6p+nYۉ%|2^,㫞BI?V/WvoNendstream
-endobj
-% 'fontDescriptor:AAAAAA+FreeMono': class PDFDictionary
-42 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 4
- /FontBBox [ -793
- -200
- 699
- 800 ]
- /FontFile2 41 0 R
- /FontName /AAAAAA+FreeMono
- /ItalicAngle 0
- /StemV 87
- /Type /FontDescriptor >>
-endobj
-% 'F4+0': class PDFTrueTypeFont
-43 0 obj
-% Font FreeMono subset 0
-<< /BaseFont /AAAAAA+FreeMono
- /FirstChar 0
- /FontDescriptor 42 0 R
- /LastChar 127
- /Name /F4+0
- /Subtype /TrueType
- /ToUnicode 40 0 R
- /Type /Font
- /Widths [ 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 364 ] >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeSans': class PDFStream
-44 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 709 >>
-stream
-xmjZQOq-w7 BA/Ծm*ԣ o_+*(vo>=S71Wv6~=eX=ohޮNoOnyϗS=h6?χ}<-h}Xa?lr8i֟h>ms÷uz=N/BjnrՆeFdͦgWY^oߝ_s[V
lG;Nt=eOW+5}þA߲ow;=~8////////ү+ -ү+ -ү+ -ү+ -ү+ -ү+ -ү+ -ү+ -oooooooo;;;;;;;;ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ________~mX5Zy.x!϶oypVendstream
-endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeSans.ttf(AAAAAA+FreeSans)': class PDFStream
-45 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 7440
- /Length1 10912 >>
-stream
-xzy|[ŵ̽Z۲l)7ɲ$/rlǻ}%ǒȖlɋxOIXBkBȏm(>Җ._ B|-7zg^;~?<s̜9sΙsΜ2XQhrNyʖ)t+j;BeyE!ƳFǦͣ@{ڿ>??[z~LJJ?tHe#2?5x"LF<J',MH*u˫vBQ\&3i@;h0~߅̓& -,l؊3>G#L1Hc(O?1"W(E(
+Ģ8%"9JBHhZ6P:@*FHeLȌ,YQ)ڈP9@P%ikP-CȆ5&ԌZP+jCuͨ9u->ԏ u"3
;M \Fe$oYt-7/jݲ$ϵMvU`]26T.K]*UWTڝv/3.MV/:ruK\
#"!֨wH;\+)S4eqkپn7#6/K2edSYz+(Sm,AAW_`_٤ -ٗꮝ&;A?/fİH.j2yBp8.]]+G~5q1spהVZR)'HŜ
<BhDž?`ҙ'2)YCJDIj0/g
gP|3۳Zvivv1O<_g :Xi$R` -@=%$UjX3
eG'ZuMmLe;oX/\%m%MQSS}%6MmVjB4?5gj -)yO~g˵@)/#K+L͋Fkn8sn\70 -pԀ"t$p/PTIfCd8BWjUJRTo['Ih3u,wz5?c5`p```}9;&s|D Og>Tjz -:3'1Nť[~KP?4` -c/T%28'W?A`HndMF55%3K/.W_Y67qֶO<_.qu7]*b$XM2
fTU]+/0xaxdu%%ԬF[֔J<- -o8}6KW6g~Oڽa9Y@;S"tDg X֍K|7;R]zk .qc衎:fa+:}Kۚ[PSZCt -UZCZd&27pƵ5͓iqK\GaZʳ&5w9~Z8։[V.F!,c9Gd&]}iZOz8]T(!ko"y*XWteAf\qtuUnluGL =;w}=u
Wu2IP|Uma"Hǜm>;(:C.
sg1ctdJq%O-NՕZ7ҵ=;n,eV;n27Ulo>V`uy ǂVartajA-ςV1hdO|S)m.ЇG# -ß ~ODg{~LU(?9'j&||[v? t(8OV[P߆9bK>0)Wzm0\l[65Do -D٢ZZ{YSiwh3^F[\QUhmҘg+-W@Y&aj3*VbޫGK4®)Й{1I>c&uzfڟָVw}N5}%UeS&>qs܉ǧW]{nSpIμYl|ˠbXV-`8n-aM//h8r$lRC͠91c:CΜMr#
Q -hZ2K'{=}!ɂzh 4485Tju1x卡]]X]Al[$l`S$$ -U2m}p<ql\UTx~R~.+ ?1Fz -H\C3`|_hd9Ð3IȽAN?tmvs{N6A3ڕv|]mǙdRPՅ[, +j̖ZI>gr$Eo~dF#vvDFUf6U6z_sE v1f9 (XaB_[S`LBL~T<Eӻdk>Y#_Du%NDyn[oSP=8 :r'~ -[Mqx5QWvD3bzpbמ)o-
:q|qd;RUYQz̎7NZ]tڀUmyuf}2 -
n6S |F$
JX-Yv<Ǩƙ{T^MU]5fl=FTuA3üN#>+&d1kʔQeLL=WW.0X=:|!o\,7)鼂qF=|ڿ&pe[bPSPYiQ(Vŷ%
rpphjbpx$2M4gp}.жxZ.I_oՆBߡ( -\UekzXm-fAhnp -L|4vZE0Z;7B>+<Wu.!_[Cue2cu;rYk (,%:f?p0?2k{5OHضkOpznu߱8xSS [%a -JFo+ou5李eߙok$F6an{^J# ;5F~wpl˪ˎN1cLP%\@O9[w!B,\ݍxb
c;j(0uG n5_%WU68ۜyY[ޮW|U1/?`yx}ZAT.Ƈ5,'gr/֢,kiw4
5w'1
CGQN{|A&c}=м0T#gMJ g|`Gv/1~i2' lMz6zvr|K՜)
ѪS'c[$TY0k9d/`o^g5&'/MiKP+Ifz'k7dtm7fŚTi=QtZZc|Vi,?Xi#!NWi!
֖$,BMʄ294i ڔmBL.3_ .il,K'8_ÏQʔjg`j&.XD└TEz%Vv{KMPGwj{Z2fkn'ޡOh -Z-glWn1^WrZ%[_߮<T 18(jv;JclTP>FdhЧ"A E%F/ )@#Сŀa}H9\/v</P'[ZuG -O1fa[ٷDQtQ7/:q_<#~H?DHIfɴ[3.tS""R# -"*"#E<Ndbd}7DW"?Jj -Fz:J4]3Hߎc)WjY @# ~m5B{yf ]`e2egVpy8-Ă~y8XdgWCY},G8DbX7!b -Gg(RݔCc -00,BxH`cXKv -5@7fp @m텥m>o`~ -Q>yΠ1ʛ8)g7d)fJ=43STe0|8oȡ5DPA=^#K{F-Y^[LU\`TO4vM/!?`v~(,/)A@T3 -쌂 -Gdfj^JΙv'ŞZ#jOUXSTQ՜?0"<96 a"j."Xf<50 -+W"We| -wZt@T5%R86=Ym@H40ݩEjRDKn0M&zuMfOv -? h bu<5jU3}0BӜSOBOwI[X>}7,_sa=Axg'@WR|T[|%~6/Jk(_DYmia%>䒕FY* -۩%U$DF|e9u -#SvOn . -endobj
-% 'fontDescriptor:AAAAAA+FreeSans': class PDFDictionary
-46 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 4
- /FontBBox [ -958
- -462
- 1632
- 1050 ]
- /FontFile2 45 0 R
- /FontName /AAAAAA+FreeSans
- /ItalicAngle 0
- /StemV 87
- /Type /FontDescriptor >>
-endobj
-% 'F5+0': class PDFTrueTypeFont
-47 0 obj
-% Font FreeSans subset 0
-<< /BaseFont /AAAAAA+FreeSans
- /FirstChar 0
- /FontDescriptor 46 0 R
- /LastChar 128
- /Name /F5+0
- /Subtype /TrueType
- /ToUnicode 44 0 R
- /Type /Font
- /Widths [ 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 278
- 278
- 355
- 556
- 556
- 889
- 667
- 191
- 333
- 333
- 389
- 584
- 278
- 333
- 278
- 278
- 556
- 556
- 556
- 556
- 556
- 556
- 556
- 556
- 556
- 556
- 278
- 278
- 584
- 584
- 584
- 556
- 1015
- 667
- 667
- 722
- 722
- 667
- 611
- 778
- 722
- 278
- 500
- 667
- 556
- 833
- 722
- 778
- 667
- 778
- 722
- 667
- 611
- 722
- 667
- 944
- 667
- 667
- 611
- 278
- 278
- 277
- 469
- 556
- 333
- 556
- 556
- 500
- 556
- 556
- 278
- 556
- 556
- 222
- 222
- 500
- 222
- 833
- 556
- 556
- 556
- 556
- 333
- 500
- 278
- 556
- 500
- 722
- 500
- 500
- 500
- 334
- 260
- 334
- 584
- 500
- 1000 ] >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeSerifItalic': class PDFStream
-48 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 712 >>
-stream
-x}jPṟBÖ}Orz8qje#;}LT t4ǻa}mj=,Ƕ߾}zvu8N~MOC<d6ߏ/p}>==qz<,^<lyz^ۦ
b2w˶:~beikBt]nѷq1ba>iw<.ދ5?lEvtDЗK -};F߰oз[}ϾG?8~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_7
~7
~7
~7
~7
~7
~7
~7
~w~w~w~w~w~w~w~w~????????O?O?O?O?O?O?O?O?////////<!Γ -endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeSerifItalic.ttf(AAAAAA+FreeSerifItalic)': class PDFStream
-49 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 10268
- /Length1 15000 >>
-stream
-x{ |ŕwUws3=3CsjnݷuXɷ! K8ll8İd.߆#k/͆66._Xg-5zޫ1!-:h44>6uZ^il*
!b[\9sS'>8, DCF(~wCkcP.ԫv_8ͣo@mٱ%w÷<F2@;oEH=27;PY<E܁=G?9S3(n&6:`"%eLI3*hÓ{`#0+Ԃ<'pb'|"#,\5HUuO0`+G,R %R!5E:G2 #2!3 +!;r 'r!7 /!Q -0(F1G D)ePPPP-C5&ԌZP+jCuUuԋV>4ZGF ]ڌhڎvH",Q -Л -wa#.7|Wп$/u-7FF`YBusrIx<oT[aW M K'p@Ǩ{`Xzt,&\Z4$z&2+_h|oA?V='0|SԽ0NJ\bQzZ@/6z`G5ɔ'<C
o9[x糙3=`Gv@36, -ݤ5
JC!A8)FjBȪqSg|
PJ9X@{$ӃCǡPOwC/?_t+>}UK -\
p -fLX[ml$#[z,#-؋mlaXȇ1
zknuڭB,AZq2b;T{ -Qijl[czSGN|*V3h{ -^6˃܀B,?8ڬ7|ؚ-r8oj ꑺCٺZFcD̮쪓i7-_Ku!0{d14-v]ug}ݸ90Wg.R*v<[6'Cl"+H -L}M0d>LFl!RdlRD]}Ѥ,'Gvtƺ^_=skx\e
GlPFif͏߯o8sP
8{fJXwD`';b*ER|0t2
$ -9u#Ň]!+?.AoPp,HO[5M|ԼnsZ8Qf7Zm5SlVNޣ10ZgĚKov͊UR1XLδjkO[PDÐmل`"WٴqUkȊ39DTaJة}M*--䞫:%/ -[g?YyjU0Y|uzn -p6I -{+48k
ښ|Il߂#x -VlHҏ/hC@VdBȢP[Y՛o;' z\)joon{' -I6 -8NxB;h+ǰKRSbmecm}U5hZ2XoJxȱu*">Y,<T_wW'\p^g5ބ b:,-d -9XEHL6.ЂŔ.w)ĶzSjC<zCǮtm-uӳ3Y=io=6}*u3M{n{ykn97IIV_yꋐz/44PWa?j:%UC'8 -gZM5Wr+I^ؙ{i"R$1,Y$"a.Z||bSsڗZh$
OönֶRuޡYNanMШ,{<۶I\RA-v#>0uKN7&IxVR[BFɾ&:
o=v62/߮}~]<0j`)AZ4ً,g
m^s^e8},ܱZ˕|7ԊDUĆ8T⣮-!\\"w}jb)kRvN3K)#̃__V|Sc騝@ -nneޒ,N3ݱ7|dCDVߟBJP[|)gY_;רo9dxsk5~Diڒ : )ZKd6Wjby6 7b -IxD-cщLkTv|r˫WW<
/ײyL8+ ]ș0=-́UU?]>ihZT߉{'Kx`'S@yf.KcIg FRy)`!^1Ҏ># -lŴ}%Nw҆DY -#+O)YAܝţ୫B$`N<sX@pso,yAF=⎘y#ϔ<^۾:if/X<U?]0^}mf{p<_.'m`jq?f:}!q,٠@5,;f4@>zl.rb7: -[ٸ_k6Ry.oZW=Y_kӑ}kM -5ūNvhte#24]Mq3Vؼ!C7> TLSk# a -G? K|_;P[ L86 - -#i67(kcӇs&`SPud&!%!vX -
_znů9\`mYS}m4s[S<ζ,=Y!hY@'FIaYV -ˤɈL~?}dTvmC}&kei;VfSK<^=Mٚ])EuS[~gw -duT
"+B&Ʈs92r'T)G:6ҥ-Z},Ud{o3BšZ -/S0_|38yK]0&$|8F~w n3^gLBb5kʞ:ʼn7W>9,2k~ZUscˈg$I;=\~{ө83TCP{ܢ4tfNSjKm=g
{B_+[RUA.w3DP]x1KLGe^ÇƠ٭Y|oharVND*ShjJi|U3켅Rl -p;rVM5IzʕZ,pjTdHL,bQWz4Um>Zl/Z=V6&ORϴ/|p9L}ܣ=UNw\:?Je1^[&'A
k#voz9·'!K{^SMF%^yuU*C39oJX uggd -gɑ/1X0v&HS\ɔzUmծ֦JO55GZ{U+{I!gn7R$#
p@obJ{l2$X/κe,6XL 7;z5U/lG5.ta~p3% -vZ=|MHT* -"WF+kpCL5`Xo蜎XV2ճ -FI3P5_iJME}۞[^< >!G} -,zᶋyMhƕ>C~g>64HctŠp~ -ڄ>\zsakP2P`PtB铮6x&<6> -'"5V>Խz[(Ox=g+S7C[r&ӷ7Q"kvCJ -CPA__@yRgP4>SN`.bـEx;t(;uu',2o4G7ӻ/O1]̭wdͲ!_ɽ>P)݊R(w+RXU-:ޮ>~O\Yiw5/k
Wt:ݐnIwA?cyCaƇjM3'Lof9%.C?K~݃BP'+I_J#ԂI4^H4mQ#-%r$ZhQ(N%ZEhߐhJ0`̰09- -0I cAD:YD3J^ABts
<A"Ma{DP/Iy)FHN%Z
Uf[C=mBÀ*&8oh:,@k͠%&U!h"|J4Q<.&]/ 2;$%ڄ;WK /I4h*QEsڇ&$ZE5ɢ%:.kWu@uep;F6roD3G}j3TcvȾ>[SM]k:~vr k0Xs=w@X 41$@z -@]3]&l`$86哙$ ?x@K!__-P_n#2 N`H#6MU& UgRR -T;0gbla>= &AyCx묠h%Z/7*L=v2",|R!!r ?;/잞 FSFg& -)FZR>
:!K(|=Džq!i!Կ~Gɝy -/-G<XZh=QA"; -ϒEaF<`#?XlV BLG% ٬ !b/p-!$M -zACSk1NieژZ&>#u35L/U@09bS
(d>2dc73y s41 5L
OAfzF
ɡ -/>@-L1 &O܈yw 6<#8b{$NF+N^+L] Ğ{mBuP -[A` -U~wU>O}W>CÏc|]?-q#}Ku@,[ͯZKr~]T\Ƞ"o*TdHtk* -~ӈn* -REeZK
Ta#VND3^endstream
-endobj
-% 'fontDescriptor:AAAAAA+FreeSerifItalic': class PDFDictionary
-50 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 68
- /FontBBox [ -879
- -434
- 1673
- 900 ]
- /FontFile2 49 0 R
- /FontName /AAAAAA+FreeSerifItalic
- /ItalicAngle -15.5
- /StemV 87
- /Type /FontDescriptor >>
-endobj
-% 'F6+0': class PDFTrueTypeFont
-51 0 obj
-% Font FreeSerifitalic subset 0
-<< /BaseFont /AAAAAA+FreeSerifItalic
- /FirstChar 0
- /FontDescriptor 50 0 R
- /LastChar 127
- /Name /F6+0
- /Subtype /TrueType
- /ToUnicode 48 0 R
- /Type /Font
- /Widths [ 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 250
- 333
- 420
- 500
- 500
- 833
- 778
- 214
- 333
- 333
- 500
- 675
- 250
- 333
- 250
- 278
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 333
- 333
- 675
- 675
- 675
- 500
- 920
- 611
- 611
- 667
- 722
- 604
- 611
- 722
- 722
- 339
- 444
- 652
- 556
- 828
- 657
- 722
- 603
- 722
- 616
- 500
- 556
- 722
- 611
- 833
- 611
- 556
- 556
- 389
- 278
- 389
- 422
- 500
- 333
- 500
- 500
- 444
- 500
- 444
- 278
- 500
- 500
- 278
- 278
- 444
- 278
- 722
- 500
- 500
- 500
- 500
- 389
- 389
- 278
- 500
- 444
- 667
- 444
- 444
- 389
- 400
- 275
- 400
- 541
- 364 ] >>
-endobj
-% 'R52': class PDFCatalog
-52 0 obj
-% Document Root
-<< /Outlines 54 0 R
- /PageMode /UseNone
- /Pages 63 0 R
- /Type /Catalog >>
-endobj
-% 'R53': class PDFInfo
-53 0 obj
-<< /Author (\(anonymous\))
- /CreationDate (D:20130511092954+00'00')
- /Creator (\(unspecified\))
- /Keywords (mwlib version: 0.15.7, mwlib.rl version: 0.14.2, mwlib.ext version: 0.13.1)
- /Producer (ReportLab PDF Library - www.reportlab.com)
- /Subject (\(unspecified\))
- /Title (\(anonymous\)) >>
-endobj
-% 'R54': class PDFOutlines
-54 0 obj
-<< /Count 3
- /First 55 0 R
- /Last 62 0 R
- /Type /Outlines >>
-endobj
-% 'Outline.0': class OutlineEntryObject
-55 0 obj
-<< /Count -6
- /Dest [ 23 0 R
- /XYZ
- 368.7569
- 787.6635
- 0 ]
- /First 56 0 R
- /Last 61 0 R
- /Next 62 0 R
- /Parent 54 0 R
- /Title (LDAP Data Interchange Format) >>
-endobj
-% 'Outline.3.0': class OutlineEntryObject
-56 0 obj
-<< /Dest [ 23 0 R
- /XYZ
- 206.4029
- 458.957
- 0 ]
- /Next 57 0 R
- /Parent 55 0 R
- /Title (Content Record Format ) >>
-endobj
-% 'Outline.3.1': class OutlineEntryObject
-57 0 obj
-<< /Dest [ 23 0 R
- /XYZ
- 206.9209
- 345.957
- 0 ]
- /Next 58 0 R
- /Parent 55 0 R
- /Prev 56 0 R
- /Title (Tools that employ LDIF ) >>
-endobj
-% 'Outline.3.2': class OutlineEntryObject
-58 0 obj
-<< /Dest [ 24 0 R
- /XYZ
- 131.4749
- 784.1302
- 0 ]
- /Next 59 0 R
- /Parent 55 0 R
- /Prev 57 0 R
- /Title (LDIF fields ) >>
-endobj
-% 'Outline.3.3': class OutlineEntryObject
-59 0 obj
-<< /Dest [ 24 0 R
- /XYZ
- 173.0829
- 527.1302
- 0 ]
- /Next 60 0 R
- /Parent 55 0 R
- /Prev 58 0 R
- /Title (Examples of LDIF ) >>
-endobj
-% 'Outline.3.4': class OutlineEntryObject
-60 0 obj
-<< /Dest [ 30 0 R
- /XYZ
- 96.76891
- 480.1302
- 0 ]
- /Next 61 0 R
- /Parent 55 0 R
- /Prev 59 0 R
- /Title (RFCs ) >>
-endobj
-% 'Outline.3.5': class OutlineEntryObject
-61 0 obj
-<< /Dest [ 30 0 R
- /XYZ
- 147.0989
- 397.1302
- 0 ]
- /Parent 55 0 R
- /Prev 60 0 R
- /Title (External links ) >>
-endobj
-% 'Outline.1': class OutlineEntryObject
-62 0 obj
-<< /Dest [ 31 0 R
- /XYZ
- 133.5109
- 709.6635
- 0 ]
- /Parent 54 0 R
- /Prev 55 0 R
- /Title (License) >>
-endobj
-% 'R63': class PDFPages
-63 0 obj
-% page tree
-<< /Count 4
- /Kids [ 23 0 R
- 24 0 R
- 30 0 R
- 31 0 R ]
- /Type /Pages >>
-endobj
-% 'R64': class PDFStream
-64 0 obj
-% page stream
-<< /Filter [ /ASCII85Decode
- /FlateDecode ]
- /Length 2875 >>
-stream
-Gatm<>Bei3&UsI7rX[I?Cm7uZnh)YFEdcWK2sG3iFaJ0O+;1uIO9@q4<n(L6)$$I'>*?:-D',/^!;"J&Ri+4oj0,4AiuH@jCtP8M(#Z])i'^uVZRE,lRI*6L6/YqQ+Qtu3i;WZ@bP@Q9:?h-QXhY<l4B!i9eUm)Vr9R2eE&sCC=QJuMNUmCf[:-<A-\00_R(U2Fp][g&c/?%/GnmMcn]9ZY<&q#:^u?"YILk%go<Z31^YY*(5LU2,[VNF^s'1)T"???Y^'k_D/p[kKcOMGk[25XCL=KKD\lKZYOTVpmAG):;o:!JLXna`XlJ1r%D)\ig0FVTiE,0s1Ko<BY?*ZnK_94/Ig3c+5k60`:!4YDTk.k7A+s2:WB@'WgIMc5ZGr3P\AbRF4IJ[TtN]W>M+='<a4P.#.c]@S;+u*,>Pgu;Nf^&7.%AL>LeLt%H%P5Z*h*"kGcbX*fiK,VDXr.6<rl,mFZAIK4":r..$LUSL:c5IDSK=T^]U'WtBuUOHF5UD@?H?([c]bLZFQQdnkjF_K?_0KFB4XZG3\%uKf/`NrYr7MWa[*"9FauZICN@!;B-^+r:qB;m(R4LiG@01XX@QHY4A=hRS!2Y"Xh&qn\HI-E7gF_&dDr0!!gXeh@Y0C3R*Q7sG8,aQU[kt?oCf^XHu/Nmm[!3(`X@,Hn>:Qkb^2#4k.'?;UJ+)EbiNOM%VL.Pqj-UnU*IkrbamRY0pr8!Gltn,Affr=CeTiT1&A6I\QEoL?8B09C2%ND4Zi.AEqhU]KDTi*JQ)[QBgPc@5:JCS(/Q6bQj:_]BhYDP5H&g0EQO,"/KWZ^ZcNQWAI!;&n`a4-V%7p?]MBX$onLpC>br0rCJes-,*'3un4P'B&W7(&-/H18T^\Z[KF(A0E&c#=dVr>^$V3Wgn\hnW[qC3pakDZI\an%A4%uX!CSDm*,cX7-5nr,0..'!Pf-$BOn4\(od"A'q[L[:-\A\P*.<bR20sW7L#'Zi0M^4]#n4Z"O,h22qY'@s%5#mJg<0TR0*S4,ZFd-*RZ0]\AMId4XelXS\ZEjH60dg5'Ns/=0@L(q_ZRX^]'1K?_jjlD@Oll/.fPmg.Vso7;TA^FNo<_h>1]2baM?<g7"?($HFF]KS[g=kdCQUgN8uD7sm5$Gr'a1+HI/G.IfBFO/AT;0gKMZEQ,ta=MT#hI^7b6(>ai9>$YX)C\/'1.L*dND_fn.0]'8P.?n7:C9d<IHXKUI[GP`?\lQ=VJIh;KarWRU0sTs\FQj)gQ$81gBr=cDp\f8CShfp3@T<%S#b*o`Jdj504$?Aj[g_[&YsoIN.*`[RBgQHHTNJ(J)L\[H@a.-%2)0[:7WUF\!N`.]e%';NmGfn8KM:uXSp(0I9tfTC4<T"qsgU</bc!-Cib#"bbIG4q@fEEI6f5hTT]BR&Y&/]K+Ma3R2XJ\hjoYM\B"jcE5bbP*2Jp(KJ`q1[&B=\q2q&):RU!(qm9R];*lEpDO'flS$^$8Z.X9j*?G#<[^o52(7.>Jq9&M8MCLMNH1Vr%!Ar!3b"A2CqGJ)W.j%Dk]spAZ0@ih$C)\_^*."WLJd;l;m?ZWVG%L<QG_C(k;6Q4&dJ+K*@H36dd&6kP_84`sZL7d=aQfJpA1;rb3'j9k<!Z%7A!GlAk[s:5H4u/('RqNi]CaFP5.`M-D]jTlFW9P#[Bh<gC`@WO"pa\LV^:11S:9aO5Z5CK/#qSCM>Vg$%99/X#`T9cEZi:6q'uiaW]F"-co]O\IY%Qm*,V3EXd#WsBB%?]G-pH'?cmRILk+2oNPY<FEuB<q]:88f9sglaJBq1IL[<3N&GlQ2/=e.2jooX-A.M.k5`2i/)"SIg%,k.3j>=4&G=!MVgf%RKll-XmCk;a[TB!/6%XaJn`,gW1[smVKuu0]XY_h]f"Dt"mHY6>:L$B=FF"_jeLGrhRs-%WXVI?Fp0a:WHqF[6C/'R<./L+a)0.5aWqCF,>W0m,ucVo3/1*CV-C/6Zq<aO[0kc/O)>?=S>`I-J]UdmmpcU+,[mLk_+:4dpKu4\:Wm.l%K=Zk]FZ9Ng5S3J1U2Y:'n$s[47a!#dFH(2mrP56pDZ3^aj27dHL5BEV\sM##&d\`=d*f8@03UCXKN=;'Wii1<R.VHP#kW$]4*R<X;puN^1R\5$BD8bpW!9?KU!29;S53KX\U+bpE=jC5U5S<4Y@T;`%e5*r2_HU/ICipYG*8u$jGN83`dWpYk/SZOE55+S!t!AEnZ!%`4e,eI&OAL-_Ls/SKi5(g"drG7:XP>LsJ4.;iK.O7F>]KnB\b50e<&JBX!<;p$?cLo"6E5AW[5A*n?Af]rq-_p^\-_"rHJL>"L8bhkYDlhR""5r.D,*p`6g!Bnku3;,@+iM%*pS%#W*n893A13j(OP"&65V;fV*k2f%cIKPI;R!$sa'X&dH[)L/PCW]$V@2'$lqj9?NKE]d-\?7&o(hjJI]c)<5e;OoCoW*I*<7R&Lh]SGg]V7LKn(a"U?r^b'FZK<]P]t6YYl#4Cl<$bOR+e3:QF^mmUctJ$XF<lh!CW?ceJ*(JNWd:pP2i+J;VA2#DX+BP^e1T>f<Xp[PT/jQq'C,_6K0+gR]b4EiZ#W`rDe_$PgAA8t)A`jX2@VIKVss+*?&M+5d9KsSIDLaIlSQN1d"H-d<-O2QjfE,p1X)h^_uLlLZ722$U>.4cS=6Y\OcIh+o@8%[r^m>A^.Lr$C;7+M)tlg3,P;1\YGeCd4Ms&=2(nRGS$j(d'=1Zf'66E7];`VDAO?%oUVVi=?X4a"M6p@-4!(oYI^g;DJMB18S=Y/]S>oi.Cr*`uA!O2X1T@g9Cl39W::c)q0^/t,U8_T3T@afU<MALn7<C7fCg!H/Fj#FI*1AL>]C8Z2[)jB"7l`Onq_)/u2:2~>endstream
-endobj
-% 'R65': class PDFStream
-65 0 obj
-% page stream
-<< /Filter [ /ASCII85Decode
- /FlateDecode ]
- /Length 1379 >>
-stream
-Gau`S9lK&M&A9%PJ!aH2Xi&\u/2)$7o)U+-\(e'4bCu'lRt4*k,Sel.oc6Z0@OGJL8R!GpCmlQ'1[i#FTmcG"hf%@m!Q0Hnol)#s$:sMr8HrmpOYHHU&.lk_8`P&2Y(Z8]_8C6M5?Z[nQ&mta,IH,Tn<sN,0c^*H"2?oRKpdJ;Qi>>+eUuNpr"s$)0Y08/r<DH7;RhmUl$Q(aK#+;3K%_H:h8ARm>g.qThj`5`aZ)ms(FNNS!\\kJ5gUJ^Cg22;$+Lpj"l.B$0]6n+DumFcD(SB^P%6l@6^i\(>P@OfNJL8u]7**E&HA8q)r*-%^r6jB0l/F,W3.a]c<4;;-Dk'^pA0;7Du2f*Yd*ome$14X3-;>PNQG^o9d&pk1RN[G=?fJqoTIin:8-UcEk/-Y=gA)S($mfSHi<Xc4+=qA;mRc/kkgla"'0tYZK>sC:^`QL%i$VH^^DJ@7m%5W#rpKq-_&Wif.=C'Y=Us.P:ZYdS,o;(&S`U?HCl^m;A+WHl$1tkkTFi"a!=AB$l*As&(DKAQd>)MR^^?rDA&;o_#C';<ALN=ROj\,P`4OHW)Zh5E/4%R>K\9gZO+Wm7utsA:2nAn5MBC\KH#8-*.B;9Wg\Of$S(u0e8cjLklf\'XZ1Y0>9o$;.#@b_jf$km(>Oq3-_ggN>[X/5AX-[B(0X_=gS6[%\lgl#U=sT]i+fuE*e_sXQVB:[!B&<Z*5br[+Qs`fMWK6"7eXYtq/Qn&/BAZWqssr.BYA#(m"X+lZ!]`$1ep9"qA]keb#BebL.W;<DkT:R,2CbAE\7b!aGUDi<d4:?nrW>U5$.;&dl@.,"CnTfK2tTl_<j6iZ):+dl4,AS,n??f$-H\:C8mOlI'/eUZQH1%jdIBH=FBc[/bUL89E*s0HI8$!j5fE-C<p3):#^ZYPBbhsT'@Ag:VlO4gi]-b7T=H@"N):K7W,04Rbq,2R5$J$d`gVnCoE^>e5;r^iB!;5B%ddG.#d#T$?<g[#S5`"Ed9E-!Idte$>T(i2_OZb-Xb_KX.GAUBqCU>R$Ye`%ome01i`o2CU>0#@Fg@i2TL2s\&<*'Ycb^;\Ktn+<Dtc/.b`($W(P7h6A&E<ZK"GY<fYsqoHp\VX\^9ab[/mq41X_?Qd^sNH&G[f2uE([mG,N5N%K/]^[bV[UZN?`gNdmiJYbVs[mrT(P;]__khi/)Y\+CS]gKq&qg*:bQ4gn>9G,kYDV0Q,mLHI`cgGp`eGc8JlP5ntTQd&g0UYP%ZRNe?C<bD]H2$NJC5TbO_Phg#r57>t.rk<b\^Bj;'XC:K":*/D@.:U7:tMTalB>jjYFePJ]"oMY]JeJkgRq!?\TVYWk..Lf/*['aA9!e#EU0`gV+DY\mtC%1aS8^.+$?=JAc~>endstream
-endobj
-% 'R66': class PDFStream
-66 0 obj
-% page stream
-<< /Filter [ /ASCII85Decode
- /FlateDecode ]
- /Length 1472 >>
-stream
-Gb"/&?#SFf'R`L25@!k1BnKoV4Z5dhJSg"'.]K_meNPg<)!l6]CX3Q=.*;Jb]jni4#nY!Dg8J2ZN'27FI[kKA!t.g#>3.okT\VA3hJNX=Ld<WMotg6J_tHb318'jK*i69Q'LqK@?+XZ"^!oN^#.:F_5"c!a1rsUiXZllkWgFh1)4V2=&,9m+&;*Cp\:gX#Zb\Mh0u`';.%Z2-->kgPAY(W!%)EG[hSXWcDZ*^E24)h_(+FE$@M%"6*e9IUm(/Oq[=YH7>/=4neq3;>K._D2<mAi7L?fN1!mgCrap\^fhprloqQ#_kd'<9*Ggtr#r@Z_Tj;d1R/+6\--"Kl[o+Y2RYIGtn.0`E+a`s\mgOi:s/5[)(=TNQmGn0>`8h>%cP+B]3[Ui;Pad@!Uqm087#AV-7?0<4Nff9G&FVo0Wk?J""i<7d_B3;/W.1hKN=d&BtJ3d@0&EjAT0XV`0@99C<rW$3%nfAN"a'sVa5cZY7S^gRgdo=V<"QKaR*iD^0KJX:rJ,o1u'>`*P]6_t=5iKB_:tqj60Yriq0uW%BA^clrN:krefu4L99:$s2#chI.Gflot.6*,d2F\7C>RX=6Q&&Y3'g1qB9UrVJCXm:!<Oto*Om#(ZqU\s[i@7.=H!6_gSFm,t_HQFhm>nKW@Eq9.'VRX?YlAiFa`sKloe8gKAMQm;LT1`Ul9,3V^o?UHdb]Te36O$*8h$.)8K)&Nr[ZD%CLic*LJfOd#gFMC?ZMPm,gu4b_hk`OWtCQ0[tVq24P+@D&$-+J9s3h5?:sc6$N&"Uoj]DV7h1ksJn<R=MG\k?_h+8P"g.r:,MC.UeLnm,E!c<,ZD'V(j`GR!b\rn?ralMdI'h65.2-M'10n8?f>)BbY"$IK)G6e;QPGGb):=O+-"JlcUG'NG72`^'E4`_FGY(RDXqpcbY'<<-Z](iXeU1bKl"%WoAe0!K1Q\d"6g<`T8=pga&?F(cCE819><gm_l+(bS$loUu3"\`<bOT>h_^*7B3e&g@7I7L9QU<@r0YB$%gBhb[q@7/gDDqhg?5.@L9-lrnQCn\iDiT2!0S;$A7<$5C%DajXOOtOFk^hZ+Tj<pF6g$dh3R@2^!9^C=;DTk?c[FnXY7o"MB`h-Q5F]rJS'nc3ajoVA1\BV/6pu'%!;a%lokU81/QL*aMrE>L";5i[7`&TQdS[L9k8X6RO9!=K;j@k[Q2KXLg"9MFhkMl$VQ/9S[,&+Q-So_bQFt`)]$qKOLW;O?!nW9@!K"PnASS`eE%W[5NCDcDA\;:aer(=$[h,sk!tS_6Metbe,^5HU-1)ABVS1IT$;p,jY8m4$qqBBZF(<N>$!6Z2A+12=De=87*\`7,K^P>"]!)+BGA78oTK7#37e=3k,JTf7Z6Bol?^e8Gb[hr-[I6@C[I9S-(S+^6n";KTk:D,8+,m@8RVm?,Z</ip5<u^GN^LYKlIPrA\%fCi?-abqM/L]Fg9#i)mm[kj~>endstream
-endobj
-% 'R67': class PDFStream
-67 0 obj
-% page stream
-<< /Filter [ /ASCII85Decode
- /FlateDecode ]
- /Length 902 >>
-stream
-Gat=i;/ao;&:iXgofq6lJDe@`S2<bBD/:_e!J;/4iPd'[C[0QCj/eJPcR!;7<nh"KWF@r5^AH3"^/BdVU$XopU#1c9h<u5;)<!DF1.\a1%+9qu$(Nf7Ek_9B_kc2%lM'Mnb20:Sn,\TtAucKN$?"_hSP4Ukpe5+"6?l7tiA-#L$n-nq"WSOEYAu4'@V_=R$A9kd[5Hg?+18S\H32Qf0RX:@dsgaaqqEpMj0Z]D7Z=Q"^?^H[:?$[P<sM%K9_O(Pq=\4CKAE=0]#36#9,L5UQ;L3KJD@(dHo=>)GMinG)/I#jnt2h$56`G2[.ii>H@U;A82J+$_I3PS$Y%;K1q9[Gki270&l+,snCDjKnqAc=$0Tm)_RH=HCA)hdG8AT.-ohua+lC'%"Y@;n<A23c)R<C:[??4V`4C6(%[AL(0="c_?<LR4i['X1cA$%rrl*Q]1VLijM7lqZ=sF,C6"QV-n^fgPe"nRq!7&MfbE%YTbbM:c!9Z/,nI3GIMFS&*a'aL)`f<O>("S>F/PtZL>5:kmDpE-"=4/a@.\*gb7l=Xeb^3>/>h"uA0UB$_N(>`Z7a7`]'5-\F]o5rOafS(?Z'@PS>&/8?:2siua)jQi0oh6UE+u]q%XjCRXb9g]n?2O,^jCVIB27=fn3L=2/q?ST(V)e`P>Yf`eSP:nV3XP[r0u7V0^rqQ2'Tt+XAWglV6)8`[.qZW.Jn=O-7OGS8@Q'a,pZ(qbkBjjh-I-eKqf$@92ftEp2@qr*B\q9*AGp=b>K2GDZAlsdsmfh$#u,ji@l51U2;c;n]]J&F:roS!-o5nf4//L.D36X=LVjU9a/SOX*/(!o*H20KO_-M&dBV504opG/W7Y\/`H'r\\^&XP3!]dH\6I-Ot-C7H!Z==RDQQeq"OFd2'T$$~>endstream
-endobj
-xref
-0 68
-0000000000 65535 f
-0000000113 00000 n
-0000000284 00000 n
-0000000461 00000 n
-0000000740 00000 n
-0000001023 00000 n
-0000001294 00000 n
-0000001592 00000 n
-0000001862 00000 n
-0000002145 00000 n
-0000002428 00000 n
-0000002720 00000 n
-0000003002 00000 n
-0000003270 00000 n
-0000003539 00000 n
-0000003794 00000 n
-0000004064 00000 n
-0000004348 00000 n
-0000004632 00000 n
-0000004920 00000 n
-0000005195 00000 n
-0000005477 00000 n
-0000005756 00000 n
-0000006012 00000 n
-0000006477 00000 n
-0000006772 00000 n
-0000007046 00000 n
-0000007320 00000 n
-0000007575 00000 n
-0000007849 00000 n
-0000008108 00000 n
-0000008445 00000 n
-0000008752 00000 n
-0000009676 00000 n
-0000019443 00000 n
-0000019702 00000 n
-0000020757 00000 n
-0000021686 00000 n
-0000031156 00000 n
-0000031425 00000 n
-0000032473 00000 n
-0000033386 00000 n
-0000042202 00000 n
-0000042459 00000 n
-0000043495 00000 n
-0000044413 00000 n
-0000052012 00000 n
-0000052271 00000 n
-0000053322 00000 n
-0000054257 00000 n
-0000064692 00000 n
-0000064962 00000 n
-0000065987 00000 n
-0000066125 00000 n
-0000066473 00000 n
-0000066598 00000 n
-0000066832 00000 n
-0000067016 00000 n
-0000067216 00000 n
-0000067406 00000 n
-0000067601 00000 n
-0000067784 00000 n
-0000067960 00000 n
-0000068112 00000 n
-0000068247 00000 n
-0000071265 00000 n
-0000072787 00000 n
-0000074402 00000 n
-trailer
-<< /ID
- % ReportLab generated PDF document -- digest (http://www.reportlab.com)
- [(\265\206\354%\2116a\367\267\267\320\325\\o\216\037) (\265\206\354%\2116a\367\267\267\320\325\\o\216\037)]
-
- /Info 53 0 R
- /Root 52 0 R
- /Size 68 >>
-startxref
-75419
-%%EOF
|