From 10015eded703284603cfad5f6d7d03b9e7d718d9 Mon Sep 17 00:00:00 2001
From: Christophe Sovant <christophe.sovant@forgerock.com>
Date: Mon, 21 Dec 2009 16:44:30 +0000
Subject: [PATCH] Frontport of 2.2 tests to the trunk

---
 opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-replicaIncludeAdd.ldif                |    5 
 opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/aci/global_acis.xml                                                  |   42 +
 opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/config.xml                                    | 1205 +++++++++++++++++--------------
 opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.ldif                   |   81 +
 opendj-sdk/opends/tests/staf-tests/shared/python/common.py                                                                         |   66 +
 opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/clu/clu_rebuild-index_checkbehavior.xml                              |    7 
 opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/aci/global_acis/mod_entry3.ldif                                    |   29 
 opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/basic.xml                                     |   12 
 opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/groups/group_cleanup.xml                                             |   79 ++
 opendj-sdk/opends/tests/staf-tests/shared/tests/runTests.xml                                                                       |   30 
 /dev/null                                                                                                                          |  147 ---
 opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/utils.xml                                     |   67 
 opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog_common_ecl_tests.xml |  154 +++
 opendj-sdk/opends/tests/staf-tests/shared/python/schema.py                                                                         |   68 +
 opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/groups/group_setup.xml                                               |   95 ++
 opendj-sdk/opends/tests/staf-tests/shared/ant/build.properties                                                                     |    2 
 opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModify.ldif                     |   61 +
 opendj-sdk/opends/tests/staf-tests/shared/functions/utils.xml                                                                      |    2 
 opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterOnlineImport.template           |    3 
 opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-master.template                       |    4 
 opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.template               |    3 
 opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog.xml                  |  114 +-
 22 files changed, 1,383 insertions(+), 893 deletions(-)

diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/aci/global_acis/mod_entry3.ldif b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/aci/global_acis/mod_entry3.ldif
new file mode 100644
index 0000000..89f28c2
--- /dev/null
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/aci/global_acis/mod_entry3.ldif
@@ -0,0 +1,29 @@
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License").  You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE
+# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at
+# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
+# add the following below this CDDL HEADER, with the fields enclosed
+# by brackets "[]" replaced with your own identifying information:
+#      Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#      Copyright 2009 Sun Microsystems, Inc.
+#
+
+dn: uid=auser, ou=People, o=ACI Tests, dc=example,dc=com
+changetype: modify
+replace: telephoneNumber
+telephoneNumber: +33 01234567890
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-master.ldif b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-master.ldif
deleted file mode 100644
index 9f2205b..0000000
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-master.ldif
+++ /dev/null
@@ -1,1232 +0,0 @@
-# Common Development and Distribution License, Version 1.0 only
-# (the "License").  You may not use this file except in compliance
-# with the License.
-#
-# You can obtain a copy of the license at
-# trunk/opends/resource/legal-notices/OpenDS.LICENSE
-# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at
-# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
-# add the following below this CDDL HEADER, with the fields enclosed
-# by brackets "[]" replaced with your own identifying information:
-#      Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-#      Copyright 2009 Sun Microsystems, Inc.
-#
-
-dn: o=example
-objectClass: top
-objectClass: organization
-o: example
-
-dn: ou=People,o=example
-objectClass: top
-objectClass: organizationalunit
-ou: People
-
-dn: uid=user.0,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aaccf
-sn: Amar
-cn: Aaccf Amar
-initials: ASA
-employeeNumber: 0
-uid: user.0
-mail: user.0@example.com
-userPassword: password
-telephoneNumber: +1 889 079 7839
-pager: +1 327 512 6355
-mobile: +1 951 199 6854
-street: 32088 South Street
-l: Pueblo
-st: MN
-postalCode: 00029
-postalAddress: Aaccf Amar - 32088 South Street - Pueblo, MN  00029
-description: This is the description for Aaccf Amar.
-jpegPhoto:: dqMq4ndf313Ny29z7iJ9wo+nSSnz04JKBnl+HIsvO5cpKZu1BYSwuEerBPaa2H/z3ADTsKSVRkGEgOeqkw0n1NjGiqJ9p08qxBvMtfb8qSw/TRCXY0DUEUH6rIOssr3531BAOOC7+wZ7a3i2bRjUCfAeTsWWliTIXgNetDVGDr8jbJHKceOkjMcwPXCPHpfcNau4iquP20gnf6KWMQAbumQ3KaYJ5QuTz6590CXODNNmoEqsLBbe4hLrWcsFrErgQ/FMqKqMd1tV/QPh+1wty9v05Ih+udG0VH51c9l99W2c+7BocaIxwaT3kM9E8vV1ctogMH+mOZKj8+9yMaS/x70l5S2bpMXCaHIczSueNFsiAwuFzhKF/co38zFzbVdbic1QpenMLcYYoVus5pEWAQ6GDYzGjlkYBXDYBVYHg20J0azzUP0fN6Q1EJ04hYSlP0a993evK/emNUxiWobEbv5ZJ7lXB2a+v59teVoj+w6rV9Y4gMAdiGJGw28zKfOPd+3z1HgEi65CFeBZn7nu+dSelb6NJ8Yx5rB030FFkdZLoADVtuvYlvqiElZSBSQF5zjuTnDBc8dlfZk0/4y7TuhzxNQ8BvQzyykfYox0DYqsHeU4bmGjN607/Ay/Ewj8KyYKFssrgLJp3xjVnd6zMINK8f1PkdW34z5VDAAOblB61qFRhIqtRvoXfWY0q3Fwi88IFFuEBNT9hxrzCv2fWhkBnJqsw46/tuln19LJ+FZXqEMHlxsAmVMz9JuZQSKHBP82sV5turHNIBO5nkTllNTqVxl5z2N6YpoctG4UsnMFkkpRIKNoiWnQqzu5k5/PEUe2ZBDH/PC7CGaFJG2zyoYUCfWBPWSXjleO/NiZS6s6AKXx8+ksI6wf+dBc/NaatwsvLdwPkJU3+cXuaoxOQy4S6Iq4AO54kBCsp8jkgmI/5JWAYvTujR8KtdToAXO8PvsG7z5QvhH0c3pvs8OLZ0YPs0MeqKD0oEJECT8n
-
-dn: uid=user.1,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aaren
-sn: Atp
-cn: Aaren Atp
-initials: AOA
-employeeNumber: 1
-uid: user.1
-mail: user.1@example.com
-userPassword: password
-telephoneNumber: +1 901 693 4575
-pager: +1 000 051 6236
-mobile: +1 007 336 5105
-street: 27478 East Street
-l: Johnstown
-st: AK
-postalCode: 62063
-postalAddress: Aaren Atp - 27478 East Street - Johnstown, AK  62063
-description: This is the description for Aaren Atp.
-jpegPhoto:: C0aNoJsOaPQ5GnLRwmePjOsyuqPcmo0DakUdS5etfYjLvuMBnW185q27LIU41LUyV7g/qE9ObH01Zqn/GyVaD4uW+Qe0SB1dPBPXX3nwrberYOXswfBBXavXCjzIegHqCne/dx5skjrnci1r5WRtDgx36QdH3jIrRGnC3it4o2ylNUV6FCuBcF+fojF7rl0nVJ1xjltMFhi0iNb9QyNW3lonYJQegE2vpw4rTRFF8SmrBR0egMWcJd8ICJ+mGtRoFQ5xaEu+K2fU3aKkEZX6Av7GXjrkzuuzcuDypj5eYbdRa0tniSYQ76ZaM+3JMYTBvLN9iyqbkKs3I9Rp61/FxEqET5K0mWrF+fQ6vIc0hVOf1GvhqpWPSvcaTSpfeNLemzljjRbGToseZBUnaxakDF9SHn0ex4rQQ0HytbTr/OWWMJpxzkCpNjh7ZWR0XPCAmhrlXAgdI6CukNnkZmwy0yuvz1IAKsbtBwlKTd0008tTHTvjvEqfqmI/6hv7czjDtb9tKXjsb5W0EJ7TND/qqqWSQrYGB9NtZNBwGHx3Qn9DibAMgF8f45+50iXpQ0NcpMLllaAkdsxvtPGhh0ud83Y8E2BbMDYyz8H+IahfHNYQ5Otg58PRIuwfIs0/hWCZQShArBlQdMR65YpvDNHiHGFbNAPjj6b8uAFP1le4RJKRvFiJ9s3G+vJPyIH6CdwgZy+DWouFvQ/e47QxQ5zKj7SjtRXeEZS0k/kW3O+gezUv8EJBNp8O4npsm3NH2pr3BfgM6WYi2MkJ0Bui7dyUni91krKJVokLfXn+9rbdyQ2lTAdpXn2tX7pSGP9ADXv4TAamusWzt+aNA2Ff/CMeJDzharsRoc69GhwFu76SArte1b9nje+pFvK8M7JcOKdkmxaH6u83pqGc/ztZHBgUbWKoVbOqVp7kWUHPoCFVDGMwPgGz7YcCm1+8fTXm+0AJo1MrrzaIsqzJs0c5fs+rlYe4amPELgyQdNOMlMBk
-
-dn: uid=user.2,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aarika
-sn: Atpco
-cn: Aarika Atpco
-initials: AKA
-employeeNumber: 2
-uid: user.2
-mail: user.2@example.com
-userPassword: password
-telephoneNumber: +1 250 667 3017
-pager: +1 409 499 9030
-mobile: +1 011 333 5001
-street: 08481 Fourteenth Street
-l: Cincinnati
-st: MA
-postalCode: 11702
-postalAddress: Aarika Atpco - 08481 Fourteenth Street - Cincinnati, MA  11702
-description: This is the description for Aarika Atpco.
-jpegPhoto:: w0Eg2cfqhAHQblNFK44zGgjF0FcEseqm0gEJ65b8pF1CwAN7/K1gsWozJ7wzHtjDQFuUTjpmnTmER9rHAHzo2pKOQfug6liFr+ZVI5w/oiFZarNhuhcbw8TuUpYyN9lG6tip+Hjx+/02bW6rIruxnf4h5Tmq0SMywO4H3ndPYpNy/9/Wj1axcPoNYJhxr5YWMFVUJoGTiu2WyhoFXGExhsrGuQ5StxoWPOTcerpieW0F3eQcAaeznw+xxsBfTJ4qcjnbG/KGBIOnfNVscHrW/WPN5jgyj3MgEdxpTyaA5wve2sO0VagPjRUdNU8Yo9V7K5/jpbfuJrX2wa7gxleVRawnDO9sPneX5bYL+npXM8SvsOrlM+bGAiQfGfdNTDWeFCEcKdtgGus8lyMgU4d4nYYo01b0SqvPGqWa7UmQaU9L5jcLT/eWZLptV5UsJRhLnf7PE1Tyg07iuqWGT6NV4tBq/slh3qy73P1GBfvjLods6QeZAM3/zdoA3KjQdLt92/8Byor3B4PhSqehXZ+erph0SqdZsiYdC93Y7mM2tE/kC9Yww3RsTKWxcs5eFuix6+WTU40IZBs96oJU/EWiAirgbWNXCIHgE1SHw86p5YM3wZYZ6Ikp3g2iFOq6y7sVGUFZRCfW6VLsCM0owx/QZzhf03LKoW1+MJw+XKz6MFK0bX2jIbGeoyyQGzGhMdXAPlM3KcHbit0YW2kt3pm8b/EJnCe+o0bfD/d1II8G6fRC03SZL4b7+ac7UQRjKdhUr93Dus24XFn2DTQSLdlm+0xsiSJua0WHBXSlEk8+94cuo78jQ40wwrW9FUV783mJwWkbGOMmqKkRD0eC+g1447Pm+pzh0yho+ujz0w4eGj1SC8w68T1oHfSwu5iHWafF0fbFFqWUaXAlgSrA8Itd0eozoul0u6fOWAEnpPxd1CEnhY4GVLr1Ha+GPPej4ETpn+PNfZ8UZmgh1y86ppiqO3dCj070UQrD9M8/bqh0
-
-dn: uid=user.3,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aaron
-sn: Atrc
-cn: Aaron Atrc
-initials: AXA
-employeeNumber: 3
-uid: user.3
-mail: user.3@example.com
-userPassword: password
-telephoneNumber: +1 320 068 9033
-pager: +1 960 061 5371
-mobile: +1 607 105 0907
-street: 49325 Ninth Street
-l: Dayton
-st: MS
-postalCode: 23061
-postalAddress: Aaron Atrc - 49325 Ninth Street - Dayton, MS  23061
-description: This is the description for Aaron Atrc.
-jpegPhoto:: Tz09Csq2uRezMbpBtQd6cHIBl7cP9uwgbX4wkPWEdHXjClXlreMFiKfymosvS+hdnz3bo0jyPaT/ydv+i3J6st3AWU003YiP6tIH4xpHE0iermVg6SKSQD5pEvrn+ba0PGxpyLdWEe7792AjxL0OVbKcw2i2NOhXke8DYacjPfMvbt0J9PDy0vkxOszSoQX/Y98iIa6waIVvOVPMvF9raZMb5gsYD4S4XZnyfSPsKfiN3eDx0HTSHGShl8fYf6miiXq10mLFHJQcfFPCdzXF80hlnk0K0lcNv/ZkSPao0ILTRzbRpVdwzpkm2aG7vyErJqGailHqH77F0Jpan7md0x2Wq0Di3hbRk0ZuGaUGXvknvpl3VJVz4jknaK4h4wpKnElbtf7d01bhKhAue/nVrjLwdRF0FgpMhcSjUOj4DDW2cZQQUS0WXjvDpV77DJk9AMXq0UCbfr3uzqh6+X6OSs0jhn30jKZL0fYVyv3h1Dre4rYaDT5P3uluJwgRZDhtL3GkVWF+27aq3rLhspA/GGNPQyK8+kNT3TKV12c/AaytFqbvkLg/ZUV9H1kxdSQhYcqwSlpUUaYdgxZ9zuTEwJB9JY3WjahW1lWsjl8X/UPFw0XrdmwDT53yrSVuV6gadoU7hZJttaoPEPReMNt916QkxZJ8R1BkP5hk0RlRE/bdtPD+Yiiw0yIYE90bWCq4V4uWE7rHRRbfDSP1TababB3w9erHtUgs1AM5j7R0wkvgvpRdEvuqbVQLPeLICauaNJH7Ek8YqqywBxM7XwdAsOLzpsHagtJbvKakwQy58VX8QS+I7H+Zif0HwMk0wH5UTSVjxdDp2Fd3q9MdE0pQK0k7R3DRFIMroivU5MtEN7L4JJY22N3CY8iFd0NT5Sr9y78MRGf0AQO0qgq20t/Pt+p4cSokH3c09e/ry61FzYo7P/Ql1tl7PoX5rSW7S2VkinIUvot6ke6mwCAiBDsqjEDcaAhcPT6rw5L+/K7k
-
-dn: uid=user.4,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aartjan
-sn: Aalders
-cn: Aartjan Aalders
-initials: APA
-employeeNumber: 4
-uid: user.4
-mail: user.4@example.com
-userPassword: password
-telephoneNumber: +1 998 140 9780
-pager: +1 202 456 7040
-mobile: +1 905 485 8062
-street: 83526 Twelfth Street
-l: Columbia
-st: AR
-postalCode: 78581
-postalAddress: Aartjan Aalders - 83526 Twelfth Street - Columbia, AR  78581
-description: This is the description for Aartjan Aalders.
-jpegPhoto:: Qhp8vraxh7KYLfJcweGnUOiCvhvTF9avotFp+NDRSB+26vBsM65Y0TpKKRm7m3N695RptvEDJJJJVVt4aizdbX9U760gXyeclWgG5asUvDdBMx6r5TetvFNIyCySi56SFbAjGJx4CUfEf4ADQM+BrJggY3pHPLSB0hq6aqJG4rST+T4Jiz1iP7zuEmp3qKO3wC6fi6ftXpOJRs7Q0BJvJIG6Yj+BMPUonrGT0ddFuceaS5XsK2RBt09teMQ0X8FrbbGINdPcIFFIxSZopJk9vQaBkjL+XJcFN17EKMnz96iVPm55IeT7cjCbJ+QWsS2XPM09ZSLU0VgZbBo38+Nwm5ALsSPKbSFmGvm9i1E788ut28dI0IwjZNo5P5++YosF5CRN+oHMXusnq7pdO+Ia/OKbbnEZK+AeEUsvU0RGVwbx9NUMfxQmWbWwiVShzetZtxuLCghptIc0agRY4UOS5G3UCei+hxYeEAk2PoE4TMSdIUZHXunJkwdXvIcSFKL9ticye6CKg9l21o7aNwtKrabv9O0sB6qpHLKFj6aj54sZbBCvZzNZEcf1DMIz2tqhmzo+dpfWJCrr4Odu5O9H6E0m3kyjy7ls4g0cexsQRb9HZAUrGRJvOn1AqcUflIXvyongIdgIjkUt6c8N3yv/6VBs+qRKC/D3vOs+c/YrViqD48+z569UC9isIkKYWqLEdsiEAFVqlE9AcCjPpESLazhgJAOMNaWRSm9PcmeGvR5k8dqMsxmayvuZ5yC58/ChncnKtMk4xOH7loZubagBfto9U6htMGn2WYHfXoHUjMtGoj1qPcGvIsgt2xWZtaCoGJ7TVh9TD+Z71PWFUJ11+4vIUBByp/Ubh6AAT07eSnLQEU7um5v5+3W0lWhD7KpKgKf3WsJj9PjemWuTX2uCWHDUtzA1Po07TydKwFvAjlAsJSe0Thiylh8sHP1UPX2Kh3PIsjjEpHX17jbo3iZWPHugVTCJ4bleb0+CH15s
-
-dn: uid=user.5,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abagael
-sn: Aasen
-cn: Abagael Aasen
-initials: AXA
-employeeNumber: 5
-uid: user.5
-mail: user.5@example.com
-userPassword: password
-telephoneNumber: +1 942 209 5900
-pager: +1 304 930 0779
-mobile: +1 124 521 0068
-street: 95209 Mill Street
-l: Shreveport
-st: RI
-postalCode: 01284
-postalAddress: Abagael Aasen - 95209 Mill Street - Shreveport, RI  01284
-description: This is the description for Abagael Aasen.
-jpegPhoto:: T6TVEgZJ0W9XEZhS4O/RmP6/D7r8O6JnLNTgwYWSJ3lfLar0qkQEWRz1xz7p16oCynDyt/CQoJRZXFQrCKQwVOJ0uDUApgk+DM2yedHZz3ATyvrgFuhmDEZT0r1LEKZXQBmNZgEtFFntS5RIOVE5LooqQhjrv3MvTV2GUO+WtNNc58gtjli7LZ00u26nnOiwRX/trcinrNCIaVYUSzgklul40yV0iW0tIvIXutxQLsUa/8faNddq3SgVvoeY5EvRMwXd7Z0BY3QFvfseT96QErv+0RKkIyJZ5/z8cfqxLULS4MvvQC6SUfUseUKJizC0lGD4P6Qo2F02YDjBOIOUfxENmPKuQN/HefMRpCS3Y5vGLbNumCbsUQtxge2/WedGThdDDtD1yQzegyAs2m0pfquWzLGobO6tsxOVxIncEu/C9JsgVoc//bl4EYeOs1nUzNw+DltvGYHL35AueBrvqguQZhlXjjNj39lQk4yMWRtARSuHfE8FBAkSfPzdaDJoC0/ympwBXrJF8biN3pLhIIqftC/lOioMDRgv/VHF0H5wh6mxOFUawpyfCraeNbqxKa8NwLw6t05qVm6c5oabpS1uouwTTofs3PfzXnAUdSvZVkbh4l/hN/Nma3PdnOFGI50kv7rJcuvn4GD1kL3/JspqQGKdB1M0UP1BAT5r2aPuoYBnF9W2VGenbF2nSSX0Yuee37C4GzvFJpnqtDxM+WsLH/v3vRbG53SepoDmL8zjoKATq4aN+DFzm1rdD+Dqpl+uFrHsuZLphOb3vp17TqXOlABtBpx0jRz45/wn8YK/BWn79gnr7ET61bamNo+nfFy32P4aId3lsXctgaeVan4QPL/hZwrWZk/Xt06Jek2Bvh5ymXoGNRarAFh1enwlJQZVvLlVLux0n0QrX5tVBAwzWe1mb6Te5dA009KKyqKkQDfe7fB2B0f7jgOBX0ioBXe0OrfxBYUJTeE/eYN0vm/CFnMIYifYnL6LvN5+
-
-dn: uid=user.6,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abagail
-sn: Abadines
-cn: Abagail Abadines
-initials: AEA
-employeeNumber: 6
-uid: user.6
-mail: user.6@example.com
-userPassword: password
-telephoneNumber: +1 702 257 5315
-pager: +1 850 653 5494
-mobile: +1 714 973 0011
-street: 10416 Eleventh Street
-l: Lexington
-st: HI
-postalCode: 95068
-postalAddress: Abagail Abadines - 10416 Eleventh Street - Lexington, HI  95068
-description: This is the description for Abagail Abadines.
-jpegPhoto:: ZOgiAQKiYlSSYala9Q1uiXjrtI0h+00ErmaWjqRgbZZt+/tfqpqydZu6h/SXIPKUKJPcaBeeHHU79TJttNXZothy6xiWQ1Ep4EuJlc4+gfcPqtV0YFV4/OQ7GMFaHHXjRCnfuzbV9pHCODzB6FIHu9OLoS65TCJIaVGVkwL0UwtRC9BC5LZaqXyZBESXyijHAS0R0bLPr2bn5PNFlBNSo5ck1GDKtQ1QDBPqT+HNQfvJdj7WxG/Oz0PsGPliLazAYL++dNihbyuhqShmcx17iE02STiYHyrWWe81J+gWX/MLddr++6c7bK2zt0ljO+OvEAl2rqUqsuWj/xmHRsdiqECaS2h20hcspWZQURdZZieU4KIWQviHy8kB67iaxtg+SW33G6TvMQKGP90RkclwvgOn9rwE6BInTzE8yjlYOxcwKwYhMvuKMOgdz/L6FHUtlHvIWdWjkMkWN/Onw7xJZg0F/2psdkbx0N3BmxgZt5tifHfTjOLMylc4xUQvEb4+l4nvbjS9wsK1nl0298ds1rgAClAnaH2CySCG6r8WF+pP0ErwPqFAMiJ/2Dg/wXj7I0LAGIX4YA7omFKqLGBuJlWoReUxuWGBG2egEBTE+Fpkxe0RB1vKWMDa0CFGMDTjyqHdP5B0C4q79L7/0kkaCsHZ/iejtyR+E4bl7K1OrtFAcVsFNqvpUeezyutaYnI5+ZI2RdE00CUQtFE4x98pEyPkIZAQ0kPEaR5Hu8+XFvkg0LmVOqPI50R8H77M/I0nl7bSeaz9KpYCmH+qm0mpcEnQoU4qL3tfVKSlXf0yR+0AD8jjnf7racFFF5SDIODO0c0aUaBQG/Nub244HblkMdOIRcmlJeux3S8hmMSsEPGKRSzwhgc8iDFj050HU+gsv7QRATLTzpefe31dn2XZ+qOi6uFOxPppmfuv8Ze92qB0SqE+kbWyF8Fd0fyWFpwwnM3lwDYCdUPWHvJhAf8gZjG3QVw7nw3pKJb2+VIT
-
-dn: uid=user.7,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abahri
-sn: Abazari
-cn: Abahri Abazari
-initials: ATA
-employeeNumber: 7
-uid: user.7
-mail: user.7@example.com
-userPassword: password
-telephoneNumber: +1 781 102 5564
-pager: +1 005 612 1837
-mobile: +1 675 884 5618
-street: 90204 Lake Street
-l: Raleigh
-st: VT
-postalCode: 92691
-postalAddress: Abahri Abazari - 90204 Lake Street - Raleigh, VT  92691
-description: This is the description for Abahri Abazari.
-jpegPhoto:: oS0+NbcZ6ojz6hhUd1yEHCzqleKhyG0tCDkMfNNtWZtBGk9ZeSWSvBttwb7Is5aTpiNlkmffoSSNaXhEYXMeq2a2JR01rkJL+QBPHRQG/7XZUPHyS5l2/rFjISfOYagGNqBbRvjbkQL6RHslFsrRh6gcfLkxnaz17mQXdYiwIw6fhJZfhu5tldI2y2B0xIi52CN6dVzsR9MPapaYlzc0eZ5hVEhEB0+1IeMZkOyfRzwOmJHELbBRVUpUc6L0KZQjvKCIYctFY2Y26P0IUp0sbQfVtfROJM+RisCVs1gl1rizwDpSWXD04G7rexwWZFeqB8iiX0MqRbIBbk1RuLsNtZj0/2pfmSTZSUOXJKf6Gv1JByuz0uH8oCrgP3e+jKsFZuPBMni2qUhtDpfC/+14FDnaKmKfRK2UysdB+f8Q+jcPlq1hzozdnZ3Or5aMM5brc58htLUVHIg1jirFcPNu001d8aaO25DKAThI0oud6CCtEWgiOUDAbuf2kf5TILv+ckfGIcfRjrFNQrNcabPKrGyJCNioujKxx6aJCag6c9t85ZcUNBb9Djp0Ha5Hizc/hULm/nYC/38EgZZOxXTVWQ0xSamnhfV0CVDDfFQed0V8qDLnBT0181GnRH4ft44xg/6rMDhb0wO3UPooe3wuc3et4FxiGJtJ+klrXjGJenNPet1qY9DatchLU/P7X93JCNch9z2jFqPw6gzfVttig7mzdIHY8S4lbj6dq3B98mryV6BOBIdKSi3IH9L4PjmccUawEQe9rEYYagLZkR5KvMaPiMqHI9qBEcF/nflcpDT8Usrr0gXMjQvLzmIsbLyLA17Tky5hYtokQRfVWvZxwVY5WN9/4lqCrL6t90p26J0TNkm8fX1sdI442znx9BMymeSPOZyngnr8Cq6hwdotERCOcMQwb0KeP1DVVTLWCjOuj+q2oeD/2fQr8CoYO33PBmjpHJF56DXh6JVQyQ+5CQdwXoS+mlg4kMBoXL4T
-
-dn: uid=user.8,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abbas
-sn: Abbatantuono
-cn: Abbas Abbatantuono
-initials: ASA
-employeeNumber: 8
-uid: user.8
-mail: user.8@example.com
-userPassword: password
-telephoneNumber: +1 244 138 5946
-pager: +1 624 570 4161
-mobile: +1 919 021 2106
-street: 24340 Ridge Street
-l: Monterey Bay Area
-st: NH
-postalCode: 60883
-postalAddress: Abbas Abbatantuono - 24340 Ridge Street - Monterey Bay Area, NH  60883
-description: This is the description for Abbas Abbatantuono.
-jpegPhoto:: MWFwcdMeuMEHGNE9NaHwT1sTkpEen5fYgnNIQKg9Lsoq/7THRw45vca9UbQJPGRLMaC5cXZRGYpjiXI4kbYJSF6W/GV+b/ddI7F5psU8v9Cx+G3AycVNst9Qs0ktMbA5ImK2EzdVAPVvzO3oLSRUm0e8A1N3aAB836g8RY6oobMaiB0mDYIwBK+A9/lXNC/8sRD7ER/bGrHof4cC7HCCn2nk+wjhKkT1rs/LX0HFMf76Roy0jFPg4/ZqYVjPaZm4OvT0eTsycNnWBXv0Tah0yJDi0uEveF0r7WW50mEa400ZuqjiI5xuKx98ZHvX9dIq09m8j3+D+clR/OGSjgtxZnvniivQ+jIBNNmLcvNN2vAZBzcwrv/TBnF8OtDvsE2VQMnbbND5em3tMxX/C6lRcgCL0S7eMFtTWb0XyDlOTzXtX/CKmrSesCmWebt2tTpZf/hk1P0AA/vTP7zXbouwX4s+/a00PeDZLi2TJmxvMxE0dhNRZpLGnKncv5jzNuFThooemims566dbMFDHiRY981MjCsc4umli2dwcAOTbD89Bbt9QwVedpFjJfu0wy++kIAsqqM0Ss4xPlNAX5aEBJ9Or0S3SzV0P+29NCRBhP9bcZCqSZYaYr13LwW5PPdTu3G2aF0d8u5iiqmktZT6czGwo/1U0Eakya2qawWd7Sgq/Y86gYLLwBA640v8RVogtOPVrpr56pdFwatZJ+uGz+nWACvqj71sd3e+pFDurDDiuZPb06kykNPez3WZDLevUkc8OOTGTOCbOSf9hw1xHAd4JXid3b39F3GTuLgdrPUbeHiyn9hhLRBDTl0BuLtgd6wVggC89succJ2Oltym0o44iogJlxv1JO0D01GAYM7s7w6dbD4aw+ypjckGLVjGVZP8VlSbNVBlLP7Fr4xm0f307WnFQIMceney2zCR0rjblkgdg2u88wWUpaiFodiNmgKYpbCIjHPC6A2OkyYB5DsYAuLeF2DRQ2gzLXP8
-
-dn: uid=user.9,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abbe
-sn: Abbate
-cn: Abbe Abbate
-initials: AWA
-employeeNumber: 9
-uid: user.9
-mail: user.9@example.com
-userPassword: password
-telephoneNumber: +1 870 652 6355
-pager: +1 271 457 2759
-mobile: +1 975 294 7888
-street: 42210 Broadway Street
-l: Colorado Springs
-st: NM
-postalCode: 40912
-postalAddress: Abbe Abbate - 42210 Broadway Street - Colorado Springs, NM  40912
-description: This is the description for Abbe Abbate.
-jpegPhoto:: IUYIbE0q+bz/7p6X1foXWH7hUCiWIJoCnIUAjU+zzyIGM5rhxF4rFfbdsQVXHmq/9kStc0HDG2L6I3vQ3dE1aAI/dljQYFqjdXW06lSFPVLFjDhk4CBpuPQhCFTLKRKY0QlO+ViTKRtEhRp6QMyM53Ju5SedSoCokCAnSa08UM3+lIlXihwx0iI+fNzIbCicqqxPOqFI7jXuzuVDMkNamnUxDD9DwQn0ChtJswSdX6ENsDigQfbbG4obRS3BJWcVXwMmwVT1VAHLb9x/g6fNEkkYeAA9wPQJy9yOsqKxr37Vec0c68hN9vM1+9IC9bbBx7oVFf16MshYz2n7HcLVFAFVOlyvyYsd0fzfPTeCX0yyUHUlEZoToPKYa+MDEa53Usp80nabVVI58GnZicyc0Loud4LXcWq/4Cx7R3KRuB90EALeCmHnGfDkKINpkGmbJuSoLVi7HqeUgn+yPCpUY8En8wtP3sp7FicwKjwGR0oouzLzSRWQLSo9lNLOw5qPiOi7O3ZplGLXp+naMKOvTwo2dO05WIQ0azj2YVvj2snTDtXvWhQp7lNWP6lHZe0mGI0GSAgaPV0PACqPHXMmHLhndYn64asFEuGtMPXDx3OrOQA0U1aAlMudD3jrA/PPPjZbJls60/eneXrAH2j9dLGTa+ztqvRutFqyH09E0fDbp9EVsV4eOM8NqlvZGpeLSuPwqPpgzBQRNqGxBNyCMSn9aNJohe+hd1hYkdq/CD0ARG9O83FelklWhdYClv+a/tFyyEFt+j4ymcrO6iIYgFYOlVJYv0w1/2IOdHx/omnttg5gSJx9fsrkSlDm2WwvwQWrPYHumHRV/UsIXCcvvcW6upRVPVNzvKMN2XiyCOrddPzEX812A+aZC8zuRgoY5dZMkMZCyuKcurQlHPrJZrUznvMAak9Sm2E7WKdfAUQA3X0C7QKBtXuPfH+UWtpBDqKasMvDK0sjF/EkUsqEMKuDzs6NU0N5dP+gC+Ce
-
-dn: uid=user.10,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abbey
-sn: Abbie
-cn: Abbey Abbie
-initials: AQA
-employeeNumber: 10
-uid: user.10
-mail: user.10@example.com
-userPassword: password
-telephoneNumber: +1 305 740 6207
-pager: +1 838 818 0201
-mobile: +1 302 637 9804
-street: 48709 Cherry Street
-l: Harlingen
-st: CT
-postalCode: 43443
-postalAddress: Abbey Abbie - 48709 Cherry Street - Harlingen, CT  43443
-description: This is the description for Abbey Abbie.
-jpegPhoto:: 9ZrYufKpscI30oSAtmMEDFQyXa/e2BPAaVs00H03+CvgXvXVburgxsKYTkDPaTEIfWsTl0XB02fWNutjwG8nDLu2rJ2OVvMH6kNG+j6l8UeyCIFrZLLJD1XzLQGRHH0R120FmwFoM2+EAPsdhvw6kMlaZaQW+vr40QNpH8om1sCbbCJ4oDCKfA3Bis2dCJ8B73YVmk+dUc1ttOnQKARdmQwYTXh0OIWYwkuJFJsXS+eyUU5/ptLzt2Mvj2vXg6dKzqKzgOP08OJiy+FL8U0BFrqb+sns7ROmbSYu7UsTr2aMrpg3dNWvQB72zn4++Q1NXa979dnalTty7FGCFU4h7kUtSRKCumvw86e02OUWrqMd9QJYq2QboY5bGu9jfngGoI1tfE1+gm+V8XgnNUx0N+3AFB0RAEYcsrVXAAQhPWO5U886A5GzADCaX4GYHdAtSZ2Ne8aW/wD+BGFlFzDoIZqi6X5HVF3NYrNhQONlHYEsOX4yoSkyPa3Xmk30eqecKOLdOkbDJhyOm3858yKLZ68GqZ/2X2yXg215ytosAe2NWd9nYUY9nbEFvQ2b2BMmwyt/y0GfEkqlmmsxeNASLyz8GJxYWRs6a0HCEx/2/oVNUlO0SMd+5YChkMw+GdcKgPUpLJmbw7xKOr1F/lT9Sd21x1MhAd3Lp91/d5jphzRHpys7v+ZZDUkMwjINwm+ElslJQBtQXw4Gg92PbFeOMRI6TFl0+ZPr8lTtAzY1H+kNYObD+8Z0N4RWeSXilDtH/ux8y+db+zUSvnnpoUyGef+1gO3B2nU9y6DPGfK5Q7n0DPfaZkE/bhVUoUYl/8YDZcxxRwDl4PAkHhplEgSVg25iqecCb9KNT6drgHZl9HVVb0Cfz8M9yk7ekQpfgFMhNN9gP9RTTEmid4TqdGAK6qGeUKiJ079Vw/fHw6Jyydu6YuTt5ri1AV+wFx7bItiQjVNr/6cFz9G3agIuZ/6Ugg1U/HJ/1oUafpXaJSMv
-
-dn: uid=user.11,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abbi
-sn: Abbott
-cn: Abbi Abbott
-initials: ASA
-employeeNumber: 11
-uid: user.11
-mail: user.11@example.com
-userPassword: password
-telephoneNumber: +1 200 370 2761
-pager: +1 942 749 2703
-mobile: +1 078 463 4843
-street: 60074 Sycamore Street
-l: San Angelo
-st: MT
-postalCode: 00522
-postalAddress: Abbi Abbott - 60074 Sycamore Street - San Angelo, MT  00522
-description: This is the description for Abbi Abbott.
-jpegPhoto:: pJnOxsT55W1zd1FeXnt/4nwGeiepBu4PZQgmWhh/baKjZRKkxIDk5aQ8wu0IkQCu/Srl0P+1hGPsJxZ4abf1b9zy9ra/qXfRyjLK2B6KxhX+RWJb12k3cb4Y525hQXYlCkNE1Kb1MZGEDMH9BHt3aKvJXMHq4kTZX01QOgFPmBJbP0pZ2roKNnWWSZFSrEJi0FwpDREs3y3VrMKw7FHoMJWS0QjVsLGV7xRW4if4SM7PbeqSoCHs2bf8UNzjVzzU6qhjx+4g7olU8m7C8roakQ+WOVzIApQbM5ewHp/EQBGHX0GwwY4ye1iSz9+1I/+N8SmQrpHjit8wOsIAcBth/vUFI8I7+i878uAt/C/cqbs0IN/H1o5YfZSVky0FBztaaRhaVm3ootHfxfZnbL3F4I77fWCrYbg0hX70Nx7sn00CLW+/LTVS6c8F66l/fQPP2wW1Lqw7aNr3zqBC80Em6fWfTYV+1RqHPj7IFtc41z+AcZrGK3Dn7OGfX8UFJCUpP8Pm0FdgKBXwutiJK8XqO0ci7R8aae7wmCWgdaI7yfdAMeKw/sl0az7h/mt2hnDSEjf1BIY+yAOPW4g8teAT5/edpSN4sGxwwUajbTb7hJKgJvX1zmXDtk8BPOqCXuJIm8Q1ADJJrmNnRdAA/iQ380hXpsnQQGAREBGQkkWhuA0oN+mJgu/uq6/+UFWqf0qhrwX9qfdzPrYt0er9TxlZ7mkmuQJe+gIyF1b5jDjWeqX5uqxfHChpvwgRxTqUJGavS7OwakY9x6cSfH23QeTg8L2oNY9WkYh1YlUYOjAcXpHkNX9EVSYYAVJ8J7UL8bvCTUppwVQ46v+XFksuyi4lBD7soilgcaujca5jaXCbUk7XjE0X+g9ANkA5bzTX/cwU40hSIzIijqIOAFs2qPj2lFPvsU6Svt5Wj2YSA0AMn2J4oiBmm3VJw0fOu34700MFV40LRXYSXSnESIUgioihWf7788Tv0O8QuzXxmrXB
-
-dn: uid=user.12,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abbie
-sn: Abdalla
-cn: Abbie Abdalla
-initials: AXA
-employeeNumber: 12
-uid: user.12
-mail: user.12@example.com
-userPassword: password
-telephoneNumber: +1 449 614 0207
-pager: +1 040 538 8205
-mobile: +1 471 487 5511
-street: 52478 Fifth Street
-l: Evansville
-st: NY
-postalCode: 40048
-postalAddress: Abbie Abdalla - 52478 Fifth Street - Evansville, NY  40048
-description: This is the description for Abbie Abdalla.
-jpegPhoto:: 0satrRZa006wbxrzmtPMfcsTKiaP2Q8x+70PZ5EiIOpW3fjKUKOF58Dwn+etlGSdKIZNyeUdxcPEq3k2DNsFmPT8ewmFScRcLILTXh0TlEWzYNYRC20UdV+NqABrRMY07LUbc1iQRcOEn74esZI8EQOpGlAOQhP20NJboyiIrc0U6htvb/reRj7keOs7g1fL/FWgBZJrXl8ixf+bh+l4z0Q3yvjBCtCoJ/x+EqVqfNxSTIF5iLrIyPeAa1FYsyZD7o5+8/eqhR0/nK20IjMivAg9Jrq3tr9PbuReFN7eXK5qWcS6muiUJDMYsc0jjWttmQjFO2ibz7W0mXS7SWdQlc4N8dw9QFzauNPaAnKY3trkHeq9G4QpYBTM7Tovsyd2Vtj8zSsNltN76t2OBRpx+K99rhn2nh4WE3aluPfd2FeX9qd7KYRVxW0EQP02m0VQPG47usAPjTuig0Fxb9JIXSTfFoxhu8aQe80yamMVw+0NqoOmWMwkv6FBn3zYHEVYakrwhN4kUlrd6qb8sx6lzofSqVEmUkidEfpA0ZsQc12KkNHeIUcXW/KvwS0TbmE3bYJ0ncaMmHlyCeaqzokk+/U32S9aKfsA3sYUEjvZjWRuyIJ/4aCBO/Jx0rDRmRZMYlQ8eUJqsGKuJ/svySIYXs470l0d4or3DtlEAVs0W3i7GzgKBsM5/CsDJ4tGkRlYTEgbE3can1a9wXMAKBFPvw2Vz3EUF+/Y7EGoEH0yB3h1dYK4XpmzJgQ66unOonIfaSff/08LulKjRbFoY80MgrXUn4OJQ27f7n3rau/8qMQwqWymFjAAr6jm77KPeW7IcOAHFCNZ4DHHVh/KMkX0UUkOBmtg8J3OosA9/IyZY6hr4obs2ovmxU0bUV5Iqi2W0FSIXDQsyVd2J93FDV1MW7R4Yuk/ZdS85Lwiq985cRVdeEk0MYMJcO9ORwC0mIM6FgP0u+4MdPvnzvZvjIr+03jT3t/+IWXyv0flD2LC
-
-dn: uid=user.13,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abby
-sn: Abdo
-cn: Abby Abdo
-initials: AIA
-employeeNumber: 13
-uid: user.13
-mail: user.13@example.com
-userPassword: password
-telephoneNumber: +1 652 243 0528
-pager: +1 477 298 4871
-mobile: +1 032 797 5072
-street: 36129 Park Street
-l: Waterloo
-st: AR
-postalCode: 65678
-postalAddress: Abby Abdo - 36129 Park Street - Waterloo, AR  65678
-description: This is the description for Abby Abdo.
-jpegPhoto:: xlfJRa6QRfv6kBok8JUZzsS6EAcFGOX/fe+M7yo/VZJeHa5cNhN2Kb0aVot08CfFgntQL+I5IC+D+W2G+Y1xGPt7wmD6ubJ3kEqlrAqGbMg9o3CbNH22fSmCt9ENSOneJSHOjtCi2rslCQtHGv1L8JZJYIp6YJFGD07xchj6Tbp3JqOj0GAnuPDMkOa6HrLOh3a9Mw2rj82IGk/sPvrRpP3E+1iCjgad21Z1Yfs6SB0hlcdJ5N9YRHVClMH1xhIFoG7CY1G1RRvv0SbRse3ONLT5l7iwhWYEqo/KIUPaGpRloYsfEr1Wwk8/f406KbhsOlBo5cGpEigc394e9imGiE5IjvbIPdh9HHgdNA0sbe/6A6cx0maThDMcsxByOzDKGOCm/HSJ54CUimGR/Fz0O2kwdRLp82czDuzQH/Wvve6B0qiv3Tdw4VOPh+nzSdNOqeicoulBuKcHJ+DzG3sCEzVodaOVrvail1g+0deS6BivkV6jSaUuhTqXwPiXbD40P9Zd76IsUFAflmiqMPwzz2InMV7nHO++WxBhiAgwSMRx6gSWRSevubiQv0TLBlaQsmAkoHRgthnTG5XkiGLUbBASNwzaMIfVuSRRbK1VDaBWVk7T8L0o+24wChoc90W0pWXxxTXEgjwHvXXyPMDPJBC0rT70rl5LCS1pY02jWtf2DkWE8s6qFi2Wq+98S7aYIORpz10Sqz/cCrXn9ttFodhs86OD68GplXgFtfWyoZwVzAG3uxKLhaH+fnElU2K34EV8cDXywn0BUr00Mu2U4X5pSKzuYS3cGris0gck0WpIf9k04Qry3xIZmopUX4HkysXCzj7umQOjjq73H0Amnw2YbcRXhhGKnMOI81JHtqPmLhdPSCEANEd9ui6k7DYSYXLnMZqczLjZkcs3/8o1EzYgPkFwKv2R/6HX+ME4ByVjlI03rTLdSn08f/EVK2qbYKIGRZYSELBnvg1x06hiYf5NR667fSfX05jh/a8t
-
-dn: uid=user.14,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abbye
-sn: Abdollahi
-cn: Abbye Abdollahi
-initials: AJA
-employeeNumber: 14
-uid: user.14
-mail: user.14@example.com
-userPassword: password
-telephoneNumber: +1 217 692 5020
-pager: +1 747 104 5578
-mobile: +1 367 590 8584
-street: 34356 Spring Street
-l: Duluth
-st: KY
-postalCode: 80030
-postalAddress: Abbye Abdollahi - 34356 Spring Street - Duluth, KY  80030
-description: This is the description for Abbye Abdollahi.
-jpegPhoto:: X4BRdw2MSRuMze3gQSjp0tUexthQcb+bz18nHQDI+G2r6f6msiJKFiB8B2Vl5EzX8uBsxu7RHc172d/Bg0MDkoULV3m5oy6HzS0hsm/d1ToT0KLJKVqlAMUCUPBGmAaU7uhquHN4a5t/QJxJOlfWGo0/yKMDBTHQQ/UbHqLQ0j6RaAz7jKDWV06SWTttYZPrbDwRIEcJox/v0mRZ1r9LYKTf3nZZl5O2Goysu2CNZF0Bti4MIvgvhlqxAUCPC2RtpzbbrMAUhGGBxvRJzCxHm52TrtFs+o/h5opB0KU3Wk66LUrdbMqKGgbUMHw6p1jXNVDqfkk5FfkoSgpyH0U54W8200ZysoKOlQ6YHvJJ0RV+Mvur21H0n+Sb2vJZu4EBGur30cNZDzwZf+uMN+DDSRT10JtNmxrPdyMIMaLR01WI1IN60HzYgZq7xFewLXWH4VNH/M6oqCcTnou2bR+IUOfEL4EE9kZ95rcG3SfTQkUe/Ww5MLcvQShJDdsmn2fzqDOzKApWI+jliV/RCded44Iz0qUrBtfAQ5qtSd5C6FzyRD5hD4/tV2rd1Rm3/wplU5O3z/Dqj9g5upuOv42Qyoxh1ncbKPIAtzy4AUynNrVA0Q0c0cDfM03UUplEIsEJhMdQCpbaVkKZxx+CfZHUy+7YcjncW2xjLskW6ihYL8VW4fZhziP3VAGD98AJbSjw2XUPKARyDhEEOCY0IulUH+1AsitfLB2E9nDd1RKbpJA+dfwcBorVHKuyaiwmIVmP2A7odXiy9QdlHoN9NOmaaww0DHOfmoL3z56myByg22MHeTDUjQVNFmsCgOiTTsvTKsrJkEAiu0bpzFLCpPHeO0dcy51lx1qxoCoyoBbo0LDwS+q+EeqFn+yEgKsx0evip6z1cbfI/YC9fTarezkzHMwpPkRo1pedbI0P0FY53pSqavp4K0rzL50IxEW7C30zfE3SsgZqSVgkIrMPfFSQ/fy2Mq+Kx++0CzpCD24B
-
-dn: uid=user.15,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abdalla
-sn: Abdou
-cn: Abdalla Abdou
-initials: ASA
-employeeNumber: 15
-uid: user.15
-mail: user.15@example.com
-userPassword: password
-telephoneNumber: +1 031 606 4096
-pager: +1 059 737 1863
-mobile: +1 465 006 0176
-street: 23800 Ninth Street
-l: Colorado Springs
-st: ND
-postalCode: 32932
-postalAddress: Abdalla Abdou - 23800 Ninth Street - Colorado Springs, ND  32932
-description: This is the description for Abdalla Abdou.
-jpegPhoto:: PzoaEm7+KN69Kp0nvotgQn39tMvAxSpySXK05+lAnuxEo2behC8K63YfC0a1JFa0Rfw8QUODKDHP7JtTH7uxsewZPVR/A/VJwt9XgGkki6K5eE9J6Bf4e0aEcp3fCMwfUkScaZAI/T7IAMJ7t+cWLJ677GZtGTLyLlGnCz5FuE9o0SjCcm950Uz1gXi4M8sTHkxSmrAvHrw+RzPhDcpa8dUEMJTxDOaH9dkPDIrWH6KKDW7YDK3rF4o2hSh2d75t4kRf3XhoyXlX107k720k9lykdoubbTgCtDgZhn9oyQEvocXAMFPrcj2YyNSEuE+PwDOoHr0xCMg0lmVDvQcgNJM0J2CPV8xJ3Flc/9G0XeTsdUndbU2/siKoxWDQysfnz0hL50OAVBO5enKe79E0LI5UbgWclrf6A/DymhNX8IN0c45gEUksuHYXYxOZCeOrnpLUIQk0own56X/9ZzhqH+F0dSqlQqv8utHCGG2aMcADjc8W/wrc1HPhHOnMNcMCLxtS7hJe1/FF7tjUvCdmvfFd30EEJwVElI0Z3XPnS1PYGgLF5mO0zFv2MvFI/YDlfPqXYKTzA7VR04/H3wgGI76tRLvrU8xwISF6+w0WTa5HmptsWsX9LfJq9VwI7XByde+EUFT7z7s9M2K6CjUix0ROpdUHYiG6IjgFHuVh0jv1IeQ6Exs2S+LHocga7SVOg4gEIl0rrhrFjYJ5mBuvdPcix7zhUs5lJux55vAzcZeKLtY52NbElt9cE6RGMpIFdOalgIBUTDhMeXJdEd1xCeDasZ6DcgOr9ffZekOZdXMYB4bOx5B9hab6dSjWwq0bOWtHQR+Tuhv/FvM/yX7seW8cFM8baeclKWP+/JpTUugOcfkkWDQTE6D/22mvXXK3jTn0CfuG5LkqO7GE8IzLq2IU5IUdQlMApG+xXDdEQE4dNt7jwJrwj/YtE1HbArh0uII9NDj6tsibE6DSVdobZjlUcIWfJ7XcH4E5aRNB
-
-dn: uid=user.16,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abdallah
-sn: Abdul-Nour
-cn: Abdallah Abdul-Nour
-initials: ALA
-employeeNumber: 16
-uid: user.16
-mail: user.16@example.com
-userPassword: password
-telephoneNumber: +1 358 252 0042
-pager: +1 316 462 8393
-mobile: +1 075 717 1336
-street: 85416 Wilson Street
-l: Saginaw
-st: OH
-postalCode: 54802
-postalAddress: Abdallah Abdul-Nour - 85416 Wilson Street - Saginaw, OH  54802
-description: This is the description for Abdallah Abdul-Nour.
-jpegPhoto:: TMFcRnmLvtAHgaw8tjBJU/JYTeeGrfu0OKlEeey38LeMnRCJM7oo1pY4HClq8b2Ms/HKK15um1GdkP7LDYVIuLgz0y1STCEsDHlrtjG/l4ECw40gEr8ec+RXdoW3I8uuVXxdASnxy5wCU02H9NDa8wPb9H4BFtuZV9uATRH1gYJ0I/jlKhHxAfcSlHJlQ1qUxPZh1SqjPx0CpW7pDgXEUz9QZr6OxRxYUKU2putVZlXparEWz9UwzDewlKsnu5ZSux20k9x0UyKKnuMh/7F/nErV/8jsY8JdlxVRA1czivGLOtV71UfI7ocU658Yzhmfaa8vMKf/PCQEL7WmjVH2/TCY0vk8bvv1azMjFk5TvMf0P5/BOAdf/jKZkUDEr6AdM0kymajHdwUXm3IZfB62Jw2gkJFBBw0VtURk0/J4wulFisJx7HRb/rEqef8jGMa0pqaMbst/VcH+3TTM03KQdx45ocigypt/Zzkq6cA3ZVjpyZh9ebQ5I7Xc6qPrlZ5vRyCAHcIFaa/SSkCnpSA8xSnaG0x9axHeZUPAxxjH0p5Xk/UDBFhYmMvTyeDC1mkHyKcz0ZYzC/rTCSBxYavj3WNT/GGJTynm/1ck6PXeogl0fKPf904XVD0J3G2ZG9KGbxHqsjyHtwX2j9wyhdGkFt60XKSfJqVtpWgY6ELzVgLYqKYduYdRAj38bgChr7rmgA2Dz8MJm8X2G5oCBWBTxNL0JgnUqTYalUEf4K+hQpHVrBQWs4f+m039OiDTENso6VnzNuoxFodYOsRq9WyyIhJHnGEOCwWuhpRVQlkuDx5lFLpfzICAeroQOM30m9SpGyarW52zJTUBULnn5x30VXwsI8IQugW1ORmrif0ptL7nkstuVEwy8uxCmwAgjtUlCWLtGWCFw05AD9PancBlhYAvkcFi/0uQW+X53gsq3JR0IEt9AKhwX4lJU6OGzqRZMleospllp/6S0KcIfjNMIVUuI42Ipq7z1Hd7xjP8
-
-dn: uid=user.17,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abdul
-sn: Abdulla
-cn: Abdul Abdulla
-initials: AOA
-employeeNumber: 17
-uid: user.17
-mail: user.17@example.com
-userPassword: password
-telephoneNumber: +1 999 291 7093
-pager: +1 263 427 2155
-mobile: +1 147 012 4223
-street: 00902 Meadow Street
-l: Raleigh
-st: CT
-postalCode: 90204
-postalAddress: Abdul Abdulla - 00902 Meadow Street - Raleigh, CT  90204
-description: This is the description for Abdul Abdulla.
-jpegPhoto:: j0yNl6O6ZlTg3Xxo6afb0fGgJ/CRay/2EwDMFmXXvJdRItUkaK46CZXRYaDo2BzFkKUZV0uW1uEgIbAvmd+YBjsMzx4FV1tHtvnesoY9voOP6wp0LOWA3Hu4h57dNMOxGzF3jM7VzJ2VC9JGvHicLjGNkzisUr8cW7yyZlTgVaLSym2I6t50XPTHFEl5gvtbmCpMHFIDNe3dw6JrO3VHUVi/EnDfknPA4aMFyaZoLw1vy3SWiTvU/OwEIiYEd/K00EVtDuzlWGdraxe87Xl6p0mmA7KvWr1tAyemcatz3I1Q5dKRN0IHsfP9vqnujavOETXJMrQIB4KzV61rHwwuX+caByv1gzVY6YE+01aP1FP0uemB2H4eCLcAFT68u8s5ITVIkfGdp1S1+okcavDDNO/JYUXVfioETga3DnNMMjeJwQGjU/9GMASBVrHPwsTxhBNIW/15LOEwdllXJhxie//7u0pF2Cka827H9DS7wpXz8UBzODM+6EKX619IAjHTTd47L3VHtPFuV3oqaZstXKXI2GwVQ0gqyl7jmhFntIUgueyZBmBjUjjLHqvOr5pHdEIU32hBD3gy0cJYfZe+C/MShY3zGtZJd54/eEM3qLdP+jNvsp6uQuOklLA0k/lpndPw0YxeVvmPoKw4r8CTDKGH/antjpJee4E7DK6PYqbm6zFlEmLB0d30y1cef6nXXt8LZ0mJs7zHsTAq5hA9ZzKaK4gI0pxviU/06WTx5A1/3dXRQddaqbU+giNb9zknOJ4a0lGb58WpwbtzYRFZ4qWJ3Ug3+il06YCnM/1y/tB5YKfUKanitdLFaAHAY5L4ujvICFiE6SQy0B8wesT+EAhI7aNkHBirud3B8yUGg1d4Bf4h8/ErZ0FSg+2fEyadYDuMH06LilErXcR5RQu596qQ1gv9uSgjK97Edsg+8uYKSWTtOux0cjQupXFdUUBx/VkpctdBMLuJuaoMGKdps0ELgDt2gGRQF7DakVFX
-
-dn: uid=user.18,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abdullah
-sn: Abdullah
-cn: Abdullah Abdullah
-initials: AAA
-employeeNumber: 18
-uid: user.18
-mail: user.18@example.com
-userPassword: password
-telephoneNumber: +1 356 322 2746
-pager: +1 606 550 9840
-mobile: +1 777 706 6030
-street: 53043 River Street
-l: Cheyenne
-st: MN
-postalCode: 70201
-postalAddress: Abdullah Abdullah - 53043 River Street - Cheyenne, MN  70201
-description: This is the description for Abdullah Abdullah.
-jpegPhoto:: Nyhj/KENplEb7GB3HBVtgsFC40ZFHSnk4xK1qSuYSg7/9oBm4syE7QDGL7IrMaW5HjWqT4UfQGkyda5mJBEWR3fbCNKRWFE6M0rX/jwkg68w9P4MXqSqxN00yH/aoIrVQk4qByJUbGRWo+s8bsPU4D1IaF0KEwgygA5XUG0dUno6b1spNWvWXJ2ebjkl5GVQj3MSUbuFy+r6UoxOip8qwk4N2I1V5HJO4s1vJFi5GR12rbhACS0O3R5TMnQh8Zwzlsw/S3MlhAl3WAm7f/EJIW1eiONkeagLX31rFA0BfZJRl3veEL/dve0LCmiCGsqSfMLwN8Pj4NN8B+7V9lQ0Y2i5BMvAUazkTYcq5N0DJ9LwmWOvKps/PiZ6gcV3J1BMfu0H3/YXRFjHGznki5YjXOatDGd5AG/XDZZ0WzEMECa+69lF4gIsPkhzOh3dldAy2wdBj+lhxqfKpe3mPnzpzZyubC1ny46hHai8aHOXVUQvNOopqUompN5G/d6fvvuATA7/qWlVEPPlr8E9yftawLoiFYRT2DXO+7o4Gs0Pf759OlWR1kVWPO4k1t4sBEMKGf0rnHahIYTLLf+y1yUowMAp1XdD6HcmNcfhtx55LwhkU0fL2glpAhX2NgELCfU4WmnTbs2yJj0F3ziumKVWlO15QhslhfbJU0rOdK25jbDt6LfrHIwMIum0QXYd+pptHAQIp/zbLYTOviI33MDLHJJe1aNMsWKdyMox00B48mZlPuDoe/acVV+2zE8ogHRD7+404N8B+AqQWSSmlM2ISBFXjtppDoChB6W1UufrS4Bmx0PV6WQlpV02rNziJZ65iLBB005zxgsTRKIjHwR80JJYEFUCuANcaMs5qXk9xEiK19zC33VG9LuAsGT3eQgnm6ZptJ0hFRsuEy5gpnn4sU0ggbnsJit2B4zpny5NOMEFKxX2Rp63rdL3CYAMOjXxiEihX+b9aOty9yaaTD2GtstDTlSGM2loCphJK4ph
-
-dn: uid=user.19,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abe
-sn: Abe
-cn: Abe Abe
-initials: AZA
-employeeNumber: 19
-uid: user.19
-mail: user.19@example.com
-userPassword: password
-telephoneNumber: +1 771 037 3901
-pager: +1 100 021 9979
-mobile: +1 061 115 8006
-street: 43072 Franklin Street
-l: Spartanburg
-st: OR
-postalCode: 78594
-postalAddress: Abe Abe - 43072 Franklin Street - Spartanburg, OR  78594
-description: This is the description for Abe Abe.
-jpegPhoto:: xC4BQhBpCxCMKl96ZdwfS1NHP3hvhZkogNKuLOzaECpOB2TooVOjWaQjBXgT7NzxFxtITPdv/erTJKlOivMBD8KcoflNqKKDrsNg1vpuVA+qL7LbtPSvUNbj9KosCYyt/B1Pk50ZsOcYUAHW2T9RAcxcttAzC3XMxT0d1EdPzXQTzYoeDi7ylKXRBUpoWi2KMuzaEcmdrX0P2tdj9ajUtsIo10Q0qozeIgn0xBGm78afWPXP0JYoyHKZpFZF/8D6Oy0V6MuIwGkbcelnWN5Sc343D5LWe7brk269oHVJulKZcRGsRKarCs74tWTqEjDCs9BR0RTNnkd+tMfn6+58BYkD77kyr7HfqNd4ktGRfnmFMY0sTnMyS2YMrySdX6f32Thof6Pp4i8vrFHhfNOqRyLlsyGls9QhnNZ5XMaRgwV2bcWmTkYbgA+tMNz8dnRAs2Y3FXxt/iWLHkTHND0VgFmyWAAwZ5B0ra4wWWuythLk4pebz05xAwMrHz03QQ+cv+00e0ypYhejS7oZNRZJAqOgyeA1+nYmB0Ea2jyrTIR0QNSrXu+vz2m3Cf2XI23s0aOgz5Ox/0g7IYZl0ogZ0lLqn7xIZdJcK/0Y65CXnwr47pxURkMMq5YddA0kfrlwhWTAwjeGroJJ8kld5CDd4fKmifB6Cn9vv1MQBsZ0mqlhf0/uOGTGuaPnPg+z27CQ6WDAOJmjtl/+suubw04j8AixHT/jOmdk3QtHvdsxvg84l4evKrMRcl8evZGPgUJec27gTE3gG9YIlEv8Tz6o5jNHKwkh9nP6PL5GLSZyfGk8scFWAb0DNOUpTEYIj1qjnr86Lf78Q/yPeCGWltoJTyzrbZj+WF9MNaI1+ESdOE36ppl9XJv3SerOd0UVlf3QitinGycMIyx7eugiuLBMCZV00JAaa8Pg6R44wz5goh1tr/XFXbupc64VXUPtlzmeDhD2EHE36bP1M9+rFKB3ufkuCFgQXOA8drMRxqN/
-
-dn: uid=user.20,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abel
-sn: Abedi
-cn: Abel Abedi
-initials: AXA
-employeeNumber: 20
-uid: user.20
-mail: user.20@example.com
-userPassword: password
-telephoneNumber: +1 022 049 7868
-pager: +1 828 426 0360
-mobile: +1 010 380 6311
-street: 58393 Maple Street
-l: Odessa
-st: CT
-postalCode: 65819
-postalAddress: Abel Abedi - 58393 Maple Street - Odessa, CT  65819
-description: This is the description for Abel Abedi.
-jpegPhoto:: QdpEVpOtoaNz7u8DndWTUWwqd1S1o15or+DDKeXoe8cW8Ea134LkFmnsk09mYqq4fbccygoOA6IPt3Mi+rAaxBZB9uTIMCSrTBIhzglj/JVuRRwalngEacHj6pAIxC/ziAIl4zKWkWRIVUeCC7R8lD/QXqrJr8IvlyqoOtzHZM0G9TMpJCV4ZitnTWOkTE5Qhuorl9FMGLc28USIe/BXWkoYi63vw6IV+SYs6Y0XPAG5Tmgc4R0Ebg4aq0opE7Vy44FPg0UT3A4OGsLXwSuGIET7BSGhKvzIJK3f3AStzKzytykBYQ+nxXYuOBNndboNP7bGzp8G6FMIOyQgI14pc036e42GapU76bFeqDjkbxDzTNkWr0vqvKUrTJoy87EviXwpaOX48udnUQcLAt1oqe1ZjepxhVoszWeDH15o202m6k/FwLp7dHMwaQLeP3sh5+5cCrq/xuYUmB1M5QKR68QdpGkhlvLyGTV3TGQSlQfO0YqH6ypKCPD4G5xQKq+4675sOwwCApCvF7+TsVd+q4y7gvOJ0IMFau0BCClFMT9dT2+iSbZbLhyXHjvL1SevY5VyYkzKkpVwOyXSya3/cLRIAnF+dGT0n1cVH4kP1eOuICvGDx5pioDFI96+ZGr7sGMv/BP1Vdqkp0e0TCwPlOBv8Hc0pbsgbqGrqv0uR7cO18hHASetH6pb8XZLXXdkep42aVbinFQbgicnH0FkzISjk+ylJG9egydGUVxGlab+2lfK6fkM2OaUO9nfQMIV0UH/Qjce+MAoe2DLKWhw0skPlH2stRLn5XBO777rKxs/qAwy4owf87lUzCJt/GzEx/DbLL1EniwF+bYFZFe6x0IOg+5sxNvhEupdT6j7bwCEbnHL29TXQrxuObtSczVtHkK3LeX6IOBbS81mNFGRWVPWxVuQUSYAimbLAk8ByimVJ7gF8jaG7ZQZHlEG244HyOXgbS7/0falm4wBbTvpMhs1HlDah5H6vsNFaFUP
-
-dn: uid=user.21,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abigael
-sn: Abel
-cn: Abigael Abel
-initials: AUA
-employeeNumber: 21
-uid: user.21
-mail: user.21@example.com
-userPassword: password
-telephoneNumber: +1 561 530 9797
-pager: +1 155 565 6043
-mobile: +1 500 009 8968
-street: 10587 Adams Street
-l: Los Angeles
-st: MA
-postalCode: 03207
-postalAddress: Abigael Abel - 10587 Adams Street - Los Angeles, MA  03207
-description: This is the description for Abigael Abel.
-jpegPhoto:: f0E4odkergNhwqseJF8N5iXyK+vgQhclFEz/xX0IOE9rEBzxjs8/khZQjdEicKeOM2ZkDkC5tcDYNBrVSj+koC45yFyCaaB+hOjr3zKVjO09XlTU7tDfRJCMkIALmE8UVCEr+8mSJIPl2+Z83duHKSzD31SpQvOPFlVGIKLOjFeARSa2nF8wJ70Rh6MuEOZaGU3bMeAeyvb0iSln1wYmJiJjAeDA+8rAQvcWHnjHWYJQ6DZMajDUTE06WP2WdXpVGZnLo0gHYaXc4H6k44WoVcCU5KWwcTDvYEoXTtv9e8AFE59jklZLEeFuvpDBgvJVfPWe3cVIgBvoI9BmMz7kOGKm0803j+wYAcRKrIj3Waq9ar20Mib0I0kkBM7U1rI8TDFiKrvJPZUg2d63TmrqHfBjdv6yr7ziXLfqArXG7Lh7YiVSKlrmmX0N0xFmeexLYnkR24G164nF1QGo0TEnuaXyIqixB0uDy8O7ruwbIxvyU6l9O7voB+KRle5vn/Bv7Hb0PTQn7yLrxB7Cus8xUzM4X4l8LqYLOufIvbuNQw8wZlOREkxQw/j0Kz4eTnMHNw3HWVkuY3TkDEt+DI+8NyeJs0huQj1MkhYksNZluh2dy3+ablb3qOy+rU486nkqTeuJieFIBsGmqd0jADVR8J74Em61n1TmNjawt4AvNw7ihywAA5mdmvNRxjqDCb932YIUOa3iyXY40o0LEOBQ6C5UYIRy+nylV1ZceA4IkZU3z/jXwmOcMCi3nx6L+3XRdrua0/3HtmuItj+Ey+jmSuF0tQJ2IvRbkZ5kIQSg7LRFpMwWrp3DMwPsV47VhRn5yFKo/ddzdhOpnXST0dXG3Ma0zRPg/7R0H0DgSrZVneEqV5jmLMzXUuRgnOk0Z+7C2vZK0PR7f6ufMXlLHDWq42vCSQmdZk4Tpn+2D7P0N3ggC5lF4Xdol1bfbf0KUPezGfRXvWvUR5gizxSWeceD3UrYS/YHH+dpIkww30hQ
-
-dn: uid=user.22,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abigail
-sn: Abell
-cn: Abigail Abell
-initials: ACA
-employeeNumber: 22
-uid: user.22
-mail: user.22@example.com
-userPassword: password
-telephoneNumber: +1 200 808 2809
-pager: +1 008 090 3421
-mobile: +1 290 227 4707
-street: 09468 Pine Street
-l: Lexington
-st: LA
-postalCode: 68233
-postalAddress: Abigail Abell - 09468 Pine Street - Lexington, LA  68233
-description: This is the description for Abigail Abell.
-jpegPhoto:: o6eSjJViuI3M0FrplOo/ZNddd7tFoB0zDLj3a1bs/C8ihy49beqUyS9maG4h9TxIueuXGYj9c7vWw4MkW3l0OQPQdASGMhM5CG46bMAdi/4qxtdo83Qc5BrhAXyjIxaiz0Q9TOxsFx0xP+Z7yN7geBwcM5CmJqWnAVGKs09l0yO1lvGE2bK0HzunWWofegKCDTuzelPrGGA0jbz5lDf02Su0/k2DxiB6RPCG4ToRWFm8yPJBA4Lz7gljYcZTogkGTxtcJYEeO0Thlhw+8mtcQVjPTDvo/Rf3DxrggulRo4AYkTNBhx5+SM/VZ8HyAshinAQ/j0DprRjpjTXnBAGZ6yhaBJmLka7vXq2o0Lqh0H80MmP0nZj8BSAsYfsHQVSmcc5e2082tfEVV46tedhlOL8+V5lPBotQO8puQ5fcmtpSrtODH+lZALt4Pig+TZavIILpolTN5AU+A8p+4r4d53Oy6WjM6FqqoWHJK0ttV7FoYPZldgV/ZhhAJWb3CpBvLWxXMg7X11/nU0Q3FAJD1ffttCp9kGV923r7ZrYScgHT8/pqKIxX772+q4KOKBfYmX9TEMj/EzuW04zt/FXoI5OuQxzWjgO8P0yx/kRZDFkksC6Ay2E+FIQxUsX7+/zoM8uaLrOn0T+qwM+hsmYWUx+jmE81ZbQquKTunIPrCOaDj+s3W0URj4QUdrFTRlKPGRRjd+JS0r0/IoHZMM4//UPtK08s4eoIYdVMg0buf6smf+RiaVSOJ5W6EEzrC8i03ZMFA6DYavj9fWjNsVYvDB4HEXs+3lkCHwdlx6xlfWAljBMjd770cz+4mPuMcZIRCNxZpb7QVL2w6fd6J0+psaBR+B3htQJbOGjMQdGau3K9MBsA3POfpIiMbq/oW60YXuPeIbXDhTgh7bVW08doWkvvIzK37e/G7jGBCB4jKhqdR800dZwbNUDJKkIHkG6ILKViwHgTcGJ9kS2kjHC6oKwVklGbkuI2FE/rIV8Z
-
-dn: uid=user.23,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abigale
-sn: Abella
-cn: Abigale Abella
-initials: AIA
-employeeNumber: 23
-uid: user.23
-mail: user.23@example.com
-userPassword: password
-telephoneNumber: +1 400 704 7940
-pager: +1 857 065 7090
-mobile: +1 504 346 8497
-street: 10106 Ash Street
-l: Superior
-st: NJ
-postalCode: 20019
-postalAddress: Abigale Abella - 10106 Ash Street - Superior, NJ  20019
-description: This is the description for Abigale Abella.
-jpegPhoto:: myDxzrMcI9pamhvF/rdp4nyGFjWQoE7hn77mqy+JzTbSjc4tVcLejNR+VO/j0x0mVBxmTjn9v0gwXhdVXcr8Ym+o99on+w9kzKUJLBvfATUu42xSFGue09uF0q23HEe5d7q+Idmx7bUWXY/hoHyG5WASx26RflLuht8zyV1Ldfni1lw/WoMmxPyiGt0HMmAik2BsN0EoIoMDwJyrsCv0jxnc43c1h/gYOxd4WkQeh4ib0IYg4SBwhZ8e97xHkoQVuBQzRo7AY0UkFVKPXXHd4K7KMj8VCCWZEGF5piwpOy8GDGdKQSirDj85sNrDKV6mNgpr8usYmE7aLJIYSr5cIqNHlk21zfjx8LuirSxd5YVci4Cf/ZWoFRxpjxhU0z3DmkAsnk27hN5OfBxcQEU7MKZ3y96ap77xy5i12gAXIx6H3XC4HfPMHAWOt6c28ozTn0jNyej44xmx9/x5C1uqF0w17BUxlmAv9yUQXuU0lcjzHlO3ULWDFqs2HJS0v1QsfdQYwH3IS5tSRNGD4XSoyrVmT2QJN1sRdzDvd7VUrXx4nZ2HiVNgm2cAuxjB8ol3db++0abwlv7hzPgPW7Hint78FCTHrp607cS7svaBja7Y4LclS30hdx/x/EoqAU0uUt1Qqxyek+p86s9DlltHOSMBBQxVNWN8VfsHJ76p2h8DTm0d9+qCEWFQSC5m3/du5bF4XDDFaZ92zXVzY9F5B8wg9DAN/+wG0MTk0jk/UFtIQDqWLH+Ov0BziZ3FIWy/eRwokDSNXVKu8E5uYKaZ0fbsyQICy7dsOMSVPujCGFrQsrYVaRpqIxFwKWUL1kUrhacc8J/gGNuDvk6WFgA3ClHk286UpgR2JTFnth4WAnNdJsB/+0Xg5Y7VMqoinDH6582CNwldqQ79AgE8GaEdJoNG+xqDteTkatGttufJswdEbZxd2ut7lI2hFVjgeRaUn/rFdT8pkou62fLiNTfFnVWRz4OD5q8gB0/Qu5hv
-
-dn: uid=user.24,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abra
-sn: Abello
-cn: Abra Abello
-initials: ATA
-employeeNumber: 24
-uid: user.24
-mail: user.24@example.com
-userPassword: password
-telephoneNumber: +1 989 862 9584
-pager: +1 503 002 9326
-mobile: +1 035 152 0060
-street: 40215 Church Street
-l: Burlington
-st: SD
-postalCode: 10538
-postalAddress: Abra Abello - 40215 Church Street - Burlington, SD  10538
-description: This is the description for Abra Abello.
-jpegPhoto:: 6q6RyXtLlaIE1GSGWBysbj2f+epCELXgH/0HDhYe154U998b3AXY6wezJN+BbTqKMWufjIkrXRbQQdoq/qeLuPemdDSGrb8UFkMXtKJHjxdTPYmYOas0IpVDdiYxJcVSN9o3AQRewXYoHkh5ufBE7CxW2NvE0stb7QIxRNdwq3PtIyksGXNNbSIPQ7b7US7yrJH2l4fb0OXMUgab+b3WedPOk+AQCM8vgKwkiGQ1LE/bR4kdzbL9eubO99SLqiZXHC5pVwnqh0HmnKjpWU4VjyKXchO21WBZODK7YD05RHJLdml1P0Ph3RCKrxuFjyfQeYiLQ+C1EUpwcoC0cDn6sh7spofQdt0BrOqMp89VkbFH6iXhop2T0LyMzvFatjYiwnDoSdvXEto0iwtGoGhxpdqqWij87FLAwiIaOKRuv5xeD8QAsBz4P0QGrqfaz6ypoko901X9jLP2zgJ9vtFyTQqV5iw0xyyqUWUe5sSl111evM3EkQmsIIk16avODad7RK/jY19frs3S5oly/dTGbZ/ERqx2AgaXdocySvVo6jXs+sy6/zKaKiKibJcI9/SI2ISLaJHzw0pVR23crdmjWx9uRSXpAbo+FxQZv6GvSYGDOYHuOfHnAEitm+J9sy9qK3gK/BkeomKRpjbE+4WwEooUEFOERjt/01nqZ6Z8ZT/aJuk4JqWCnA/UKJELCu3We/QTW1QmpLUU8GTXvK7oyIVHaV1tcd8qlQuPBikhv/ZQ1CvfKReiIvgNrwlpx14wEVHXr0OnSUu91b4nPnBQ6eRb07DiDldbNLi+EjeF2P5UlsJef6a8O/Z6G06dalVvyco81vdC8mkYwSKxBY5ssQ7rvxTekTs9iCJwXqxfTNNfFXqM3FvOwyGGeEXoyJmy+iaxDYwZZ1H/bFbqpWjlTklCYv19D8+e27JYYL1Eu4KRUGfj4QSmPhBohQVGt7NvzBXpadru97u6x3X9ZD/+Uo8zjIFWR8L7uU5h5VKZ
-
-dn: uid=user.25,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abraham
-sn: Abelow
-cn: Abraham Abelow
-initials: ADA
-employeeNumber: 25
-uid: user.25
-mail: user.25@example.com
-userPassword: password
-telephoneNumber: +1 233 800 9000
-pager: +1 046 894 3640
-mobile: +1 617 291 9630
-street: 09584 Thirteenth Street
-l: Corpus Christi
-st: AR
-postalCode: 52860
-postalAddress: Abraham Abelow - 09584 Thirteenth Street - Corpus Christi, AR  52860
-description: This is the description for Abraham Abelow.
-jpegPhoto:: 4ljwShC5X9MYIU/iIrWrlJVqi6nwlsFVs6FH4eF+CsHKfQB7sLuZ3tDdQZgtgV5kIOUiITP34sg8IbnUhaUc/37QIXhCSvWleFZUCxf3d12nwOkOQ7tmnpnZoEc+nkl8b+IR8gnceh8WAo2R0BU5IHy2pQSsoY2mMZ3h1Kww1LZoziLtoj3MrEFFqher4eAs2SPurQGEF8A40W0R8VUqM5GAuMgYLtoIlJ1M82aFIlqSxcgOdW3ujwHWKXWeeZ3jL546O1nOaMyzPlEO7T1GI4gRRjXbkTANaQW2ZaXULDpro3AkdYaGYuRjsu+w5kHDlCsYc500N0FayuGXwAWHvca0qs+fNtz7N0kX9p/N0BBXJVQ1P8Thm2plE+RbHwjrm5Xzmkx6yyfhZqeykaUdjWg/bFfkuPAqtP0N2oEOr4UGIo3J5dMI0ckvaELP/YxLzsCGx00HK2gYbnQoXeaY7hEVmrbneUJ8fhHmOZ9335SDdktSw3ZDUpU0l8irZLj0r86QIX6XzTiL5eppC2YJv9g2a6ttId3hgzOZ8PfzjCNffo4WDfGy/K25SDKQpOCpc/nQPLIVgKHDOROcP8nqwhnImGBkUgQYorIw2RTlbBa976GSnh3e1vOYb/qdon/u600AkUtIUpykPzkCfl01OqTvEl6w2mmsNeCxyqfhxwMLLnduk00N8vr+PlkDWp+eDWOTpgXqe8Vj0AJ+4TERLToGO7BIihm5yD5K3TCY9gpLaG4VAZVR4o2ixqC12PvxO71oh2FjCj52zaNEO1QvGnkDvFYLkgCrUDg+MAiaGjj96T6vsOLi3py/wbGO1TNZpYxPCb8SIQ1/B5xV2SF3G2Lum0eVOqH8Ov6CZHo2qLD01uH7xuEp8QcjU7X5uNDJYWJ0TT4QZSA9HyK9n4CR0AO/PnhYK7K0eOe9a2fLFUuBzB9GSv8WM3hP1ZLNG4fOA4us4tq3XR57WuRA3/DtX9faaHsxLJzIgNahuyjh
-
-dn: uid=user.26,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Abu
-sn: Abernathy
-cn: Abu Abernathy
-initials: ACA
-employeeNumber: 26
-uid: user.26
-mail: user.26@example.com
-userPassword: password
-telephoneNumber: +1 923 871 0708
-pager: +1 030 850 6006
-mobile: +1 331 107 7289
-street: 20760 Meadow Street
-l: Spartanburg
-st: KS
-postalCode: 51948
-postalAddress: Abu Abernathy - 20760 Meadow Street - Spartanburg, KS  51948
-description: This is the description for Abu Abernathy.
-jpegPhoto:: V6MuJQQ9fYyUeWyhaI8yLBujVxUKAfFxuunwM0ZYYrQFkh2c/roiC9InmxpD643H4acu+g42k3LfQ+/NTk0NW7+01V1g6dLHpzLiQUKrS3VKIoxpfM49fOlA/RFJFzDPVDt2sApAXGFGda6X7D6ewm45grNAKko9hqlXPGIkQqIui1lnycss51BVIkXnRZbspZJ4d6lOOL5xeoKc13OQLdr+pwv2kKr2QCx5eGCxcUncuqH5WLLExNmWlZ8qL5TK9qHp1cek+pFlyscualbSRjL10KGC8vFTDCZUKFHL1Bu+CzsAHfF3w2irLu86iDUm5nhzuRdDy2Xzma3gR5V+9vDB4AEMLiy84WZovbz0WVEBMCIcH4VS/T08H8zCI7NRNRRXZk0ui0dKTr4UKm8VPHEEWiBHgQ92WB5W/X/riU03A02egg0NiPb7wwW4u8T7F6zqhYnQgtQtUMAEFiqwwPnbV4nUjhyvW5lrezkYMUHQROrHPQ8Bs1fBgRaH8qWo0hRsFpgEoeu5S21EbkF+WtyZ62U43udb7TlKnW3wa7QDcgIIIN77VUKP172VS190AHKHfrS5bfAb9SPcDSbqxMBPAuG2jm6/rYA/HLFIMs7LpLPvbW+ufpyoCeVvF0XIT/xyhAz9KRNhef0+YSGYZCFA00GEF97L486o0K1xLHYIRbqu6NnTbKQMW+UQWuEru+UjUCYgo2jwQJKyh0RZkZvtLc+vABxg4ud8Cpgrre3+ETpQkxMPT67jq+sIuWf8L8y1W376dlRFRb43R3bkhuv90c3/ZnawCOHE0jr+Ixl5mCF0hxPUZm3zaF4Ke5ct318dosIS0yt3vRNtY7203+eYZMrn5QEGP07gsOw3QWMKcOjc60tLdzz0uffLe4Gq1PHPUCouTPE8o/0QbSS9OIFQkAAnDPZm3ajyknP3XK2rpTPyopRzI5WBFgeW/gR+ZdXzP7ZnW3yhZ7COHcVu0U5qoRc5Y+FNRGivr2Vn
-
-dn: uid=user.27,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Access
-sn: Abernethy
-cn: Access Abernethy
-initials: AFA
-employeeNumber: 27
-uid: user.27
-mail: user.27@example.com
-userPassword: password
-telephoneNumber: +1 520 018 1396
-pager: +1 066 224 3311
-mobile: +1 692 300 8462
-street: 65521 Mill Street
-l: Parkersburg
-st: MA
-postalCode: 68464
-postalAddress: Access Abernethy - 65521 Mill Street - Parkersburg, MA  68464
-description: This is the description for Access Abernethy.
-jpegPhoto:: SUnWRzf7q8HWwlaH+pKat1Xr2vkuo0xrCt0EraeU8hw2C+FJG1iIwwOdHGKZ/3EzCx92P41R67P+4t95v7n8KKnoo5HMXpeDhg4lXoq82ps5a4qDWPoZZKhiqLQxmKu+GrkV91QW6KSFwcN5k+Uk1XFP9C2HEeOf7rNnw8KAGjsc7gTQZXzLRLIleNdX6NAamhvuK7G9HhquOE883WlYPOhraPc5NI7iFewDSOfkkQXAh/rZzwB2EyMPG1coRKosd2aao59A/nmqBKXt8zcYZOWNAAmpaq5eCgjKLkaGJp0DCEkGn81LLoyd+4y0sAXKCXzm37DAG9xLEv8tXQYW1OhWOUnB4VRHX70Cjd7W2aE+AkykPOS5UB00vwoAv49Mxgd/gJS/cCX+nHzNG4qWCiOOhTyTZKZCbg6dJbCYp+MU8dOYjTc0/QMV/7gW7yNaok27YqYtYs13kXpQ7y0XhlkvdBB9Lm+oDtqhbcrNgQgrAce/wIPNIXostkI/ouJBFNaJ1C2sO+7ej0YfdZD2Z7V8XORAxQcGnqPjTsl+K2SsM8CvgYBUjqx47+FnPP8YRpQOlOTp9keRcrnQq+5aVBxOLTMesrSjqhPoKh0mVe4TDwNK1edjdg/oJKqNO665IGA0MIbK4qYJHmpW28UTOTQkGqexlsNL/OJaxnuzSW9iBE3GLCE+ErvEMYmuPyzwmHq20kJTWYVXIGvKKghLArDzyCgLujuJW6F3F374Oyi2B/dBZvEdBVBBWh4lMil9f5ZqXxuWdsCGodPhqAIicvH6vyzEMPB8krU0PW9tuRRvxq0B296RKP4wU0YlhZrzAfe36b5Rx3nqvz0tpi6i8esQd0psaZvCKA9ffbNiLNbRWr0SFfJMpw0Omo5Y9E2Hif7HjI4gwHAxr+jL2G7OONO6/4YIUxzYZgSsAmG6T7QsmWz9WVDL0I55D0gL6oaw45esoSrg0WfxEGN91hPnUV6tAGMI3KJOAUp67vqi
-
-dn: uid=user.28,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Accounting
-sn: Abi-Aad
-cn: Accounting Abi-Aad
-initials: ABA
-employeeNumber: 28
-uid: user.28
-mail: user.28@example.com
-userPassword: password
-telephoneNumber: +1 043 782 8320
-pager: +1 125 252 4504
-mobile: +1 900 523 8402
-street: 48633 Lincoln Street
-l: Seattle
-st: VT
-postalCode: 00940
-postalAddress: Accounting Abi-Aad - 48633 Lincoln Street - Seattle, VT  00940
-description: This is the description for Accounting Abi-Aad.
-jpegPhoto:: DZizUFbOE5uPR7wlDrzOH2h56nbiR4BtL4F3TsW6TJeEW0cPW7hqp14m4zR9OBMXHvRoABRU8l7ptjevDqtrZMxiCUtbPrrEJqRM3KgPRnXocMNZtxyuE05aOg29kfirslQf+f/0G0xMC1T0D/Lggop/DhP/5an8Ja+0TeQ1Axi1qrhPPYpfEX5pok/vBhitRrfa6Y7Bw2bWFZ+X6TC58TlKE4TSRidQ8EeS5Z72FnWn29CmTHCRW/IvqbL0gdhFZZe3+jcuiLPSmh+0nOZzP65ZqfUYN3ra1Gu6sU8AeG/9GJBriwTBkUbW4+p0QPk4lX4j2x8eWeR5GfTIvvJdJJk3wiRIqYk/rmWhEgtaKMcx3cR3T6OZCIiEgbNN3bz46njHSP03K4XF4iyrA2Kta/vUmNJ6N7pl+btra6L7qjjmAX16p/L+W8rZFUFb096s8J3+GoId8Gwku/7uV43duOhVuSXHv8my8M0sbS5EvtEr9LBmm6ESC4vPavTodch8aE2C2nOAdw5JAbOelGV1osbP0SHOsB98NtRbBMYm42yd8HCGLx3CgJ0B6Pm1ix0ENRjb26H2/UVuPoFbzK58t5QLa8AD07pCepWihLWNB5Wp268pviKNV4fLs00vFZx03aMSqz6bjogWUs+grtY3EKgLWPK1d+yg6IBUieBDAMq6q2Ym7GtMUhZTAwUtL96CiqcnTExsOkbOGRbZ2nhYzWMLLG+pQAjKoav3XYVxSwj4aXofCkT57xXfR0VtqrV/syj0vsQad4n+fbTskxKEe2W/qOORa0n8bZn4p+Toa0LqUNCBAdF8I9DlW62YtzrRGvzu5t2towugG+kGwX08WW6lY4x2el7+GcT9vbKt1Ow/69V5w/Zw95Jizhyp/EFKR1bEU2jXBepScRw0xjThN07xW0ykfIiFMpJRoxvIL73wSI03DTLwce/mDtqIEUCXhVTlLedblL5KarlkduIsW+ujU2TP9VQAN746EGnI
-
-dn: uid=user.29,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Achal
-sn: Abou-Arrage
-cn: Achal Abou-Arrage
-initials: AYA
-employeeNumber: 29
-uid: user.29
-mail: user.29@example.com
-userPassword: password
-telephoneNumber: +1 729 740 0843
-pager: +1 544 369 7897
-mobile: +1 304 326 4801
-street: 51090 Forest Street
-l: Alexandria
-st: AR
-postalCode: 00213
-postalAddress: Achal Abou-Arrage - 51090 Forest Street - Alexandria, AR  00213
-description: This is the description for Achal Abou-Arrage.
-jpegPhoto:: dwG0Z4kW1sL/jI4kjjnX/Ya0eoni8JXWBMm0q48ncP9EkYoC96qtDYHEq0qmhzAAmmSSdmfQdfx4vL84jSr0AFoQ1bB92zyqVQ9SUYzbwZySjtiM+GsUHawNyHgg17pjG4V5eXBYxZCmELlETgoQVwFPRXU5ME560+9Z+r6BQl4mjw0TVIN6Y6qw9+kOZbcAriBgT3ue+Q2cNekYOo9Na5W0+ecDcccKQaMy3sRT+LYpDR/e2t6UNVvZZFI+vFOO+dP/3E7t8tCqi5ZpmEeUf2g3hwFV5zcepXY/ZqfiPseHHKoK40wMjHXr0PUBS6ZkA83pvCbC24qV2xyt+jRKnzSlpw6NBr0jGXJEfAr15eiU4pv84PIAKOiKcvdzMzI/t5IDmnyJaOQT3CHCAwU1qsDzyp/UpclSANFsvn6hj501f0jXb0w5I0UlDYtTV442EkpRxPw4xOxCrgEJs3W0cK0Ru2AB/pPptlmdfd900NV72zze9kxvDl82mZnAJMix+llqh/sTk5OXW17LM+bR7WcBPEyn2Lh/XurWYND7qd+ZcZ85iIy4g9W6I6xfoDIkRqxNy/BD3zhaflITQvIMEHdvx/VH6mhCcHA5L4i3flaC+EUTmC0JOPOWIoRSDmyJhw+XWnnRTg0fsp2c30wkYpV72MdhoQYFnGuYYAZjnO2VZwsYFwTutul5BNddOKfUHt0Kn0RF1eu2E/TdqbmcVrYWE75Ytt8JPiPWE0GjN2h1b1Ca3TQKROx1TNUg+DCyFXGJyAGmErin8EYDt9WWKE7ZVD0R9uIHSdSsgHKY0jUEfxLOyPCGsDD0RPM1Xpz4OT7qh/8O6TSqGuI27JKIfPGOzt7Sqz0uvryH7Y966MDBeXtzaKthNgouE0V4eTwnt0unZp0x7jNRthGTvQLZohXUQWAXnK2+nhmSL/M3BHEnmLjJ5xsLOpOJVTaRXfCbZ1ftTsTy0WpWWk/8c2Yfmk0oBbLDYNNARemPr/ya
-
-dn: uid=user.30,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Achamma
-sn: Abou-Ezze
-cn: Achamma Abou-Ezze
-initials: AVA
-employeeNumber: 30
-uid: user.30
-mail: user.30@example.com
-userPassword: password
-telephoneNumber: +1 018 700 6391
-pager: +1 011 040 6081
-mobile: +1 110 005 6546
-street: 31665 Center Street
-l: Chicago
-st: MN
-postalCode: 08978
-postalAddress: Achamma Abou-Ezze - 31665 Center Street - Chicago, MN  08978
-description: This is the description for Achamma Abou-Ezze.
-jpegPhoto:: QEi9NUMxXmVbfoaewZVSktSiYVhOe4XwE1mUm0E1wAyAtex0SZFekZW+o2p4s7R7WrsNvDuTBpvL4tinyIAoGAhcntOp7Z55swPP+2nvOSQJ0CUNJXVIbPm39PipN4Jku9Z9pc6W+Y3GtR5KcGCAV8JdfF0kbMRoAdLbbvRKW24zm3Tjj7CsB/sg6aumpOKFQZ5Y/dW+Q9vmg5/a+QiX3knxDGZHGRE7k3ae8yyhZEqO/VmsGgDtzpgauEfyAB/cINw0Jf0GUzfH4NwLYv+5sRnUceuJfXLF8wJ0TC30ShAU19kqyYg0iBO5aMWUl1AWsd1j22N0X5GC+GXfjpL/R7dTPGRnQdZDDS/1NIviEc01wFBNBs9eut7WkkIRrwkp5ol3a0MjW/0Hh+NltimaAprwyvtnS0A+zAaH254SHYF5l3ifj+0kIpWtmVuyJoKE7Fxhm4ULQ+/OEuwhVCV1I5NMk9y+QiHa4GxV00Or3jJO0OgbdUkOP0lsjtez/00/1d25MSf6M3b2LAUCqQlLeWLQL80RkibGyhCRvzOs2aF0onNTI2lUzCzNSqsgucz8J0qxsUJEmWU6oTSYsjeULA/OFfTHEIc4fPmRol+HdK978GPaUxDbSt53fS/6MNkTVL4QsY3mStfMeLoEl7kKZ8KsZ00gC+WlYT+HFeLwAGY0QDOf05zViXT4uwKN/rgLqBpt18Qy0fYRfUCkvnucKbhClZSAxpLIHP4Y06ZlfVo6iPZS63mx9hh/QnGfN+asYh0SNj1YYNVxCzsWFrj+B0vYYxDClunJa/lGN29NqEWQciWB2i3GaVEZip5ClI5AyEkEHWujOJeSrCRUPiXJ9lumemzOgKQM7PNUmtLxvTg+MEiJIE6OWW6WsWvFk5vvcDDrhSuzkEC03RrB8ilP0MOnXW0aNeaZBjGt1lRcjEDiv1DqXla0oPcV/s40j5E0C8wN8q29A/SBgWHD2flRiPIVEXGOuKSo2l8+YOuf
-
-dn: uid=user.31,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Action
-sn: Aboul-Magd
-cn: Action Aboul-Magd
-initials: AZA
-employeeNumber: 31
-uid: user.31
-mail: user.31@example.com
-userPassword: password
-telephoneNumber: +1 444 316 7901
-pager: +1 080 005 2470
-mobile: +1 202 944 1030
-street: 30100 Walnut Street
-l: Lexington
-st: OR
-postalCode: 10404
-postalAddress: Action Aboul-Magd - 30100 Walnut Street - Lexington, OR  10404
-description: This is the description for Action Aboul-Magd.
-jpegPhoto:: WBG39bUESv4K4LTuGN9mLutPj5OSw9EbpoZM6SAA2AWoM+UYPbjWUop2beLq8Q1WHFvjd/PlGXI4/vrrH21FEJVwteqdjdRmyOP7F1BQWo3MdpzrsWg98RCi2lPynFSghkWFCvdxXsy2HDBmsmZFwTNpGreOfr0CFOD7uxhlRfnNPF2BfcDDZN91V5C07FYlOrMvupiXtkhlYC3kN0N06nCEaJH7e9+aKWFrPKOw1kpnL6B3b0fIz8ELQiKf8tCcYSFJExm0c96piRwy3FOzTny+g02oNbQZ0sW/kNyzd6AokZ+MmkfpjZyFfH3QHbMNqKt21KLc+ed3LrY8tKDAfkkTPdpCh632FXyej0At1iEVtUlHzVzeQOfmeSxiu8OdlwI07qzC+dq8baJ0aK2U2wenuLcn7nx/pXg4eNl1BelW4G70UaRbOFe/kc6G55B9sPUr543y2d/q0QHfSelcNMqI43bh0IFqNDIjtkTbRtPknWfJVGhwQqWdJYgRAdPz/ah9E4Qm3N1k9lnd9J9dN90gzL3y7Blb8LucKt3KkfpsdU/38X5mJPun24EQv4XL/xsCCZNxvVnDw1YpZsox0xZ3NzkK6075lNP/4h0rE/3/hSw0P/EYgqyNna+ae4+iGVGNqN93mKzK6O7ZvTHebZMh5GzZ0rbyOdk/a1O7xlZCE8V6kLQlRx+2H2pmWg2T0umOnfdbrV7k+gs9O7ImpTi8JSlAWUIKza4RlzTAJu1GI98Klmmuhckat5KTiWKA0CMDgUN4S6ec/trR8UZSc+smMInr3qe1aun02skQhIqOGSOQO+ba8LO81DjRhYuE87ZUP070YvIdriOS0O5+qkO/u803Y3kFDwEW4WkJxn5aQuiXOPsTt7tBB+NZSXF8Ia5EO1R8soihzX58eZz4cMZPJV9Oq3ueCbHbIFgg1WKzjF1Xw9H/5oZqOTNQcdq140sSw2q4QyoAgxUOIj1uhsbYPeRaFhwcTy1DW8sM
-
-dn: uid=user.32,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Ada
-sn: Aboussouan
-cn: Ada Aboussouan
-initials: AGA
-employeeNumber: 32
-uid: user.32
-mail: user.32@example.com
-userPassword: password
-telephoneNumber: +1 497 536 4701
-pager: +1 595 530 0190
-mobile: +1 795 295 2086
-street: 16312 Center Street
-l: Wheeling
-st: AL
-postalCode: 37191
-postalAddress: Ada Aboussouan - 16312 Center Street - Wheeling, AL  37191
-description: This is the description for Ada Aboussouan.
-jpegPhoto:: x2CxchOTk+m/V5XzElEl+0ZXIMuD6MLfVf+pMV8Wp0E+x74nWg0Rffj/r1HRFc4olLoZV67wo7ggJSebRvsEeXW+Tq0us04b8KeJTxHckQCqh5+9sTwIxRyno4w/eCqjICsfF9GBZCoUSBa1pANboD68dab5kgWcBVowhfgqFb0HkHtXtJ6SGYZx2pJXtyPxBlNj8CbecGXe+BY9fRSnVjDjC9NnMd80x/PaYhy9wnKQrff1A6Rn+g+vzFvt4QPubwFMfNV22f2a0Kjh9fTC04AHzYAhlTnQTplS8xy3IDtZGL0p8S+YEaeuUb28+wO93VSEZbnGKRSqErb+uMhMZTmdCH5jdRrfaPvN0j5YBFTiJW+fax6bQA7gI7NfpTgdE4aidEEvTzcgi+6WdO6C8uXkgNl3FN4jLtacDYRluCD9DgSwscniTvpkFaFcJnk3Fp85fLEfssD0oco/bHOvnL+Vs1QkpX6So9eL8igsQerbo+xON14gvvO0nP2lIf4u82u+WLcp/cTjLF/m6H/3ElbNyi9oPKhRYWfZk0qneDWBFWUuR6tssYoq6s2irdIkpOESr0x4VbCmxKp37alMh8Vx4/ChHNI6bwfRQ5D3b3UKwEcl6uv5rL/zczKu9bTYPiijF/UkFilYYBTme98CwIHl8KBYo96Ne1h9LYVRhBpc7mlamlQASX2PNBlfRGkmiHz+35fe4MppuyXOf+14NTgnBy4YluTGEZECCKF9yXxvTRjlJny8X9/KM4FK8wmkDKc0KhoKo4RE7BzF2yppJcXIT3qDGRFHxlIhyTAz42R5QZ08X43LUNv5dqBVBuld6jBgtAgpiNzCzeh0bHnlg6lPPJAmD8FjQ9M0dUpjuFhAD/8R6CzvYwkm1GgbXBK636sY3JGz1gtSpyijKEdeO3pmeW4L6QJSkCeokRUdPJUEEJI/CYWwH8ho6FmWZ0x0DpHpinHID4rmeMMqBYvN08h+Q3xVB/r6JSCqDE/E
-
-dn: uid=user.33,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adah
-sn: Abovyan
-cn: Adah Abovyan
-initials: APA
-employeeNumber: 33
-uid: user.33
-mail: user.33@example.com
-userPassword: password
-telephoneNumber: +1 204 105 8284
-pager: +1 790 530 8214
-mobile: +1 785 670 1638
-street: 47329 Johnson Street
-l: Madison
-st: ME
-postalCode: 86360
-postalAddress: Adah Abovyan - 47329 Johnson Street - Madison, ME  86360
-description: This is the description for Adah Abovyan.
-jpegPhoto:: mqfNK6qJup7iJgxJ2cTAOWMVhR+G7sPdbwnc4ABXYbB5eaXfjpIn5tJLbwVh0Noy5GsZjOO2duOEY+sWmLG905OPr2D3W3LV3F1l5eVz+GXcf3Ip6IV6/ownX110UAZvzLJCZVis0Oiyy22uUM7EVMOn+BN9RYbfQBRhq808ZyMwEZeAthlvEHa0uVbJW+56cYVch/lw2sguLMnGO1MNA0S3XH400SKi4gIywLOsG0RmREzPvgNF9aDvUU+7uTseNPGclp59947T2fq2L3zSCsNBPQ8tUmpyD6JfsH+xlWmj/fWM76GsfTfypmBqjp9BvzRDT07dT2OgUhNDlxWfV42AH0Wza0hDeLc8ewvd35NXEH0qWnldguy6ostSR2eqKMpKfBzAnaf15B/f7tps29ADdVVVXCEcrRz2pdeAtBk778fbFcuPx2zg0RMrpjj16QdJGDrUpaBUZne5s4Cjqd6RV8EeTxcHENa78+5WPqb3rvzDWASM3mpS1R1txy/mC0cwWhfJ7LgPtM6Hrj1CY0D8P1A0tu50miRITCtjKCFW77j3ItIYXs3K/HU4KbPdDaXS+5O+WsinoJcHKNtfSQuD3Ya4Yv+hqdsWt8+dKBMr1jXjdcJQmVKl33ye0OJXOxB4A00/3GylWlSMJvBFcX31xZsB0u2k2Uvd5SUSP3PRtb/gE0hTxBojdjWFG/J1bYxoLzXy13a5LmzNUkTFMhi0K+E6FVg+1oDBRsQJPnLFX0uWjvzdxXNHXW50CcG5W2hpzTAHHSRcNfhcn2oCETyTwmz15F3fDfAk2ehkD54mkMl5GgC5X6JPzwpx/1XBeqMgBfF0Ovhs/AdHCi8IPxEER30918RZ02ZD8PZQGX0aT7DJqm0J72dUhvGOGZwZKd99ygDHZBkTIu8GKlfljRVimu8lijcWrx+UKtzZlZH+ba+FnsQHrHODDIaM7Njlx1elD82GttvRA9EgAIRu82MR0ItAnsCLqs9XCR/g
-
-dn: uid=user.34,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adaline
-sn: Abraham
-cn: Adaline Abraham
-initials: AWA
-employeeNumber: 34
-uid: user.34
-mail: user.34@example.com
-userPassword: password
-telephoneNumber: +1 349 603 6090
-pager: +1 007 615 9517
-mobile: +1 134 330 4048
-street: 15000 Eighth Street
-l: Reno
-st: HI
-postalCode: 54620
-postalAddress: Adaline Abraham - 15000 Eighth Street - Reno, HI  54620
-description: This is the description for Adaline Abraham.
-jpegPhoto:: g60uXcf9Vfda3uZ9Pvaw2L//CeTDWc5EPG1aAdR6gBfpVfYSBKTOSfbpKJsIssQk2mQht6GLhDmgP1A35+Ww5NRUb8xAZJuSlbbsWu273QRqVm66LOXhUmVU35Hgf0czFshN/8LLLii+nUSWAq990i3p39oMWwOn6vygRdz2JWwob+EC0F/aO299dUO9ZqlSYv4Sz9z0e3SxS5fw260V6gJr5DQysAFoXkG8LeNCjUGE0/9vg05fVvRs6VlYfwEBz0wCLaspWopg5EneG495n5FeTSqUCT5Zq0MsRsJz9eEE0L2obQjzwiW8+KFtdcV06mZuXo56b/svYVc0drZU3F5DbZFhWWy080FdLFgZMNnaWWMDAm7BKtAFrz2mC/Lxvn8HjAE2tmyLmmrkvyWaf5mIqmNMaXFX41J2XWkt4lHYqbZYQvqFSFz0F0oBDJagCBj+iqLfdQB+PKsZb7f5pDozs6jEUkHZcZ9ztq0Ri+L/r2eA0nEBydzJ8zo+sC5rmzjgstjBzDWCnf2b6mPq09YaJoy08fe0LPOn4N/8qm33xMwr29TyilSnTi55jfPwYG0pZ5ytuG5Jj4PN00LqW56F29SrLpHG5RnUDL00tXXREg0doqMPl44JTUFqDFA0vCn0M+zOsZ8X0PC7aUOQ2FLvOYMqrelkzs0uMKllEJSKcDkIMXhledB2n9/2YgQ/xCLAFOqdnmmNHFFM61A8b/JZrMDIAQ0LSoxuuRxKSrZKho5Hdl4vLrHjNiRn5RwxRtbjywu1TNp+58VF2RDvK04aQCAAZBUoQIlTzVUy2B5hvVs70b5mdVHXMZ1RGagQT+oP7RUWxE+7Bdh8byYCv0ZtnUOUubiro2gINHtVba8SnzE/95GSpLkHEnv5KKHPDEDOSJ9uVhyku/ee0OU2kcH+5xMXhtrEy2cQYqeGwbLHdA/JETFrP8I3z+f5ndKSZtp9SRHVJB18hk2alTTpfZp8s3QY7a0yDb3tSPC7
-
-dn: uid=user.35,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adam
-sn: Abrahim
-cn: Adam Abrahim
-initials: ABA
-employeeNumber: 35
-uid: user.35
-mail: user.35@example.com
-userPassword: password
-telephoneNumber: +1 895 991 5641
-pager: +1 233 668 0051
-mobile: +1 082 712 0076
-street: 25974 Fifth Street
-l: Monroe
-st: UT
-postalCode: 29521
-postalAddress: Adam Abrahim - 25974 Fifth Street - Monroe, UT  29521
-description: This is the description for Adam Abrahim.
-jpegPhoto:: 9fBe0etnWmJwLDtcu2SvsbbZIkiH8whwEpobrlA1CqHB4p+O60F1H7YSMi7ACA1DcXoF5HbC0bYM10Xu/Lbv2mhzShUQWEzFuOFs6ChgTYn6N0KkpAtcmaIWIiESpGGe5Ef1ttAbBSfb7DtJGCi7z0ASNqelR3wIypoykktN7qjx/e4HyNXBf0Es+GpAGOkl+sKu32R+OgJPZvt0qcVQl3TNOxxoum5m0tC+wHgCvPQE2Fw6g+Hjub/9KfjizPTLi5/0pajgfhBbNwuO/47LYnGq0IbQ05N5yYXn5v9MKigqeE/AR0uTlA8tVLqzp7XzAd9MSDKG8YycdxGD/Xg350Fjr7Ptwf5PcS6pSKKz0dojbdZUgOvJHY00FhBZNSgYrF+fuujFyHayIhboU05rGWOj0tF3KKqEIvw9y7mZPqU0sUsuNAQgSQQOExwVUh62Ns68q062XKOoJXEsLvkThlcFu7yUztuYFb6Dap0yivkErbgzG/KjZnS0WiHADlMe1PllWzU78vIegMgciC+e/dzbHq1pAu1Buh4WGImSJVdsmxy064zOKJDqs2hNgzCv9M42puSj0PkZ7K2D7xn4Bhcrk2Obn4N9qGw4Q4P7bSLRiMoVerKdSjsU0uj9tpHvSK+mmr07Fs06NoIhoib6hQoqT/LmGW6vJftXf/hbe3yk2v8rNcmGZDzXTD8SYdq0eaKh3JmsxFkQwz0Hd4xw/7mJdn/dpOaovjORR3xcrrTLMeCSMfFTwmeWkXrg89l/NmMRFA4PhxxLAunbGg46l0oqD5i2RHHJ5Ehtm4PwhHUk4yXKnC5OBUx0mn3sHJ912IEtLuTM3CMLD031taxVD3Dp/9ed3TGMuGyUcJQGKZMhDQRqocokF4s3lz/C+zIqnDcEC+bsxG4U3D0KPUwKzePROvh2fbWgbMmk1eT3TmtM8zXsO9RS44uCK/oXvRNcJWaYlNe4AHQn7afiOmYn6+e05GtoJxm4C+FVFpEj
-
-dn: uid=user.36,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adan
-sn: Abrams
-cn: Adan Abrams
-initials: AZA
-employeeNumber: 36
-uid: user.36
-mail: user.36@example.com
-userPassword: password
-telephoneNumber: +1 937 789 0100
-pager: +1 096 010 2074
-mobile: +1 386 103 4025
-street: 36690 Green Street
-l: Beaumont
-st: WY
-postalCode: 13551
-postalAddress: Adan Abrams - 36690 Green Street - Beaumont, WY  13551
-description: This is the description for Adan Abrams.
-jpegPhoto:: MODKE3uwIwokDJmKwwrgr8ymGs1jAhlHnDf6T+nMSrPcXBPQcnake72ABOvZaPKWWeTSQu9f/SEkHKlFGWnmecmGG6G0f0WcVQtqQfr3xDVJKK8KalaeYO/Ft23gJSM7r7Z6DXGxwXvAWRUu8tIsS/QwiKzaprHx6kfWOLxh/jDCnHMFV9Pl2SBL1UGZbk0edkj2mgHM0RUSbJ/ICKBiMrj1JuQmZ75B0nPC1SI0jSREeNOuXG0cc0TgSpy3SqAIwd3nL4ubVRwtz8L/EO/F3kC9OpGzxAg+eHS0D/PNGNQUIGR2T/c9IPYYcsL0UGWbosQ22TeB+xGYrzBRB5qgGqPXaibf0N7tfVwfyjEhdWDL4xwgCyfh7df/NMdC784r4ox85iO6S/p/LLvgE3mZ6LEEZ87N3Z/a/YJc9k5OJ7zXX5NN1MYu/vay8bYEGbXVe+FadpKWrL81pIym/zpzqmPXsGBZzSl2/fSO+Zb2rp1A5joK+MIZdZ2JiJouox9ZP/8mLmWUkQ0IfqU7Fm2iK4u0SQPgb9PDbrsiFRzu6tVu+uMq9Y6UhdVzOOPsz8AiHW15hstVSGcnfJaHmljGPm48ebDvZUjytu1rdwrRSRSpX/sA9cWVLxnczyFv5Fq1BrJlpRlCmEje0bhQmwwDbFRDZzfNDttX15UqyyAhcNDl69SDNr97dueSPeNDkvwsFKEBpCr0NPI+rkqxZI13hmtCAfzxYAyDuCFuZNbZMyWDc+7JqoYY0YWjB2RRY8OneNqhhwoCfN3wQt4VbyFXod0MexH7egZ1gO0Mlz6TQZ0RlwGs8R+gQK0+1uF7jeJMiCrZPiGhBEw6DyZ7xVdkWIO2UCP3iD4y6x8IG0AXOGpXvwO/G56ua60ivZ0Q+KMwyRz+2vGPERsjdpR67B9G/mWZoAIcfxK0M/CZO60+TdqWxBX00LskNqJuA6q6N/ddDsXndDNveuAE6lPsN+dFzHW6Qiy03Tw30R+8Sy+L
-
-dn: uid=user.37,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adara
-sn: Absi
-cn: Adara Absi
-initials: ABA
-employeeNumber: 37
-uid: user.37
-mail: user.37@example.com
-userPassword: password
-telephoneNumber: +1 980 610 0097
-pager: +1 060 002 3646
-mobile: +1 314 602 9073
-street: 98505 East Street
-l: Little Rock
-st: NY
-postalCode: 12904
-postalAddress: Adara Absi - 98505 East Street - Little Rock, NY  12904
-description: This is the description for Adara Absi.
-jpegPhoto:: B40/N9rRRcj09mS+zPsBCkuE1OVyFLeAREOy82K4RbDS+0RtRX5Wq2BnE+DIHZdCUq+mn1tllaFclxKg8hx/CxMIm2gBR7MpjM18MNdt1521oyKD4bE0QQPmUgZ6h7EknXSvLWjsQlLyNDANvfgqhzcrmIih1eAxZD3Q+F+MtsHEYvjZh2NJ/Q8A8+iqCbQ9v5jULAuiXpFIaITFfICpqnZk0XJ4XHOJpj0xcLrcICebj5iR0G0NcWmhzLL7AN4eFgrE7E1cLUVbHBQU7m9aYxRqlpOonl1Cc/uRv9G/8jLMDX3eBXHeSAhwkg0PsKdvUzrAwQn3Jr2XI0p9vokhP5wkNxPJA1bYKkeARsizvjqVIm+v1BGZndFC0xPUAjW6MDajbDVlUtnfMoYxuo3JEmZGBnA+5M8eTp5RNDtlzNmYrB/AoL7a27pasE46Cx320CqKNouYdjAkedc3KTiVK/4436AADPv0UF93AO80N0MG6tsTeSsW0FvM4sGz8EYSWsyIT0XMbWXSsEboEh7nvnY+0tUwC8No4+uiyUwuraRz1DcyPkwQel8D3va1RQSzCu8Xr3n8RUStf5fRv7NMFunTT70lxV8eXnz13iQzsxmjxOSshlG3sWGpkPD4CqbJgHoW2DFeudUJkv11m9MlSVlgwHE8oFMRQLIPRsj1e9Ar+63g5vWlnHQlbzBy+d3OkJ4kdLeqM6IdQ3vsFUi5FpXDt3ufI1IzsAfIDQE095vCJ5ds03bzM2xDwexbg5RYQo5xF/JIKeN4er+hgHiSs/3YdfOiOnbiuJT8B/QfwpVXwy0F1pd3TAS6moDfHoxZV0KWEM3Xa9HdUz36oPjUoNx+LmLAxvTm9kC+31lgWwQx+UZieTPZAT8SK33zYwWtF/LX0tUoS5M8BtqVzjbosqGPipN6yzKfxoKy/rep1JyyxbIKi3YbZ0KfolF0JUue4GcNjjG17qs1i0sgfNG1tfU4zlXZBh0TBjh4rPN1
-
-dn: uid=user.38,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adda
-sn: Acelvari
-cn: Adda Acelvari
-initials: ASA
-employeeNumber: 38
-uid: user.38
-mail: user.38@example.com
-userPassword: password
-telephoneNumber: +1 442 302 3398
-pager: +1 118 893 8720
-mobile: +1 573 441 1460
-street: 05956 Adams Street
-l: Joplin
-st: AL
-postalCode: 86318
-postalAddress: Adda Acelvari - 05956 Adams Street - Joplin, AL  86318
-description: This is the description for Adda Acelvari.
-jpegPhoto:: N2vviZvIWE6OPwG9xu25twnr0CnL7MtLZI7YrsWFEUkuiB10L69DdeiTFO08rXZVu/x9tw0XGsHwOQo3A4MUD+AGEm8u/vDbIlE8ljo5zBnoZ7y3n0oC5sELdSlPvBAZIaTELdBSc94SZFTwqbo3NId08EhyLutj0TKxHghhdRz+pMfC2nKsjBTi0rv/EGb04U3BDRmI+mQTQoS8vVIbDh0WqS9f1AzHAfoUMtP3wzt5/2m6ywnwd/5pH77/qO8IjYCOLJvo6uv82OhJwKHhIPq+b0KO9c8+6PjMXAJantP5WhOw7o0Ns5Jh6tCAiGvk7QuvQSa9paTKQNKV9QgJ0l+wd7vlFodpnT67aWMpLdDRzAl0mThiIQ0k/f9wwk9rsndOiQONDOBg2vg/9OZZHD958ChfhMyQAQY1EOOjbiaL9FFiVQvUUZM8SrYVA/xfYZoG57vYBvI570Q3HEUM9ycmIp7DEno6QOqsgtO/yQfu77BI+5ym8x8jqMZWrgQOF44iezR5w3voDAoVGrz/3eJ0eSqwmbMvd0MzJPyasSSDz9vf0CbU5dLTikYaZSlblAWo05bdKk0WlhdHK5ngP+D4WNARjBkECnnmEZVClv0ufWNsCuZxxvR56wnFOv4nrcBWh9oxXM7t59ar9FbJJDc0iIdtm08qr4Tn45cnEjveU6PftfUK9YAU83LX0CYfsz6uQZrPGDQbKUG4hP/NhHPsyuBQDt34ht/KBNVoCkJs1WDcJDN61PQq1Mf3c+Tlr7j1ltfmB4SCc3JZUb3I45IyPVCtq7epNbSV2l8GA8HYOVghI7XIKoSWiIPF+xBXz3A73Cc4MVzAZ/gaI/VZxE4gGfK74L40CgMmx6itAQBVe2q+CywJY6WKuy6phx9AzKkfC0M3dcnRgMZ/E3iIMSQUGvYRoZRu5rv5PQxiB82MiC6EJT95hw9hTHspGPqkBMpWtZAG0Opfv9oym0JALbpcG4JZ9baJpoUMHHSb
-
-dn: uid=user.39,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Addi
-sn: Acharyya
-cn: Addi Acharyya
-initials: AGA
-employeeNumber: 39
-uid: user.39
-mail: user.39@example.com
-userPassword: password
-telephoneNumber: +1 832 687 2570
-pager: +1 024 003 0177
-mobile: +1 681 004 7800
-street: 72440 Fourteenth Street
-l: Tucson
-st: MN
-postalCode: 00905
-postalAddress: Addi Acharyya - 72440 Fourteenth Street - Tucson, MN  00905
-description: This is the description for Addi Acharyya.
-jpegPhoto:: Zw6EgD+VRel01Jljl5slrpA+dEycpAS1IBrPGa/iYXN1f+n1dEneLRkDk/gLI/QcVRzt299bQtK2O8nsgDVyoMWFrUYq0mA9XQ4sItv7+S3K4VtLJbBLyhwSuHgYNJvZNvAgVzNfIvvBco2CLrROkm0yxZ+0nuEfkepMxOgJJz+Zc8NaTY8sFXZ9CL3I1kZsFCntijVkiRcLhnNZ7dwpyeIaJih0kbhG7lRJljwJop7oFOuzPSMdTvFm29AoVeDRsW67g0BTzYD/kBG0zgdEfqO0j7mW6IFzygBJKVA6Q0SSUZreLJu9Tjmydjy0ZurztX/jv1ZnrWjiNukzEPEHpZbb4ZXbO0hPO/x7FBih6c60FjJX1wXRC8olobeVkYVEYXr0g7i1z3DFfJGGBEOqesflkKVHp4oVH0XtV1RpHx5vvCxRroQJ9C14BGE/mzM++w0MaSBwd4frBNFlZaQCOW9jnKO0NZrodXN/jVQqOpkbwXM3YVoNRMe8oNTYKERCU5936Mep0xU0FcUtNZC1ye1hDEGuAIOxiHfBZxq9wZnSsrU9KPESpxhjKY90ANjLNoU97dvH2OcHtopHH39EXeKQsu69dkp1TB3fqkUKp70T3vyYO/hlTTRriCtm0w2TGMUvOV0Umh3Fw/b3b7f9Hfx047s/c0CChEw+xVreuQ8WdJ7M0UY1uXaiVdnMOhlIV1LkHy81/MYkI8KuUKOGzirkH4P1s/n2Gp74zuJx4gFtDoYmiQltrruSLg0Kzi830kA77iWvKZpnoJBpyFtQfx6suDNZu0lwPByiHVZHdleVzFQRJHt1E7HGSuvE83q38xc2dUpgOqk/YUQ0AXDkMu5DouyuYnwc40CUNdmve9Zh6xfCev0SCCR0w9S99P6S3CWRnwQRtHZCgZAsQSFOdnWU9uyY5yLgm3+6eIXjDZtB7r7c6Ybfe3vjGnEN7Cb8T7hl9w+gOcPIuIm+M76xLcjdz0RlAc6jVmAAB2fK
-
-dn: uid=user.40,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Addia
-sn: Achcar
-cn: Addia Achcar
-initials: AQA
-employeeNumber: 40
-uid: user.40
-mail: user.40@example.com
-userPassword: password
-telephoneNumber: +1 808 005 8267
-pager: +1 987 993 9316
-mobile: +1 698 930 6006
-street: 66722 Sycamore Street
-l: Champaign
-st: ND
-postalCode: 31190
-postalAddress: Addia Achcar - 66722 Sycamore Street - Champaign, ND  31190
-description: This is the description for Addia Achcar.
-jpegPhoto:: FfVqz06qcfmFMuEBUguWhWR/lkyVVbRRVmUaJjDzGRYsk7wLW06M+MAy4cr10TYLiOVvBvPO6OFhDCNgROXMsLP1L8Qlv3Uh6p9fzYGdZojUWzbnQq2Xj7+vfBWxvznxD33+a4Pha/b9k8w1nXHcsX5qLmrIxpDREljvNlREw7RtpICzIEfY9Fi9yGRubDhrHTUmrCktdgEahIJ7EFylnIGnGF+unIeLbkRmaw6y3kLp6jmtactgNjQcYfp3HvpAs0Ce1sAKQxAaE0Gk1qFTeog1xr2CilBn81OllZEUSa6+esXyjDseAuFW9cCZ+TxB/wprFA/uFN0VDQMXjyMpi4AH6bQrSjVICmPAQkkM+f3wdJcELBZpz2js+5W3ao65AM4UOLrAKqm+GTRCCDsVwSP/JklZWplkQA1JD0Lip0aX5Gc23s66s3DvTEBeI0G/d/B7qewtViq1D39ODWK9szMk2ZE5j8Ujbc/rwxqZcvkyc9a1ggP2ziEGqu1NXmSh8HuQyUY+4wKtAG/9D+DOaTrg5u3KF20KTEHGCgGeHfFvzKNhFVdd/Wj+TyRk2F80I0X16pFcB4kA5X7bDWNSVr10k4sabW140QyJ076g7NO/Q8hl4cbjVs0O0fReAkPCF+3r0zo37E8cSIOUUH6DuUl/d+vMC10LjKrCqG9ChVzbL0WSVuIdtx4oMLd5TGhdDHM1i74EJaGDH/C0RuOR9LXnGKVYagqNEIYAL+voEJDTfl2tQrVHTt87DeF74DcCECEF64xlmh2LiqgrJjM88UXnLo/c5VLslWbnssrrNDmbM07Iwv4MTaUGwwPWKXh4tsakbqFlDHKbgrPa4iFdQ4V691zTdFxY7F1JSC72y9Qc9uGgRHV7S7zePqstw0QvhnKY2PkgFnPdozyYtTlBtnwec2ufyb1LUhS/t17nHZM3Su0rpSPMCCZ0ieD7oDoc+EuN4BfEff2K9kEzPyJuW+wNEW6P7Fuen1zDYSGx
-
-dn: uid=user.41,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Addie
-sn: Achille
-cn: Addie Achille
-initials: AEA
-employeeNumber: 41
-uid: user.41
-mail: user.41@example.com
-userPassword: password
-telephoneNumber: +1 134 522 0399
-pager: +1 703 494 4817
-mobile: +1 393 185 1460
-street: 00001 Madison Street
-l: Shreveport
-st: KS
-postalCode: 44542
-postalAddress: Addie Achille - 00001 Madison Street - Shreveport, KS  44542
-description: This is the description for Addie Achille.
-jpegPhoto:: CmS1q04mY7PI5FrCLcbH05rGIl7cbL+kElsb9sk/W//GdTLzc6/FqX5RyQFTXP8lmNz3DIDSz0TDdeTFnpQwjoyo6Lynx5M3D0lSGvge/v8mJ2EyYb4wtkwgFzsfIIlPRawcV01K+gRDy0Gyevp7H4+RzxTZ3toMZKTaS6MosbC5R37fLbg9OwU+oPpdqTni5fNVJJ03pQ0cdmN6CsaONkTai+6m+7AAdzvyHJCI91Kh9X6Tl7M9/8SUweluM9YZTAE3I+2IgVz8/Pqk43TfyIdas3UG7vBSHwYBwtv7l5u/PYd8mIP0bn7Dk0SNGzgSj6AoP0012foHyyztzhF/qBzHt3fMPL80OUgTyaBPaZuUeozL6q7zgeLV//GpVIzba0kyAP1Cq/Mi9/qbx+5UAzX01VMA/U9dS0s1jX+R07UUDYeiyjX2Ms6KLbbWZnzGeZBhC3xEW90BclWg/X+m+jpoJb3qFW6JzQvp//zLeo9XDGR3ifesk77/o0Co9Lu0rloYKqxn2JMwpMNjquWQ2InephB19qmFG+PI05Iu5B6lDUY2bCq+HWYGlMxl30BMStW2BCDsHeHuqWmj+obgzomhGTZ/90SGqSr+J14OF8WodFX9Ln/SyssEHRxqpjMzpFPgLJO4ZjEyuetRHWi2QZMKQOI5EqLu6Z1ZWofRKV73kJnw6w6zhV9MiHDLnNh5IAE2q+xN0UV0r7ehNj5jUsOdiTClShEch8zQYNtsF87/1QDxZMIBCW7+gc60Ra4/uNsIEkFgeufoZ4bqFY2fTnuAZywRQIgWTyjYXQ6K/dul4Uj7TKk7joVhdJa+lSOIC6uePDDIIARzFgh8dGzROypfB94Ms8siaOAfii/VRD0dyr2ZZXUPkv7Fq129IhtU+c8nTNASSw8QwxGwoVtEKUEnksbW+SjuMybmzdjPsbHLKb0/mNXtVPzWkKJ7nBClwH5zPJb+yA67ommUvt1D7d6Y0aujzoikljh0PPmo
-
-dn: uid=user.42,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Addons
-sn: Achkar
-cn: Addons Achkar
-initials: AQA
-employeeNumber: 42
-uid: user.42
-mail: user.42@example.com
-userPassword: password
-telephoneNumber: +1 000 916 1606
-pager: +1 498 660 9599
-mobile: +1 184 000 2096
-street: 29135 North Street
-l: Buffalo
-st: AK
-postalCode: 20285
-postalAddress: Addons Achkar - 29135 North Street - Buffalo, AK  20285
-description: This is the description for Addons Achkar.
-jpegPhoto:: Nh7WEc2Afp6h0y6jzyHPjVEM0M+Cf7wX2C4Q3tHOcpeD0UqHCau2fnuEdjNzjJmiemq0iNndoOa9ybLz6gvGk7FwlBGzDXFDcKADRADtpHWd5D1Eqvx6/8guly6q/CtWAZU5AcG2q5i92tbI7a3CFKFpNMCrwIgbFhvrH/Xv6aM1Q0aiRNVgK1mSDqVDwXOAwHt52RdPUdPnIcO78Dxpod4bm+e/pQX+mv0RexGAHJZ6PjQeut8Bsu7bYTyFGvL6eJLSdrfoRoNyc6I1IMqD9z5SBoCjEkV5Ht/BMcwT1gk+OJL8vx+81ELNey29xKzne8iP7ch7dwhVW8ttoFs06Voin89fBfXlvji//WoznLNYWKMBLwyTuRHUk1UAjGBp309aZo7k7OA3T6JC5GAk0j7DJOnnMdatL1CG4xY/O8TijVUqgGJa2BfZJMBmjLIrPs6h0iCt/X8Cr2H/Z8vH6vK0lyRbS1rsvSsFIEXAH4YjKPyq9hVLK/RHyP273afd5DHO/EmoLsGRuTcjOUP9WK7Q19kWCX/6qSvY9kOdVA5E+P8g+5w+0dirMaS4tpIBmjbon9xHV71E8l9srD6Wgq3+PiLwl7OBRilMUoO2QXQ00+Xgq9z6Qyxj4upDM7UfvBxHV5c1kSCusfLnz8YBomg7m8WLlExHRY9WdWzRlmSsiksT0EptyDxWTInkgDZWJBB9msggbY/nwuO1Gte/4qNLUYwdZ4yV0qGKD44/oDQPp77RCjD6wy2cuRV6guNSJEHI1x2jthj77gXZ9zdawyvJhLxyLVwx/EFshGeKviXoZ5GBt0I8LNwr0wG0BO9bi6r2N/uJzv07g8DDesuY1xcQYIU5WRn0qxnQHxHHhToLQ0ulqsRI3P/NhwdUdegLivMc/M04V//v9zZXzVOxMcqTHfZRZvjQK4r1eSSYAvjWEdTJ0Vsy+ysDWdsWH5fgqy00KOFupCvnUwR3+cRDeLDDOduGe790BPRii/x6
-
-dn: uid=user.43,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Addy
-sn: Ackaouy
-cn: Addy Ackaouy
-initials: AMA
-employeeNumber: 43
-uid: user.43
-mail: user.43@example.com
-userPassword: password
-telephoneNumber: +1 068 335 0312
-pager: +1 459 279 0049
-mobile: +1 770 502 0730
-street: 54760 Jackson Street
-l: Bismarck
-st: MT
-postalCode: 33133
-postalAddress: Addy Ackaouy - 54760 Jackson Street - Bismarck, MT  33133
-description: This is the description for Addy Ackaouy.
-jpegPhoto:: 8B4hiJRsMfIppu0CFpWAB1YDh7cICrUOsE+af8fzjqTleQ55gvEh57SAVV87Al2JpLYslRALOkhfG6tJt7/q7YhbE6wac5MVZYEcXuXgkZmmCAfbSHi3/df4qYGJEjqTnUG0f3VLAJPixmY6a4fU6EDwCUaa/cQkgawZXLiCCxkwXZJ4qja0OkMhhX9Ug0sq24KAa79ed6PDHgpjaX2YBnP/dOyVVwwbId6IiFHGkO8mkVaXPbF6q5iB9NmnBKQAhYulZZHbsmDtYkQe6ny8ZD02hsRCfygsLKd00PQjP5+d7r4xeXyLInBz72dFywQsJ+Hu3so8lJw+awS/4aCL24/MLe7MFUJtQlzwB4PmN72S8Njtxl69L8iEPEzGz1lVrcYvbpL0rzvSFYQsoDET1oUPS+608AaYaZf7zKEi09d4N/P7VFOxEyIQs2qOuwu2gzayb7ChmH2gf0Kz5NSsACK1I5ElKxcRPzm+Q9lyCZ7sksAYf1OI2Ucy+8gsL6OB4dgHpKw1/f9AFe7rI/q+Prnrc0gjspHljzltSy0gG0dLxEpiO78mcxGLBXJNxscmr0Zx6dlbH0KRDEUcx1BKR8Uv+12BaQUibJs7H6G1z9vc25AXq+pQdsRExDUkJQ0x3L613OSccIbuamYFkbtzh2TNq2Ii46T66ikIbZ8byzv0ooe0tDm0oCOKbIpSFurZRqAHhzpUeUtiMMRPj910xEsHBnC7JwzrEf3YL2yjeQUOKhYuQQo5XXpSbzLTx4kfL3Wf0a/Ocsnf1xyTxl5bNfVRbIg1p4kqsz1rkvy0SB17WCeUEgCpMuQZoebtiPDO73ae0uH62sdkNsNS+3Hx8gu2ZRKIFvi4ZPzK3EBsTA10J/NJ7IC3gKPgFn4MX68re/Bjwsf8UbEACG42Yb/c7clQ0pIbKCLWL03YWuX/XzpmSGcbX1zS0W17m//FsjMwOri7eKJ4In238x2EhHo0rwwzBaJQiPrjqSdaRAPS
-
-dn: uid=user.44,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adel
-sn: Acker
-cn: Adel Acker
-initials: AVA
-employeeNumber: 44
-uid: user.44
-mail: user.44@example.com
-userPassword: password
-telephoneNumber: +1 870 786 2670
-pager: +1 407 406 0397
-mobile: +1 305 860 5595
-street: 17873 Highland Street
-l: Madison
-st: RI
-postalCode: 10374
-postalAddress: Adel Acker - 17873 Highland Street - Madison, RI  10374
-description: This is the description for Adel Acker.
-jpegPhoto:: GvsjeDWunUbAoH5RtOe0Eb/KXAwVhDusSqC+3jjwEvMo66sb4+bmMUVeme2pidE3TdeDzDqxcaK0Lw39dCY7VP0RRtTUGVLyy2R5zY++stfTuV93E3+nD98KfWyfVApIQjSGB3dwaoZWdIRx/+Na3jHhX/0wMhaE4VHdQ7n8CdR9zsAFo10M4aFfBWU5PgfIsMcYfY4mVhgqjzkgXLjCCBWBt883K81GhP5tGMhx7UecWgJG5B55GCrGE5T/L0F3760hsGliF8WNULbyDXm2zlac5QPzLi8iBHx0NuhP+2Td7VHbA8k49mbEnVj+5xGBbd2aAhAMmnMWccOG7+jaGdNmeiBqfU3D0aWlKTZGVixFfxuY/VbRYsoHVVKVi+S52m+hpRKVh9Y5C17QKFEfa1w6bsGxIWNMsPBQuKG5PHS2oFut+3YSanX0dlejoImsnPzDSi0/VgTq5aLYFaeLIBhDqAPyUJrEp3j5f/SghBHVnZwCL/PSJ28pWHmRqc3g56VPGIXE36/T3oYYPPPd9GTacy1C80zjLchpW6K/UqHJhBBTYei4Q4QwXMMF2D7jLCKrb/GqfWKWP683DgNZaFqq3Q8mARkqAi40RcPClN5oi7RNrWyT1pVsZi+l9xoBSd2cmU7hqfrcTG9w63LzSk3QaUGmZYR1bzTGgyD32p56u2e6AhnK0dYJ6LpN/Ith3k8kw0hdBxvSVZ0L/YBPB4FINfiRDVDm/kzUgeCqebeWh1tGBqv0DRqEKsOV/No4e/c+vfav9hUqYfy+W8O4Hrk84YnXuu1Z7eLvPvOcs0vuqiF9kuP8myZVfGE/y6ydIo3H2y5fyVTxWhfqg0JYvNz+g8PBPzrcxCdu7S8iyb9xYecLZ8layriqmFQImfRCVQl7o4ANR687ndu2qEbr5zaUk6fXRr5y0feEcize0eKTZeV41Utzgl8Rj9lSH4+Siz0RswxCvl//GznVWNSGOP2yH0oVlnXyw+M0GbIZ
-
-dn: uid=user.45,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adela
-sn: Acklin
-cn: Adela Acklin
-initials: AEA
-employeeNumber: 45
-uid: user.45
-mail: user.45@example.com
-userPassword: password
-telephoneNumber: +1 240 570 1667
-pager: +1 555 595 4990
-mobile: +1 472 050 2885
-street: 35305 Park Street
-l: Chattanooga
-st: OR
-postalCode: 79890
-postalAddress: Adela Acklin - 35305 Park Street - Chattanooga, OR  79890
-description: This is the description for Adela Acklin.
-jpegPhoto:: ALzFcs0NxAoV0raT9oH6NMs0g9UbqFdP1cNBWB6EVCadgbQvnLQ+70VT+hMaxbP+EeFnT9+bgBNZe6DPmcRrJyweUS+og0nAggPq/j9zW09sBjWIhVLxA+3qbkoDJiTKwsJ5sI8PTQmNBT1uh9ZJPjc0MHw0I+uKQ0nEWqmnJ9MPiTFQb+R4l44Y/hZkVfg00WoMByGeze0y85h+73KEx3vm9dnjlZF5eK7RbvP2691dEHsCtf2brznLEEhm33xrdnU63EdCbdNAcGq18wJcgLtQf2LzdI0CISHg8E8/sW/APk0EgnSgI4pu707RIeqLEOXUJ0y5ub/UaK2Rm2QuC0A3gKaeefIzEw7LvE5GAxR1fK/WBn2I7wUbMfWug9DGdhY73mZgKERzo6f5AW4FzNfAEcqhLekTREDi1KWRsHmgbacEzy2EXL12TQnA4SIphInKaYSvK/UroH3YTHMfOekoK4NUs56OxV2m1/A0laGC/a2cAYf0v7xVvahu8HNKWCBxJv3WKsrm7fIFyBe3sh/wgebRMtVlLLdv4W8ya0VQDABR3WGgYHNphtFxzgoJBgnis6D0k/mD17Wi4rVTz/TT4+MOxG0Gk5YtQVEbRH0rKXu02G8wITMZhrgAHJeBzvNmnl+au07pueQ4Zx9NSMVGLrPE0ADIBozOMWEmxW60aNVBDLZwty1u4gSI1JuMqGENvCJxAkki0kocawaiX73emRf9CA7DXp60hKxIYLEDSSkAgT1//l12XbRSOPwtxyoHxsMyvWhseD3PXK7wegBOkpPGy4IE1ScJY+AscOoFPiXPe11SZ6jopb4ysjhT015Si/93UHTX+cRlNaIQyu0UK1tA+pvtyU+i0mT027pipxYhux5nN+gL+x98v0JPi7XIxNGXA22V041OaDOW4re8ArKIe/0qX1T9THaW21Uoiw+6AZ2I0mhUKrFt1GCPMdebQUfwID/VbVcaBlfhQxM0k6eJBNmGVq8b2hHJ
-
-dn: uid=user.46,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adelaida
-sn: Ackwood
-cn: Adelaida Ackwood
-initials: AZA
-employeeNumber: 46
-uid: user.46
-mail: user.46@example.com
-userPassword: password
-telephoneNumber: +1 258 407 7820
-pager: +1 403 059 0830
-mobile: +1 446 269 2373
-street: 29237 South Street
-l: Austin
-st: NV
-postalCode: 74704
-postalAddress: Adelaida Ackwood - 29237 South Street - Austin, NV  74704
-description: This is the description for Adelaida Ackwood.
-jpegPhoto:: BuoJDrMst7wtYTToZP3WNloB52XUiYuVtP1Pyq/hnJ8V7dkRPySO9sO/+Et4CuquXNVp3sHizwW7ZVb8hlZsT0B/vPVqUB2M7RZ4M1sWdnOyrzT+sbVuNdq62hq+BzF8SLnFW2XaJC51kO/Bmchex5pHZysR3fNVVLD6G4V1Ur+1n9imMKucJ4zFWiTc0tT8EiAJRJDJF33uezE5S0oqlYui0MqE2bVQ5ZGt6OuHd6TVy0g0wJ2iAEVFI8A0WjMXDIBqtiMcAUmwkKJUcSknlziYyZml2YCGkw066v0hPOpIbTM1LFsYHAIqCP+tjkQJ7raISygD/xmeBD8AsmJZGEz1eKcIW2XgSxC92Mx0nRfeSKKuC9hBxiK6Sb7gdTvVuw3zRIOoaGapNvRIOX0S3DEMaDzOZmlpu2QlOK8ApylQIDHKqzDGRw7sebZhCbFl0njRtc0y16GpocCNaZ2Fi0R/3TTkl/P6FTOiuMEUqPciBTk08lRR0Ja7o3Zsq+4KxSwoeum8T45XZTG5yaywyxGLanrtoQNGE11+hxWo+Xb6F1b/oBZJJ4nDIisUuNjJ7RJ1mQ3fY1uoEjE2ahaur0lACFK1gppKmWvVsjZQAZd1iDwF3OoxKyaSAUpdGuPj2ys+KFipfM+/OvYS563czIWfqIrb28GQzbhekVf+4+GAc5OMlvXqc9DElWMi0aWkEV7ymP8e0CBGW36H9GOumENEJKCSQZVboWGpQRhruLC9DcCmOG5/PkHR4G3xgomq6+pjpUCxxfzzLZJYK0fQfjoG7uK9oalz/az0vzLFMaa/LLNcx0a5Ca/wamzzOEgxtBWEtYAR2zcM0u+Wtv1BcrH01DcvZccOb77Yg66osrTHrjm0pj0lL0weWZn+p1Yf/G8St1WXDw+304kBFJw2xEvR5XuR8l9g+i2mzBK8AI19/FJb7vRcLJpGd0lQ3d0Nq8ELiLcNw0y6JHLQxYVnynfxHL7gxjZ08YbYCTNr
-
-dn: uid=user.47,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adelaide
-sn: Acree
-cn: Adelaide Acree
-initials: ALA
-employeeNumber: 47
-uid: user.47
-mail: user.47@example.com
-userPassword: password
-telephoneNumber: +1 076 903 3431
-pager: +1 364 593 0704
-mobile: +1 246 472 9810
-street: 46922 Franklin Street
-l: Des Moines
-st: IA
-postalCode: 65440
-postalAddress: Adelaide Acree - 46922 Franklin Street - Des Moines, IA  65440
-description: This is the description for Adelaide Acree.
-jpegPhoto:: 0gzpOv0NENuu0OSlKmmf74zEqKmZqqhkeVWZzMbAe8UNw3lOTmsecN5abYHXyKJjlDFjkbu+usFPorE2Hj1PAr2VK43WPB0AuOvXHeXj/V3w47s/5BNxdRrLHRCNyNnsSA0ppAXr3ybnhaw6+swT1sZAxBUPX8Jf2c8lyXkRyvJL1kzT445leT/TRN5L7MilIA/UQKWq/+zHySAfrlcykKHu2mPi85T8R4hxaftaPU3V9qP0z7tfDDtwMtUJuvF0SF528qRBnJFdTiZfBxcqLo6CDK66TCIrxvfgPKDymyq/jqZ67SetMXj/5QdoATDTVHG9+6DyCZeZU6x0bJrMwBdUdfdd6iW32iMWgCS8SkHsy7dDA0/+oiP4sb4GvSAkZSSRFODSSp28ZAeT6lu89kbgUtXpoqARRb0USnhE0lTU2TvG0/lzydmACDYSkASYkisUOOdV2re/GSvI3mmJS7DFK3TiZXCBtRUHtCQJ6m327adi47LALEht0SLhy0bu3BnqUNSjdnXkJW4pC0Q4vDUCiPmfhYdQ+J/rqhezf6X5kKE8472KSTZOI4Wy2KPG1r8zLk/hDABU1FvZVpOU9QWgO20nRsEyzLLORLfa0rbkgKGImf8MCmz6GLJaOm0QebdtI6TObYn1X2wjz5G00F085sCWNnt6HFADjaGC9sT28JYsTZrns90TZbm++4/d3Eha74uIKF2ULpm7POP0woSvSUTC8au5yJFcuwUksownbX0IbYOUGVvJ72l2r+T/5LQjYFnfSBPrVWBEe9IrN/na5CSfFTU9wkLR5Trly0n+SJwRQIJx7xv21voX7SSmEKOKXxnsVnwL21tL4UTX07OKMnqQZ0MtApESkf6elk5PXJ0kl0stwtTLGw2LQWg0YOvDW6pY9MNr7L/edfn3vKgATQdspwqBr09iNjNV98MLY/FbF6OaHG84U0wcoV+ExMafd8U3yRARj2n8nt+tPALhPcJ4dGWownfipU0I
-
-dn: uid=user.48,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adele
-sn: Acres
-cn: Adele Acres
-initials: ANA
-employeeNumber: 48
-uid: user.48
-mail: user.48@example.com
-userPassword: password
-telephoneNumber: +1 494 240 2027
-pager: +1 740 523 1098
-mobile: +1 644 120 2630
-street: 50506 Cherry Street
-l: Jefferson City
-st: OH
-postalCode: 97210
-postalAddress: Adele Acres - 50506 Cherry Street - Jefferson City, OH  97210
-description: This is the description for Adele Acres.
-jpegPhoto:: B5s1c94vplZ6hcM3ys/j2R+oQKeGChm0dPTCoLj2BvxME1rXASj1epNsP0m2Bz73jklUKldFsnGYGPcS+QPHC6cfLxGXGaO0ZSup1175b50FZl1MH5oK0UI1a7HtPHnfwHsz/StnLVKz486axEFGSdbGaq/wweFFRCq+kOl0HjmXDNUvFm2cjwig+hDpyjsfY6wFN2U+cTLYFwelCHDx1t0D5C1Pk9ngbV+Wc06H1ujlAxxpGgf6+psdP3qhhuyCgckHQ4Y1ubB1RqzxG8B+vTQc0xDv71UWO7Sn9c0gDMSNvl+0wS0tDKkFNeWY6AILtugsIqD2/qZ31RGcnZ+naDyxVX2PpT0/OH0IwXMdBgncIoExaW4mL5+vzsu2FY004vtfBUOwH5IBVVxTsCPULsyma6JapEHMSmwXynULKLIMOKKcXZf7SloVjeI7niMxI/svaOIekumWapSW/ANs4HSOA7tqkrRzz0JciyBQFeM409pdUms8ovAcl/xPbA8cqBWZ3Y/9vPNAyklageqAUQpR+YPuY2R8vzPtHpmoE2XqzA2PcNeGovfGLgDFlONo30uwJ9xee53AHFHb9SXr/SeaqrSi/3qyCHXpw1iF8nNExuIF9s/boOc4/p9eZqS01UBkBfjaiRNAaBS3fmYxkXQ7lVdP9y94bRPNcbgcqX3R3u6K0Q7YzQ+fmtPH97m7zBRoRhemEzTzdOX70j1eY0YqHRSw/B/n4q0qtxP0Qq2wH8e3QEmryrQKfnywXs0EiaWCiuN+AyxTW86HxwDqJsjU3YjuuaWvkfHFXvdXRYjYEX8lL5WCxXTD4T61UAdKqUryblpBz0h7Jz5XAFcUae1Zi09ZOra3PZ/C+0tjupIW0XXJKGp3+gMrixkDLMz6OrUzQkfhel2lAN9piGmMJVQrTijQnxI1CalO77Oeo5BJbPfs2abG405RpT2A0JDM+ujoOrBxa0LCOdb/73FJUxyCgtiI1Q7ZHfuPo9/y
-
-dn: uid=user.49,ou=People,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Adelheid
-sn: Acs
-cn: Adelheid Acs
-initials: AHA
-employeeNumber: 49
-uid: user.49
-mail: user.49@example.com
-userPassword: password
-telephoneNumber: +1 296 139 1313
-pager: +1 802 755 4702
-mobile: +1 952 053 7140
-street: 26290 Sycamore Street
-l: Redding
-st: ME
-postalCode: 66718
-postalAddress: Adelheid Acs - 26290 Sycamore Street - Redding, ME  66718
-description: This is the description for Adelheid Acs.
-jpegPhoto:: kZzANCVrFdNeUZU6psZu0DQDOr96MhYj+nzvQYGzQNbxKsavM6X07TktJm05OaF9ZUDm7XyerG02vZNMD+V3j+I8NUcvMwl4V/Eq0m50C/SWh/TFp+8r1OFK2p4JN5QIW3ep6CGvYRHVlAjseH+AMB2GO44/FdthU3Rhqod2IA4qoxJR54/jo0Rg0NblTq0C4600KOwHUKcqhruTT+syVCnhf5ccRoTLlDrlx8YgBlSeIEEF474bJZtVzbS2JDQOhdZGqj7mYDkktsl76P5qut9Kypqk+nxzzjZdmXBsuGpKvXrT7aWGSDjeomLBen7ZCUInLUDPD7smHueC6XHhQKg2YfrN4cb/P85U8Y3nA9Qv9AAtp1DEY80xMeI62d0BRa57yMZD1kJRfwaLI/psrliSpVARBaJD4dihsFzLArdOBwY9/ZdoBp+giUlP9RR4aZmOgTqzCGb0qsE/H0pab0z70NmCdFDh4hC35mWCbBAw4TMZCaIyEWPi0ZxYbizh4P4lxBRxTOz5iIKV7B1BDpEARpsILEZJvzBFZDJmBP88Et07ErsimNDeL2pVEgSwnq1zRHW1VkU0iNLa0HkbVw7YF021vECWyokPyCEMxsv2k0gGWuMp6uh7FQZWpcoM5rx0QWzzT/cLaL0A5boCj0Lp3N16MhgZTLsNJXjFjkWpzXMvUpF4T9yp5ib/LpfxmIFSb0Sy4CHBtR7Yu5Met0+zKCx9wpftC1v9HtBnTWbVWPW7L8g/g2bvOap9yylOGV3qNfcpXHX8raozTmjlzwBnKtwVuHk/SXQBceBChbHeNH74RZJwFnC0sUtz1mYlmSySofn0vAY0q8jNaiR02UkHkHLcCPNxiTEABFm0eyd6WhG/hF3462hrMGJ55gc0xn1VxsYw0BBC0c1yfGxhYA93/jTiWgLPVGP0wNpH3cRf4OOb0KQWpKcZgmlWyV0IStF1bAAh/fAlaVHrS8lOaaSuU/rNioj/FiDoO5Ds
-
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-master.template b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-master.template
index a0f0810..ce44046 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-master.template
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-master.template
@@ -52,5 +52,9 @@
 postalCode: <random:numeric:5>
 postalAddress: {cn} - {street} - {l}, {st}  {postalCode}
 description: This is the description for {cn}.
+description: This is qnother description for {cn}.
+description;lang-fr: Ceci est la description en Français pour {cn}
+description;lang-es: Eso es la Descripción en Español para {cn}
+description;lang-jp: {cn}の日本語の説明です。
 jpegPhoto:: <random:base64:1000>
 
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModify.ldif b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModify.ldif
index 45f094b..f6d0428 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModify.ldif
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModify.ldif
@@ -21,7 +21,62 @@
 #
 
 dn: uid=user.0,ou=People,o=example
-changetype: modify
-replace: postalCode
-postalCode: 70000
+changeType: modify
+replace: description
+description: Yet another description added by ldapmodify.
+
+dn: uid=user.1,ou=People,o=example
+changeType: modify
+replace: description
+description: Yet another description added by ldapmodify.
+
+dn: uid=user.2,ou=People,o=example
+changeType: modify
+replace: description
+description: Yet another description added by ldapmodify.
+
+dn: uid=user.0,ou=People,o=example
+changeType: modify
+replace: description;lang-fr
+description;lang-fr:: VW5lIG5vdXZlbGxlIGRlc2NyaXB0aW9uIGVuIEZyYW7Dp2Fpcy4=
+
+dn: uid=user.1,ou=People,o=example
+changeType: modify
+replace: description;lang-fr
+description;lang-fr:: VW5lIG5vdXZlbGxlIGRlc2NyaXB0aW9uIGVuIEZyYW7Dp2Fpcy4=
+
+dn: uid=user.2,ou=People,o=example
+changeType: modify
+replace: description;lang-fr
+description;lang-fr:: VW5lIG5vdXZlbGxlIGRlc2NyaXB0aW9uIGVuIEZyYW7Dp2Fpcy4=
+
+dn: uid=user.0,ou=People,o=example
+changeType: modify
+replace: description;lang-es
+description;lang-es:: VW5hIG90cmEgZXMgbGEgRGVzY3JpcGNpw7NuIGVuIEVzcGHDsW9sLg==
+
+dn: uid=user.1,ou=People,o=example
+changeType: modify
+replace: description;lang-es
+description;lang-es:: VW5hIG90cmEgZXMgbGEgRGVzY3JpcGNpw7NuIGVuIEVzcGHDsW9sLg==
+
+dn: uid=user.2,ou=People,o=example
+changeType: modify
+replace: description;lang-es
+description;lang-es:: VW5hIG90cmEgZXMgbGEgRGVzY3JpcGNpw7NuIGVuIEVzcGHDsW9sLg==
+
+dn: uid=user.0,ou=People,o=example
+changeType: modify
+replace: description;lang-jp
+description;lang-jp:: MuaXpeacrOiqnuOBruiqrOaYjuOBp+OBmeOAgg==
+
+dn: uid=user.1,ou=People,o=example
+changeType: modify
+replace: description;lang-jp
+description;lang-jp:: MuaXpeacrOiqnuOBruiqrOaYjuOBp+OBmeOAgg==
+
+dn: uid=user.2,ou=People,o=example
+changeType: modify
+replace: description;lang-jp
+description;lang-jp:: MuaXpeacrOiqnuOBruiqrOaYjuOBp+OBmeOAgg==
 
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.ldif b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.ldif
index 7118501..f8c35df 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.ldif
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.ldif
@@ -38,23 +38,26 @@
 givenName: Aaccf
 sn: Amar
 cn: Aaccf Amar
-initials: AUA
+initials: AFA
 employeeNumber: 0
 uid: user.0
 mail: user.0@example.com
 userPassword: password
-telephoneNumber: +1 496 709 1644
-pager: +1 542 068 5162
-mobile: +1 830 626 1904
-street: 25322 Hill Street
-l: Parkersburg
-st: ID
-postalCode: 07186
-postalAddress: Aaccf Amar - 25322 Hill Street - Parkersburg, ID  07186
+telephoneNumber: +1 003 310 8190
+pager: +1 940 190 8318
+mobile: +1 099 164 8705
+street: 06275 Main Street
+l: Clarksburg
+st: GA
+postalCode: 25027
+postalAddress: Aaccf Amar - 06275 Main Street - Clarksburg, GA  25027
 description: This is the description for Aaccf Amar.
-description: This is a seconde description  0548608245
-jpegPhoto:: SJgn1C9SQgIxuCggSnAuaHJQ2lrVX05UUZLqcxORI6vmmmQqy0kX/kNYb8QoXTmfE6T+J9vAG+TLAIEqK6edJAkWU+Nsm4JG8TXY8UQO1qS4CxSGGThjPh5AgTJYOSKceYqwmTZRM1/Bpdwln8iMQOEXbDqIuuwOd3Cbz8nzpDSUfOd+fjiCF0oe7mGydRdQFYOlD708ziC4k95xwnos/xWE3tDoGokYmG8dufCDrCh0KOqkcDa14/N8Zw3wIH4pAikmv3FDtIky0qyZ7IPpcOYX5HwnW4M7fIeRj3PjLiwflYZ/UF5TWY05+vTzoeL72o9g4kgIJlZbv8IgOm4RfXzF17L+FwodSnzYdIP3I+foXRkzGoljxl3TQ0ZIJ/dMy6ZTeT27InYgRY7oaU9BcbAsPn0FCNJgVm1+ifp4ngg1eoc0u5gtvIGWH3v9TFc69cHr2NC6gJ74MG8/dZsG+emRQq7Ymq/7txbVBWKMSmpuzpaouR+QYWc1QPmTy0K4PiwjRqNPQOGCHhjTnDXGwuX99BIu6UYjdSa19F2j0MNxkMRjmv+fWcMvwNZuzXWzv68bzX9BpYfPNmS1wTzkaGw7mI24cQF2LTrhTZjHOa+m0Vu/f3Tt5ytolLuz65PijLNEu6LNYoE/JwoLiIwrCU3ECcr0M4YXJjN6m6K+nnVxQdqmZS8wy8rZT33+Ya7dRI7rbinF5qACoJhb1TozUh/z6bVTJrrV42SqJgIjLNhJutxYBp4Nem9dfc3MCd5osE6xy9d7Z81+QdQ0wdiCBcfwHJCHe5lSY6YWtCpuCiupuG20BCz6BKplaZ0di1pXYJYNL+BrLA7TBP7eF3FAA/Zn6VFpFNXpulYKjnKjZ1FccGP7p/4BPZ4BassmOxWSau9GuZSo1fy7boS0XxrLxXXxbrWHuUIHE1trMPpeNGK5LqNmCAQ2mzHgxpS5pvJ80qBAYof4NUsNyvREb0/zhsCO6LwQh4PkeCLgmOBw
-jpegPhoto:: aBrvAyl0HWGpWm0Q7M2xMZ5xYuLjNZ2N8xsdHczaMgbInCOMAZ2XP4dO9tXKpxcwh3+09g1lpr8cf+w8YouZgej3K0dtYuCeU3dH+rWIe9qdrSU/ErWLtkZq+/YjmRwg0QAB4lzsD6nD+Lkx86pgY6/1OjoocY7cuJQI/Pydwx3SI0Lwlek087rA0bUCZEt7oVjqdh8nxu0tbhUViVI4AdPbHOxta3/PrRpFsJsusFdUPCwLTpCk1jcy0Q61JyiUJcPLJ045yf0Ejn49nBmF07Q1pgKbD0UODvoxMWk8QtSug/BPyp5CMNWNaW+8jzJojG8SNBqNH21EwdWP3gxKc6S0UeGi2ouWUTXG6H6QKxWA4deDY4k2QiLINdRyK3jDc3fVolZrdZKuoh1kmC2UF4sPST22YrrCuDH0VzcZ35AdONDnE+Dt+t3LoEvCEcFFuVUJHhaAXkj6l0lkdd6fa1IXjNQUNe1nSmIWnLX+BDm1XEtfF0xJaPCuw2YQ/VFXt5OQ9M/sGJ0aInuu3V7Hqqe0DGz6YyvFWFjjhMUPmqy4drZg9xuu+dIKiRhq7N5e+0uwQliL6EloyNo1z3ZsApB81wL1KiLvflTl4X0IQWGAZXe6JJSi+a0rpKzvX0h8Z8ChlnILtRecRbadCGPlpuWaCNdHtQHyy8+kjiIHaLV67Nvf8TkqqVItXaVM+2uF2sbIKh5rTGPFOHbmAsUi2HpNRAjArVC29Lwd4GzVzTGD0i/+U9/a4jAhWYofoHp2dBI+wObVRR1FoL3+MNkiBnVEj0aq2T16xkO3y+cPXLEY/R2Totz/L6V2tu4vKb9xUPrMvbTgDgE6kF0xz3WKAGqEdSbP930i2xX0BzT4wav/JSZtkMquWukclp0KmkTxh5362Gbl3QrGXi44J2qo38MvS+t3GatAR5YaXuFhexheyzFOyp3fpKhkZ2ALkPwLFwE+csVFzXe0i/szgFfISbWuOGnlrFJad3n700a/
+description: This is a seconde description  5140681120
+description;lang-fr:: Q2VjaSBlc3QgbGEgZGVzY3JpcHRpb24gZW4gRnJhbsOnYWlzIHBvdXIgQWFjY2YgQW1hcg==
+description;lang-es:: RXNvIGVzIGxhIERlc2NyaXBjacOzbiBlbiBFc3Bhw7FvbCBwYXJhIEFhY2NmIEFtYXI=
+description;lang-jp:: QWFjY2YgQW1hcuOBruaXpeacrOiqnuOBruiqrOaYjuOBp+OBmeOAgg==
+jpegPhoto:: bmGNzx1l2/nHeLBc7vxIE6gEKt0XRSVnL2u1aWyWsScAU7PyQ2N8JOJk3pAQhXIpZIsJm+vp89ZgQQ04Zty3GvMpe5MxqqTnMhq238CpJ52Tnn0atnENTPYRIcwZVpjt6lrq7WCekR2hrw5Csw/9zHa2nzboL0HXqOzdvOHgeoYXHALkk/EdxHSWz0pqOjxMXzaTFWYa5n49z/ShWaB7/znDk8JQSSFnIXNEwOKINEknrtSkOianJ0eomqPmrnvIxE5A0cXoAleBNiipTVp2iBnalja0Ss+dI/fAMXo8Ik+ynvXd6593UzykGTZB6gw0aHdpzYPux0rR1UG090uZHijJWhdXdjlQMYlIBHE0ocvdcFxYA+AHhtbCEMy6JSz2aKJ9CXEcXer4EdN0mKRrhKL5jiVfG7hHb0aTLKyZK2jcuxIq12N7/6q0EXKbFC/UkFMSXUmlQozgrdJpjDxVW8zM8xXLo6yx69qCeKz7wON3oRDZzif6447QKo97I0MWsNZfv5eXlkku2/B5meAOfikm6IGSxZk60Zc+I6QYgCq60m/XSDow8GZraOh/8CFEmm2p095lL+y4BPGGCySowidLnGy3n04HsmEmlFk/wPj6Iw/q5VejcXHQYmnTdGE7c7D8OgD0AvZXKip3LZm+T2pzdwGcvXORSYxf/UzGDAM5PssnM+aw1fxW6/yzwlUOmp1WJBtlCvvrXtQ/brj5Y3MdTsvVUKUiaWYRLByQCNMzm/yb/biqrymReXzb4idfD4Otjrky5rbnRypSqTqBl8un+IMxUb3lqICy7mgFWGZD2wRIDnRRXuKoA59fqb2zarqE0d7jgIdMpR72ZMNGskDkTtQPXg8m55A+B9Id06hp/F2EgDWy9cdTN9wRo/LUIwtDBWA66DMEr7a1Q/lxE9wyyq3oLJKsrSQJp9pJAbA1oOKFavjg7cilWp8U7Nvmc4IMdnud7BcavBGv58GlQ90Lqpgmac8yiFW2S4oH
+jpegPhoto:: uo1MJ5H1P+oNC7hKvmONDM/04l9C49xH2ybFnCQTtNi1ZyNfYxKv+KY+rP+DMy/JXTQPIdO7gUJPBnZcVugzy46E+iPwNuo9JU90IE6cp/quFFyt4jtz9z7e7Q4GSKxIakkpZU0gAsTxoFGQS7U5GOjC2OSHtDokHfNUobfa4zy4iYWK7E276sHAgbT8dGtx7h8vRC3Ow2wyArCZqyXk31XI6UYJkHvNxGISb8X3tSnxdR+RWkbHyFHtMTF3x+Xt03Lp0vNoC5ik+qXRtas68+s8Wd7KIX4OSn/wNxdmN/hRY7EWv3eGNnod5q/0oucXIjg7qH+cajxofIba77TNxXJ9IlSKpoj78G931rpBI1WzWQSeH9e9h0S90Nw2zb5FuLTvvKa2ttxCiXIHAhdyfOPyJj8ISURAm0nYUrmwe20ETTDaAUX827t1Gbg+0pYzr+GbM1HuBufc7laAI5IDm9fxWqNg+yLzw0bi2Z/0d+zS5lUMNl0NOk08DTzZA/VYi87nszrB99ycQSQs6NalAMNI7TdBdMTWt2dM2zhKEifwwW9aX1xq6G4UmOBKvYXOQzmz1Xk1JH+pULnMYl4/pjupYR3v9JXo3flFwd9ZL+jHN7odRQecCq4fkkdFdyWgfeJjcC278n67YSUsYDA9mr310nojhfBA+dbzTPIM0kuBxFP7PY10USZoU0nAEP75GrxG4fQxuLbdm7vBQLqRy9ee6voJcvkDLGf5MwOneB6UuUtDR4AdlKTa70Ur72XwhlhbACnFj+xKBE9ZTxcx4dv4Jiv8oOPGYLEPZ4jLYIctmLc4nrryTpVskpJ0HqR7aVP9vzA0vX4mR/XxklAXH8tg6VeiOP0NO+d0xI6Lup042mIt25LMhb2JGqYzoie23tDjC9ZoECqWhw1lBPu+WkuIy5P7wTjrq5qDdkUR9jzWNMHSgwmGEtksXCgVdZgREwiOX0iEykhBB+PVrsttp1ydWlE91Vk1yh52htd8
 
 dn: uid=user.1,ou=A,ou=masterModifyDN,o=example
 objectClass: top
@@ -64,23 +67,26 @@
 givenName: Aaren
 sn: Atp
 cn: Aaren Atp
-initials: APA
+initials: AXA
 employeeNumber: 1
 uid: user.1
 mail: user.1@example.com
 userPassword: password
-telephoneNumber: +1 099 123 0399
-pager: +1 060 238 2392
-mobile: +1 792 029 9403
-street: 19012 Ninth Street
-l: Jacksonville
-st: KY
-postalCode: 06553
-postalAddress: Aaren Atp - 19012 Ninth Street - Jacksonville, KY  06553
+telephoneNumber: +1 762 034 0810
+pager: +1 083 168 7625
+mobile: +1 222 086 9809
+street: 03740 Laurel Street
+l: Parkersburg
+st: UT
+postalCode: 42252
+postalAddress: Aaren Atp - 03740 Laurel Street - Parkersburg, UT  42252
 description: This is the description for Aaren Atp.
-description: This is a seconde description  5540536681
-jpegPhoto:: QviSbNRxrKCS6wN3AcXUyg+fE/xzh0eeuJlORDPEnnSlCy65IFPymAHoCQ46bI47FKW6G6sRpTpRJrU0816QRUMDp8UvRphiL0qTw4HK1VI/ID1CiqFtxgCZ2aMAQl3r1D9hxyTvJxkBwyBt5OpI3LQNtxlnZMTIX6EVjwvagRm1dko1eV820lu2zxLBKZMDDKZSMAjvsAiXpOD9k6CGDUOlCUbfRstBXipYk7Pec15yqRpOd7Y1THjODO9Kv6zBlqUq1bEsTotLdM+XZaPlR8ex9TJYn75zvhkLPhMXuoCP08tpEuSUaCIg2wbaraxq2hy3g5UM0O3BQ+M5NsYFe2cUiGSoSpPHFGs2WCUzN07JhFFtl0N+0JAbLSJMH83qwR1umhU7eQlhxKrkAiG+fnwJ4LazpmVd+EFBbIrX01RaQ3i2KVAcChNRRbnb8WXWGiODh8VyDQz69mxMrufS5btbdwI4Z+0a2Wcft0ZGJLm5X7eyuaeo4i4+QdJN8HhMW1HlGyx3CeqTbo5itTwYA9bBVW6M8aQV2FjRcR+YuFY7iEwXIZzWeOz1g+Uvijb0B01ZCqglaCIe6IZx84R7+OfcuV42FXIrifpa2K3tk/yPug0B5SHrjJItg43CqmfZr9XyIyMt317BtpXzZ1IWyvAU4j7SkPsqLv+Bdgzob48doKUcasRvI3wo097/b+Qx9YUn76Wd4YCAJdZtyjRCJILOw4O7ty6lFvFBBweQcZx9mGwLuII/e3OI1BE0N/254QVSw0mcA4yQ+uL/l47uzRYNEpi31DRfzPeN/yzgWOEcK9wT1vU+r60xdgk2Pm2v3aAKgHA6JJPFBerIYEtfLD4oygnJC99j3at5OJgaKGd29/0/Lkqjl+RWaVVlqV1/peYZwOLjYhVeSAfs8XRcvjvwKvpysMRnrHRIi0jYLHe2G4+GMP7se1cu4xQfFdJ30H5UR5j0g2Lv3iB/s8Woxeneb8f57wImYXmVkZus
-jpegPhoto:: 85cvWkS03ZE55m8yTPHkupTngCrbUAfw0UQ35x3OvdPfeot4qpGrWzhMvm2bIH0aJukCTLfu+QPrTkbQzI8x7OBr1RsuQ9tQOp3Bcn09QG5GBaYLZzDusUrD5MHbECcQf67VizWO6E8I/1x86o4gRAg7rICon3U8vwACvpIbmCjglAXEwSs0B0vtXxAxzuSUwxav+Ubcvq3nwzYP6gjvNcX6Lo0Y01LYR6G8ty+Cpbr0KCOw6uqQ1i8hyo/xDpuzfB588eUSO5M5rI9amF/rBNHLbON0Pc/0Ak1ET5mk60ws0zcTGyQ2KGTv5D53SABIR20iYUk+xTlE5KASnyDphuDZ/WGdA0oMwbkJHYdn94Bi+0LjX8t+jPvhO1QPv/NVPKJLLjz6UbOxcrmcRRF9ApnvuO088FPbCLqGyvD+ZZYtbKMrQ4tvUUozQb9CihLOYs88T8hFlg0E3ll1v+jq+NP4+Qd9TipUhsr/ZW0Hd0K3b7f+yVs0VnIc3qb63hd7JafH2dk7tuxeIlr97MvgI8+kw6bW9EVevwfL9zzL1C6TNkiaLUKZho3DiySOL1X5reCCm/ollIMFVsnpzoSu93KoyDXs0M72vQ3B6uj1PcRBIbmcjBRydX1NFGjuMazjVohw0Y19gsGgdPHNKi4uxL+ViEoLzyKl70OKkNyQZjzSmEJi6D8t7XQPjKZrOKZTKO7i08J7gJK1IGM+7KyRcqTho5LA1zWNcDhHgqR0i9roFwMFvXcMiO2U8XOcHLYBNk896nHSAXI3fx0u48m6WMLBeFIUuLUhMR0hBCkFW0oRWuk0DjnLUdJbSJczlkpP9/SP0vQKH0o7zrBHDB1L7Fjq8Seowm85IrI0v71og0xcF3Tp8maKPG0ZVfpXJxfn8NaTj4jvQMXGZFSBnUbL328y60uiQGDBW+SB2pe6nROhZ0DXePG0xp42nJR+kP5/zT6IFlIwn9I8LvXP4MkjkSFR241aEN9UUtUItOQK
+description: This is a seconde description  3783019910
+description;lang-fr:: Q2VjaSBlc3QgbGEgZGVzY3JpcHRpb24gZW4gRnJhbsOnYWlzIHBvdXIgQWFyZW4gQXRw
+description;lang-es:: RXNvIGVzIGxhIERlc2NyaXBjacOzbiBlbiBFc3Bhw7FvbCBwYXJhIEFhcmVuIEF0cA==
+description;lang-jp:: QWFyZW4gQXRw44Gu5pel5pys6Kqe44Gu6Kqs5piO44Gn44GZ44CC
+jpegPhoto:: csSPIvKkWHoVSX417JnA0tHqAoCijGVFiWMlT35MYknOv9KRKbUq7klpbAqj8hw/VwgemAi8ypos7ptfY62dva0QzIWHm8KW4uk/zF0dn5phy42sePKDF85AqQJkjOOMTowEU193D3Mv4jxUsHvqUGLncS3XNuTWP+ieHvPWO2w1CdUWJHCVR0La/9QRWbT4F7akpRlPU704c0HL8oiQd0QNaMAdYQiS82JLoMdCy6wM34OeVoV0wULkux9PuNg0cnPo3psYavj5C/avikZ+fRd/0Cmem83IhHQQ2Wbes26HNa7IhyxbAwDnSwK7ibCftKfaiOfQG+n0JangTRikucnPrMB+0fYLw/vF4cz6lkFsyzz2o6x3hNbeKaRgNu0ER8L5W8NV/ETTtBXUxGkwldQ4Fj0F7i1MNtUZe1k3kywYbOvNy7T52+/S1dtLp0RvLAOKP574xXPl9B1lDR3HuLmVaVb92IXTOtsOjFMwq85Hg6HLLKLgSLtwo1p3TjfzW9w6X/0nB+P8nvyrNp9XGHwJfuX3xRIFbdMLNl0q64O8OygK00/RJGQjzeyj6w00feNnPoz+p+Gf0qtKGoo9e7mfwc+wTkBPkpHkZoEE4mFK5Ah+JsOVN3bnVcnJ03GeRBlGmO6AgPMuCI3R8AsVCeP7bcOR8oN0VyUPtIA44JZMhAfAckV8DpYvGdntnwVZA1nqo68Z5tfXjtK96xw0HU1B7oBT50G9Fid+GqpnUR3bz2jPMA2WqlAsdRTIS34t/MGlzAkgNHJyGqgir8+h2n97pX0Atkq9eYsi6Co5CWyK2CDWKvXcd0h2iEWtIzEiPi5cF/dYaUa9OKiyVWQbwsVDnU0SISWIY47kOkZgh4QoJJsxff0gOVaV5y8n2iaar7We7qEtwEMypH5ZorhXjEeqP2nBter+jSb0NiwvUoAtSqDujQU4CNOxuuiaJrSXA9P2JBr7DPHFANGH6CI4m3Om87Qanr9rb4J1Udus
+jpegPhoto:: VGoE8Wwf1Of0AcmHhpd0WxFL6MUJM0cEqq7Hdo7WiCMYy0Yy0j8JKx0lvkVklmHaCiX0jXvEwJPCa92rQhnzor8mpNIpCqRBpYpLPN5OvZy4/2XDVsP36wGwjJyE0AbPDZUwWdkxp+MxbiJ4HlDqj00gl/osHS/OjZ0aQL7G0BeR7+veRijO3+XHpCgviagGGjV9DF8ziee+JDJLuCtGwhKLz9/+v0HC78YawV7numfDjy9Y6jbesIoQmj+v5CWronL0zyjvFy7pZM8InL0LATUTOXIEnNCU7XnwvoKcFrJcEmunQxHcIX/rTY0zNeon6JQa0C4Pb0MC0o56xB5aNO4aqSshTlw6zSsA5eAKfTFTKsAhRzwI2KdN6D9q4n1FgDFRC3GiI1z0d4ii+mHtRDB8wEWf9WOPgVY/tYV0+/xJHkMO8L6tFtYlVie0cUgoflxeWhq+3BHWFfYgPYErG1QeBWC2oK9oRoWvnHOpacjFCRFqsK5EerU1ZeodFoaw0AkFJJXtiSr+tv0+VnTRvzYz0gIwBPTCLSk+BXQMgmR55aKyNTO6lVkpC5s03P0Akib+Fn2H/b8Jz++OD3OQFKbcUdkxvYRXm9U0gBd37Iay0wnjJT6K7xFBpZHu8zSTZzX6l9ufCSqo7TmA/LV2E/lbpbKgJHlK+VwA0vV2hqgqJDdYsS/NTu0eU4MM5SeIpCPVFN+mDG0991zCj2QHa3/6qpynqwo8Px+Q9J9FSSb4qspzY4zQ8ups00UeFY574g0eXGPHSXyQmdHJqbFv3z88M3miXqh5XqdKapHOwo2XmnOJycedzU3z34tC33ZL0YSEKtKcNDM/0BICLYUP78gE6fDkjM5F0BEaBaDTymPcIzVPBKHbpyH0fJfV09g4soHYD+eE/nZrGJlMUWL0/nrPU1fRV9PaAFpZbL6mEKsDGTgsvTjXkiwuK0kRCtyhuuNCTwqQvHHgDaCv/sktOyGOyJ678zbqFv8+tbdh
 
 dn: uid=user.2,ou=A,ou=masterModifyDN,o=example
 objectClass: top
@@ -90,23 +96,26 @@
 givenName: Aarika
 sn: Atpco
 cn: Aarika Atpco
-initials: AUA
+initials: AFA
 employeeNumber: 2
 uid: user.2
 mail: user.2@example.com
 userPassword: password
-telephoneNumber: +1 060 723 1059
-pager: +1 440 777 5507
-mobile: +1 734 805 0238
-street: 04305 Ash Street
-l: Presque Isle
-st: MO
-postalCode: 42519
-postalAddress: Aarika Atpco - 04305 Ash Street - Presque Isle, MO  42519
+telephoneNumber: +1 152 586 1075
+pager: +1 533 854 0877
+mobile: +1 475 007 5496
+street: 97831 Cherry Street
+l: Corpus Christi
+st: RI
+postalCode: 02334
+postalAddress: Aarika Atpco - 97831 Cherry Street - Corpus Christi, RI  02334
 description: This is the description for Aarika Atpco.
-description: This is a seconde description  1046409666
-jpegPhoto:: bm01wvP1qOQJeoZI7tpr02E9CqxwWcg7kEkVxJq/0YVVEC3qLU/ZqcEcmjuXMTbQGkB/23daAbruqBCQLKjr2k3wgTiPNyAsD/XweF0EjTOw/JYglJ8RSO4yZbbOtqRrab8RpmzUDkK7nmOcacY4ixb6c499F0ZDoE0XG2aKKpQBm05+O82bGtHGPW0D09AUQUYHqqq57ebae28TOxDO8j1X4Bk0jFxVUdswcd3PIuviMZs0vdq/egZAtA5OAKf82HDbpj2AnTdeRXkqzFYwq404MD3fnxONvegAXVqSPDijoGSt/7Aej68fuHwHQudf+nRdJZC3LBJGEoxTaKqpVzgbOJ2WFyz/r+OOeVTg5VyaSBZl8K1sNZ5X6xpFhh1kffpnrCKSKlNiayiIh1sRFTLV0JPQDR0aUiagaH03/sGZI8jr7W7bS70ybnI2lUIjMjwoA6AqmepDcfF5YIPUzurtIx/XMP26D2zLlBjMJie57y9mpIZbkMxwjJGRqg2IOg0YQBhSp843fdIKJhT4dmwSMXheb8IYn7rFgx5+hEOJBIO8WVUIK/0bb3E9Nu3YZSy7W8THej9tElkOc6cUw4XGEIHlKRTpxpVsUM6GCCGvwwNH3IWhUuT0fn/6fhvHE89MItJSCR5qgZ3EeL6sIz2br6SG5HA8sufRX4FwREH+MPn8su/24bMiexyBT+WOxxqWy2bx2M3D+CrLq+LgcaqDqZOab5qffUoPs/EappmehO+UClhrBaXLyh9+qc/8FSoYyUe8okV8D0TnoOG/LG4jR38DoyxIlGiKV2UeLeTvvUI6OBJa1WADPDHrg/9+JehNigNSVbjE0tTw88SA8L5occ6YhS/tV1uJOu0W8RIhERb0We6cA34E1854XZ0PqlzmLFguywYnVpxXG1SXpo59i4Hr/bgxUQq0RjxBpGdg3yBJpJ0oWnvMQHJ8HYAmOYINXEjoaEF257JWILCgFah9Rx0qHZv9/9jwKscS
-jpegPhoto:: Aetnjx+7gLWcm2bKic6alq7hcFfQ83cEOg7/W6k7wJ+DTXTfrNc2nx9r9EYcubkJnYzv+IzYnSVivjru8svlUNnOWkT5v4soXj+AWXbH83rb1ggiBLWAQ+AdpKlwb/bI/eqARHeB8IKx+A0QN+jWIT1HZOlqZ0YyBB/Jy45O+ymXF4YGsR3cWt31rDV4++LwrPrn685/DuVyI3tLtzDc+37x6PW68BA8U01B/6aOJrBf94BpBzAdMPVbReNouX9qM7O07GB60yjLZwkjrjgjfPpp0ZaVtKpaw6jAPVPAw6022JxGWodqe9q81GJqI2GQD0HduWPaXdx82VvWJdMm42A9Gb7U9flqWC0atY/IqiEta07b0jPbpuLSbIaue9cyEuL1isg0rVPhM9oJbLLhO1cWBxOg0RjXT681MW+7iuPxkcGbVy1KkG6jFTorHcZ849h2/TxYKUsoSsUd5ns1slS0Q0V+vthgojQOIZFFYngCOQMWZUw0uEaGigY0HMI6dsTlp0DmDnFA48vShoGbsuAV/81IlEzcMwTdIR58ms+NXCi4J2rmyHBfVykFx2HG2k/Hs+8SmlEK+dHhy0K0FR94tjNuGg0HXgKP/KgJl6Nbqi0iMnHSD6/xw86Q/lwKdqB7TJoiF1kcBEMk4PzrZyR00DDi4GNCpDesfX0r4+MloHXrbjdy0bsH4gQC7qImw6FkZ2ZgO2Rjyqpp4Lu05pyo9GIx51tb0v7UFQQwsT7OPTD/IQj93niWRcIXaa41o961EEtG1XVtoxSaDvAD566FkWhgfiIbW9Qg1yFtFej0/fgiw82A7lbmXCBlcpg7KoWwRRjpQ0tCuynUq0sh6zhrq80D0uU8kvspRkK7gKxivTIB0cHI+ItiHn+szukl8hRqOWqiUs53+R3SiEeF2k5bPG7nZ0HG8CBd8RNz5iAueeLF1NYg0HWTHczVVzBuvyx0Km93eHSMUao45sHIK0gGyjueY4NAYOCMo4kk
+description: This is a seconde description  8392364400
+description;lang-fr:: Q2VjaSBlc3QgbGEgZGVzY3JpcHRpb24gZW4gRnJhbsOnYWlzIHBvdXIgQWFyaWthIEF0cGNv
+description;lang-es:: RXNvIGVzIGxhIERlc2NyaXBjacOzbiBlbiBFc3Bhw7FvbCBwYXJhIEFhcmlrYSBBdHBjbw==
+description;lang-jp:: QWFyaWthIEF0cGNv44Gu5pel5pys6Kqe44Gu6Kqs5piO44Gn44GZ44CC
+jpegPhoto:: KaLFOE7CYVgvDMnJ2J3Qn8EZKLkzbMwnw5+B40lKXXAw8Ap08cUMmUr1G320tidylKJ9Tc2gEJH5om00VlZ000PlJJdlxO7OUZ3fTiV6FkL0RnQQ2OvwV8+INPmcccIWkMcf3LXh+bIsJJM7xpOhyr0WOFWXgLUQO354y0XtiJi41pJiObDQBufdgMqUQ8NJY0ZhtpTRYLLMQnjIl5DuvbDwMflYIwTRKF8jjGR8Qi2SgQIXM6zKzmADa41ls4UeDDDWMtuFpkX39QUxYlLyxE8Oxv22gzREY+mOzzN6KbNtQfeXwWt+Iuy1kVueSymlBDh7L05pFuJ43lLCmsDBRjjfQ8KEK6UqgC4Z+MASyPXsPfX85emslQ1J4z74/hJ9Sozuq3igQp1ftXtP+BFITp40LGWV6KS/MUVUkM06pyHdw3QYUkXEUqmnWssZEMjOXu9+swofvBWbVv9FgZH54c63DtF5NeL/EAZnXfucZinYciRrku0H5gK/J8frt8nmUGIf9Y6TT+nCeAX8l2d2lfA03IW1qYVTJcoUMO0KTs0ZSkrtdZzlwwB1WLWi46ikpjw2xnnmCCh7rwF8ClL+zWD3/FdOYn2K5pPTPKjYcSy0zvTEYk3B9dOfA4bPv+2aYqSPjAy0WtL85w6WdNKOIixIrEi2qrsWnIKUwX0YBIOW7XuS0blw2ONt9nkpsxlF7Mws/pKU1o53o9t60/bVzGx+45fdHcMDnwjtVWm9n0mUVAGfaa+nl79p9MxhzPFdSuT6Zoq/oAdbciUxrzNSEvCZs3sWczElhX/EzsNOsl0sWJEyw6C554kcM/npt7XRv2tdy30iM2I+JsAGlRVMlQ2LXlw0pM+eTo0MQTEIg0RFEEs4OXMar2zUu96CIUyjGLBuWoAEpZ9cP5QAxGGw2nLGpNHioYlG3yfxDCiP2nnOdXTX6+hFqKjB+6CR1LUVfWG9mZ6XZSmAIlTDb827ce5uo7FJnq/27V6C90Oc
+jpegPhoto:: +Krza1bjbueP7oHE/tioCChMn6OFyQGgsJyPhb7QLxwtsS/ydNUrlE4oZ9j34belO0Rz4Hyj0BHDxt/HBltKXSn+SijO56ZDKeMmw0/j32Xpwwt54zz0qX0JuDFJUghFA3OZ4jFHX/v0LZAC1G2QY7WQ+2vML6LuZfudL0Qz80giV+487dUyzGHV/vc92YK1YCFPmw05c+F+heDrJkAbcXSOPog3T1TrdAl8RCzYahxJr6E40+oW662oHWS8tGskDZMQgb7KdmAPJRapOBa5MYk+PkR0qaeAZDWvT99+HoWqYX57QVqssZPhUjGeUKk4CKQIb/P0qouUNDSACs5ipBOZLfmXht+G5AK1WSsVmTlpduCgcS1dpYssAl8Jpvnjpbk0omyE/1Yg/wNZ09aTVK9k3S32hYOOvF9m4vg9euzWAtwjfkVo/9vjboGrALep+ynttYHB95Yg4NsckstMm0XqK8oSplarbbOT2y61R/4sQQ1NYsRpvmykeEIoNUxsB3LAGqI/fVBjvAX4RUmx1fzKYcim2f7pkvrPN7TY6sEjdS0LQKDGbM9pSjmQfJn8Q70kvWN91Rt0x20KmNnBifm//Cg15FLIvP5aKcP3Wti3qX9oi/dIUWxYLivMr41cpYyyU8Bbacfg0LwY+tZBsd9l46rJEyF4oatdgnobJpNyrt2TLGJzKOCmQRlU8pjREdCaU4a6m9hz6nwAYZXmzX//8eg2DEtT/5PR+Y4qQpMtAxQjs4osT3koLVXZFuG0sqFLUtURqXeoSsdygSACQY3KkM2WiFpf2IHOkv5eTy7vvLkfhYvRcJ/w0nyEaI8uHamKjd0WmV+lrFTXSBi9YnruH2GbHlCAUickvQgtjCRbVbDzBOwY5BjVO0aZ05aTyn2oopvbGsIEAluWSDWx4BnhXAF2+Mx932EvFfa+Sn3Uk1RGzfwyMc0pCf4wsjimRQYYGs4pLKuLbI82I6goqdCXI4T60dO1QapqPhgU
 
 dn: ou=B,ou=masterModifyDN,o=example
 objectClass: top
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.template b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.template
index 4c9a086..27843a5 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.template
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterModifyDN.template
@@ -59,6 +59,9 @@
 postalCode: <random:numeric:5>
 postalAddress: {cn} - {street} - {l}, {st}  {postalCode}
 description: This is the description for {cn}.
+description;lang-fr: Ceci est la description en Français pour {cn}
+description;lang-es: Eso es la Descripción en Español para {cn}
+description;lang-jp: {cn}の日本語の説明です。
 description: This is a seconde description  <random:numeric:10>
 jpegPhoto:: <random:base64:1000>
 jpegPhoto:: <random:base64:1000>
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterOnlineImport.ldif b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterOnlineImport.ldif
deleted file mode 100644
index dccc6f1..0000000
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterOnlineImport.ldif
+++ /dev/null
@@ -1,147 +0,0 @@
-# Common Development and Distribution License, Version 1.0 only
-# (the "License").  You may not use this file except in compliance
-# with the License.
-#
-# You can obtain a copy of the license at
-# trunk/opends/resource/legal-notices/OpenDS.LICENSE
-# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at
-# trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
-# add the following below this CDDL HEADER, with the fields enclosed
-# by brackets "[]" replaced with your own identifying information:
-#      Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-#      Copyright 2009 Sun Microsystems, Inc.
-#
-
-dn: ou=masterOnlineImport,o=example
-objectClass: top
-objectClass: organizationalunit
-ou: masterOnlineImport
-
-dn: uid=user.0,ou=masterOnlineImport,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aaccf
-sn: Amar
-cn: Aaccf Amar
-initials: AIA
-employeeNumber: 0
-uid: user.0
-mail: user.0@example.com
-userPassword: password
-telephoneNumber: +1 028 018 0047
-pager: +1 458 544 2950
-mobile: +1 360 720 5080
-street: 02408 Sixth Street
-l: Wausau
-st: GA
-postalCode: 51909
-postalAddress: Aaccf Amar - 02408 Sixth Street - Wausau, GA  51909
-description: This is the description for Aaccf Amar.
-jpegPhoto:: yQknHMevKiEhxlZEzNKG2VjDVV4kFg/wE2VaWGXXPDxnd0hcmy00wAFCAnw9iaC46+C0S8h9Enf8qbnEx4AJgs6mRY4ogFmp11Gi8zPYWnOk7dDYnYlimxK8PBH++10cTAM5PJK00T7y0EX8yKymVzhNTStowFSa6f5/omq12a3hVxQQ8gvj88Zj4FufmyjXD8XFC61OkfGSFkmt3MySEWW03Ss4wLAsdxuO9c4umdD8nO/GTOk8ULPacXapKa0k3ucPwuKHroKSQGDFQTvWBp9v5I8OxhB4sdenIYjduG91jfx0zvDFOjNw+CYwm4twGOhEEUkkxrpeCsB5sXvP18d8o0d0/WgydC/9SProqDu+YaqXR0VAEG4y6nYVj+qmtgsCxfevYlz7HzfdQi19608bNgw0T/EOBNzms88/oRP3u51ZpwY/5nks4YqjfpeMQPdjPq0vwVlTQ0AKujCHHN6hRQ2WwSqyqnO07QsbvAP7N4gMNIW2WLQywINGlalboIjvvHZcDJNZJY6KTd4TTk7RhB06hqxOcTBhHSU4RrGje5c87mVZX/NUUnq8o4AdOakyOZl6V1CLwo0i04OADgRinPgkQfaY1ufYQFVQ93APnY0Uxel0O/E/SVm8vWY5w+Z3YbPZj5/i9ESIV4K/BxOuVBp40Qbkd8IbT/lkPTqwaNUp/3TQPjNlGwXouChcPJSCi/tzcrpP5wO04NrR1i8oxmfme0cYvx7papTkc4gCsr4RmD6+pCBY0caCc8m/6u0jw+vhvzdn5xLM49ThUJkHTej6UGCLo8qUR8e9JaXmbUbuXn4+a2V6dEIQL0tWFruqorRD5J8pcEM9iDJ5mQXS/D4NHK1/QIdlIIzLT7yWO9R0g65SNgdWoeJUKt9PUOvzYBr2bS+oT00jB1eoEes5cquVktrupYEWRAHjnOj2dOorqEoeFAzTw4Pu0xLFKsDk1JNsmV7Io1feoZfxnn6fAKZNywmOZ0T/6vT7
-
-dn: uid=user.1,ou=masterOnlineImport,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aaren
-sn: Atp
-cn: Aaren Atp
-initials: AHA
-employeeNumber: 1
-uid: user.1
-mail: user.1@example.com
-userPassword: password
-telephoneNumber: +1 240 093 3298
-pager: +1 746 487 1151
-mobile: +1 924 011 0304
-street: 66751 Eleventh Street
-l: Clarksburg
-st: ID
-postalCode: 34051
-postalAddress: Aaren Atp - 66751 Eleventh Street - Clarksburg, ID  34051
-description: This is the description for Aaren Atp.
-jpegPhoto:: tW08FDFPLzIoateNwDt5du7F5QIxknYk5rx93ZeZPnRjlWSflhuIsu2/OhJfkZ+DVbNr6E139YNKY+ov8WEmDVP/gc0kfk2v7bZetNEWDbly5sMDArlgnW3PSt9OLXuAZOV8AMB08+gn9HHRjp+0mhPHL5IRORBR4j6TAnvkpjb8N0qSVCH2WEZliz+ahQIZcHvPHXt+DiQLxU5KZotn8nlywmlII2wX70pHsjokDbofSfgJwRcNqTZZzb1L0q1+EBWnfZ5dOgu5u5/L03wuSo4Tclbu53AQoY6cC9hwEV2+t5QPwCHUKbkqmGY2dCCZ1pi4uy3fqS7aUTtYTnsDLaHlfIXKG8LlAJ4/3k/UtSl4kYehWAlacJmU3mDbNqQkcHJETmmZ9SDjfoV6NKm/+VNwDf0VUsy4RxLgMOf2YJ9aqTpdsgks9mIkJumOSlGvxNksUM0oVSf+QTInomAE9nTu1rEQoN3zvC6/VzbEpc0qERlGageUCueaezOUCuGpF+zH5NKvsi40gmML5JRNm7az/c0PrQlym7OygaJnTlKNk7SFQK720OLspcdB0Cdq+DdyINAO4SHTYiZhd8pU4nnP3K5NUmkK7xcg9TOvAhbHDAflV8/I6Gyx9BTceLsEmK1pZ3U3rs5YYMH2iXbidi0FynH5mLt+LfZPoVR0lPJz8DRm7F303gpmea0960qHnb9VMODINTObz1YX73KC/E+bz89JXmd+h4wnNiS0ZLzAybxqdy0Q6TZY5eH0rA+Tf9nvoQ0w6GDvc8hEhL+BY+rOkZNMTEaVObSu6tfJ4vqkYJxOioyA4A9h07segBIUUKe/M/nTrDCXVfPhWSWj4qd3Aa+8g/174CNdbFri664Wr7Vb7s1wmL7ech/S6tCgVTBLN+5YK97diHXs5k2xqofvPOBDnGLz2ubToy9QDe+DozkPcJetvcil6Ml7q05udsxRrnQZ2EUUeI7pPrqguAw3I+4gOxmgmE2oxjJj
-
-dn: uid=user.2,ou=masterOnlineImport,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aarika
-sn: Atpco
-cn: Aarika Atpco
-initials: AGA
-employeeNumber: 2
-uid: user.2
-mail: user.2@example.com
-userPassword: password
-telephoneNumber: +1 496 418 0564
-pager: +1 354 007 5431
-mobile: +1 928 491 5019
-street: 51032 Wilson Street
-l: Butte
-st: MO
-postalCode: 95666
-postalAddress: Aarika Atpco - 51032 Wilson Street - Butte, MO  95666
-description: This is the description for Aarika Atpco.
-jpegPhoto:: YC0lbVPhFJeuBQwi6NtVFRdOibuLc7jJ3lcFAWN+oj3r61XwJRV8zZwGWZwIev1LWb27HsGHou2R0Z8RQW20AmquWCRy3z203sISKr1+MLiGETNebIA2jlfpqeZzzqMuK9mdmqFH0SKGwmM5uzg3EeI7WNEKD2LCY7y8ZBr40KtaUbPZ+DSj0YjX74/ONZZ0OubuIRhtmgcJEMgq9dpiMITc/IfE9SlntJzjTDsu42SfDPR35ew700pfH+PPekP0a80ACk4SY4MJ63V6JgI0ejR/fx3bRUasGrbynS4vh1LtLZR0nzYgdcIC61ZhEaY0yAht9twJ/Skue90S0V7k1Xxjm8yFxDgBwfWB/LnS40ubV9qYfiHxIvaNeR/l6E0RYXlQDpaeOHHNmbzpT0EwD9722GKS9F9evbfhTbQ5l724xZ0Ok1Jx6FlZAE0NJZwqFkIVrNvsanPo0ZnSYs+4uPTrCXdSLnIAIik7b6lQ3XalwlNu4jSg4LAfmMtvmQ9YKJW2BrvqdDqa9576aiKrA9gfuSouo8nE3D+ce0VPz3eTRqwQd6HfmhKs0xoT/b77NqsQD8cGfQ9wYYNwmLsSpWVap6kaRiAu62Qdn9h4ELkVk5hBwbpFMZy/aYUNEvAGxi3XRMkl8ZM4buVn7G8x9eWC/b4nwn9z/aJpZmMdauyl2137N0QPke/J+KdG5Dj7LPr0Z7TG85Nqdjn/HeB5Z4BfNXdyhNEHBX8cd5paPFe6r6uQFtWnaygzzASYAZJnO+EtVl7+oIb7lMcEfpa902R//SJ+mpv3rUXU3qGaNZ7/uvn69deYoIjkQktbs9zbA7HMtvymfJF12KO70ykatNsKMxafyqSVpaSVz1FWwBM4Vv0oOM1gINOX3mC2ONDvm3yP5srFoj0dgFEVHYef3oDhxO7Wa/nxfPbF+TCap00uJTLYEaYVc5RXi8C5/3H64jN7pc/FFKxAaGpO17NWiHjktDI4iXU32V5oZQn6
-
-dn: uid=user.3,ou=masterOnlineImport,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aaron
-sn: Atrc
-cn: Aaron Atrc
-initials: ABA
-employeeNumber: 3
-uid: user.3
-mail: user.3@example.com
-userPassword: password
-telephoneNumber: +1 530 317 6824
-pager: +1 412 976 0164
-mobile: +1 300 068 0089
-street: 19094 Broadway Street
-l: Wheeling
-st: IA
-postalCode: 59413
-postalAddress: Aaron Atrc - 19094 Broadway Street - Wheeling, IA  59413
-description: This is the description for Aaron Atrc.
-jpegPhoto:: 8gOpCGPKjFjkLGLRhHWi20kLoOB7e8p6lHDJ30+QRO0GDY00yWT62lGi1XI4x7le8HN6o/YtqF03AYnSJ4/HmUOdH0Vu0P1PektF/kNhceJcLS3h32dt2eq3YYTsmVNgT/W5Szq4XfiOtNPIw4K7u0hVw5kJfquhlA30nog1uQTKAhiNdvwhMPOj2OVTt7tISnM3l+cjxqtnskS7GWsWQ7KUTj7O7vz2c6RJXJxkus76X6QyPjeSY4PWiniRioeZ0RyP0TZeYwC3O0PcpJHM03N/iIm87YPrDcP0iHolggN+h0As81t74HIdNwpuMFddLnl50xvFHxYsvVKDWMTf/abudA07LBoCvope00ZJ/IlWpnaBT1CSEgDZ3jiG80xFKFLrvZMsTNnIUswf4UyoQJXLRB9iLFzPpsAOov3q10YkuW16kgc4D+IFw09gdMLuofbkPYZZs7qYUnoqakQQKD/OpNfWYFtChL5UZEKcCgZuS9CPqSugf4Ul9LdhUsEt4b/WPkwTO3ab3Zjm7OOeFIgYp1GQUaSkOVpehi2j3DySJwdJlFpKXWhJhvFfUsZnF2ixy22TUBp3HWpP+CRlF20k9KxB2JIVmLzVrxgoOWdZEQ75jAQ31meADyMX704bjdLBboVdfE4YLyZVBKxZIpZ22npbH3kG2B0UQR9h3E/Rvg17cU/H/NBdySZGZUEsaVzG+DTqoVZsOjRPLfC7IiH8biZyygNAjSICcvyQkFLvMl2I4OKBwQxjN9DZnHc7sPjSgsPBydGAL3e3bgQrBk3+kM38FODd5SqMgGtxURwp//C0t9ywp4hQGYYBA+ZiFY9RTmXrQWi0P6cYhxlfwYVPJrkEFQHHv6Z07v0psu9PhWzVLQTdoJ1IRVApQOdiAnl40/h7YvnGVx8TPo4lhuJpG7VblrT2/V13mik65pc1Cjz6PsYCxxeic4GLZmTJOJDMdemOwXztf0S+GtAmo/ZhbbnTjUS0fANFAKA+
-
-dn: uid=user.4,ou=masterOnlineImport,o=example
-objectClass: top
-objectClass: person
-objectClass: organizationalperson
-objectClass: inetorgperson
-givenName: Aartjan
-sn: Aalders
-cn: Aartjan Aalders
-initials: AUA
-employeeNumber: 4
-uid: user.4
-mail: user.4@example.com
-userPassword: password
-telephoneNumber: +1 803 540 0386
-pager: +1 755 100 7404
-mobile: +1 306 117 0267
-street: 08624 Forest Street
-l: Twin Falls
-st: ND
-postalCode: 97305
-postalAddress: Aartjan Aalders - 08624 Forest Street - Twin Falls, ND  97305
-description: This is the description for Aartjan Aalders.
-jpegPhoto:: stmVacat4hXTW+nkhGRKmgy5nKAWHB4agTiZHd+Qm7/NkQ+gVECK3llH30zHhzCCnHUKsvcL8BN7/BFGX8n0BgMd6ud46tBW5EkyIvqryakLVAV9XU7E+sWQ8sMeGfp5xmFrNp94M3rKgOqhFTiytPW9LUbP16n5uiJR0aI4yRhbliIvGx5pOtf/0TbI0AeW5bAVnxG05Gv/fruybOmZr6L16/NCjHH0pmP+at+T62Xhpwuljad0STOgwUku1IVYW7vn7Qr4vqTOkTyE6OhL/NES86FQQwthLPBRZYC/BaW5o02wT96b65++R4n4Yp3F+X9JJacyRR85Op3HkbtwGbTXF4SQt4u0F1tXkl9fZoUJuHFm0eXCnO0EbpdbkFVTcPbz435r0RxBSaYEinedtf6xA2/AyHsnlbxjXUIKjW9PzdF76qELAb12FcS0aN9K50gDwVl/3XTzsgm49t1QaJFF6ZG0Zi2fq4w0nge+G8x1j4BTFTa4bkqNM0n6PxdbeOP3Rr8k6gYVDdQKbhVij0PRWEiaTiCEgVejmNP6wGSMNk8iTiHuGrv1ofmLhAbM/uuJLqhay3s0dfIv4J01yxUG3DxZwnSUtW37rtxo+X+7oYBD2gaBAW+uRpGNGdBRXUNtSN2hpU0U705LFCGo8Kst6UN+VXuwnPKYc3W0Koeq9bJIdgImB15+E/MtDQR1VKtjy3ptRzjAWVOpmRYOkKr5ZdwJ7OEtpVxoNE5rR2hv4dDiDl1InZSc35/f3Hqpuiy4JNyh+la63zIVGYna30aqpyDLHiwtrNe+Ju6sxhPFJhyr6xCAFrfdnGKcSqg8d+TjbcZx8pw+oE1Ni+jaOYQm0KTYXHIdFEJ/7EKDfU904MGLZlRdW+9bOo4ToLnoqVU3IjyxIBHFhF3nQb9cFB0emJUqhfxfj9KruzoNt0k+DdrC7VRdDfcxrNOcfPmEqpsDo8vxuC0/00d3SaY1iTNYOpRIyVvBy6//9r/z
-
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterOnlineImport.template b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterOnlineImport.template
index 0931d4e..e5f98b0 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterOnlineImport.template
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-masterOnlineImport.template
@@ -50,5 +50,8 @@
 postalCode: <random:numeric:5>
 postalAddress: {cn} - {street} - {l}, {st}  {postalCode}
 description: This is the description for {cn}.
+description;lang-fr: Ceci est la description en Français pour {cn}
+description;lang-es: Eso es la Descripción en Español para {cn}
+description;lang-jp: {cn}の日本語の説明です。
 jpegPhoto:: <random:base64:1000>
 
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-replicaIncludeAdd.ldif b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-replicaIncludeAdd.ldif
index 9d4d5e1..617f1c5 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-replicaIncludeAdd.ldif
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/shared/data/fractional-replication/basic-replicaIncludeAdd.ldif
@@ -24,8 +24,11 @@
 objectClass: person
 objectClass: inetorgperson
 objectClass: organizationalperson
-description: This is the description for Aaccf Amar blah.
+description: This is the description for added-user.1
 description: This is another description
+description;lang-fr:: Q2VjaSBlc3QgbGEgZGVzY3JpcHRpb24gZW4gRnJhbsOnYWlzIHBvdXIgYWRkZWQtdXNlci4w
+description;lang-es:: RXNvIGVzIGxhIERlc2NyaXBjacOzbiBlbiBFc3Bhw7FvbCBwYXJhIGFkZGVkLXVzZXIuMA==
+description;lang-jp:: YWRkZWQtdXNlci4w44Gu5pel5pys6Kqe44Gu6Kqs5piO44Gn44GZ44CC
 cn: added-user.1
 sn: Amar
 
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/aci/global_acis.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/aci/global_acis.xml
index 465c965..c9a8106 100755
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/aci/global_acis.xml
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/aci/global_acis.xml
@@ -865,16 +865,16 @@
                   #@TestIssue                 1402
                   #@TestPurpose               Modify self against default global acis
                   #@TestPreamble              none
-                  #@TestStep                  Client modifies attribute in the user entry.
+                  #@TestStep                  Client modifies allowed attribute in the user entry.
                   #@TestPostamble             none
                   #@TestResult                Success if OpenDS returns 0.
               -->
-              <testcase name="getTestCaseName('Self Modify')">
+              <testcase name="getTestCaseName('Self Modify Allow')">
                 <sequence>
                   <call function="'testCase_Preamble'"/>
                             
                   <message>
-                     'ACI: Global: Self Modify, user modifying itself'
+                     'ACI: Global: Self Modify Allow, user modifying itself'
                   </message>
       
                   <call function="'modifyEntry'">
@@ -882,7 +882,41 @@
                       'dsInstancePort'        : DIRECTORY_INSTANCE_PORT ,
                       'dsInstanceDn'          : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
                       'dsInstancePswd'        : 'ACIRules' ,
-                      'entryToBeModified'     : '%s/aci/global_acis/mod_entry2.ldif' % remote.data }
+                      'entryToBeModified'     : '%s/aci/global_acis/mod_entry3.ldif' % remote.data }
+                  </call>
+                
+                  <call function="'testCase_Postamble'"/>
+      
+                </sequence>
+              </testcase>
+
+              <!---
+                  Place test-specific test information here.
+                  The tag, TestMarker, must be the same as the tag, TestSuiteName.
+                  #@TestMarker                ACI Global Tests
+                  #@TestName                  Global ACI Modify Self
+                  #@TestIssue                 1402
+                  #@TestPurpose               Modify self against default global acis
+                  #@TestPreamble              none
+                  #@TestStep                  Client modifies denied attribute in the user entry.
+                  #@TestPostamble             none
+                  #@TestResult                Success if OpenDS returns 50.
+              -->
+              <testcase name="getTestCaseName('Self Modify Deny')">
+                <sequence>
+                  <call function="'testCase_Preamble'"/>
+                            
+                  <message>
+                     'ACI: Global: Self Modify Deny, user modifying itself'
+                  </message>
+      
+                  <call function="'modifyEntry'">
+                    { 'dsInstanceHost'        : DIRECTORY_INSTANCE_HOST ,
+                      'dsInstancePort'        : DIRECTORY_INSTANCE_PORT ,
+                      'dsInstanceDn'          : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
+                      'dsInstancePswd'        : 'ACIRules' ,
+                      'entryToBeModified'     : '%s/aci/global_acis/mod_entry2.ldif' % remote.data ,
+                      'expectedRC'            : 50 }
                   </call>
                 
                   <call function="'testCase_Postamble'"/>
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/clu/clu_rebuild-index_checkbehavior.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/clu/clu_rebuild-index_checkbehavior.xml
index b981dd1..28689d0 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/clu/clu_rebuild-index_checkbehavior.xml
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/clu/clu_rebuild-index_checkbehavior.xml
@@ -424,8 +424,7 @@
                   {
                   'dsBaseDN'      : 'dc=com' ,
                   'dsIndexList'   : [ 'st' ] ,
-                  'dsCountErrors' : 'TRUE' ,
-                  'knownIssue'    : 4293
+                  'dsCountErrors' : 'TRUE'
                   }
                 </call>
 
@@ -446,7 +445,7 @@
                 </call>
 
                 <script>
-                  msg1 = 'Statistics for entries that have'
+                  msg1 = 'Statistics for records that have'
                   msg2 = 'exceeded the entry limit:'
                 </script>
                 <call function="'checktestString'">
@@ -457,7 +456,7 @@
                 </call>
 
                 <script>
-                  msg1 = 'File dc_com_st.equality has 51 such entrie\(s\)'
+                  msg1 = 'File dc_com_st.equality has 51 such record\(s\)'
                   msg2 = 'min=14 max=31 median=20'
                 </script>
                 <call function="'checktestString'">
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/basic.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/basic.xml
index 64f0ffc..05cf33e 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/basic.xml
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/basic.xml
@@ -344,12 +344,12 @@
           <call function="'stopServers'">
             [ Pservers ]
           </call>
-         <!-- server 1 import basic-master.ldif -->
+          <!-- server 1 import basic-master.ldif -->
           <call function="'ImportLdifWithScript'">
             { "location"          : Pservers[0].getHostname(),
               "dsPath"            : '%s/%s' % (Pservers[0].getDir(),OPENDSNAME),
               "dsBackEnd"         : "userRoot",
-              "dsLdifFile"        : "%s/%s/fractional-replication/basic-master.ldif" % \
+              "dsTemplateFile"    : "%s/%s/fractional-replication/basic-master.template" % \
                                     (Pservers[0].getDir(),remote.reldatadir),
               "dsReplaceExisting" : True,
             }
@@ -448,7 +448,7 @@
             }
           </call>
 
-         <call function="'ImportLdifWithScript'">
+          <call function="'ImportLdifWithScript'">
             { 'location'            : Pservers[0].getHostname(),
               'dsPath'              : '%s/%s' % (Pservers[0].getDir(),OPENDSNAME),
               'dsInstanceHost'      : Pservers[0].getHostname(),
@@ -459,11 +459,11 @@
               'dsAppend'            : True,
               'dsRejectFile'        : '%s/basic-masterOnlineImport.rejected' % remote.temp,
               'dsOverWriteRejects'  : True,
-              'dsLdifFile'          : '%s/%s/fractional-replication/basic-masterOnlineImport.ldif' % \
+              'dsTemplateFile'          : '%s/%s/fractional-replication/basic-masterOnlineImport.template' % \
                                       (Pservers[0].getDir(),remote.reldatadir)
             }
           </call>
-         <call function="'ImportLdifWithScript'">
+          <call function="'ImportLdifWithScript'">
             { 'location'            : Pservers[1].getHostname(),
               'dsPath'              : '%s/%s' % (Pservers[1].getDir(),OPENDSNAME),
               'dsInstanceHost'      : Pservers[1].getHostname(),
@@ -474,7 +474,7 @@
               'dsAppend'            : True,
               'dsRejectFile'        : '%s/basic-masterOnlineImport.rejected' % remote.temp,
               'dsOverWriteRejects'  : True,
-              'dsLdifFile'          : '%s/%s/fractional-replication/basic-masterOnlineImport.ldif' % \
+              'dsTemplateFile'          : '%s/%s/fractional-replication/basic-masterOnlineImport.template' % \
                                       (Pservers[1].getDir(),remote.reldatadir)
             }
           </call>
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/config.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/config.xml
index 74acda6..8a851ff 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/config.xml
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/config.xml
@@ -29,558 +29,683 @@
   <defaultcall function="fractional-replication_config"/>
 
   <function name="fractional-replication_config">
-
     <sequence>
-
       <block name="'config'">
+        <try>
+          <sequence>
+            <!--- Test Suite information
+              #@TestSuiteName       fractional-replication config
+              #@TestSuitePurpose    Verify various configuration fractional replication
+              #@TestSuiteID         config tests
+              #@TestSuiteGroup      config
+              #@TestMarker          fractional-replication config
+              #@TestGroup           fractional-replication
+              #@TestScript          config.xml
+              #@TestHTMLLink        http://opends.dev.java.net/
+            -->
+            <script>
+              if not CurrentTestPath.has_key('group'):
+                CurrentTestPath['group']='fractional-replication'
+              CurrentTestPath['suite']=STAXCurrentBlock
+            </script>
 
-        <sequence>
-          <!--- Test Suite information
-            #@TestSuiteName       fractional-replication config
-            #@TestSuitePurpose    Verify various configuration fractional replication
-            #@TestSuiteID         config tests
-            #@TestSuiteGroup      config
-            #@TestMarker          fractional-replication config
-            #@TestGroup           fractional-replication
-            #@TestScript          config.xml
-            #@TestHTMLLink        http://opends.dev.java.net/
-          -->
-          <script>
-            if not CurrentTestPath.has_key('group'):
-              CurrentTestPath['group']='fractional-replication'
-            CurrentTestPath['suite']=STAXCurrentBlock
-          </script>
+            <call function="'testSuite_Preamble'"/>
 
-          <call function="'testSuite_Preamble'"/>
+            <try>
+              <sequence>
+                <!-- fractional-replication setup -->
+                <import machine="STAF_LOCAL_HOSTNAME"
+                  file="'%s/testcases/fractional-replication/fractional-replication_setup.xml'
+                    % (TESTS_DIR)"/>
+                <call function="'fractional-replication_setup'" />
 
+                <script>
+                  server = _topologyServerList[0]
+                  ldapServer = '%s:%s' % (server.getHostname(),
+                                          server.getPort())
+                  fractionalTypes = ['fractional-include','fractional-exclude']
+                </script>
+                <message level="'debug'">'ldapServer=%s' % ldapServer</message>
 
-          <!-- fractional-replication setup -->
-          <import machine="STAF_LOCAL_HOSTNAME"
-            file="'%s/testcases/fractional-replication/fractional-replication_setup.xml'
-              % (TESTS_DIR)"/>
-          <call function="'fractional-replication_setup'" />
+                <!-- Retrieve replication-domain name -->
+                <call function="'dsconfig'">
+                  { 'location'            : server.getHostname(),
+                    'dsPath'              : '%s/%s' \
+                                            % (server.getDir(),OPENDSNAME),
+                    'dsInstanceHost'      : server.getHostname(),
+                    'dsInstanceAdminPort' : server.getAdminPort(),
+                    'dsInstanceDn'        : server.getRootDn(),
+                    'dsInstancePswd'      : server.getRootPwd(),
+                    'subcommand'          : 'list-replication-domains',
+                    'objectType'          : 'provider-name',
+                    'objectName'          : 'Multimaster Synchronization',
+                  }
+                </call>
+                <if expr='RC == 0'>
+                  <sequence>
+                    <script>
+                      replicationDomains = STAXResult[0][1]
+                      for line in replicationDomains.splitlines():
+                        if line.startswith(synchroSuffix):
+                          colSplit = line.split(':')
+                          domain = colSplit[0].strip()
+                          serverId = colSplit[2]
+                          domainMap[ldapServer] = (domain,serverId)
+                          break
+                    </script>
+                    <message level="'debug'">'domainMap=%s' % domainMap</message>
+                  </sequence>
+                </if>
+                <script>
+                  testsList=[]
+                  testsList.append('mutual_exclusiv')
+                  testsList.append('only_optional')
+                  testsList.append('alias_attributes')
+                  testsList.append('mixing_add_set_reset_remove')
+                  testsList.append('mixing_literal_OID')
+                  testsList.append('exclude_scalability')
+                </script>
 
-          <script>
-            server = _topologyServerList[0]
-            ldapServer = '%s:%s' % (server.getHostname(),
-                                    server.getPort())
-            fractionalTypes = ['fractional-include','fractional-exclude']
-          </script>
-          <message level="'debug'">'ldapServer=%s' % ldapServer</message>
+                <!-- Execute the Tests -->
+                <iterate var="__test" in="testsList">
+                  <sequence>
+                    <call function="'%s' % (__test)" />
+                  </sequence>
+                </iterate>
+              </sequence>
 
-          <!-- Retrieve replication-domain name -->
-          <call function="'dsconfig'">
-            { 'location'            : server.getHostname(),
-              'dsPath'              : '%s/%s' \
-                                      % (server.getDir(),OPENDSNAME),
-              'dsInstanceHost'      : server.getHostname(),
-              'dsInstanceAdminPort' : server.getAdminPort(),
-              'dsInstanceDn'        : server.getRootDn(),
-              'dsInstancePswd'      : server.getRootPwd(),
-              'subcommand'          : 'list-replication-domains',
-              'objectType'          : 'provider-name',
-              'objectName'          : 'Multimaster Synchronization',
-            }
-          </call>
-          <if expr='RC == 0'>
+              <finally>
+                <message>'Test Cases Completed.'</message>
+              </finally>
+            </try>
+          </sequence>
+          <finally>
             <sequence>
-              <script>
-                replicationDomains = STAXResult[0][1]
-                for line in replicationDomains.splitlines():
-                  if line.startswith(synchroSuffix):
-                    colSplit = line.split(':')
-                    domain = colSplit[0].strip()
-                    serverId = colSplit[2]
-                    domainMap[ldapServer] = (domain,serverId)
-                    break
-              </script>
-              <message level="'debug'">'domainMap=%s' % domainMap</message>
+              <!-- Test Suite Cleanup -->
+              <message>'Finally: Global Schema Cleanup.'</message>
+              <try>
+                <sequence>
+                  <!-- fractional-replication cleanup -->
+                  <import machine="STAF_LOCAL_HOSTNAME"
+                    file="'%s/testcases/fractional-replication/fractional-replication_cleanup.xml'
+                          % (TESTS_DIR)"/>
+                  <call function="'fractional-replication_cleanup'" />
+                </sequence>
+                <catch exception="'STAFException'">
+                  <sequence>
+                    <message log="1" level="'fatal'">'Cleanup of test suite failed.'</message>
+                  </sequence>
+                </catch>
+                <finally>
+                  <call function="'testSuite_Postamble'"/>
+                </finally>
+              </try>
             </sequence>
-          </if>
-
-          <!--- Test Case information
-          #@TestMarker          fractional-replication config
-          #@TestName            Mutual Exclusiv
-          #@TestID              Mutual Exclusiv
-          #@TestPurpose         Check that fractional-include is mutual exclusiv
-                                against fractional-exclude.
-          #@TestPreamble
-          #@TestSteps           test setting include and exclude to empty
-          #@TestSteps           test setting together include and exclude
-          #@TestSteps           test setting include after setting exclude
-          #@TestPostamble
-          #@TestResult          Success if conflict is detected for both steps
-          -->
-          <testcase name="getTestCaseName('mutual exclusiv config')">
-            <sequence>
-              <call function="'testCase_Preamble'"/>
-              <message>
-                'test setting include and exclude to empty'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('set','')],
-                  "exclude"           : [('reset',None)],
-                  "expectedRC"        : 1
-                }
-              </call>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('reset',None)],
-                  "exclude"           : [('set','')],
-                  "expectedRC"        : 1
-                }
-              </call>
-
-              <message>
-                'test setting together include and exclude'
-              </message>
-              <call function="'reset-fractional-replication-attributes'">
-                {
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "server"            : server,
-                }
-              </call>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "server"            : server,
-                  "include"           : [('set','inetOrgPerson:description,audio')],
-                  "exclude"           : [('set','*:mail')],
-                  "expectedRC"        : 1
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  "server"            : server,
-                }
-              </call>
-
-              <message>
-                'test setting include after setting exclude'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('reset',None)],
-                  "exclude"           : [('set','*:mail')],
-                  "expectedRC"        : 0
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('set','inetOrgPerson:description,audio')],
-                  "expectedRC"        : 1
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <call function="'testCase_Postamble'"/>
-            </sequence>
-          </testcase>
-
-          <!--- Test Case information
-          #@TestMarker          fractional-replication config
-          #@TestName            only optional attributes
-          #@TestID              only optional attributes
-          #@TestPurpose         Check that we can only refer to optionals
-                                attributes
-          #@TestPreamble
-          #@TestSteps           reject fractional-exclude: inetOrgPerson:sn
-          #@TestSteps           reject fractional-include: inetOrgPerson:surnAme
-          #@TestSteps           test we get error when making opt attribute mandatory
-          #@TestPostamble
-          #@TestResult          Success if conflict is detected for both steps
-          -->
-          <testcase name="getTestCaseName('only optional attributes allowed')">
-            <sequence>
-              <call function="'testCase_Preamble'"/>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <message>
-                'reject fractional-exclude: inetOrgPerson:sn'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('reset',None)],
-                  "exclude"           : [('set','inetOrgPerson:sn')],
-                  "expectedRC"        : 1
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-
-              <message>
-                'reject fractional-exclude: inetOrgPerson:surnAme'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('reset',None)],
-                  "exclude"           : [('set','inetOrgPerson:surnAme')],
-                  "expectedRC"        : 1
-                }
-              </call>
-              <call function="'testCase_Postamble'"/>
-            </sequence>
-          </testcase>
-
-          <!--- Test Case information
-          #@TestMarker          fractional-replication config
-          #@TestName            alias attributes
-          #@TestID              alias attributes
-          #@TestPurpose         Check that alias opt/mandatory attributes
-                                are treated equaly to non alias counterpart
-          #@TestPreamble
-          #@TestSteps           fractional-exclude rejects inetOrgPerson:surname (aka 'sn')
-          #@TestSteps           fractional-exclude accepts inetOrgPerson:homeTelephoneNumber (aka 'homePhone')
-          #@TestSteps           test we get error when making opt attribute mandatory
-          #@TestPostamble
-          #@TestResult          Success if conflict is detected for both steps
-          -->
-          <testcase name="getTestCaseName('alias attributes')">
-            <sequence>
-              <call function="'testCase_Preamble'"/>
-              <call function="'reset-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <message>
-                'fractional-exclude rejects *:surname (aka "sn")'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('reset',None)],
-                  "exclude"           : [('set','inetOrgPerson:surname')],
-                  "expectedRC"        : 1
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <!-- TODO verify we can add a entries for which schema make
-              surname : optional -> surname attribute is removed from entry
-              surname : mandatory -> surname attribute is left in entry
-              -->
-              <message>
-                'fractional-exclude accepts inetOrgPerson:homeTelephoneNumber (aka "homePhone")'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('add','inetOrgPerson:homeTelephoneNumber,mail')],
-                  "exclude"           : [('reset',None)],
-                  "expectedRC"        : 0
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <!-- TODO verify we can add a entry without homeTelephoneNumber
-                   and reject entry with homeTelephoneNumber
-              -->
-              <call function="'testCase_Postamble'"/>
-            </sequence>
-          </testcase>
-
-          <!--- Test Case information
-          #@TestMarker          fractional-replication config
-          #@TestName            mixing add/set/reset/remove
-          #@TestID              mixing add/set/reset/remove
-          #@TestPurpose         Check that we can mix set/reset/add/remove
-          #@TestPreamble
-          #@TestSteps           test removing exclude and adding include
-          #@TestSteps           test partially removing include + adding exclude and include
-          #@TestPostamble
-          #@TestResult          Success if conflict is detected for both steps
-          -->
-          <testcase name="getTestCaseName('mixing add/set/reset/remove')">
-            <sequence>
-              <call function="'testCase_Preamble'"/>
-              <call function="'reset-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <message>
-                'test removing include and adding include'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('add','inetOrgPerson:description,audio')],
-                  "exclude"           : [('remove','inetOrgPerson:mail')],
-                  "expectedRC"        : 1
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('add','inetOrgPerson:description,audio')],
-                  "expectedRC"        : 0
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <message>
-                'test partially removing include + adding exclude and include'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('remove','inetOrgPerson:audio'),
-                                         ('add','netOrgPerson:jpegPhoto,initials')
-                                        ],
-                  "exclude"           : [('add','*:mail')],
-                  "expectedRC"        : 1
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('add','inetOrgPerson:jpegPhoto,employeeNumber'),
-                                         ('remove','inetOrgPerson:jpegPhoto')
-                                        ],
-                  "expectedRC"        : 1
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <!-- TODO verify that the inetOrgPerson:audio was removed -->
-              <call function="'testCase_Postamble'"/>
-            </sequence>
-          </testcase>
-
-          <!--- Test Case information
-          #@TestMarker          fractional-replication config
-          #@TestName            mixing literal/OID
-          #@TestID              mixing literal/OID
-          #@TestPurpose         Check that we can mix literal/OID
-          #@TestPreamble
-          #@TestSteps           reset fractional-replication settings
-          #@TestSteps           try to exclude mandatory literal attribute
-          #@TestSteps           try to exclude mandatory OID attribute
-          #@TestSteps           try to include mandatory literal attribute
-          #@TestSteps           try to include mandatory OID attribute
-          #@TestSteps           reset fractional-replication settings
-          #@TestSteps           test setting OID for class
-          #@TestSteps           test setting OID for attribute
-          #@TestSteps           test setting OID for class and attribute
-          #@TestSteps           test setting mix OID and literal for class and
-                                attribute
-          #@TestPostamble
-          #@TestResult          Success if mixing in all context
-          -->
-          <testcase name="getTestCaseName('mixing literal/OIDs')">
-            <sequence>
-              <call function="'testCase_Preamble'"/>
-              <message>
-                'reset fractional-replication settings'
-              </message>
-              <call function="'reset-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <message level="'user1'">
-                'try to exclude mandatory literal attribute'
-              </message>
-              <message level="'user1'">
-                'try to exclude mandatory OID attribute'
-              </message>
-              <message level="'user1'">
-                'try to include mandatory literal attribute'
-              </message>
-              <message level="'user1'">
-                'try to include mandatory OID attribute'
-              </message>
-              <message>
-                'reset fractional-replication settings'
-              </message>
-              <call function="'reset-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <message level="'user1'">
-                'test setting OID for class'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('reset',None)],
-                  "exclude"           : [('add','2.16.840.1.113730.3.2.2:jpegPhoto')],
-                  "expectedRC"        : 0
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-
-              <message level="'user1'">
-                'test setting OID for attribute'
-              </message>
-              <message level="'user1'">
-                'test setting OID for class and attribute'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('reset',None)],
-                  "exclude"           : [('add','*:0.9.2342.19200300.100.1.60'),
-                                         ('add','inetOrgPerson:0.9.2342.19200300.100.1.60'),
-                                         ('add','2.16.840.1.113730.3.2.2:0.9.2342.19200300.100.1.60')
-                                        ],
-                  "expectedRC"        : 0
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-
-              <message level="'user1'">
-                'test setting mix OID and literal for class and attribute'
-              </message>
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('reset',None)],
-                  "exclude"           : [('add','*:mail,jpegPhoto,0.9.2342.19200300.100.1.60'),
-                                         ('add','inetOrgPerson:jpegPhoto,0.9.2342.19200300.100.1.60'),
-                                         ('add','2.16.840.1.113730.3.2.2:jpegPhoto,0.9.2342.19200300.100.1.60')
-                                        ],
-                  "expectedRC"        : 0
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-
-              <call function="'set-ops-fractional-replication-attributes'">
-                {
-                  "server"            : server,
-                  "replicationDomain" : domainMap[ldapServer][0],
-                  "include"           : [('reset',None)],
-                  "exclude"           : [('remove','*:mail,jpegPhoto'),
-                                         ('remove','*:0.9.2342.19200300.100.1.60'),
-                                         ('remove','InetOrgPerson:0.9.2342.19200300.100.1.60')
-                                        ],
-                  "expectedRC"        : 0,
-                  "knownIssue"        : '0000',
-                }
-              </call>
-              <call function="'get-fractional-replication-attributes'">
-                {
-                  'replicationDomain' : domainMap[ldapServer][0],
-                  'server'            : server,
-                }
-              </call>
-              <!--
-                # TODO - verify
-                # should be removed
-                #    *:jpegPhoto
-                #    *:0.9.2342.19200300.100.1.60
-                #    InetOrgPerso:jpegPhoto
-                #    InetOrgPerson:0.9.2342.19200300.100.1.60
-                #    2.16.840.1.113730.3.2.2:jpegPhoto,0.9.2342.19200300.100.1.60
-                -->
-              <call function="'testCase_Postamble'"/>
-            </sequence>
-          </testcase>
-
-          <!-- fractional-replication cleanup -->
-          <import machine="STAF_LOCAL_HOSTNAME"
-            file="'%s/testcases/fractional-replication/fractional-replication_cleanup.xml'
-                  % (TESTS_DIR)"/>
-          <call function="'fractional-replication_cleanup'" />
-
-          <call function="'testSuite_Postamble'"/>
-
-        </sequence>
-
+          </finally>
+        </try>
       </block>
-
     </sequence>
-
   </function>
 
+  <function name="mutual_exclusiv">
+    <!--- Test Case information
+    #@TestMarker          fractional-replication config
+    #@TestName            Mutual Exclusiv
+    #@TestID              Mutual Exclusiv
+    #@TestPurpose         Check that fractional-include is mutual exclusiv
+                          against fractional-exclude.
+    #@TestPreamble
+    #@TestSteps           test setting include and exclude to empty
+    #@TestSteps           test setting together include and exclude
+    #@TestSteps           test setting include after setting exclude
+    #@TestPostamble
+    #@TestResult          Success if conflict is detected for both steps
+    -->
+    <testcase name="getTestCaseName('mutual exclusiv config')">
+      <sequence>
+        <call function="'testCase_Preamble'"/>
+        <message>
+          'test setting include and exclude to empty'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('set','')],
+            "exclude"           : [('reset',None)],
+            "expectedRC"        : 1
+          }
+        </call>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('set','')],
+            "expectedRC"        : 1
+          }
+        </call>
+
+        <message>
+          'test setting together include and exclude'
+        </message>
+        <call function="'reset-fractional-replication-attributes'">
+          {
+            "replicationDomain" : domainMap[ldapServer][0],
+            "server"            : server,
+          }
+        </call>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "replicationDomain" : domainMap[ldapServer][0],
+            "server"            : server,
+            "include"           : [('set','inetOrgPerson:description,audio')],
+            "exclude"           : [('set','*:mail')],
+            "expectedRC"        : 1
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            "server"            : server,
+          }
+        </call>
+
+        <message>
+          'test setting include after setting exclude'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('set','*:mail')],
+            "expectedRC"        : 0
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('set','inetOrgPerson:description,audio')],
+            "expectedRC"        : 1
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <call function="'testCase_Postamble'"/>
+      </sequence>
+    </testcase>
+  </function>
+
+  <function name="only_optional">
+    <!--- Test Case information
+    #@TestMarker          fractional-replication config
+    #@TestName            only optional attributes
+    #@TestID              only optional attributes
+    #@TestPurpose         Check that we can only refer to optionals
+                          attributes
+    #@TestPreamble
+    #@TestSteps           reject fractional-exclude: inetOrgPerson:sn
+    #@TestSteps           reject fractional-include: inetOrgPerson:surnAme
+    #@TestSteps           test we get error when making opt attribute mandatory
+    #@TestPostamble
+    #@TestResult          Success if conflict is detected for both steps
+    -->
+    <testcase name="getTestCaseName('only optional attributes allowed')">
+      <sequence>
+        <call function="'testCase_Preamble'"/>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <message>
+          'reject fractional-exclude: inetOrgPerson:sn'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('set','inetOrgPerson:sn')],
+            "expectedRC"        : 1
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+
+        <message>
+          'reject fractional-exclude: inetOrgPerson:surnAme'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('set','inetOrgPerson:surnAme')],
+            "expectedRC"        : 1
+          }
+        </call>
+        <call function="'testCase_Postamble'"/>
+      </sequence>
+    </testcase>
+  </function>
+
+  <function name="alias_attributes">
+    <!--- Test Case information
+    #@TestMarker          fractional-replication config
+    #@TestName            alias attributes
+    #@TestID              alias attributes
+    #@TestPurpose         Check that alias opt/mandatory attributes
+                          are treated equaly to non alias counterpart
+    #@TestPreamble
+    #@TestSteps           fractional-exclude rejects inetOrgPerson:surname (aka 'sn')
+    #@TestSteps           fractional-exclude accepts inetOrgPerson:homeTelephoneNumber (aka 'homePhone')
+    #@TestSteps           test we get error when making opt attribute mandatory
+    #@TestPostamble
+    #@TestResult          Success if conflict is detected for both steps
+    -->
+    <testcase name="getTestCaseName('alias attributes')">
+      <sequence>
+        <call function="'testCase_Preamble'"/>
+        <call function="'reset-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <message>
+          'fractional-exclude rejects *:surname (aka "sn")'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('set','inetOrgPerson:surname')],
+            "expectedRC"        : 1
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <!-- TODO verify we can add a entries for which schema make
+        surname : optional -> surname attribute is removed from entry
+        surname : mandatory -> surname attribute is left in entry
+        -->
+        <message>
+          'fractional-exclude accepts inetOrgPerson:homeTelephoneNumber (aka "homePhone")'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('add','inetOrgPerson:homeTelephoneNumber,mail')],
+            "exclude"           : [('reset',None)],
+            "expectedRC"        : 0
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <!-- TODO verify we can add a entry without homeTelephoneNumber
+             and reject entry with homeTelephoneNumber
+        -->
+        <call function="'testCase_Postamble'"/>
+      </sequence>
+    </testcase>
+  </function>
+
+  <function name="mixing_add_set_reset_remove">
+    <!--- Test Case information
+    #@TestMarker          fractional-replication config
+    #@TestName            mixing add/set/reset/remove
+    #@TestID              mixing add/set/reset/remove
+    #@TestPurpose         Check that we can mix set/reset/add/remove
+    #@TestPreamble
+    #@TestSteps           test removing exclude and adding include
+    #@TestSteps           test partially removing include + adding exclude and include
+    #@TestPostamble
+    #@TestResult          Success if conflict is detected for both steps
+    -->
+    <testcase name="getTestCaseName('mixing add/set/reset/remove')">
+      <sequence>
+        <call function="'testCase_Preamble'"/>
+        <call function="'reset-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <message>
+          'test removing include and adding include'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('add','inetOrgPerson:description,audio')],
+            "exclude"           : [('remove','inetOrgPerson:mail')],
+            "expectedRC"        : 1
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('add','inetOrgPerson:description,audio')],
+            "expectedRC"        : 0
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <message>
+          'test partially removing include + adding exclude and include'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('remove','inetOrgPerson:audio'),
+                                   ('add','netOrgPerson:jpegPhoto,initials')
+                                  ],
+            "exclude"           : [('add','*:mail')],
+            "expectedRC"        : 1
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('add','inetOrgPerson:jpegPhoto,employeeNumber'),
+                                   ('remove','inetOrgPerson:jpegPhoto')
+                                  ],
+            "expectedRC"        : 1
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <!-- TODO verify that the inetOrgPerson:audio was removed -->
+        <call function="'testCase_Postamble'"/>
+      </sequence>
+    </testcase>
+  </function>
+
+  <function name="mixing_literal_OID">
+    <!--- Test Case information
+    #@TestMarker          fractional-replication config
+    #@TestName            mixing literal/OID
+    #@TestID              mixing literal/OID
+    #@TestPurpose         Check that we can mix literal/OID
+    #@TestPreamble
+    #@TestSteps           reset fractional-replication settings
+    #@TestSteps           try to exclude mandatory literal attribute
+    #@TestSteps           try to exclude mandatory OID attribute
+    #@TestSteps           try to include mandatory literal attribute
+    #@TestSteps           try to include mandatory OID attribute
+    #@TestSteps           reset fractional-replication settings
+    #@TestSteps           test setting OID for class
+    #@TestSteps           test setting OID for attribute
+    #@TestSteps           test setting OID for class and attribute
+    #@TestSteps           test setting mix OID and literal for class and
+                          attribute
+    #@TestPostamble
+    #@TestResult          Success if mixing in all context
+    -->
+    <testcase name="getTestCaseName('mixing literal/OIDs')">
+      <sequence>
+        <call function="'testCase_Preamble'"/>
+        <message>
+          'reset fractional-replication settings'
+        </message>
+        <call function="'reset-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <message level="'user1'">
+          'try to exclude mandatory literal attribute'
+        </message>
+        <message level="'user1'">
+          'try to exclude mandatory OID attribute'
+        </message>
+        <message level="'user1'">
+          'try to include mandatory literal attribute'
+        </message>
+        <message level="'user1'">
+          'try to include mandatory OID attribute'
+        </message>
+        <message>
+          'reset fractional-replication settings'
+        </message>
+        <call function="'reset-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <message level="'user1'">
+          'test setting OID for class'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('add','2.16.840.1.113730.3.2.2:jpegPhoto')],
+            "expectedRC"        : 0
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+
+        <message level="'user1'">
+          'test setting OID for attribute'
+        </message>
+        <message level="'user1'">
+          'test setting OID for class and attribute'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('add','*:0.9.2342.19200300.100.1.60'),
+                                   ('add','inetOrgPerson:0.9.2342.19200300.100.1.60'),
+                                   ('add','2.16.840.1.113730.3.2.2:0.9.2342.19200300.100.1.60')
+                                  ],
+            "expectedRC"        : 0
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+
+        <message level="'user1'">
+          'test setting mix OID and literal for class and attribute'
+        </message>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('add','*:mail,jpegPhoto,0.9.2342.19200300.100.1.60'),
+                                   ('add','inetOrgPerson:jpegPhoto,0.9.2342.19200300.100.1.60'),
+                                   ('add','2.16.840.1.113730.3.2.2:jpegPhoto,0.9.2342.19200300.100.1.60')
+                                  ],
+            "expectedRC"        : 0
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('remove','*:mail,jpegPhoto'),
+                                   ('remove','*:0.9.2342.19200300.100.1.60'),
+                                   ('remove','InetOrgPerson:0.9.2342.19200300.100.1.60')
+                                  ],
+            "expectedRC"        : 0,
+            "knownIssue"        : '0000',
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <!--
+          # TODO - verify
+          # should be removed
+          #    *:jpegPhoto
+          #    *:0.9.2342.19200300.100.1.60
+          #    InetOrgPerso:jpegPhoto
+          #    InetOrgPerson:0.9.2342.19200300.100.1.60
+          #    2.16.840.1.113730.3.2.2:jpegPhoto,0.9.2342.19200300.100.1.60
+          -->
+        <call function="'testCase_Postamble'"/>
+      </sequence>
+    </testcase>
+  </function>
+
+  <function name="exclude_scalability">
+    <!--- Test Case information
+    #@TestMarker          fractional-replication config
+    #@TestName            exclude scalability
+    #@TestID              exclude scalability
+    #@TestPurpose         Check that we can exclude all optional attribute 
+    #@TestPreamble
+    #@TestSteps           reset fractional-replication settings
+    #@TestSteps           exclude all optional attributes
+    #@TestSteps           test setting mix OID and literal for class and
+                          attribute
+    #@TestPostamble
+    #@TestResult          Success if mixing in all context
+    -->
+    <testcase name="getTestCaseName('exclude scalability')">
+      <sequence>
+        <call function="'testCase_Preamble'"/>
+        <call function="'reset-fractional-replication-attributes'">
+          {
+            'replicationDomain' : domainMap[ldapServer][0],
+            'server'            : server,
+          }
+        </call>
+        <script>
+          # generating fractional-exclude option for all optional regardless of objectClass
+          excludeAllOptional = '*:'+','.join(schemaMap[ldapServer].allmay)
+        </script>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('set',excludeAllOptional)],
+            "expectedRC"        : 0
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            "replicationDomain" : domainMap[ldapServer][0],
+            "server"            : server,
+          }
+        </call>
+        <script>
+          # generating fractional-exclude option for all optional regardless of objectClass
+          from java.util import Random
+          from java.lang import System
+          rnd = Random(System.nanoTime())
+          objClassesMay = []
+          for objClass, mayAttrs in schemaMap[ldapServer].may.items():
+            objClassesMay.append(objClass + ':' + ','.join(mayAttrs))
+            mixMayAttrs = []
+            for ma in mayAttrs:
+              if rnd.nextBoolean() and ma in schemaMap[ldapServer].attrDict.keys():
+                # replacing literal with OID value of the attribute
+                mixMayAttrs.append(schemaMap[ldapServer].attrDict[ma])
+              else:
+                mixMayAttrs.append(ma)
+            if rnd.nextBoolean():
+              objClassesMay.append(schemaMap[ldapServer].objDict[objClass] + ':' + ','.join(mixMayAttrs))
+            else:
+              objClassesMay.append(objClass + ':' + ','.join(mixMayAttrs))
+          excludeAllObjClassesMay = ','.join(objClassesMay)
+        </script>
+        <call function="'set-ops-fractional-replication-attributes'">
+          {
+            "server"            : server,
+            "replicationDomain" : domainMap[ldapServer][0],
+            "include"           : [('reset',None)],
+            "exclude"           : [('add','%s' % oc) for oc in objClassesMay],
+            "expectedRC"        : 0
+          }
+        </call>
+        <call function="'get-fractional-replication-attributes'">
+          {
+            "replicationDomain" : domainMap[ldapServer][0],
+            "server"            : server,
+          }
+        </call>
+        <call function="'testCase_Postamble'"/>
+      </sequence>
+    </testcase>
+  </function>
 </stax>
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/utils.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/utils.xml
index c00ecb5..bf33394 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/utils.xml
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/fractional-replication/utils.xml
@@ -373,7 +373,7 @@
     </sequence>
   </function>
 
-  <function name="getSchemaDict">
+  <function name="getSchemaDict" scope="local">
     <function-prolog>
       check the schema for the equivalent of a given argument
       if argument is OID then returns literal
@@ -400,8 +400,9 @@
         }
       </call>
       <script>
-         oidDict = OIDDict()
-         oidDict.parseSchema(STAXResult[0][1])
+        schemaContent = STAXResult[0][1]
+        oidDict = OIDDict()
+        oidDict.parseSchema(schemaContent)
       </script>
       <return>oidDict</return>
     </sequence>
@@ -515,7 +516,7 @@
       </if>
       <if expr="RC == 0">
         <sequence>
-          <call function="'LdifDiffWithScript'">
+          <call function="'LdifDiffWithScript-new'">
             { 'location'            : dsMaster.getHostname(),
               'dsPath'              : dsMasterPath,
               'sourceLdif' : '%s/%s' % (remote.temp, filteredRefTree),
@@ -523,36 +524,38 @@
               'outputLdif' : '%s/%s' % (remote.temp,treeDiffs)
             }
           </call>
+          <if expr="STAXResult == 0">
+            <sequence>
+              <return>0, None</return>
+            </sequence>
+            <else>
+              <sequence>
+                <script>
+                  import time
+                  tmstamp = time.time()
+                </script>
+                <call function="'copyFile'">
+                  { 'location' : dsMaster.getHostname(),
+                    'srcfile'  : '%s/%s' % (remote.temp,treeDiffs),
+                    'destfile' : '%s/%s.%s' % (remote.temp,treeDiffs,tmstamp)
+                  }
+                </call>
+                <call function="'getFile'">
+                  { 'location' : dsMaster.getHostname(),
+                    'filename' : '%s/%s' % (remote.temp,treeDiffs)
+                  }
+                </call>
+                <if expr="RC == 0">
+                  <return>1, STAXResult[1]</return>
+                  <else>
+                    <return>1, None</return>
+                  </else>
+                </if>
+              </sequence>
+            </else>
+          </if>
         </sequence>
       </if>
-      <if expr="RC == 0">
-        <return>0, None</return>
-        <else>
-          <sequence>
-            <script>
-              import time
-              tmstamp = time.time()
-            </script>
-            <call function="'copyFile'">
-              { 'location' : dsMaster.getHostname(),
-                'srcfile'  : '%s/%s' % (remote.temp,treeDiffs),
-                'destfile' : '%s/%s.%s' % (remote.temp,treeDiffs,tmstamp)
-              }
-            </call>
-            <call function="'getFile'">
-              { 'location' : dsMaster.getHostname(),
-                'filename' : '%s/%s' % (remote.temp,treeDiffs)
-              }
-            </call>
-            <if expr="RC == 0">
-              <return>1, STAXResult[1]</return>
-              <else>
-                <return>1, None</return>
-              </else>
-            </if>
-          </sequence>
-        </else>
-      </if>
     </sequence>
   </function>
 
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/groups/group_cleanup.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/groups/group_cleanup.xml
new file mode 100644
index 0000000..72a1ee3
--- /dev/null
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/groups/group_cleanup.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE stax SYSTEM "../../../shared/stax.dtd">
+<!--
+ ! CDDL HEADER START
+ !
+ ! The contents of this file are subject to the terms of the
+ ! Common Development and Distribution License, Version 1.0 only
+ ! (the "License").  You may not use this file except in compliance
+ ! with the License.
+ !
+ ! You can obtain a copy of the license at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
+ ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+ ! See the License for the specific language governing permissions
+ ! and limitations under the License.
+ !
+ ! When distributing Covered Code, include this CDDL HEADER in each
+ ! file and include the License file at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
+ ! add the following below this CDDL HEADER, with the fields enclosed
+ ! by brackets "[]" replaced with your own identifying information:
+ !      Portions Copyright [yyyy] [name of copyright owner]
+ !
+ ! CDDL HEADER END
+ !
+ !      Copyright 2008-2009 Sun Microsystems, Inc.
+ ! -->
+<stax>
+
+  <defaultcall function="group_cleanup"/>
+
+  <function name="group_cleanup">
+    <function-map-args>
+      <function-arg-def name="stopDS" type="optional" default="True">
+        <function-arg-description>
+          Optional stop the Directory Server
+        </function-arg-description>
+        <function-arg-property name="type" value="boolean"/>
+      </function-arg-def>    
+  </function-map-args>    
+
+    <sequence>
+
+      <block name="'cleanup'">
+      
+        <sequence>
+
+          <if expr="stopDS == True">      
+            <sequence>
+              <message>
+                 'Stop DS running on port %s' % (DIRECTORY_INSTANCE_PORT)
+              </message>
+
+              <call function="'StopDsWithScript'">
+                { 'location'    : STAF_REMOTE_HOSTNAME,
+                  'dsHost'      : DIRECTORY_INSTANCE_HOST,
+                  'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
+                  'dsBindDN'    : DIRECTORY_INSTANCE_DN,
+                  'dsBindPwd'   : DIRECTORY_INSTANCE_PSWD }
+              </call>
+
+            </sequence>        
+
+          </if>
+                              
+          <message>
+             'Remove DS topology created for the Test Suite'
+          </message>          
+
+          <call function="'removeTopology'"/>
+
+        </sequence>
+      </block>
+
+    </sequence>        
+              
+  </function>
+
+</stax>
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/groups/group_setup.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/groups/group_setup.xml
new file mode 100644
index 0000000..f8b0ee4
--- /dev/null
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/groups/group_setup.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE stax SYSTEM "../../../shared/stax.dtd">
+<!--
+ ! CDDL HEADER START
+ !
+ ! The contents of this file are subject to the terms of the
+ ! Common Development and Distribution License, Version 1.0 only
+ ! (the "License").  You may not use this file except in compliance
+ ! with the License.
+ !
+ ! You can obtain a copy of the license at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
+ ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+ ! See the License for the specific language governing permissions
+ ! and limitations under the License.
+ !
+ ! When distributing Covered Code, include this CDDL HEADER in each
+ ! file and include the License file at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
+ ! add the following below this CDDL HEADER, with the fields enclosed
+ ! by brackets "[]" replaced with your own identifying information:
+ !      Portions Copyright [yyyy] [name of copyright owner]
+ !
+ ! CDDL HEADER END
+ !
+ !      Copyright 2009 Sun Microsystems, Inc.
+ ! -->
+
+<stax>
+
+  <defaultcall function="group_setup"/>
+
+  <function name="group_setup">
+    <function-map-args>
+      <function-arg-def name="startDS" type="optional" default="True">
+        <function-arg-description>
+          Optional start the Directory Server
+        </function-arg-description>
+        <function-arg-property name="type" value="boolean"/>
+      </function-arg-def>  
+      <function-arg-def name="loadBackend" type="optional" default="True">
+        <function-arg-description>
+          Specifies whether the backend should be loaded with some data.
+        </function-arg-description>
+        <function-arg-property name="type" value="boolean"/>
+      </function-arg-def>            
+      <function-arg-def name="globalAcis" type="optional" default="True">
+        <function-arg-description>
+          Specifies whether the test should use global acis.
+        </function-arg-description>
+        <function-arg-property name="type" value="boolean"/>
+      </function-arg-def>
+    </function-map-args>
+      
+    <sequence>
+  
+      <block name="'setup'">
+        <sequence>
+
+          <if expr="globalAcis == True">
+
+            <sequence>
+              <message>'Adding global ACIs.'</message>
+              <call function="'ldapModifyWithScript'">
+                {
+                'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
+                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
+                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
+                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
+                'dsFilename'       : '%s/groups/global_acis.ldif' % remote.data
+                }
+              </call>
+            </sequence>
+          <else>
+            <sequence>
+              <message>'Adding entry ACIs.'</message>
+              <call function="'ldapModifyWithScript'">
+                {
+                'dsInstanceHost'   : DIRECTORY_INSTANCE_HOST ,
+                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
+                'dsInstanceDn'     : DIRECTORY_INSTANCE_DN ,
+                'dsInstancePswd'   : DIRECTORY_INSTANCE_PSWD ,
+                'dsFilename'       : '%s/groups/entry_acis.ldif' % remote.data
+                }
+              </call>
+            </sequence>
+          </else>
+          </if>
+ 
+        </sequence>
+      </block>
+    </sequence>
+  </function>
+
+</stax>
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog.xml
index cdc373d..51db26f 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog.xml
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog.xml
@@ -33,61 +33,71 @@
     <sequence>
       <block name="'externalchangelog'">
         <sequence>
-          <script>
-            if not CurrentTestPath.has_key('group'):
-              CurrentTestPath['group']='replication'
-            CurrentTestPath['suite']=STAXCurrentBlock
-            
-            _group = 'replication'
-            _suite = 'externalchangelog'
-          </script>
-            
-          <call function="'testSuite_Preamble'"/>
-            
-          <!--- Test Suite information
-          #@TestSuiteName       Replication External Changelog Tests
-          #@TestSuitePurpose    Test the event notification system provided by
-                                the External Changelog.
-          #@TestSuiteID         External Changelog Tests
-          #@TestSuiteGroup      External Changelog
-          #@TestGroup           Replication
-          #@TestScript          replication_externalchangelog.xml
-          #@TestHTMLLink        http://opends.dev.java.net/
-          -->
           
-          <import machine="STAF_LOCAL_HOSTNAME"
-                  file="'%s/testcases/replication/replication_setup.xml' 
-                        % (TESTS_DIR)"/>
-          <call function="'replication_setup'"/>
+          <!-- Do not run the tests if servers are split, as it is not supported
+           !   by External Changelog to have RS separated from DS -->
+          <if expr="globalSplitServers != True">
+            <sequence>
+              
+              <script>
+                if not CurrentTestPath.has_key('group'):
+                  CurrentTestPath['group']='replication'
+                CurrentTestPath['suite']=STAXCurrentBlock
+                
+                _group = 'replication'
+                _suite = 'externalchangelog'
+              </script>
+                
+              <call function="'testSuite_Preamble'"/>
+                
+              <!--- Test Suite information
+              #@TestSuiteName       Replication External Changelog Tests
+              #@TestSuitePurpose    Test the event notification system provided by
+                                    the External Changelog.
+              #@TestSuiteID         External Changelog Tests
+              #@TestSuiteGroup      External Changelog
+              #@TestGroup           Replication
+              #@TestScript          replication_externalchangelog.xml
+              #@TestHTMLLink        http://opends.dev.java.net/
+              -->
 
+              <import machine="STAF_LOCAL_HOSTNAME"
+                      file="'%s/testcases/replication/replication_setup.xml' 
+                            % (TESTS_DIR)"/>
+              <call function="'replication_setup'"/>
+    
+    
+    
+              <!-- Run common set of ECL tests in opends proprietary mode -->
+              <import machine="STAF_LOCAL_HOSTNAME"
+                      file="'%s/testcases/%s/%s/%s_common_ecl_tests.xml' 
+                            % (TESTS_DIR, _group, _suite, _suite)"/>
+              <call function="'common_ecl_tests'">
+                { 'ecl_mode' : 'opends' }
+              </call>
+    
+    
+              <!-- Run common set of ECL tests in changelog draft-compatible
+               !   mode -->
+              <import machine="STAF_LOCAL_HOSTNAME"
+                      file="'%s/testcases/%s/%s/%s_common_ecl_tests.xml' 
+                            % (TESTS_DIR, _group, _suite, _suite)"/>
+              <call function="'common_ecl_tests'">
+                { 'ecl_mode' : 'draft' }
+              </call>
+    
+    
+    
+              <import machine="STAF_LOCAL_HOSTNAME"
+                      file="'%s/testcases/replication/replication_cleanup.xml' 
+                            % (TESTS_DIR)"/>
+              <call function="'replication_cleanup'" />
 
-
-          <!-- Run common set of ECL tests in opends proprietary mode -->
-          <import machine="STAF_LOCAL_HOSTNAME"
-                  file="'%s/testcases/%s/%s/%s_common_ecl_tests.xml' 
-                        % (TESTS_DIR, _group, _suite, _suite)"/>
-          <call function="'common_ecl_tests'">
-            { 'ecl_mode' : 'opends' }
-          </call>
-
-
-          <!-- Run common set of ECL tests in changelog draft-compatible
-           !   mode -->
-          <import machine="STAF_LOCAL_HOSTNAME"
-                  file="'%s/testcases/%s/%s/%s_common_ecl_tests.xml' 
-                        % (TESTS_DIR, _group, _suite, _suite)"/>
-          <call function="'common_ecl_tests'">
-            { 'ecl_mode' : 'draft' }
-          </call>
-
-
-
-          <import machine="STAF_LOCAL_HOSTNAME"
-                  file="'%s/testcases/replication/replication_cleanup.xml' 
-                        % (TESTS_DIR)"/>
-          <call function="'replication_cleanup'" />
-
-          <call function="'testSuite_Postamble'"/>
+              <call function="'testSuite_Postamble'"/>
+              
+            </sequence>
+          </if>
+          
         </sequence>
       </block>
     </sequence>
diff --git a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog_common_ecl_tests.xml b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog_common_ecl_tests.xml
index e3f0bee..563ea5f 100644
--- a/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog_common_ecl_tests.xml
+++ b/opendj-sdk/opends/tests/staf-tests/functional-tests/testcases/replication/externalchangelog/externalchangelog_common_ecl_tests.xml
@@ -2362,15 +2362,20 @@
                 else:
                   lastIndexAttr = 'lastchangenumber'
                 
-                serverPath = '%s/%s' % (server.getDir(), OPENDSNAME)
+                if globalSplitServers:
+                  replServer = _topologyReplServerList[indx]
+                else:
+                  replServer = server
+
+                replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME)
               </script>
               <call function="'ldapSearchWithScript'">
-                { 'location'       : server.getHostname(),
-                  'dsPath'         : serverPath,
-                  'dsInstanceHost' : server.getHostname(),
-                  'dsInstancePort' : server.getPort(),
-                  'dsInstanceDn'   : server.getRootDn(),
-                  'dsInstancePswd' : server.getRootPwd(),
+                { 'location'       : replServer.getHostname(),
+                  'dsPath'         : replServerPath,
+                  'dsInstanceHost' : replServer.getHostname(),
+                  'dsInstancePort' : replServer.getPort(),
+                  'dsInstanceDn'   : replServer.getRootDn(),
+                  'dsInstancePswd' : replServer.getRootPwd(),
                   'dsScope'        : 'base',
                   'dsBaseDN'       : ' ',
                   'dsFilter'       : 'objectclass=*',
@@ -4815,9 +4820,69 @@
                   </call>
                 </sequence>
               </if>
+          
+              <if expr="globalSplitServers">
+                <sequence>
+                  <script>
+                    if master.isOnlyLdapServer():
+                      masterReplPort = None
+                    else:
+                      masterReplPort = masterReplicationServer.getPort()
+                    
+                    replServer = _topologyReplServerList[indx]
+                    replServerReplPort = replServer.getChangelogServer().getPort()
+                    
+                    replicatedDnList = [newReplSuffix]
+                  </script>
+                  
+                  <message>
+                    'Enable replication for server:\nHost: %s\nLdap port: %s\n\
+                    Replication port: %s\nReplicated DN list: %s' \
+                      % (replServer.getHostname(), replServer.getPort(), 
+                         replServerReplPort, replicatedDnList)
+                  </message>
+                  
+                  <call function="'enableReplication'">
+                    { 'location'             : clientHost,
+                      'dsPath'               : clientPath,
+                      'refInstanceHost'      : masterHost,
+                      'refInstanceAdminPort' : master.getAdminPort(),
+                      'refInstanceDn'        : master.getRootDn(),
+                      'refInstancePswd'      : master.getRootPwd(),
+                      'refReplicationPort'   : masterReplPort,
+                      'refSecureReplication' : secureReplication,
+                      'refOnlyLdapServer'    : master.isOnlyLdapServer(),
+                      'refOnlyReplServer'    : master.isOnlyReplServer(),
+                      'dsInstanceHost'       : replServer.getHostname(),
+                      'dsInstanceAdminPort'  : replServer.getAdminPort(),
+                      'dsInstanceDn'         : replServer.getRootDn(),
+                      'dsInstancePswd'       : replServer.getRootPwd(),
+                      'dsReplicationPort'    : replServerReplPort,
+                      'dsSecureReplication'  : secureReplication,
+                      'dsOnlyLdapServer'     : replServer.isOnlyLdapServer(),
+                      'dsOnlyReplServer'     : replServer.isOnlyReplServer(),
+                      'replicationDnList'    : replicatedDnList
+                    }
+                  </call>
+                </sequence>
+              </if>
             </sequence>
           </iterate>
 
+          
+          <!-- Add new entries -->
+          <call function="'addAnEntry'">
+            { 'location'       : masterHost,
+              'dsPath'         : masterPath,
+              'dsInstanceHost' : masterHost,
+              'dsInstancePort' : master.getPort(),
+              'dsInstanceDn'   : master.getRootDn(),
+              'dsInstancePswd' : master.getRootPwd(),
+              'DNToAdd'        : newReplSuffix,
+              'listAttributes' : newRootEntryAttrs
+            }
+          </call>
+          
           <script>
             firstSearchIndex  = searchIndex
             
@@ -4895,13 +4960,21 @@
 
               <!-- New replicated suffix added => resync required => 
                !   Retrieve lastExternalChangelogCookie from root DSE -->
+              <script>
+                if globalSplitServers:
+                  replServer = _topologyReplServerList[0]
+                else:
+                  replServer = master
+
+                replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME)
+              </script>
               <call function="'ldapSearchWithScript'">
-                { 'location'       : masterHost,
-                  'dsPath'         : masterPath,
-                  'dsInstanceHost' : masterHost,
-                  'dsInstancePort' : master.getPort(),
-                  'dsInstanceDn'   : master.getRootDn(),
-                  'dsInstancePswd' : master.getRootPwd(),
+                { 'location'       : replServer.getHostname(),
+                  'dsPath'         : replServerPath,
+                  'dsInstanceHost' : replServer.getHostname(),
+                  'dsInstancePort' : replServer.getPort(),
+                  'dsInstanceDn'   : replServer.getRootDn(),
+                  'dsInstancePswd' : replServer.getRootPwd(),
                   'dsScope'        : 'base',
                   'dsBaseDN'       : ' ',
                   'dsFilter'       : 'objectclass=*',
@@ -4947,18 +5020,6 @@
             </sequence>
           </if>
           
-          <!-- Add new entries -->
-          <call function="'addAnEntry'">
-            { 'location'       : masterHost,
-              'dsPath'         : masterPath,
-              'dsInstanceHost' : masterHost,
-              'dsInstancePort' : master.getPort(),
-              'dsInstanceDn'   : master.getRootDn(),
-              'dsInstancePswd' : master.getRootPwd(),
-              'DNToAdd'        : newReplSuffix,
-              'listAttributes' : newRootEntryAttrs
-            }
-          </call>
           <call function="'addAnEntry'">
             { 'location'       : masterHost,
               'dsPath'         : masterPath,
@@ -5017,7 +5078,12 @@
                 { 'ldifEntries' : searchResult }
               </call>
               <script>
-                addedEntries += STAXResult
+                if ecl_mode == 'opends':
+                  # because of the resync, the first add will be missed when
+                  # searching the ECL
+                  addedEntries += STAXResult[1:]
+                else:
+                  addedEntries += STAXResult
               </script>
             </sequence>
             <else>
@@ -5059,6 +5125,9 @@
               </message>
                 
               <!-- Search for entry add -->
+              <!-- In draft-mode, this may fail because of issue #4329:
+               !   draft mode: after adding new suffix, can not search ECL 
+               !   because of invalid cookie! -->
               <call function="'SearchExternalChangelog'">
                 { 'location'           : replServer.getHostname(),
                   'dsPath'             : replServerPath,
@@ -5070,7 +5139,8 @@
                   'dsBaseDN'           : 'cn=changelog',
                   'dsFilter'           : '(objectclass=*)',
                   'changeNumberFilter' : chgNumberFilter,
-                  'changelogCookie'    : lastCookie
+                  'changelogCookie'    : lastCookie,
+                  'knownIssue'         : '4329'
                 }                
               </call>
               <script>
@@ -5386,6 +5456,9 @@
               </message>
                 
               <!-- Search for entry adds in synchroSuffix -->
+              <!-- In draft-mode, this may fail because of issue #4329:
+               !   draft mode: after adding new suffix, can not search ECL 
+               !   because of invalid cookie! -->
               <call function="'SearchExternalChangelog'">
                 { 'location'           : replServer.getHostname(),
                   'dsPath'             : replServerPath,
@@ -5397,7 +5470,8 @@
                   'dsBaseDN'           : eclSearchBaseDn,
                   'dsFilter'           : eclSearchFilter,
                   'changeNumberFilter' : chgNumberFilter,
-                  'changelogCookie'    : lastCookie
+                  'changelogCookie'    : lastCookie,
+                  'knownIssue'         : '4329'
                 }                
               </call>
               <script>
@@ -5594,6 +5668,9 @@
               </message>
                 
               <!-- Search for entry adds in newReplSuffix -->
+              <!-- In draft-mode, this may fail because of issue #4329:
+               !   draft mode: after adding new suffix, can not search ECL 
+               !   because of invalid cookie! -->
               <call function="'SearchExternalChangelog'">
                 { 'location'           : replServer.getHostname(),
                   'dsPath'             : replServerPath,
@@ -5605,7 +5682,8 @@
                   'dsBaseDN'           : eclSearchBaseDn,
                   'dsFilter'           : eclSearchFilter,
                   'changeNumberFilter' : chgNumberFilter,
-                  'changelogCookie'    : lastCookie
+                  'changelogCookie'    : lastCookie,
+                  'knownIssue'         : '4329'
                 }                
               </call>
               <script>
@@ -5787,6 +5865,24 @@
               'replicationDnList'   : [newReplSuffix]
             }
           </call>
+
+          <if expr="globalSplitServers">
+            <sequence>
+              <script>
+                replServer     = _topologyReplServerList[indx]
+                replServerPath = '%s/%s' % (replServer.getDir(), OPENDSNAME)
+              </script>
+              <call function="'disableReplication'">
+                { 'location'            : replServer.getHostname(),
+                  'dsPath'              : replServerPath,
+                  'dsInstanceHost'      : replServer.getHostname(),
+                  'dsInstanceAdminPort' : replServer.getAdminPort(),
+                  'replicationDnList'   : [newReplSuffix]
+                }
+              </call>
+            </sequence>
+          </if>          
+
           
           <!-- Remove newReplSuffix -->
           <message>
diff --git a/opendj-sdk/opends/tests/staf-tests/shared/ant/build.properties b/opendj-sdk/opends/tests/staf-tests/shared/ant/build.properties
index 3613bee..6d04cc4 100644
--- a/opendj-sdk/opends/tests/staf-tests/shared/ant/build.properties
+++ b/opendj-sdk/opends/tests/staf-tests/shared/ant/build.properties
@@ -33,7 +33,7 @@
 
 # Archives section
 staf.default=true
-staf.url=http://superb-east.dl.sourceforge.net/sourceforge/staf
+staf.url=http://prdownloads.sourceforge.net/sourceforge/staf
 staf.version=334
 staf.port=6500
 stax.version=337
diff --git a/opendj-sdk/opends/tests/staf-tests/shared/functions/utils.xml b/opendj-sdk/opends/tests/staf-tests/shared/functions/utils.xml
index be8d47f..801fcfb 100755
--- a/opendj-sdk/opends/tests/staf-tests/shared/functions/utils.xml
+++ b/opendj-sdk/opends/tests/staf-tests/shared/functions/utils.xml
@@ -1105,7 +1105,7 @@
         
         qa = doc.getDocumentElement()
         ft = qa.getChildNodes().item(1)
-        results = ft.getChildNodes().item(1)
+        results = ft.getChildNodes().item(3)
         
         #Create testgroup element
         xml.testgroup = doc.createElement("testgroup")
diff --git a/opendj-sdk/opends/tests/staf-tests/shared/python/common.py b/opendj-sdk/opends/tests/staf-tests/shared/python/common.py
index 6026b4d..914f9ac 100644
--- a/opendj-sdk/opends/tests/staf-tests/shared/python/common.py
+++ b/opendj-sdk/opends/tests/staf-tests/shared/python/common.py
@@ -47,7 +47,9 @@
             "list2dn",
             "dn2rfcmailaddr",
             "java_properties",
-            "xmldoc_service" ]
+            "xmldoc_service" ,
+            "xml_create_report" ,
+            "group_to_run" ]
 
 class format_testcase:
   'Format the Test name objects'
@@ -681,4 +683,66 @@
       tag.setAttributeNode(newAttribute)
     except:
       print "exception: %s" % traceback.format_exception(*sys.exc_info())
+  
+def xml_add_text_node(doc,parent,name,ntext):
+
+  node = doc.createElement(name)
+  text = doc.createTextNode('%s' % ntext)
+  node.appendChild(text)
+  parent.appendChild(node)
+
+def xml_create_report(pname,type,path,info,misc,testdir,report):
+
+  xml=xmldoc_service()
+        
+  builder = xml.createBlankDocument()
+  
+  doc = builder.newDocument()
+  root = doc.createElement("qa")
+  doc.appendChild(root)
+  ft = doc.createElement("%s" % type)
+  root.appendChild(ft);
+  
+  # Identification
+  id = doc.createElement("identification")
+  ft.appendChild(id)
+
+  sut = doc.createElement("sut")
+  xml.createAttr(doc,sut,"product","opends")
+  id.appendChild(sut)
+
+  xml_add_text_node(doc,sut,'name',pname)
+  xml_add_text_node(doc,sut,'path',path)
+  xml_add_text_node(doc,sut,'version',info['server version'])
+  xml_add_text_node(doc,sut,'buildid',info['server buildid'])      
+  xml_add_text_node(doc,sut,'revision',info['svn revision'])
+  xml_add_text_node(doc,sut,'hostname',info['system name'])
+  xml_add_text_node(doc,sut,'platform',info['system os'])
+  xml_add_text_node(doc,sut,'jvm-version',info['jvm version'])  
+  xml_add_text_node(doc,sut,'jvm-label',misc['jvm label'])
+  xml_add_text_node(doc,sut,'jvm-vendor',info['jvm vendor'])
+  xml_add_text_node(doc,sut,'jvm-arch',info['jvm architecture'])
+  xml_add_text_node(doc,sut,'jvm-args','TBD')
+  xml_add_text_node(doc,sut,'jvm-home','TBD')
+  xml_add_text_node(doc,sut,'jvm-bin','TDB')
+  xml_add_text_node(doc,sut,'os-label',misc['os label'])
+  xml_add_text_node(doc,sut,'server-package',misc['server package'])
+  xml_add_text_node(doc,sut,'snmp-jarfile',misc['snmp jarfile'])
+  xml_add_text_node(doc,sut,'md5-sum','TBD')
+
+  xml_add_text_node(doc,id,'tests-dir',testdir)
+
+  # Test Results
+  results = doc.createElement("results")
+  ft.appendChild(results)
+  
+  xml.writeXMLfile(doc,report)
+
+class group_to_run:
+  def __init__(self, name):
+    self.name = name
+
+  def getName(self):
+    return self.name
+
                                                          
diff --git a/opendj-sdk/opends/tests/staf-tests/shared/python/schema.py b/opendj-sdk/opends/tests/staf-tests/shared/python/schema.py
index 68a67ec..ce017ed 100644
--- a/opendj-sdk/opends/tests/staf-tests/shared/python/schema.py
+++ b/opendj-sdk/opends/tests/staf-tests/shared/python/schema.py
@@ -39,10 +39,13 @@
   of both objeclasses, and attributtypes"""
   
   def __init__(self, schema=None):
-    self.dict = {}
+    self.attrDict = {}
+    self.objDict = {}
     self.sup = {}
     self.may = {}
     self.must = {}
+    self.allmay = []
+    self.allmust = []
 
   def _getOID(self, line):
     """given a schema entry definition for objectclass/attributtype
@@ -50,6 +53,7 @@
     the List of aliases starts from list of names[1:] when exist. for ex :
        attributeTypes: ( 2.5.4.4 NAME ( 'sn' 'surname' ) SUP name X-ORIGIN 'RFC 4519' )
        (2.5.4.4,['sn','surname']
+    More details : https://www.opends.org/wiki/page/AttributeTypeDescriptionFormat
     """
     pNdx = line.find('(')
     nNdx = line.find('NAME',pNdx)
@@ -58,11 +62,17 @@
     # populate the NAME to OID : "dict" dictionary
     NAMES = self._getStr(line,'NAME')
     if NAMES:
-      # TODO encoded schema is not handled for now
-      self.dict.update({OID:NAMES})
-      for name in NAMES:
-        self.dict.update({name:OID})
-    # populate SUP and MUST / MAY, : "sup", "may", "must" dictionaries
+      if line.startswith('objectClasses:'):
+        # TODO encoded schema is not handled for now
+        self.objDict.update({OID:NAMES})
+        for name in NAMES:
+          self.objDict.update({name:OID})
+      elif line.startswith('attributeTypes:'):
+         # TODO encoded schema is not handled for now
+        self.attrDict.update({OID:NAMES})
+        for name in NAMES:
+          self.attrDict.update({name:OID})
+   # populate SUP and MUST / MAY, : "sup", "may", "must" dictionaries
     if line.startswith('objectClasses:'):
       r = self._getStr(line,'SUP')
       if r:
@@ -70,9 +80,15 @@
       r = self._getStr(line,'MUST')
       if r:
         self.must.update({NAMES[0]:r})
+        for m in r:
+          if not m in self.allmust:
+            self.allmust.append(m)
       r = self._getStr(line,'MAY')
       if r:
         self.may.update({NAMES[0]:r})
+        for m in r:
+          if not m in self.allmay:
+            self.allmay.append(m)
 
     return OID, NAMES
 
@@ -111,7 +127,7 @@
           elif s[0] != '$' and s[0] != '|':
             if s[0] == '\'' and s[-1] == '\'':
               s = s[1:-1]
-            realStrs.append(s)
+            realStrs.append(s.lower())
     return realStrs
 
   def getMust(self, objectclassname):
@@ -160,38 +176,46 @@
     and attributetypes only."""
     lines=[]
     line=''
-    for f in ref_content:
+    for f in ref_content.splitlines():
       if len(line) == 0 and \
          not (f.startswith("objectClasses") or \
               f.startswith("attributeTypes")):
         # not handled for now
         continue
-      elif len(line) > 0 and f[0].isspace():
+      elif len(line) > 0 and len(f) > 0 and f[0].isspace():
           # line continuation aggregated into 'line'
-          line += f[1:-1]
+          line += f[1:]
 
       elif f.startswith("objectClasses") or f.startswith("attributeTypes"):
         if len(line) > 0:
           lines.append(line)
           # populate the OID <-> Names dictionary
           self._getOID(line)
-        line =f[:-1]
-        line = f.strip()
+        line = f[:-1]
+        line = f
     if len(line) > 0:
+      # parsing the last line
+      self._getOID(line)
       lines.append(line)
+    f=open('/tmp/lines.ldif','w')
+    f.write('\n'.join(lines))
+    f.close()
 
 if __name__ == '__main__':
    """get example schema.ldif file with :
-      ldapsearch -b 'cn=schema' -Dcn=directory\ manager -s base -wpassword objectclass=* objectClasses attributeTypes
+      ldapsearch -b 'cn=schema' -Dcn=directory\ manager -s base -wpassword objectclass=* objectClasses attributeTypes > /tmp/schema.ldif
    """
    objectClassesFileName='/tmp/schema.ldif'
    f = open(objectClassesFileName)
    fc = f.readlines()
    f.close()
    oidDict = OIDDict()
-   oidDict.parseSchema(fc)
-   print '[ dictionary ]'.center(80, '-')
-   for k,v in oidDict.dict.items():
+   oidDict.parseSchema(''.join(fc))
+   print '[ Objectclasses dictionary ]'.center(80, '-')
+   for k,v in oidDict.objDict.items():
+     print "%s\t%s"%(k,v)
+   print '[ AttributeTypes dictionary ]'.center(80, '-')
+   for k,v in oidDict.attrDict.items():
      print "%s\t%s"%(k,v)
    print '[ must ]'.center(80, '-')
    for k,v in oidDict.must.items():
@@ -214,3 +238,15 @@
        print 'MAY',oidDict.getMay(cn)
      except Exception, e:
        print e.message
+   print '[ all must ]'.center(80,'-')
+   mustSize = 0
+   for m in oidDict.allmust:
+     mustSize += len(m)
+   print 'got %s MUSTs size = %sKb' % (len(oidDict.allmust),mustSize/1024.0)
+   print oidDict.allmust
+   print '[ all may ]'.center(80,'-')
+   maySize = 0
+   for m in oidDict.allmay:
+     maySize += len(m)
+   print 'got %s MAYs size = %sKb' % (len(oidDict.allmay),maySize/1024.0)
+   print oidDict.allmay
diff --git a/opendj-sdk/opends/tests/staf-tests/shared/tests/runTests.xml b/opendj-sdk/opends/tests/staf-tests/shared/tests/runTests.xml
index 64a564e..eeb5945 100755
--- a/opendj-sdk/opends/tests/staf-tests/shared/tests/runTests.xml
+++ b/opendj-sdk/opends/tests/staf-tests/shared/tests/runTests.xml
@@ -39,30 +39,20 @@
       <script>
         listOfChildren=[]
 
-        xml=xmldoc_service()
-        
-        builder = xml.createBlankDocument()
-        
-        doc = builder.newDocument()
-        root = doc.createElement("qa")
-        doc.appendChild(root)
-        ft = doc.createElement("%s" % TESTS_TYPE)
-        root.appendChild(ft);
-        results = doc.createElement("results")
-        ft.appendChild(results);
-        
-        xml.writeXMLfile(doc,"%s/results2.xml" % logs.reports)
+        my_path='%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)
+        my_report='%s/results2.xml' % logs.reports
+        my_info={}
+        my_info['jvm label']=TEST_JVM_STRING
+        my_info['os label']=TEST_OS_STRING
+        my_info['server package']='%s/%s' % (ZIPPATH,ZIPNAME)
+        my_info['snmp jarfile']=SNMP_OPENDMK_JARFILE
 
-        class groupToRun:
-          def __init__(self, name):
-            self.name = name
-
-          def getName(self):
-            return self.name
+        xml_create_report(PRODUCTNAME,TESTS_TYPE,my_path, \
+          DSInfo.ServerDict,my_info,local.directory,my_report)
 
         groupsToRun = []
         for line in TEST_PLAN_CUSTOM.split(","):
-          groupsToRun.append(groupToRun(line.rstrip()))
+          groupsToRun.append(group_to_run(line.rstrip()))
       </script>
 
       <!-- TODO: If no groupsToRun then iterate will throw exception -->

--
Gitblit v1.10.0