From fbc58efaba8b41a974860fd12aceb04331e92d7b Mon Sep 17 00:00:00 2001 From: Juan Carlos Luciani Date: Thu, 7 Jun 2007 23:49:20 +0000 Subject: [PATCH] Need to add jakarta-commons-lang to the external dependencies folder since it is now utilized by CasaIdentityToken. --- .../external/jakarta-commons-lang/Makefile.am | 37 + .../Svc/external/jakarta-commons-lang/README | 8 + .../commons-lang-2.3-src.zip | Bin 0 -> 722333 bytes .../commons-lang-2.3-src.zip.asc.txt | 8 + .../jakarta-commons-lang/commons-lang-2.3.zip | Bin 0 -> 1765011 bytes .../commons-lang-2.3.zip.asc | 7 + .../commons-lang-2.3/LICENSE.txt | 202 + .../commons-lang-2.3/Makefile.am | 37 + .../commons-lang-2.3/NOTICE.txt | 5 + .../commons-lang-2.3/RELEASE-NOTES.txt | 90 + .../commons-lang-2.3-javadoc.jar | Bin 0 -> 622354 bytes .../commons-lang-2.3-sources.jar | Bin 0 -> 320823 bytes .../commons-lang-2.3/commons-lang-2.3.jar | Bin 0 -> 245274 bytes .../docs/api/allclasses-frame.html | 175 + .../docs/api/deprecated-list.html | 354 + .../commons-lang-2.3/docs/api/help-doc.html | 152 + .../commons-lang-2.3/docs/api/index-all.html | 6924 +++++++++++++++++ .../commons-lang-2.3/docs/api/index.html | 25 + .../org/apache/commons/lang/ArrayUtils.html | 5392 +++++++++++++ .../api/org/apache/commons/lang/BitField.html | 590 ++ .../org/apache/commons/lang/BooleanUtils.html | 1265 +++ .../org/apache/commons/lang/CharEncoding.html | 411 + .../org/apache/commons/lang/CharRange.html | 461 ++ .../api/org/apache/commons/lang/CharSet.html | 565 ++ .../org/apache/commons/lang/CharSetUtils.html | 537 ++ .../org/apache/commons/lang/CharUtils.html | 888 +++ .../org/apache/commons/lang/ClassUtils.html | 799 ++ .../commons/lang/IllegalClassException.html | 265 + .../lang/IncompleteArgumentException.html | 248 + .../org/apache/commons/lang/LocaleUtils.html | 413 + .../commons/lang/NotImplementedException.html | 645 ++ .../commons/lang/NullArgumentException.html | 228 + .../org/apache/commons/lang/NumberRange.html | 415 + .../org/apache/commons/lang/NumberUtils.html | 637 ++ .../apache/commons/lang/ObjectUtils.Null.html | 173 + .../org/apache/commons/lang/ObjectUtils.html | 538 ++ .../commons/lang/RandomStringUtils.html | 538 ++ .../commons/lang/SerializationException.html | 289 + .../commons/lang/SerializationUtils.html | 336 + .../commons/lang/StringEscapeUtils.html | 730 ++ .../org/apache/commons/lang/StringUtils.html | 5226 +++++++++++++ .../org/apache/commons/lang/SystemUtils.html | 2248 ++++++ .../commons/lang/UnhandledException.html | 263 + .../api/org/apache/commons/lang/Validate.html | 854 ++ .../org/apache/commons/lang/WordUtils.html | 603 ++ .../lang/builder/CompareToBuilder.html | 1138 +++ .../commons/lang/builder/EqualsBuilder.html | 963 +++ .../commons/lang/builder/HashCodeBuilder.html | 1080 +++ .../builder/ReflectionToStringBuilder.html | 1023 +++ .../lang/builder/StandardToStringStyle.html | 1246 +++ .../commons/lang/builder/ToStringBuilder.html | 1726 ++++ .../commons/lang/builder/ToStringStyle.html | 3249 ++++++++ .../builder/class-use/CompareToBuilder.html | 335 + .../lang/builder/class-use/EqualsBuilder.html | 298 + .../builder/class-use/HashCodeBuilder.html | 295 + .../class-use/ReflectionToStringBuilder.html | 132 + .../class-use/StandardToStringStyle.html | 95 + .../builder/class-use/ToStringBuilder.html | 626 ++ .../lang/builder/class-use/ToStringStyle.html | 369 + .../commons/lang/builder/package-frame.html | 38 + .../commons/lang/builder/package-summary.html | 153 + .../commons/lang/builder/package-tree.html | 109 + .../commons/lang/builder/package-use.html | 154 + .../commons/lang/class-use/ArrayUtils.html | 95 + .../commons/lang/class-use/BitField.html | 95 + .../commons/lang/class-use/BooleanUtils.html | 95 + .../commons/lang/class-use/CharEncoding.html | 95 + .../commons/lang/class-use/CharRange.html | 149 + .../commons/lang/class-use/CharSet.html | 189 + .../commons/lang/class-use/CharSetUtils.html | 95 + .../commons/lang/class-use/CharUtils.html | 95 + .../commons/lang/class-use/ClassUtils.html | 95 + .../lang/class-use/IllegalClassException.html | 95 + .../IncompleteArgumentException.html | 95 + .../commons/lang/class-use/LocaleUtils.html | 95 + .../class-use/NotImplementedException.html | 95 + .../lang/class-use/NullArgumentException.html | 95 + .../commons/lang/class-use/NumberRange.html | 142 + .../commons/lang/class-use/NumberUtils.html | 95 + .../lang/class-use/ObjectUtils.Null.html | 133 + .../commons/lang/class-use/ObjectUtils.html | 95 + .../lang/class-use/RandomStringUtils.html | 95 + .../class-use/SerializationException.html | 95 + .../lang/class-use/SerializationUtils.html | 95 + .../lang/class-use/StringEscapeUtils.html | 95 + .../commons/lang/class-use/StringUtils.html | 95 + .../commons/lang/class-use/SystemUtils.html | 95 + .../lang/class-use/UnhandledException.html | 95 + .../commons/lang/class-use/Validate.html | 95 + .../commons/lang/class-use/WordUtils.html | 95 + .../org/apache/commons/lang/enum/Enum.html | 733 ++ .../apache/commons/lang/enum/EnumUtils.html | 332 + .../apache/commons/lang/enum/ValuedEnum.html | 396 + .../commons/lang/enum/class-use/Enum.html | 170 + .../lang/enum/class-use/EnumUtils.html | 95 + .../lang/enum/class-use/ValuedEnum.html | 134 + .../commons/lang/enum/package-frame.html | 30 + .../commons/lang/enum/package-summary.html | 175 + .../commons/lang/enum/package-tree.html | 107 + .../apache/commons/lang/enum/package-use.html | 133 + .../org/apache/commons/lang/enums/Enum.html | 778 ++ .../apache/commons/lang/enums/EnumUtils.html | 327 + .../apache/commons/lang/enums/ValuedEnum.html | 403 + .../commons/lang/enums/class-use/Enum.html | 168 + .../lang/enums/class-use/EnumUtils.html | 95 + .../lang/enums/class-use/ValuedEnum.html | 133 + .../commons/lang/enums/package-frame.html | 30 + .../commons/lang/enums/package-summary.html | 164 + .../commons/lang/enums/package-tree.html | 107 + .../commons/lang/enums/package-use.html | 129 + .../lang/exception/ExceptionUtils.html | 964 +++ .../commons/lang/exception/Nestable.html | 457 ++ .../lang/exception/NestableDelegate.html | 627 ++ .../commons/lang/exception/NestableError.html | 619 ++ .../lang/exception/NestableException.html | 677 ++ .../exception/NestableRuntimeException.html | 625 ++ .../exception/class-use/ExceptionUtils.html | 95 + .../lang/exception/class-use/Nestable.html | 210 + .../exception/class-use/NestableDelegate.html | 151 + .../exception/class-use/NestableError.html | 95 + .../class-use/NestableException.html | 95 + .../class-use/NestableRuntimeException.html | 140 + .../commons/lang/exception/package-frame.html | 63 + .../lang/exception/package-summary.html | 182 + .../commons/lang/exception/package-tree.html | 122 + .../commons/lang/exception/package-use.html | 159 + .../apache/commons/lang/math/DoubleRange.html | 694 ++ .../apache/commons/lang/math/FloatRange.html | 690 ++ .../apache/commons/lang/math/Fraction.html | 1087 +++ .../apache/commons/lang/math/IntRange.html | 681 ++ .../apache/commons/lang/math/JVMRandom.html | 449 ++ .../apache/commons/lang/math/LongRange.html | 694 ++ .../apache/commons/lang/math/NumberRange.html | 388 + .../apache/commons/lang/math/NumberUtils.html | 1656 ++++ .../apache/commons/lang/math/RandomUtils.html | 496 ++ .../org/apache/commons/lang/math/Range.html | 792 ++ .../lang/math/class-use/DoubleRange.html | 95 + .../lang/math/class-use/FloatRange.html | 95 + .../commons/lang/math/class-use/Fraction.html | 391 + .../commons/lang/math/class-use/IntRange.html | 95 + .../lang/math/class-use/JVMRandom.html | 95 + .../lang/math/class-use/LongRange.html | 95 + .../lang/math/class-use/NumberRange.html | 95 + .../lang/math/class-use/NumberUtils.html | 95 + .../lang/math/class-use/RandomUtils.html | 95 + .../commons/lang/math/class-use/Range.html | 260 + .../commons/lang/math/package-frame.html | 44 + .../commons/lang/math/package-summary.html | 165 + .../commons/lang/math/package-tree.html | 118 + .../apache/commons/lang/math/package-use.html | 128 + .../apache/commons/lang/mutable/Mutable.html | 205 + .../commons/lang/mutable/MutableBoolean.html | 417 + .../commons/lang/mutable/MutableByte.html | 672 ++ .../commons/lang/mutable/MutableDouble.html | 715 ++ .../commons/lang/mutable/MutableFloat.html | 716 ++ .../commons/lang/mutable/MutableInt.html | 650 ++ .../commons/lang/mutable/MutableLong.html | 650 ++ .../commons/lang/mutable/MutableObject.html | 330 + .../commons/lang/mutable/MutableShort.html | 672 ++ .../lang/mutable/class-use/Mutable.html | 187 + .../mutable/class-use/MutableBoolean.html | 95 + .../lang/mutable/class-use/MutableByte.html | 95 + .../lang/mutable/class-use/MutableDouble.html | 95 + .../lang/mutable/class-use/MutableFloat.html | 95 + .../lang/mutable/class-use/MutableInt.html | 95 + .../lang/mutable/class-use/MutableLong.html | 95 + .../lang/mutable/class-use/MutableObject.html | 95 + .../lang/mutable/class-use/MutableShort.html | 95 + .../commons/lang/mutable/package-frame.html | 51 + .../commons/lang/mutable/package-summary.html | 164 + .../commons/lang/mutable/package-tree.html | 120 + .../commons/lang/mutable/package-use.html | 121 + .../apache/commons/lang/package-frame.html | 87 + .../apache/commons/lang/package-summary.html | 245 + .../org/apache/commons/lang/package-tree.html | 122 + .../org/apache/commons/lang/package-use.html | 142 + .../commons/lang/text/CompositeFormat.html | 329 + .../apache/commons/lang/text/StrBuilder.html | 3544 +++++++++ .../apache/commons/lang/text/StrLookup.html | 307 + .../apache/commons/lang/text/StrMatcher.html | 495 ++ .../commons/lang/text/StrSubstitutor.html | 1166 +++ .../commons/lang/text/StrTokenizer.html | 1550 ++++ .../lang/text/class-use/CompositeFormat.html | 95 + .../lang/text/class-use/StrBuilder.html | 966 +++ .../lang/text/class-use/StrLookup.html | 205 + .../lang/text/class-use/StrMatcher.html | 497 ++ .../lang/text/class-use/StrSubstitutor.html | 172 + .../lang/text/class-use/StrTokenizer.html | 287 + .../commons/lang/text/package-frame.html | 36 + .../commons/lang/text/package-summary.html | 150 + .../commons/lang/text/package-tree.html | 109 + .../apache/commons/lang/text/package-use.html | 149 + .../commons/lang/time/DateFormatUtils.html | 649 ++ .../apache/commons/lang/time/DateUtils.html | 1172 +++ .../lang/time/DurationFormatUtils.html | 461 ++ .../commons/lang/time/FastDateFormat.html | 1209 +++ .../apache/commons/lang/time/StopWatch.html | 464 ++ .../lang/time/class-use/DateFormatUtils.html | 95 + .../lang/time/class-use/DateUtils.html | 95 + .../time/class-use/DurationFormatUtils.html | 95 + .../lang/time/class-use/FastDateFormat.html | 377 + .../lang/time/class-use/StopWatch.html | 95 + .../commons/lang/time/package-frame.html | 34 + .../commons/lang/time/package-summary.html | 150 + .../commons/lang/time/package-tree.html | 107 + .../apache/commons/lang/time/package-use.html | 123 + .../docs/api/overview-frame.html | 52 + .../docs/api/overview-summary.html | 159 + .../docs/api/overview-tree.html | 169 + .../commons-lang-2.3/docs/api/package-list | 9 + .../commons-lang-2.3/docs/api/packages.html | 26 + .../docs/api/serialized-form.html | 1301 ++++ .../commons-lang-2.3/docs/api/stylesheet.css | 29 + 213 files changed, 92775 insertions(+) create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/Makefile.am create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/README create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3-src.zip create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3-src.zip.asc.txt create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3.zip create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3.zip.asc create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/LICENSE.txt create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/Makefile.am create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/NOTICE.txt create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/RELEASE-NOTES.txt create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/commons-lang-2.3-javadoc.jar create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/commons-lang-2.3-sources.jar create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/commons-lang-2.3.jar create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/allclasses-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/deprecated-list.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/help-doc.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/index-all.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/index.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ArrayUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/BitField.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/BooleanUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharEncoding.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharSet.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharSetUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ClassUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/IllegalClassException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/IncompleteArgumentException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/LocaleUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NotImplementedException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NullArgumentException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NumberRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NumberUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ObjectUtils.Null.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ObjectUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/RandomStringUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SerializationException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SerializationUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/StringEscapeUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/StringUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SystemUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/UnhandledException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/Validate.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/WordUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/CompareToBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/EqualsBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/HashCodeBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ReflectionToStringBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/StandardToStringStyle.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ToStringBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ToStringStyle.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/CompareToBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/EqualsBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/HashCodeBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ReflectionToStringBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/StandardToStringStyle.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ToStringBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ToStringStyle.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-use.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ArrayUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/BitField.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/BooleanUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharEncoding.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharSet.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharSetUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ClassUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/IllegalClassException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/IncompleteArgumentException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/LocaleUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NotImplementedException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NullArgumentException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NumberRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NumberUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ObjectUtils.Null.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ObjectUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/RandomStringUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SerializationException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SerializationUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/StringEscapeUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/StringUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SystemUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/UnhandledException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/Validate.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/WordUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/Enum.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/EnumUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/ValuedEnum.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/Enum.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/EnumUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/ValuedEnum.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-use.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/Enum.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/EnumUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/ValuedEnum.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/Enum.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/EnumUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/ValuedEnum.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-use.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/ExceptionUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/Nestable.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableDelegate.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableError.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableRuntimeException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/ExceptionUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/Nestable.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableDelegate.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableError.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableRuntimeException.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-use.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/DoubleRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/FloatRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/Fraction.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/IntRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/JVMRandom.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/LongRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/NumberRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/NumberUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/RandomUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/Range.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/DoubleRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/FloatRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/Fraction.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/IntRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/JVMRandom.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/LongRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/NumberRange.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/NumberUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/RandomUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/Range.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-use.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/Mutable.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableBoolean.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableByte.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableDouble.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableFloat.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableInt.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableLong.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableObject.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableShort.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/Mutable.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableBoolean.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableByte.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableDouble.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableFloat.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableInt.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableLong.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableObject.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableShort.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-use.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-use.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/CompositeFormat.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrLookup.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrMatcher.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrSubstitutor.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrTokenizer.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/CompositeFormat.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrBuilder.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrLookup.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrMatcher.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrSubstitutor.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrTokenizer.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-use.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DateFormatUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DateUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DurationFormatUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/FastDateFormat.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/StopWatch.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DateFormatUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DateUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DurationFormatUtils.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/FastDateFormat.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/StopWatch.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-use.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-frame.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-summary.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-tree.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/package-list create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/packages.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/serialized-form.html create mode 100644 CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/stylesheet.css diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/Makefile.am b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/Makefile.am new file mode 100644 index 00000000..957ca10f --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/Makefile.am @@ -0,0 +1,37 @@ +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Juan Carlos Luciani +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +CFILES = + +EXTRA_DIST = README + +.PHONY: package package-clean package-install package-uninstall +package package-clean package-install package-uninstall: + $(MAKE) -C $(TARGET_OS) $@ + +maintainer-clean-local: + rm -f Makefile.in + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/README b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/README new file mode 100644 index 00000000..39dabe6b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/README @@ -0,0 +1,8 @@ +The files in this folder were downloaded from: http://jakarta.apache.org/site/downloads/downloads_commons-lang.cgi + +Only the files necessary to satisfy the dependencies of this project were extracted from the +downloaded files. + +The downloaded files are included in the project to improve maintenability. Use of these files +for any other purpose is discouraged, instead they should be obtained from apache.org. + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3-src.zip b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3-src.zip new file mode 100644 index 0000000000000000000000000000000000000000..e9fde786ba8162eb58f4dce05f8568685177e856 GIT binary patch literal 722333 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 z%0D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 z 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

    =%ptKI#kGq8u>nI*b-=#6 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

    lnsk@5wUC2+SrKm)w3MZ`vF4`!B?9vgQ0J5$ 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ΠfS5$L*fWj!zf`UZRMiNuS}BmN>xH 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�+y@uez|26$PsLGDfaNrD|%UJiltTs`ekla-Ta8kxL_$VW+-Vi<%- zHsf>6GyKWWWGY`Eecs$j{h~XEsM{1@Q+v>zm|iXdJD;9zLv9XlS_V(@V#>L@3K-QS zw{q^FECzK$DTow_F|!||CS0TO1O+8|P(1#MY=l|a$}PmSXx)9|gOIjioq9BXreVsP zRULvI-Q^vzoEH>mWjlv6_KI7O$9KJ>NOC2wmG4iTTRJoZP&}Nwpq3V?Upr%;=%_jQ zt&II&?b_#+eTiXUFW0(KxPa#DvlL8B@(+~yi{7~#o1(A^zA8nsscbXaT8tq!@{X%@kbE2E(jwQ+EZ(ijse=}atlNSP}!v{6v2-!(|dmBSq>>*4P425v( z_k(O^^4Jnax{3c;4GV~^g^$NX*0rNvC7N@ijYRODAS!|yYjObKlA!)LvEXt7qcg@2 z_A6U~D5y!z#`?`|3aKLC<4-OS_gjyI3Buq0Z(V4Z7zZJPp4T7y6w6T)M;L>_G9|}m zC+LY4qdo0HEu~1y0)y-p0*Sd1qfF#{5Ilrop;HbV;6*x?#{=_DcTmd*oml1{soqNfl%i}4p19DR91osbGnN>!vi-Lq6&dtiXWF{YBKx~Nffbf^ zH6qs``@4(aH8i=b?ZMlB3ZAKR)tDm%uT$oX{Fu_p$Y88I6`6~WBUL7vG!$~A(_+eQ z)rCxuP4=QCYzpfO9eNW_D+L1l{UKHZ%qhv6GEyKGsuyc#bfMvsIjT5VT>WXHA@-;U zti#<^D)9M#mVTqz=BJe6L6|vQhJL7@-f-IaCpy5i1|I7I^PV{L?=KvCWZpzGKGvjf z%UDbRQL>2%kh`XXk*FOqtX+L?pSVcZPzVZrm)3}<>?-wMAZisIMm#z&f%DYJg2S&; zSKyf+FY_6!q%)UJTe!|!IL_Pr$Cu{MFAoPVvZ=Am(X@Z-L3Bir76@PPds(jY^MIHR z{R0{mZe*)W{@~v#7W?vSK%nk$(Qn5VmH@FkRZo z178@DyVuC!=Q=}N!W|lEqua2sHUUj1oIAvjx4F|A(8|oYE45Y@2 zz}_ck#A3ojk!w97&0LqdgTqopq(HI&_Aiqw1Jfn+nmK7yuw{f2?@>r>9O9%C9Y(Ql zjJ%^OOUZvDgdoJ!ObmL>vq-g_sY-wRa|tRk?p%zu`ip^29^Hgsy%_+zfJT|gr)>LL%qUmDt(IR3uU}jox?#yDHvSEx`PbtF0|;|ilHoeXqh$e zIAN^90j^Ek9VOR01&~s`U))03)z0=Cu^MRBmnTRQI<9ibTS9E!&diIoljibOr^Sc4 znfD}8;V_XiWGkAyOuy(uq#=rCXfls5RFRMz!1ULbj`<2>TxOS)BBWtjEZsE z!H5qq6OX}_o`DEllkdNheUKe5?Hhk&QyBR_$)>{pm~6T`{qJa>Lp6EFHMV~=^McNs zu2T=%+%wCF!;vq6(v^EIOq{bV!xO$4ph+Y@9=mVjpnH34B^q!YJ$`H4{g08=rO*52 z73rwMxiO4RpXiZ%bt#;NU$*=SO=!rs7X7Rw0l8Lq?E4QRq4%sk1*S)ng5M5OpifK8 zLXNAq$!K40zd3PpN}WFwInc7aYbwmQ2t>$HcZe8^5f`4LT}e?*hJedb3re=?#7Hww}w=Frt* z*3pF`nfW~tje!i}|1Fxr%Tniq>J?2|G}egr&B2+?@yMEZb+v-e`55;s-B`GCMYTHH zf+Tfg`zWy>i1#Dtr=UjW9_WwcXS|5&5>#wC*?!?5dV2Ly9+jGXhz--2dWYa49?QZ0 znjt#NIIX0h2jhAVyJsf9blaDgH+RkKcKa5YA8P(wgBA2H!e7(masCb72J3$&<*Tzm z580wE90f3EP?SFty_8-^l%vz2f41P~X3@tj9xB04Q%DWxq-cv93m9WpEN*~=cmpNT zb1WtlFWdYpm8$}C{xP|uSCo)%XnTC3pMm~Ewk%FQZo<6#*{WTRWwe$hN>d~>^b|_s zp~bpD5|)J7h&{E2lD>8x$=^MXEx3#0J2z&^^X=dVo?*+s5CZGo7)mI^M0ZHE{mRkGR5kKz)xQ34XUqQWEYta zMEiTCg4*pOuXsZ>mI&&5!9rxJZa%r~Fh9Olo5UYKInVzHUYBBkMB{YCo$035zgUWw zyA^3-_;t_?`uQK}R5I?xwKN@%)f`h=wMg_ASsie}_$}^C#%|Xh)Tq7W5>+r~70{wF z|Mq)?P`yyW}CA8Svy98}vg#^nhRV`dAw z1aHj?@gt0AvqSnMWSzs&+y`cK*4H&k9ZI%LE`1ZQX}f@}R51PQe<>}(8%i|5MhyDB zJ49s&;mjnQ!?2e&tdr1-I4DXYAtSkCc2;c)w?g8^5scX?mX zYd5oGI2&{9Ig}&RT+ft&pC;p@vC?^ro`#Cb89X}{i*4gPug$MM4O|(K?os^KVWmB` znoi&Jy)?-(5KDB3OSb6aJd_EgZ)6d=eVA)>lxwJZzvS~20%jN3XN*m6dEk4bvNzC5 zmA>#o(;tInzwwato>DJ6T-jwSCPTRrbwCoUa1VPQa>Ptj={x*DBu@4rFk(^&Z=r1& z-gS)kgtsIGQ4KEF;e0JrMJ=13`(f-AzYAEeW#_!; z^jy!;@+P(a#+%@u5?^qG@vpnkC^}04@yD~4BH87NsSZ&(-+|nfDE}SP$&>uMASIUN z9D#fB=-DXRd)e}pnhq8q+j0TL!HjrbAToQ}GRA&rFFjAMaX2q@+=xC6Z9|A^M8A_A z*_Df1-Iyt;sBw?%lmp7i9z{{kPue1V_}W>*`QwMq>M$LsLUFx0SrS3oN z1wJKAiKw4d3@fbvWClwAQ)ck*EOy>!tr&zi6j6{=pSj%tHk(MtmXaU{^BZ2ro5Y~SMp_qYYgS_ zhnbHAS%q;)j{fFO~`^4iirLlX`+~@fVc}!9S9? zNO7#G9zaWi(5-~`#JQc$01zantO!XYhmo6}&!Z1{BKQNAFo>XQTFML&VBbx@orvHx zRV?S0ekhBY2uqeJl)XejdS!xv4!B^TQ^Q_fa)XTG>@R{o6=4yZ%m9QJKQ>a4`6_6+ zfz{ZpS(^tS)I)YW$iLhGMEaVGWB$htq)q>E19D?==!s!z=pVd7E_Ya>A9~TGpV__{ z&n*3{hl@_l^s!@vP$o70@MF@zo2XRfzKbQj?fvTna5?hPx#$RyiF+#mgP;K}2EnG^ zgfvV6hw!5)fnylN@jjBAJurHzQ{IxhW}VQZIq(GbuAEKVjN|x>O&j;~fS=bT49^2E z+>Yh>Tl*ojhc?>V^2{k`N+*BK_0B3vV~1XV zi3f^PwRLh2HIhHfFioR}!ev1pK?^t32U41Z;>8P%bLMc(7@i@GQ$??knjkcU}HuBY$;I`oZmc3p@Wq~glMxppP<11eSi!jTj@KJ{K&?jXyU1I{v5k&ME_Ml4xrN~-sttg{ zO2cOAQFRA4Wl8dcwDG5XD=&KCW{G}W(My3x6A+7BK*L7~Y&NX#(XV$(HnIiO zQ=*wdg9OQ!4zqqZ4Ym7K(!3^996`@)Q*$A#34Mw#uZHXcqm+PKfM)S-#WN17fftZ> zW!HN;my*xd*^Y~j9)TGF_{)%R5$8_ZEzyXqCE#_gb-@iyzK0X8HoSvv38&bTou8*> z>Q3(TJd;^xoSAFEnQI|J7HCmSeKlM@Sq3_n`8wtSS%Ct?zY3Dh<7mnUQ+TrpH5CIhJwT>ulo7Doe4x#A{Fa;yRm7rF_H8NIsjLP>4W z9bF-T7Q)<>Kpk<~J>0{}6(fGN9hjh<(a|`^Q$pABO#!h{0+-DMF!o8QqEJ4a9jN6~SWX`hSV1z{- z;vM73;DPV0=ULQB5+(!x+%-5-DsvU6Z({8d(NQ>zdOY8^cOe?u00+N(_c=nNP7+NL z|H4y^CA=k|&Z$dI1n!Ca5VBqB`WF-9?X=7wk*fun7286b>r)Cvp5AM)*=I`^^*vN0 zS}Q|H%tM+fJzH~uk4o3&xMt2+i2Rs#it_m{xt7hrD=Q?>0_NmAHaKGhK%OqMNKvsHK4y^L@V!?X3_$+p*FJL`E8>Np4bWCkk5IKvY5gR0f@dkr6U!7+WB1XhA`vl%ycWT5 zie*YI-!-{9033=?yh-k9mZ&LY89~h{m0pl1Qvp?!|7)u_Utb=9nXCaZe004DU!uzb z?=7>uh0Cnj#Ia+-K<1=eBo<{@RLswsOlLXi-^XcFTsd-jU0wnby77LHSd5?Q0{*AE zsJ293Ca>m2OoNhQ!^`oP!sP2Wf@+#t4<|1FsVNma8crz2#4BF&U)t(~+4Xd)&XPZZ{X^e-7_T zVLYotxR=Ak6E%|3$KF!tb*`8wO=T#fq>Rh0(FbBNrm!JztB?eCY6AIKHb_;P=UsyP@8bN+aYiR%)qZ&sEUA%D6xjf5vP@P+Uh1-zp0ooL@#5 zo)QI$I=&6~dSt}(>%%awe%nb|FD%Jf{Q~*uI@o{`$Y%<8joLtTv;TTK97mg}uT*tD zm+pK7tyD#;IvR{P!lNUC(z3gu8j4T-pc-J1orPbA{OhOJ)C{bLfpXXtl%(@gqA-h- zj!&YW_)@wcDrDYgNYUld}A{1$iYL&&S zD6|pFF)w0`XGTR@Hx2+%PSE?~Cxyg}E_c|brbwN$es6>|RO4z5GBRkKN?{}YFzPmR z!k|i}6?g~`h5Aub22<+AB9qvs-MV7%c_WOqQsedM1wk!ccfINEdMB<#T9j}ya8%!x zQ5GR_tN_yy0IZ-><2w{}BZW%39X;~!MqCff1XOekhR-_)htfTEGf#>mt@(QtK0zl% z64$j>&+J*LOE28YG|E_uIP{;D6NrEtd6{OAwyxwF!DSrvv@CQ>MfDbKW`^y3W9Pxd z){51U>B9C->%>E%cY+znd-{be>vg~7&S!sV#t^j5Z+R{a@4IE=?X`8-xPa%_ttLjO zHI*9!yF7kHP18QcDxbmIIBKP=$3(_QFnw8b43JCkUfnTGawM3w)i8$(dYyH+!M{5^ zwp>0~4dZSkLbsy2N+}(mdA}3ML)GWFrK}OIgRzbZEKl85Z*ncWHQ~qztrw2>9yHro zU)!H0I-Fr6l_|2!f%~G|o+sa*B|eTJUf`lo5To0wz&WY&qS%xAq}FVeJ-NPv5s+@q zlzead~nIZ5PNEfT{Ozl$+o!PG}6%e~mJW$li?{q{OAuiarwwfU=q zNjlvvcOyH=0RDJ{8|pzGN*&Z!;tRUh&0%L%uXB7sWEvA6m-AM6FMdKxagjVEO6fk~ zUSi&Lh2zB<t8H^Cq0TD9EIRXrp z(L1#|rpz7w?l#$*KMGX;4oKxeUax@LackqDt5D@P@m96Qkvq+lg8^8%U-Kk4g0D1B zc^L!K{711HShvsta?y=3Z41$RQD;F(($W0fTqT%TLv-xY)8`7!Cb|q!+zZbYvT+wd z+ItsVApqFP^FMA1oiVG;Yc;WNF(aB-k}?V&)KHU}Zb`swim1}{0;pI>P(A*zFaSJs+e?5*a1sfga*Hw5p#{Z~ zL3yK^3CV6MsW>0mMEWG0FD&wRxANqel{a*A#0?uPA3`@)bb5}FGkt7^<?bBMH7Q~>FUE^WmfA-*FaD7#l1?UrZ10Uj6~S&8wQ=fe0HTjm3*oo3E46sWmZ3( ztp1n$h=g9xYb68&4S;ll^a6=Zn8X8*rC%H&_L(=<9~T@@Z%;E;=F#Qdm;S|Ldap}e z-DlDL-8LB2Wj*bvEtui{3WOgFiSGl94_@>Zv%kTD9j-?Q@)~gBsFP3`RxxW?u~0xY ziZ^Y_g1+L>56lWR79%*#R}f^msJ_skw{WUb$iKSyb|s*!w(y`@*CXErX8%L*Uav4A z*U$znl^?Z)8qjns6S6+HJ#vyh>C9?7SD0wiQV&eZT9eG90tgjW z7Yv&c52P_C1nO=7r#J~FoRd1+X~}3U&Vkufd?B3UI*{0(ygvBTGoGNU)9C@xDRb;x zabLXX37oZD(s^|{ew9OqZ>eQ-LuC|?{szO3T%Z>~3=%C$r|9k=m7Bkj6zc~0)2V7t zHk8_0tE~&CQ`YzZ7o6d<45h`;1B!Awpu%n)j}y<51herv+FLW=Dt7%_-$iKjFzae%E2kpUooHka*kV>QX_MnnE*$0v~xcLPlG&I2jHNQC_Phewv@e7{v|c| z#N`3qYF|8Wu3hY6U|g~0mJfZKOxPkfNId)i;tU%`n+xEo zDnfaQw^_DeWjV6g+Q)SL1P#)*Z>s)k{@Xqd+#fq~8coz>OL*%-p8nHz1MK= zf@;HMuu5^i>2=kDj|1PQ!9(lesp{qLW^1r213vQ-ys1XH;`oTcpQD8@os+#Gly1<2 zN1L1c_z*Z-y;9XI8$LgETR>Rd5hgZ7&vM%7N$Vw?dmPWMHUmoEkvn5e75qtO2KcZp z;*I`3)=8@+SV8Nz+{ymBuhfpQSM59bQ|!$a_+6{z zspn*tj9)yhp7mB9i<%qs1?s;&cZ-t9udhu4FK^BG@2l-T>oV;NWtAjdZ1o7~KTAPwVye`R;RW|l-e&_dl zi`q(1b^AZaLBaXF)cKW(JjHPneNa9yq9*jf6zQPuG*R~oK0qzj?^e4#xZAZiHE3r8 zZ=Lh>Rrg$kxSpN!1$YkqqNaH+mDAW?Uq0mi6%)^TrS@g}>H9nnM<#_Jj>{X&L{<|w zT3R!g6)P@ncE0D2>1|~{>hmCM_nH&y-Q!*;?`P_Cz71s3iq#a%Yk_|KyMUUq$GLkNqPt|L`%4{C5CLhLFRWQjvHlk{^lr z5G9ejSe2jV2`H1fbL*N5Tho&kkPm+v>W`V%y7E)xqIhsO-c{G*m2tok0pFH5<4WBkd1%E71A~8h@Ty&9`erC8< zTK6qsLRP=${L=reF+UDGjaWrcVpONOu@=)| zGodRV6#7L`L=6EaZ%LR+9R*P?Y6gSw0v|L&F6I|4ndy-!bO-(VGIOX~aGbAiMSiH0 zfw4xiP@Y^=f_#N6|HHQ@qb)2+wlubOu3RkN>iq-ATCq3)7cbB<_|E-;bM1j*Cd7dr z1096ET_eHr?jjqEa6kScSib45a{Ke6Wz~YdDr=;%% zA685CWH`n#+^E#-_3;?|(%*n^JPu}I1H|GgY+*-~_I%4fZH2c2HKfQU^7cuAE;;$T zg6nv_56X-G$RLN%(1(=u350I`8iR_r>5~RyRYfo8-7nq#0TKH)iLks#yI1K-p?jf} zkQrMq0(_5Z5t_`QMR0D0dJ67J_f8tiK)n$`OvV1}I-sQ3s8CD~Wl7GY6S`Q8)p0Xg zTuYTxFvFA4swZeZL*oADdsts+9%d`$8~BG>s#jyEL6;7z&R9)(OZtJ1nYKbPK7GZ* ztm5dk`T60()&fMERX=&)zfp8N~r(~S$&6bR>70PWb>t8@CQ2@11XZAFdKHuij zYNwdWN2*Ni{xnS{oHn-aAir}Wzwh2^x7Mgdav+p@{625+%0NCFNjC$dT zL2zta?m8VbM472Wa%HBa`kMv^ef7_Li{|9y@PT7q{S>>cKr4SL5p8VMP=upboki0;ypRXE(f26X3nh1 zj^_u$*SSf|ZsIj2?}a)|K;4r;!cVGUzSByE+jZfu%ip=OnZt|i>iBs?$uTS>bw0s( zRS;eL#d?}0)Em5p?Z_yv7ZzIOTIkVy52y6+?^xpMmoizoo~90z?M&L)B3@S<$j5Hk z1~I?Vww2HRrHHXQqz?`5JT~vt!-;~>emD% zS4gQ5kod(%v9nM#V5r`7J~))aF}QJXIhE#D@p;qDTpuWWX^_IVq9nxQJllSf<2l;) z-UE8`CjvA{8Y@6bkd~rN8fg!oKf4kY5ru9cDpaICDe&qI-S%e&Avi)&0+ggGGlNvB z0m(FlTHR+Qj+0QxP^c*a-cz8Pz- z!VF5kyAhSYiyj-@9CGkz#dNR}*d+_+Z&iwvj294~4WqsJovml%gS9ekeM zfSwCaAMr%5yOPwzOiC}u+S={ACG1y*_K^M`G*Yr-66J=z7i0g2-Ja(XKy;M>-dh7o z7jVL4LlG~^<|qNoW(J5RS{yT+Lgb7WRVQ{LAtFd}TQeL;SQfc4h>}^! zsg*9fY*Q$=*9y<2g8|nwlVD(;GmAudW3o{V`mtE3Uw0(k={SHyCAOZqSSkBz69+-^ z8SDj9d6pQ(TLF`Ka}{%RTpV!w`B=cWqaQ$_jX2u~&Zm9W{4E>M{IFBcCl-v_eUA)-7^7qbb{_AKWIsFfCW^0Y$@ zK^SC;6EVdF1RU~7!)p*c6%}ov~zfL_Ed$+S6QUyQ7^1fnC z&e^9~Mr*me1I@~OlvOnM_Cl3-kvVLVtlGdIGP2Cr^vIRrHSR9mNtezw>9f|QiO>UC zioSC<)U!5*6D?0pP%Ecn98slv0e>C>^?8^t?2JFy))So@e#NWh@|w);i!Pu0>fdjT z-=9LZx4#Oi26GlGP3EWvQ9u>n>sIZCibpFmCcA1c84Q+pwf{|0aB?aIC4NjlWB;jF z^1qGCD_ht*{l|yw=pU9M_HUN*mp};th}&``X9}fmd#;4TINoGI4j;|Z|JP8&WldCi z%(v$(lq8xMd*8J*>w!rT?|b&mj}|%ik5TeAo-;}MJm9b3H049eQ2)1$Z-ttOLfc>9 zYouW>II-CtD}Wv)K)%vFXpNTuE0oa_sXEEL+ssx$5GLd#Ituj#kUC1(KjNzgfA)|{ zrV96%+S7w})Mchw<1&~bsr9`=DTNSMO*dHY{2V{()({X~#DXSYU_R+q1E!CmK2S@A zX4V&$7>uijdLr7#VC_y(fBD=8N{C50qJ)wC^s!gP)>>Hqz!Zxgm=el5^N&?hUy#5O zDr1M+r96)6uNDojSevl&1QPxaOhF9$7fdMw`LNu830pvZ)PI>u*2-z#tX!TTAv9k^ zZ*--p|3n1lZlKpjwEuig_f(OJT8;ICjQY1%66eP&iKlsn6Y?ACK2}5x2zbU^Hck=H zBF&`$?*OgwAE7tuN9es-XK1>ZyIB|REEnv78^y2TkNsnPb6moX1y66=*5lv*cxuFf zrx$yB1?5p_fBWv>G7l1=D9r!hL)ipW^uJ+BO-b4hO!=hyH%wvSgC2_-nCdMIxKPqm zsy9$FS0fTsA9T0rSJ6;%QcrbVsxi#!wZ@5Z!Eu?o0y0nA2yKT*iaGjS9rEFozsI&G zlddd?rjlCES)!DU4ht7n6b$Ctx17p**_dN-xJK&hGWxtXc6L=ww>6)KPz28{oK^bOw+)ru*Zs^j?;2eJQbX$zhi|kwy&Wh|Y(aV8!rTpdG9G&g9YYFC4 z2J${?sTJHI%<0%5YVIj<_6Nx`ZOOarE_hD;5f;-VgZxgW%B-kXkx$>@SQG(BtyHY@ zdw%6?m>6hLueKq)ESa)037ED}47XuPV`B5DszEx|$hg}ITyw>O?DK(Pwr&oxd6sC{ zHXb`}7WgfWJN#M{bZ=LB73Vu5R(V`+w_M4Eb9#i|%HJ%nFWz7AlkZs(ogF#Hk7cM3 zl&8(oiQ!ON;P}^*Y}+eJ&zZW+K&f}3=!-DtO_f*nE|kiaN?q{%HiF3U|b=+7vid)2#z;h>FBvlpN^$evXlP8YG^?I-u^$nRMu(VwR=32uco?xT{`E>s~~ z2Sf|Jlt9aa+;yA*AzO%lVw*yjbXTUS#{~kk)#A6KnvRAGGSi!k!qFd0NjjPuM6BV% zR{)VbYp^#+t;dE)5Dm9G4==B*f(4#u9#2 zm7q(i5}lTL;TFKAzTBSdf3V`ogA_}9fW)sJKFSe_m10RitG^MYsdXXS0O#L^ZuI`6 z&Az2cO9uXQvtR!y$@p)p0sl}8}__iqRwc%7(MDc}(hk%<&1BdJoo z3jE3p2$C%P>17S+kCEPIy15U2mZ)@hj(~)=C<+RVxpg)&HyU?@!g2&zV-__0tZdjr zg9wxfdO$vHrw$UtIM)#!kgU#Qg$S|D6KBao4PcA23XDRsI*Q6VikV4ZB??<3C@IT& z1OOUB@?pt&Lsw@=g%l#W>Ig4EU!cVpqb&*+$^=hCP6{I$FBAn*niuRKGx~|eOrR=h zU!NFr|09476|FlqWt>Jy4H@zy<3(%Bk!HJb)tW4!sEfJmQUAG3LcU4M*V0+6vdg?; z)=+e#Qp;-!+%kg2!WW+UC%fM=MIv9QiqbPj&}U1Pz~dNXIZ_Go^mjK*(1F-jN^Y?8 zx@D_2N-(+9Ob(l)8*#m->_|*NWnl!nuf0mZN`gMWv*p;)I+TdmkPstrM>vIh=uytZ zCvyBi+#jlIziOa9hDT9b@69@r$44M1ISLCnpxZ#QEO;RPQ--l>{!fmc^noh_Cd{ak zFI9j8NS!G0)UPG{*i%c0zB2-JY|~}ar5vnB5L+JrAH-8`*#TR z)3}+xS1b?&ZE?0vq`2(uL?W_`?ITvQyIp@1()4H{94=g`ad^43)6|l;7n~ydUmL!P z`F7+3Ik*^i%Odd6R4U-V%u{-4I{S<~T@NeuWxD<30)mr|j@rk1bQkL3$LwZ3d6a&B zv8RQjb~`#KcqAM#M<4`+=S^Q4%}?M|j17okeOR$@bgQPC4hm~nVa`Jns8Z)0mc6{g zBapS&R)m~4E+41sG}9EeZd^4s?45z0(uG5zpsZ_zHgOi`spfpamh6u(C`4DX&XRt^ z+Xkng-r}L4Z7!k#u8!2VKah{CR!1DRuRuZ#i|>53BK+j*1O2D@`fC4W zvxJ_ZBSMsqQC)9#77VTij(DW(gor!0Sb~OL|}jfQK9$-s2=c06nyf5 zfjB0iz?H8fiJm81?r-1RIX!~;0~ihaOfG}wOJ$;2X$h@-G)K(M1xL6qf!aT@2A8FaHHPk4@qjCGJv@4fIvB(c;+!VyegkR4r6 zW~;3z#5YkAmyOO)%zgkP^PYczgc5Xy-m_)dPh*x5#7EpEUp>`;Q8xMxLUKy^bB4tP zsDF+PxS*-5pVFQ?{J05l5##hUx+eb*+Q}uwpXzVAcKKqF?jA9jyoqki zIE3&=N%*rjlL~8#bCdH}krE)#lR~DkB0!cX-LiH&O6jQ`Hh~{Ewoy0mv>am2GWWEc zW?+}Kt9}c8=WUITqoVz&1Vk9iwjdSKCI2Domx;F%vc zb~OcV+TW7xB&E6Tf>=|Dcbl=dG%S2k6A?oc9mOBVM39P1+EQ||ghQU87n|WkQZ@XKDIq}RlueY{dR`=8Kz6k7Q6HLGHF4e5b#;a)n}53 zRaCLBFbbL-6#cjgzVl*}d~JfaS1l)pzgk|#nt&PJykJPJWrr3&htKWiVCd+cYGrIp zMQm)>sDii4{<2(*wXb08l*3LRFEDlev(wyuOt?o|f8Gu97%Ye3iYfpMMieW?ib;ub&xL6dzVq7 zv~x_~vafM~Z*1D6;?6Zu=V5mV6b%d9+FIPdYq+oj7Skm~$x|a<7fk=6GD+xF zEiGG1-7@AKH&b=Q!RHn1^?Go_`O?>?XAE`z@5qHvkXIYLH9ITMQ?WVrU9 zl-s*jPsYhsy$nq&QDo+a`e$8=NQSy1wud`DbmAiyZ@)*y9&*V{^q3vi(gNRXSBx1$ zo_p_YUbZ^K@v_JpIfrY}y-1rYuYn&;%|BA&m*3@J6;t3> z;I}4|JD1xY?XT12Tsav>&vsp9vwj+ulxk}Gq&LQGn?Y~wxoWP?c7t0|n;c>b4kh1v z&*E&HfoKQ~r?4Fe)9>tiv_w5`OZP?a{Qj`gzSCa+JqZv>e0U`^rY$@+N!nyfZLqhD z>lsNVz_Zl}eig`h*q^i-*Icb}>^6vVkk{0uYf*g`&N=diJ=mN$y;a>5>gL%&OQFCT z-e|gmoym$`l>*$-W8-;>xeK@Bt?Gtc0Mks{B+>IH?kly1;IngG%eq%gFcyUAPyI?? z4{1Y>ieQ?DCOIx_im`mK#Md*({wN^2{IqSNb3z3(Vb)wozg6($+cBq^p<2Z*Dk3Y0 zF6xk5z`82n?jET>=Zk;g%Y;5aALP{fzeJ!H_`)pLE~q!iQ?EPm7LHyA`7&TZtYTC zVO0;_7~Xwx3C)Lc)azzef71q1(3C=Ba&vjl)@bIw;E(K1tgM2@?0~g}WvCRM<7ZwH+vlE z?g2@yNno;Y&4%bnyPe^`rKMHY{0cz*&(5fHEffOOZVERcnBxHxrK6#Lc1Eqjxm3@s zHCGXZXx1ejRxBI2wfQG|?O5%utvPRjF#7RBglf(dAPPUWm26hIz8kMCTr1fKT7vKF zG+ZL<}4Sb(fR?}t2H_Q8Z0#eRib-Dp2I;;6ddLK1W? zlI63Zh1*rAYdrkhG(Y_uO*N-AaZ#8WqNHahs6s-6DxIJmmf?x^b& z2@tYwza(r|E#=g!FE9=Xx-ALhxDc#QE|~>`aj4tn&f2Tl*E#<9Xwni!kDR7I=)&iT zNx%OZl~ZHD)ET^bcXSFv1W_Qw&XP+WRytG6;9{;qORs#^!QvE6GiCjN!&rB#jMz)15%4 zg{epsYu_YrF|w_8VbGU0?27puj6LI=YKhVi) zdauUeq&7&cc;7hiIXq<8EC#BqyQlQ-`fCv~E6 zHI|>((-qFVaQ=RAK60@Uox#J$@#$gz<1DuhMVqVYmc&oXYD=(6cg;t#5z>;d>`0u_ zk^-k)hqVi)E9xl_fYj1rwLC+yipDWa9e`J80ZCw<5nC&nPNNop;jz`R&t@ z;>8Ps<(B=IrvMo45m*FK&yCKFyIKF9U`C-Q7IJxE^D=QDMzL+D_gsTA-< zl>FKIM;Lw3gJ?g0gve0E-|KjBHa7*m*bDfEuaIlnY&|aiP)Yn1;FFw?+B5ZpZ%{Pr z!i(EGr`!8y$^FQEu>(4O55+aTA20lZGW#oYkH{Xbq8k9+#EmL$da&>tdqLc~8-~S( zMB-RC5xlNw@AlpI!}=ahfZ=?(**SiV3!*c zzPonQFct=V1_xWJ+bV{cik0tYrP|dgI=-3#skf3rI#_%Fm3=XsO(ir#`n;@7&Lx~W zD* z3D(SLi&*7niR9gtFp-iET$MjAF4R&xcf3*&l|ATlLh5O)K$T=kG70g(Lgu#7b!1m~ zCCxC{XO;WTIC)wjQJq9fk~En1ll1|xzjw5%1$MN;zmItUSs#Y|G&3adpQEa?b5<_y zU%N(djx!btJ&uh&k&!mfbbo})hxT|xcCgnsW;86#o^Eh9Q3JwG(Kf_PWfpQjO&)XCptshQtJkU$pjo-Wb-#A2(%LJOUZPsK5Tu_9?QMAQPx>b|pM0 z!iWXdPAH9tq461xw3MnPI`TpJV^|;@1g!CC5En`lRqvu9=cI?P+-HI%%nOVy$XSZS z*yhDZ`$`)F`1L3)Y)du+l-}0fc9-id{my1DYW{jOG*U_D^xHzk>Ih6y$5Y$Ad}2aA zp>jO!M{ihvZt)SsrZ5KNocS8oViaF+1M80mpZkNt$0`;bs($tiv|}|(N|?4 zoutmY5l(kT4)+)Pyo==aDTe}0&)1@7i&e^c|l(T)Q+V=P#S1umkon080vF)&6 zDO?XX0KN2}#%8S{b~)5j%N}S?{nE))5x`;OQ;$*bF>lAg7$XAmO_n0nvQefrvslXo zpx99V4Rk}IsO#U~_6 zUXJDw2B?25lrN{}qiyXjGzNxZ#r0IIWCvB`6$pt6+K~~>N=am+8sYNV*8n1U#3MGz zp(V*$J@|lJX<$dDc9(aUWCE$q;}(LQSLlk#z;6^XVVbr?B>YH;-X^*%HKGI^*?N>* zRo+f|=I`8Sm4<*jmFBcZkCMRdPhQy`-7HgLGesNO$k*68D|GCzLxt+NRpj9Ihww`C zrvE%Gw;FP92U$ENB(-Z*EXyTAl7|w1*}>d2p0XAc8uwsBkE}2~TdHDiHYgf{Z3E3| zm@U;4V`o5x>kP0YgrbpJm2zO2M|vU3fuG+Po8U$IGMqpSVjWww!{9rTK}~9ePa?sk zAXi)IoSMy9_xz-z)i*CdC*%mmU^8tKZ(3t`zVFutq>D|`Vzn5jsvzlI=RRu7)MTFT z`USXn=OGW^rQvk@v2YEi>y@Xl3!9+EU?E{Z!4StT{A^-0lcMG{4^g zyV=NzRUG*cJJqjwv4q`b>Pqg15|BVYIJ<)-GTczP3VUZ1?A4b9ku)iWhtv%MrkgnKxx<2o%GB)fB#QKYCL%$XxY7x-yF?t*P zJu=bFfvprn6l3AsIQKDHfkRgK`>Qc#)KApH_p7+j`gGOD-0KTMu6W(21ffp#_h7e^ zC>`pc_rok|XKVq`bX=O0>!C!t^`>qYk+yp_N`K5qBfAvRU-;q)6E85-)QTTAyeoX| zb+8lu8(F++B8(ZrPdcH1&S`89;~F`0px24)?bFxur#ktsyFzIIo-_gp>%{>)HAp34 zZd5@V_GIwt;IqjrX@&W!Z-~<-8$4{SEV2F3Iw0tod>vs=O9UEOmmTd}gdTe+zJ#G= z>(ZA?e68HyuM2N3&h3eeuC3c^`z;3S#_-4zlDGC^t-~o7AK}~Qo;RCvAhkuHyuxG! zTc9#TAi(i1jjmP8I9ofS-+vLLRz4=v@e!D?WAeSyVTG^t93;&b_zoKFU?dL-=FH#N zp`IpYEJ<%w^3kolGmA?d;&!~Q27<`nWV~#co|Q2PBggX{OSdFMeZh!x+Pg9D+}9g= zPWb@TugL9We5Vf2KmY8IQo8~0eeu^AZey+@X4-Ww-pYL>iBqM=tq}u6g^w$ z@h2f5XH`d_xT3k{-xKi4fyJxog~q0d>Q4*1PeMGGY1QDd$M7t@Z_C9;NPSH^+IiO` z_+9*A>_KPED+eCsJBby{0{>7cvP_bCdHol|vO%1!GXCLL#6#cfjYh zKBKs;D#0BD$>o|Pn>Hca&cRHia{svA^<;`4U=l=lvWU%%+SmJ|1d!OxJ&~gdDH!7? z&o=L@%&Y`K$E^IEvy1g~*g+yElnzQ21eVPd=0|#40R6f!l8%7l}Av)ln(iA)ftuLXEPd=zX`hB}-xh%FO9FB%~jQh`dedkF{pqu0I#*|8cc6hkEkL2cg ziYeY`6Q{=e;aCS@wXplh&gek{q8Mby2tHsqQ^qE|V5>#8>X&V`6Ic(Ri{{rL9CiWi zT!y(rM=>_QHYlHJ_7+nv<^hqG6F)DnaKSB010hf5D3EsO7EC5!D~a#mSXBfYJ-1GH zc=!y=x2pD?hEC{uPv~%5`4En$%&+&uwV`K1eP26T_y!(tp<^(d%yeakRW^JJ{E$zS zCw`83gLcl{)U`yge7n;3DgRN#FEuI{WM_8$Wn^i6@UKjdUuKS z!T0*$z}SrqL3VjY)ZLD*6@M=5WbEn?47@{sxS4->LqQzFx{Vu+7AFQ^r_E4gg70)I zEy;#fp?+xYC1kcXoF-r~Z)Z&fq20b2axPP08`9S1yVAtR$x_DH)Y2BDpybC!Cq2&* z$mvzY8GE2Rn`^bMo1+-bOhmq&d<1$}{;;#kn@xV&(b5aVwqEo}d_Nw897}MII$Nm+ zvi*~8EtFiljm+<^{B)drmbd_xSdA(WnRtDF5)V@a0P3(M?%Uf)d!nt#vEkmCgLI>8 zu>J*~0bunxvjs*iaXU+<_1omGrJ0SE+drRw_Jze;596(*(iH-~GJtB)#AT00c8T{r^1n-NX z>AD4ypU;;O{9yca1jp$_^Eiq|mcrUiWd>HG()Q9!BWl0|KPLB9^YeVo^V}{uxr@Z8So!f4 zWE5Fk6|nb)e+h-pi#CEIH_sax&kM2tzB28s5S#@Rlttr+r>@9Ne(M+^d}!g7%Yz{S zqr3=QHA^mt@t%Ea+A(3+uF-}Ei64qM8KiutuFfbiSmAj|?1|!(3tAmc81K|hH#9Kq zj0w5js_Ek6cJuL{vNW6xae3t5fiwv8ZO<(TE^tf>^FU29$JNR$*sLv<((G^MC)IEs z?`XmD=_;!I*f_VxE@=MG2_1X#bCkSvX~ppZ8FG|e0u^%e?IJBiXgN`eI#&YDIovr< z`TDg<3!V$BrZ4Msd}bPm=>=X;g`uxx&7CA6PA>)~ZM{*VoHyz}mm!mzNpiMFK z*2Jb(_McyUWiPS@%jg_(%b72}A=|>3_ihJ!=kmSiSHnX4?5`;|yS%Cv_56DXZi1_* z_0?-IkDm*O0n$1YwA@znh>lC~ZedTFempqC0Cy5VZDEm2BgX%?F~^~{0UD|L8QDqt zW*#W1oIl&-9Vzzy%5t0{efYOd?+br>&EbP-{h|zKOnIWJ+T2ajon2fKon_$}ZD*8x z1(#Jbw4{q_veiK2LJWBbRqwu8d(0gT!=kOb&gP>=vVEs(`^;Tc%g=Qdbf|xV`JDij zEA_nJD7n~?Y7V2UbG9^0ni0Blh9g%;W)>&THY=^u1H)`81VgQEdu6X?O!H0+HJ1l& zv(@I@rOUUzQ6eU7Wun~Gle2!vw*!x#1VX6i94q#ONE_^b+W z${tVZnQlsqu=~TIWb?JburJp4WJJwSrLg&hOs~2*QGe=+79_qf$!zKh20lJ%L@w0d z;$l*iTmp41rDgBY+oXwcufz1w0=0pA4V#pVQ3mcV$5$^U0Ug#@(lF$ph#^&EO-4tF zF~)Kf1a(=HWyDBlHCdDP?MdEv(G^r=O&LO__yO})bJEQ3)U=+u&z6`(364+o@%wY2kOP#+w% zn=UM8UQw)6W9!Ih&TBmaKG+EC$m>L)GK>&hPBfd-LCR`&u#$6YLrf@K%^Dxw)BFMh zUbF7QQ32Y8X?kBcQcwjE2)M979!yN~gho!*aJl3Hr+T^69IGlJ1R3DGL$;4pnH;Y1 zMiMYxJVi+>LgvT?V^hkKzD0FKTM7EnGKx$@(ijrpS2XF~AuC${rKil63q1dtMizy&LEv-lY0H%2Hr z929RLYWeK>f-dK7-zqLq<_t@kUuMI?x)2&?-2lyTL}OKxhd{Q8Gsl z=$lgEbSdJqZ;=+^p^rhZt5sQH)N(pxUIi1n2K3x6YQiw{vZD<-J(13hX1 zDbAo*sTp))2kHWb9HfkqS~SG+G(=6?$kP9mxRhv-Id=a-T2-cStWc6#n>eG4K`P zD|I9YYHx%LD0xu|B+Hu+WaS=)9UezAxIwHgZOR+piN80rwEXq|;v!qG4y|vn-GeTG zc1b7f%1f|Ki=+s8Jw+kcsyac3dKXTq>j00LAQ~)B`!kinX*TRuQ9ic(ouO$z_11H7 zrh@VwfyCX(v#w41yiD)lPmQJFZ`e(o(>@brzlK&b^K-gkMA){O-X%;w?X(Pp$*x0f zK#QcYu|eXj9!_~}{lvPm(Ig#xE(IofKpXbX;oi~0JP+{nyV?Xan~%0!(AcivwwzWo zd7^c^uR-BL_8Y+!?Ef4-kL*K;6+k`@^jSoFIC?V}!|m5xM9h*DyA9wDx-SvtNQD7( z4!vzSL(r27&Vz(FD>y@-8xn@F2Oq)iGhGDKkpk=E&+oC~3Q|WR44W>y++M??vgRH4 z*~5qSxNp`h;COD^w(nxNKuX5Ef8TZ2Tp>Mok~d*mz^D6TWFph> z;XSo=>*pTZFn8x-@}~~=S)(Su30}mNJ5NZU?e%Z%b7B!iGlD&J41^DIjNZi|NvDY% z#QgY^8ViFG%n&t4;9gsoMtxMBYt6G zGb8iB^=NS5EQoQGKpM5*={kyoZ!dhpxdLbH>0i#{jC*hs*h|3aDQe%z0 zIL>+F8i!3i(C2BSH$S@lK%EXcmhB@-+G{OhxI=PT1!@&4Hox8_2bIFNpDPR_ERFTe zF>Wc&um8*933z(Sphf7;eARA1zaKZGmqpsQJ)sElejEd3^J`B_PJqWTPUKkm;7j<$ z;}WjxDEZe!$&5i&m-qgQdmkt?uS(fagv4fvI9=9Bkj z#evacVJ~Lab4@VU`swL6IltT&_&@T_H2TM62rK{q{_p>p>F?i;`2TbIyVAUH-e^Pn z&gm7pScfl?h9$A|l+KW`z|(eBJ_T`db86+rHH22MCZQT9yp;QX<`r-0XJd=ydwQDD znGM1?%i8@dEne_s5z9lgx@9cHoQokjl@`B}bDvTlzRro@{!hj|c78HYGj7%2g3VFt8_J@1h=lvrA=67G%?5`n^1@o;a z#IdM$GUjr=I6?u%-4luoupnrRG?54jwt|ThBM_%j=V5VU;X@gQ;!&@2A{l(zGhNb- zQ;1b5Q0^NOjLi534p))n4{Qg834d+zGN=WPyQ)TCnd3g*d}pE}!hADIi>JN%azItV z+HsaW6?Yobbs?~q13IvHU}66pE$J|vl5q&uu`u5!Ol)S`6|2VesbV#A^$JB=#(G!S zn5zdm{85jC-D-%mmA%?nLiN3){;WAlisN~}GVD3bk-3ra5qy+%N{2QK)$kZ(0K)}; ztvA|vq$+u2zmqZoxk~X3-q0?a$Bk~PfRB~y-t(QOar^4bOtsS8p3C@a*q_JvUuYM2 zw??AUS=`6gjjkfde^mg^GmWYVVCnEw@p$u=Y(1&WuRUP*G3mG07%zitln|GZ3CT@5 zQW}+V37L+u2`j}Zu}mNN)>_g+rE7lP2Hwjn@V;Lua;dNldEcLcsDp0aIcX~4okdTp zP@Ulr!22jqI1#a6yrm&W&SmSfz!4g8BrLqP6BYvnPf=y`rMjd`1&0GT)NBSC+}7D9 zPCfSDa;)0YbI|SM${0@uLUyJ0LWBxO-5Z7CiaCzLFftZ@S2g>FLz#TrxBETo-q393 za_0ueyv2l>Lm+zcOknId9m$fw#n^V`dCEQve2&Kn@_^MD4zj+8MgzK@xH#?##N<~2 zEeuS6F{%1zcBFHSx;aXD2TP2}#$Jt_kYo1w7LmLDajr^e}p_3AbtN2okIdyjL~sSTD!q56t+c#u)2~&{M2MDAt+*W#jum%9bUR4 zCTgERZG6=i-Ku?+H>$~J_ZPU7ESchkt|8R)8khqFzUB}$&0#el|N5*i!I!Nqa2A|* z5pg_%m_~NY{lOOl0|ThF;?7e}wIDZt;fAZL;EI4_nee!(*lNyXHvO;)U;vOP#HWu~ux+*Ozc z3x((k4lsTzQI==8&oxi0-;0XHDg%XDZJ{n480=ZLvsp(oS*F^wTy`#alNJTPnL8il zrB5XV^FrQ(W*_V~5e>zpn#&G+LCpkpAQ0rN!`x*=BB=Qb#SL$vF({=uGD@&CVit_% zK|e;aYEIdP2=?$78*KkUfWry4_?9#=!q57M%nk};ADhukL_B-usa>cT}}a;~n0gVkhc2 zjLdzYU2Pl$dN`1k9PV{xq;Ms-Mw8mP{Zu>31Y=-tuILi^PNYI*`lgh|AijY6Pg~28W+~GBXcPOp9oz12puG!+; z=39N*uV$HcnSLKRl89&L^57=<rlmeWk5$_UMhg7=U}+w;Ds>$y^-lcP|0ccijZ&&w8Z1 zqB-OuxA?lhP;O3{LqY;x&&~L|s!6XG#YupL16R9SdL>QNfU?T;4E&~DjnSN$Db=af znYL9C*MvR(mYRDB2-P}=#dd-VNL;O}tB0Y96mY?AWYkMKeJgZ4WTBY4+@cUqc66}{ zq`V~@urIk!p#z6NC>|@Q3jx$~fBE)Vy~onBKGwv$4v$P2Ltyo}*+{&vyy(c4D=zKZ zg`k=&ITrwY=!fxHqc-pGZ1!}!Xu|4#>sNTXg=?mYjmai>|7{bDXij&Ce`_fwij?-n z9t5&iiL9a#rwWw>_Xc8&nk?=620dzmwuy&ixTQ6K=DA-EHW_>~eZj1H?9pEwA54Gy zMt$kk^G6u8SM*1Fx==Tuyo5tdlm4o{ZKdgvo#S5KF7599SG=!Y_O2N=BmjUR*?-oO zDg2kU_J42OQg(5&v@`#IG-lei&Wk^Lw{rC7D>tv>v2#}d*phZ&P@TJ@h#hZ9J-;Sl!D9jF>;WqY3&d9k7|Hnrcb8lComk zYmOrr;uRQR4@qI-P%oZA!_Dv@@a3b3MM?0P z*3rKZj^xagV8pQk%4dtQ!o!7aX2uh)BSp|r?^u=QXMRQ~HezGP%P^`B?AN%YltltH zw&?o(O0{BG<|4dC%oqOmM(H{WU(kZR@P`sEn&X@u%>oN3*@8$K6l zlal%7WcBiRd&2qRVX?vhlCDVxsE*PUysgt+iVMN;~ zN}}2j4LH|6J(1oI%#q8AsmCP_7G~Pe)-F>gVC^zjpUQF~!FS(UoQdd^ ziD?kEm~$8GFE!7(rB~O)wO$!cdmn5qtH?-f4I5=fJ4X~dfDA;;a5sofzjdjrW$E4j zVooimeC8PyXRR*Pbw-LQNR&UnJmW%BdT7UT{)7=EPc95l=)fW7Ka81eetdvQhTP*^ zp~GpKx}279_xl_4Wg(|OOz{0!)C&*lJjM+N3WT@i+t&FGpcOr$SAAEu;sFxf{i){s zEqHH#T927R_`)icR2SL?v}&AIQw+nH&iedb!J={s442yiaZHBwuo1!%Tqp426#<~S zfr3hda>P`&VUq9XN1{Ipb8*b8)|}*z>&-5btU>5ej&Nt3*=XzR)RTNv3?W8`fr?_9 zolPp|%-8`2K9crOrF-prFrlGU1QhcNWfga6pan`KB)@?PCE-Hh4biZG6*qNz>qujq z9QsC&k+Mwan7Xw59t6IRrsS`J%b6;{n;%wBcF|L+G|!2Q5WeTiDpE!KALm1Ls#d*s zu3Dt>wDw4*RA?@+Sm|v@7xD+5Od!3mG~IC!>cNw3P+1C;V@ZFK38)`SopTKSyfh}4 z$(mk*?+2j?MVTfm4sPtbFs~LX)Vjg9JXHhn61H)rY|;N>?H#&B0oJ6=ZChvCI@`8w z+qP}nwr$(CZQC~b+^^QE#-IkZdX|46GvADii02mb4>5DQSjTS4G^QboK4+g`&MmY* zW1(h4cVpL>G3yB>D#69N36xpJRmRbj<9NP9aGUzF(;Dec ze~KkEUTHgd>-Q&yU0lAZp6blR1zfe)*4a6VfMfg!I8|;FqGh6H; zwTBG4?1|rXF((#Sfm6>n-|S0CEgb+cj0hXNRA!!!tGpp@II>FeH3RO}S#ZJ1ZuL1U z2i}C8Ex^h<*?}*-%NU?P@AycNCEXCYO^s18F@2n$my7)hML7c1?w?{+OkXyA`a{F5 zMyOIEv!4=-S((va0_Cpsi{XyS=XVw!+@EfnM$S%rb6iOY(-KP*(%V8Svs>R&TO`%H z+FqAi-wfrt1g?qe0*{Jzibb1zA zUZ&Dimz`zmJ(oE!@ zxyDNj$ZlP~1N?$Fj^j>ExS8$p5vIrI1*#nioWm71PcfpNjb`dTgn_u1kg{hODZ|_z zEp4k+x6Krro6{nNfWQ9QrOsNOX;q2C8L72N#>!*M?PagRl8tZiD)PM40d}`>aK4NA z{Gp?-C(yeu0ey#4q8EVdA>@zzn%^n=0`P|^WP)b8=fvdd=7Na_u~<8etXPxo31Z%O z;@+_eig-h?IJ0QVd8z1r-E#!l&c#o+JGygKmGUB3kfN^p_$boCo!aP3yA;1Hx|hub zKO{87+rHr_2!D*BFhSIhF>G)RXpyi_b4ZafcA8_zG_C_djlpiIlmzqZ4Ed|U5@g%< z1%ME>q1K;43zC5u+i&mbsZ{TcRkwoFrZgH2!ooYDvUI~H(e@wgageEkkG)M_+g|i+ ziM0MX9D;VM=U!nER^B0NW`R|6Qv!U5sfPc0bpEuOA2Lz~q0y|A{OWN*8`b|FMDj z9)R-H=LOA>)?%Qd!g)-J~>*f zsA9URt^kEX_Ddm?lWQ>g?P&mdZ7PmL6MNZLJPLG;j?B(xc_KDVy?(by&-nKaw%hPxq->-G@zWD#uEX$oN1|SX?|O9r*$1 z_U;v-9IJ+KOcI3PD4jP87_DtfeVCw`ximI2q*iYlRgh9&&iW{mSv4~xOIMA?R?SCq z+I3&5Xj+x2iw(FZ7UJH6fQ?iW<|Ib7PWT5TeZqW_JEnXhZ~kH$Bw~lmHAQxMVPj14 z6E3FUPFzY=|JU%$T1=%>LNd{&AZ9NdT!a_YB=5B!$Aw=>&xh>XV2+zuVYl_oS7(p; z{qiu((@UX6acKzo>ugPRU@V$NsYk}NWN1-7vUKo3O{8FV+DEs>GWro99a8h;uG!F! z;x4p$im{>@+=Xucsvtkg%;|Jk5ymzEsnd1XA(#Gxs!Dp1^%xXC>2+qmQDPVDj%U5& z>-kggGG?S0+nx$0m~^3&w~!NWBHHy=!+fZn7wT>7bQVm?e8c=2X5^fWJE32RzoVt2 zCA-Vu2Z28L+c2F9nIfVJ3C|qXyDBdSV`9)2>V)gjjQOYE~Iwa2^_kwfC2=>ngSAnLlBv zNbDgmo+V~ZJfY*KzTRB~n>eHhK6rDOp9YTMO9f_v*WogSJrfB(zAGcv^hZFIv+`aP}*JqODlAbN;eE z_Yl0zF9k%i_~p1ud-{`o5L>+m-rVJn&|ATGWk#(DhP_5B$xa`z{V^HmWjc0+YkT<1 zK`VL;j5p^FZ!Uvy%P;7Egk318)TJ?K0Dwy7|LGMW|G$1kC>lGM>sy(7=>I2>_WyZC zV3|8^h`n_B3ez&<9R)#{0fI<_B2n2*uBZ>sgI>kys00k1)Oe>=mt^C(ys5W7uO5 z0KS5%DiRl!Xe9{a&y1ss&CiDsSzaLC36J#9i@`1N^)xE|g1=B^lHP?IcrTB3dN*;hm1SMb; ztrt(8Kna1in>fZQ?iz=f{DrR@9ZeIXQ$pD*UkL&+M2?aR4tuM`Q!GCDtX?swuPaYk zhZ`zNE?e_}54q;tHm%=!^S$ttlBiqNCHSLvyq_?~4so(T5Oz5a`XToz{)q>o4nfz( zYmS5g4v;{Ple|tHkJQ8p*ypfB7TqG~A@eVk#>rh8F7$Jj{l&t@P2k%U8@u_PsIy8C zXt;p!1n)`K&5y@}6Yug%^sZX#yG9IC1?IJOtd$3bPbwPO5bt7(BpnWcPWh%jlRi1R z1-kqtE=Cq56#z}@1(VE<%t$lehy;R7fDt>}wm?8K=|NDq0=M>#eePF`To`C;>ZeZ> z8<>p~M~M*OmH%hy#Q)o-Tul?Abv17-E=4dF=VY{_K-{L*{Zkk-V^t5DJa>{bS|u z=e=TV%qr-I6V&<$H3S98T~d%aIL=#m9Hr{6gT8P}vA@R&I2JZg?(OP2RZob%7t0oV z_(bs}QKsXqLU?y+9?@&)D5|_wE+?po1iu}|!DzrLw|peia4gghTOb)cFKJC!>(%Eh z`bAvbqbVf1hJg0>{V|rehnV)|#mA%Nb+YkKZ(Mioi!Rr$@B5c5Ly;u;^ie3e`vAcb z=79%_LR$u*QJcY!Si+F{(d7&r0n*|^a79EhUH}4e+hfl)n`xbY77nb;XQ(M&N6g|+ zv!qU<2srx_a4~BoHW4-R&>cCHJ44B-cy`G0NIx9fN;?D!mB4+)!KG8I=k;qhZ>MQ@ zzxpe0_RXzYt<;M(?_Fvme$vns=7J?GRF#3vzw;<1?sWc=-=_MMlEvR+=#ce&nT;AE z)m6$vA>q zU^gL6am5Bl{`wRBU;mM*Q4`q6^EzRtMKy#Zjy`>-7(GA>iK6%1v_(=qllVHF9Ef6^ z#y{Td4HH`vf#2CVwvmb=A{DVXrPF+s3k>=vI9`1zy}=0o+?X4gPRw#NuR1T*L4M`o z@!F?~{&GlPBc^B|e_^^^MUdMnk4RYBxJ`CVguFdO^fKv%NgaDc^-81dBb^~R8XS~J zOaIXTM1emfC}=*OM^3N^WhftJ?i(Ehzgy=TLRU>+IM8$so%7fpb(0cU0TVZp_}n*T zQQx_{Vqz2biR_XSDoULH4dXhjHI47;hDO+j`7NV^G@AUI_4tx`Bjh$c*D)lXe)3kz zO|nnTlL@94yY9)E={Xz2TSznz1W~nzR>0xk*rsa?lG3 zrck9-E5#XHFf}`PXEa}QntEY|YKNEXLH(q1{o+_h4~iG`-}U2GRswALi36S0C}tqc zd!No`I{7r=ZBg&(8ZN)SohVul%a|xNNRty`;fF~fIOx}`68@zv=t~eblQ}PIa=v$B z!2rIIwPRt*Lp=mQ7%cc6DuKCxKPjU+_=7QA(W6)R-AHc$*{0!gLs6`)X zMFzwGj}KzxClp0q)3R^Fno^8JDmzYhbyoJeh;UIaaC^tfkk~am-WDqRNRuds$iG`t zC?T?7m6Z`-cFKJ@9}8^CJJN3y^;BnR|F+1NTBo#u55rw;B2c+?m}D|1iHdXaz=Kj8 zwS|1-$}&x`qi+7ahM~1p6kk5L9LWLo*}XC(%9m$y+aU#D%PRLbcXB9fLN@}MdB!VO ztaRBbS|UQ|fou91{EC76&2IkiUHgv3$XxS|Q8n60*rZ*C6bw~EpFR#;0%ZkU>QFGN z-GI#n7LA!kSF9g1kSMT6ST(;i4_85HslrYIOm`pmtc7Ov=tB&J+B8!@jTOg!dD>NR zMrOoud~+uvd4@W=NhMwyYRl}DqAIIY*M&BVcWI!-v5BVUFeWPUyY~XV?CKQQepLO% zU0kL6?v0)t#%8FLPi13&w{6F&?R2Hh6rYK*GAr1 z((*w#M7j>3d+|VLL_Zq_@Cv~1A@kofN(}5n2PU~DB!-WTh!Fx@G8SYmmNG;xz!0eWX}oXe&FN_6TVPR_cfH5%IS(3&g?I+v4IWj40cd)E&~^i z9BG`6oouXY;gX<~{GXfd)#-&*j)#ypyDn1&h^^_vJL53VfK$@V`YWx_nN!$TKQzsC5hNnV$ z&m>=-1M$DHGS0}<)0gxLvunp!eG6|>Ej=TiBp+4I!Aauum0ck+i#&V+nqV_aSz#;l zRlUbOhrdXg2bTW}Yl(3HM*Q_JC^gUWKaF1hdja>qq+4M}Lw!5r|M%pzt@-P?F@p5V z?K{l9P){)8<@kk4M(unT#8Uqmu-!&$#1YCCglSLMkyyWZ|GBw)vn?(rAQtDwalRM@ zDBhX7xxKl$tvUW|Dm%vbFj9~H$4aP3^e8BPCQ9RO`E|rW##>~j+b_1viA!c8`^P=F z@9$&yD8{`P!?RZidCF+a5>tLDa*4cT&w=pdiU)bvUnG}X-^tkBj$is zKI!+P99q8pa#`M~t&ZMOn7I{bdhlUTB$SkaLZif@8J9=Jm^`Q z%7jtC_)=a4XfDvjAlHW=dh8S8<%?w9KH*<$=dT~iAnv=J9^UTW!aJ@z-IrQg&mG?tIo@!o1qO_B8rQ z3{JGNk!!z=sI?vHNA`}1sCPxty(uUJyCAw6M&}}jzx7pr;FNrUTz-Ps^v>tb=vo!` z%J$K($z=IxW>b&gJtQq-R4=t%lK%jhaeCLniyXXo($POAvLaTVG}cd2sdEB5or9xM zm0(x2?m#FB=Y^5(#Z*Oma~QV;Sg1;kx$I0cQmE1J^8&~#q9kmO_sO^Jf@Va)?*5G<=nkzD=vhR@gVE1Mm@MA&N%z~!O1O{5&;L8FD{GfN z<8_)MVJ888n8F9%2m{34+eJ((W`5;PLYG;va%dDI$D)OOQe-f9j{wN#sIF~Y83_+b z#duVG8ihZ?w$PVHe{z4LKP)Uo1)%SZNZXQi~bd)hkFRz=VI}7bLuz1H(eo6)gHC!&=3Ko zhkqLkSbP$un^a?L^gZ_$Rv5x6|01pLkfaXo0)r>M<*22OHNaCg+uKju#K+5D2iO{i zyqgJ)Bnc&%W6*T8N4*^7ZVJst9Ih$;@k-Cc1+`u&Wf<0B5AT7Gmb?;_bZF4n zDPd8!Y*hmdnz4C*4KUfOj1I3`DpvkfT^^sa7Cc14l0EK8n506I#7**x1Wp`5VG_xe zkx(QEf(cXfkYRe$L@rfwWQIg-C?#QhJTxn@1aY=7BAq@=(``Q zz`VcdMm3Lh;q^;tAA1YuEyAl0NSOCvOumPDe%d>c3B;stSrL(n#w5~dFCdpc>nb^xwI6I+; zKURd}S(}e@PmGz)IFiS|k&p&;O7pYMS_WvSrWUq^o6mvRL?5StTW)n~xGI8}L{{Wn zsTNp>CiQYU-Bv%h4+VhZ(69yS5@71bRk#qmQ5`YnM?1)H0)axRav(!4SAg&Fj~{(| zM57tdPEqZS3+BuoXo6V1HSx@J7J)gMLbuGxehL5URB)&&)kL_S97@FqJBwcW?O`D( z^>TyIWo?qM~mdU(%a} zzeV1}IDG7mL(QaMzYHrIpklF)P(+(Ia13ym?;hC(Jj_l>Vpr=Lkj#Pcj*@ZU z#xYbh3So6i?~hG$sG7!SViIGl#s#3)488EOV(~EXHr1c%1t^B+rc59hFBk+Vhvk;E z)leaml?#Tn#}fvWpbT{6NcQS|R^)*r-A$JBNEsPNi^vWLCN1RucF^f6;a1cl%aN*h zTA7TOk|8GunF*0=-LCa7QZ54o6Rd3UK4I54m+)w!r-~N2F(-Yg5#<1s(6u8jJ_%fPig=6bg4Off9P!3;t1@aW2 z@g3=k8#7Kv)iW4Te6k1EQg`gAX>#*WbhaNa=`+$kiWZic z)Iwoh-^Q4ER`>!LJwJ?8+;dghI^@)8x%FPy=@2-A>|_iUUK&-SAc=Th^YCz8@{>5a zdF#qH%pJwN5`lF|#D!T>y^WGn(>0Y>_K@863r{pk=x;7)kP=e$-0Xb&UY*IjteN4g z$I8w;8<~;e=%NN|$RPa@Nu7|Pup183lpK;MlUQFjH(ABLH!@~6?2o?!*qYEw_Zo5z z5jgPDXDuEjX;hvB)S9qM1;hk>N1YC#Rnp@u)}9!)LN#cKpoi85H8_T-sSuTxBUZ|S zZ8#VB%nn{kmWEET{0aAT+zGx8>(b?#2v5lU=adcnYyAx=>WTBa5(L_>C*POJsx~|V z^gTvAjYdubS2fvvs4`Q*0%A#C0v`3D;V~^?dz6ik+uxEDKSRsi%r^+@v5kK=x^Utw zyKGNa3lPDqVZ=%yRbt(^K~v{lEI4`Pr-}j2FImd>$}r0G;ge&GBIPv{pMgUkh)xaOhI41={|fw8^_PjU0ipI>8_ZiULcLVnQ2 z`gd19RfRh={5!QD&t(t%?Zw$!ig(o(2P}2y>eJ?SIkK>@&_u?TmG$bGux$VMk=UiQEI z#v>?or#UbH0D1qTEUo&#m!mF{*3Lr}nYslJgcS%2K$$t* z#fum9d(wy$CJ+zkd4N4i_ph2{mL?W7Dk%}Wc_mSgRcL>pw1G5_L^H->?O zCzDP(g6yLk=Cl58SwX6z%>l?6Byi{uT*Bfw^LAasV!=3y-MQWccWph3y_uG7_1)~m zEa->rz<%O=vhfV$`ErTw_?A7x>;4HPCER0158awIGyyC-XN*md$J}vdsaDo&AMlYq z8G0P;0WS$o1kFKU3h#+$Gb(2wyPuL(GeVZL8=~{)eKgNd81K=x%6kEPd#60~D_xZd zU7O)67#?x+wgd1GrWe*l%a_$WM4yF_++Cp-KeL?gm&`)gha3!+oivqmkp1K1@n(W3 zFcJuKZ93ba_K70T7MFK>3&i_1vDnTWq!ygWc>z97#33>moLQ8chmpT%mIM$DxVsPf zg;}UepD|+eHIlB+n>SxM6bW=763Iq<+ap9Y)iCGIS!BdRLeQ~={nZ@38^Ko3O9%<` z4o51V)r5rb03qZcph1v7vxz15R{$>$tzX=DjknatPfseBrwGq?lI)tcd!AB>?(U)% z6fOZ5a;@MN+-hOQ@E5BjE`w^Gs|>j+%^2T_8$FM83_~>jQN!cm z^9Gi4eYk#LoNs0pye(nO_h%}Y2mW@)*TnG&IV{wuo%?4yT&r|k$qtv`RzdFsH{KAl zU4r1~Mg9imMFNeE2c+Q2P=|Ff*Y^}*0J3P<4 z>)}x%&uPJU)ZvjemnFzN*+h)T%mg>A2}$5nPk(TKyyR`@FT_aDz}5JXt92NW1ec0| zVky9f4cy0~IW{%2Q*sTr6;zVe)`TodJ$e5o9$$@R^<0noy|x z3otjX{k`Fv{uG`OFV&kIOq4S6dnRorXyx9$s65LPDM3?i)yl=GF#ignAQZ}>)?db| z#*!R=tA$do1bM>ia?2zIPy2tNun!7V<%$#MA4W%7Ug=m_*W_2ma;;NAr?KWNvU4_r zcH|iJ5t|P@6b=vsYNBPRJ=1r8Xu-3@@IE2V%j=q=AyuUl&Zmz}H*GNt{PZ{x7+IV)X$~h5N zJlQj{p(*~=jM9el`z0wjf!)*)$4BLm$17#Z(N(bH9CsHuz^pea5HBp?NrgJ_#h zbL}Q|(cX$sE~P8OUW*h?zsjDQ@zW@PW@ zq?5@mPE;%i&Yl+(=7H2hQgXFeyQ$1uolMQ@=bfc?ypn}p$)MArN2esNcoWZ2%i9xB zOgxEDkI5;M50PaXE&0bQ4M)(~2PgT*H%=8n+c!=TbsO0!*QQPx57u*5&ceJm70aSl z9>)}G5|~=u6cUp)dff7TUa&rOC;4X9{U!x-tJ!l9J4_ z&=3)h{6#$m58*W@*_9Ui6E)-4r;*0=OV>*7AcGEO3&pCFnoEXQcxg^opNxGbPTecr z5*qE^yV6?0XgXRBupe%4ezyJ|fMxphQl0WV!i6wPbtMuXjyQ=|t4iCKF#<6Usv`PL zlah~%FJGzhV>!a&G{N6K!`Uu6G-Y$QkwwPeJwht4KYiNO%(lNWez$B8AhgS%#J`MW96qAnw3L0}%6k?t(8J$4x z!C5Z2M%ot~rLC{vr_&Uy@_1BL+y zvXspBR+PD<5#$QJ`WMpjd;(8k*-0a9!PqMGbrcE`4PCU+76b09?T(y+;{}R~dCDfS z9nvQYUj-#Ko~shBj^|RZHqTY-;ZvHKV@fH~&+kKk}W%&=kB_76KFK7ZS?4T7MHRmMZSbF2{3E zVj4z@pbM#s2FPE&YyfCaV{7i=^Fv$1IJR|(=w29HAh?JU3qwGD!l|#l|^{Fi- z>I56MMr!l(lFYDtBbg3t=a&_v-6$}o4=j9F{TXVh9Dq?PCLNJWJc1FiD%FjT=&~h< ziqDh5NoLgvlq+Z8Z^GARikwB0xKFJ%;jMGhTCP!7VznDB>qBq$WyYdb=q-U)&&~CB z;0jm{adGQ9HQWn7KcN_{-8<17%>qhFFh{I>0XFR|I72nO8B>EUfSjGpR<4UwZ6!D+ zFrj1^^?$dATu7l_RF4~q!Ih>-v#N0tv<=dWnqfO1D~zJ4X_==SIN0IU_~f&BVmcWd z9XPaKT9bU24qkouFV%hl6c>@&NY<&5QL{2uphRj6skI!huDv2q>5rlQ2zwSp9B)CA z_x+`g+WNo;v|SY;s@r~O%dR=0G}5opprO%Bn1@nCXw@=dQEUJUjQTSbZHF_m)M<4? zBurU4l7vi~gQ+Oh=0h=6mW}Fk_>AW$JBbgYqU>60f|nmOQhF6jVsPp_oG#EjflX{SGRuzh4Y-M zBn3MMsfWl9RT_FsW05A*!^V3Oje)p8-lxAQ-0ttz z^U1@mB-s)1Wz^LcF{qdoZKSR1s8Eeom8kX=&(y zehs_%_w7+1AoNcZ>~=io%db3B^+li`(9VdoG5~(OCm{;&jM#Ha5CO8M<^4yg;QP+> z0V)RLeEzUwYZAL?M1}6Dhaq{r0oTw5+eZUElye*n@jWoL~40MhgPvWr4hvq~EZ5B6Fca^9ei*cP}` zPi*IEn>>V6)`qUepx+U}0hvLJ#?K(lB2l5U?^f(;lsCE*XybTtz+~qWPmoXLPzJJunWSH0NM96t z-2QxXJ37U(YDEV)=Oc*MBjI~bhtgMw+ri23F$IBs4s2;%Ub4_v*BtoTd;g8ynZ z7XP%SFX%LP-aNb*D)DG$A+q|{KtxI)b1@BqS=Y={UX_#6YlD$n5Amd5)@ zJBaVd)oP1Q5B)IVDttfH#UDs@F9^ldAlz3juhiD2CX_xL8<|EZ?q=`+_v|~r+c$r< zH(10rP7$HsXOmPgHdI@lK-sJ9>`anWaRA^)RdEZ-bWt0M=1;mJ}nd zO-R!V2+l{_f7c;@>zqj9mqUm z;^6%}%5|f@9g3YQfD^+Lz{vDxg|QAHGbN+)8l}-BGcEl&PU+x!o|VzOzOGi`l=5O+ zsV&Y@hYqw!14%9=%UpLk5zmD>$#8l`w^-RSY?6#I!(biPMR|TZ;LuyrX5_doHlZ+$^rH&inI!fpm6Rbtma%@wP zEb#~lh+`)vAxyKxgV!RN1Cdw{2{1SAxxPtARDjF!jK2Y{mD$K9I(2;98(Yg&m-yWJ z`ABPV3#LbugL0YzNgAa2o5!_aq(7cVIw=9htgggRcAmfx+d9-jVMw>38C~7mXOSR} zRZX&JgJIo_t;j94FKOK|wM;K9XYi^lK)DD*@}f^$oMry8fYtEMps|#gx|xwYzmzCL zLqmPe@PZ+p-1Gd!aiFWBqlgW*kugF`S%vY`P?6zJOIeQb*5L7Pv02P`2aMU^0Mi?H zQ}U@hj*l5Fq7Fu0pjHGOf2fiCI!GZ~uag2~sX(cT%uRb$+_=gkqpQ34K8Y!RW5%MUA638@)CEyCng5H>IJErR}m_@~YLckDA)ucdbHiw@y^n-B+zbe^vV0Bxzjey(R9Z%!@`TRUJNJV63!UkeP(ag zvs;pp?F*v;@Qrjq?f6wcndN2DH)1dY0fpKf=546lJ5@hT<80u$&`c)uV|eWQpZkhl z7Xp~&U(c~W@&9yR{qNZt|Bt+tqO*bH|Bd-!Eaki|>JLaT)2x?@MaV^DQqzO?i7JHDJxI&DB+utL;TMv(r0d}kx{DtoF8~py&k&_Yq|y;` z$8LiRHOw~GPsAWLeb5ik@W{ysagd3%A94v53&)q?_ANCnJ=B;BZK8~a!M$N}cEz6nGa*&Aa(3t-syJ;T0-?e;lk()f>LcBeeob+y!0H}Gi8h-$Wy z?fow|ETrLHZEphpKQ(F>LC4Pk*M)x@fmRsCILqk2)Tq)$76Wr22uyCd^j#H=faedO zJM5A%jHr3Lt31}gd%G<(VqcisAN$82xNrKlZk(u_5LH7b$H<+XD4I~$!AwN24w1ll z(Wlw{vxaC0H`t@N+DJ7u01L2z!lBfCZR14=(0IxNMok3TG!Wc0ky6MUB&KLwaVg;n zDlsnjv@j}QP;Y)@ut&eiB!f*CNd9i%yT?EMz&SeXI0l^HLaJkK_WwtV63s=%yt^SD zaU@)5^%O<-)#rFeV>HmBlL6{!4@j)#f;>9k4Em20)m=!0dg(_5M~43K>5M){E6m|K zia^QXJsTMJ&4qyXjzAcPad-Q0XQ$`J~=lWq<=IiCN zz{`968_u*jCrbf{^ydQ9ogjpXiZF!hIOqeW8YuFI2LZJ+EKqccfL1ugeU4a&Op*BP z;{>c*Xoff<>rZjyE{x5v!Jko;$X}(%UQH@6W(9}2p%`B;=8jHG{y(btAml|sf6E@! z;%hbjLI-Q{N_`XSQ29eyj~7Y=w8xcFGTrM8?(~NL~t|(abcwdgl0a$2lTQt{~IO z^|<1lh!&i1i%|?hF}*mDane!_P~LBz zryYLC|De8`-pgJT@M3D?eav z{b#g7TB+8f+b3?h2GIz|(z^IVFXR(Ch5be&1Gb~$1QutlEfxzgI5uBTI z`Of2-DozbdpEOhur5v3Sm$X`+O;|$6VwH3vj%m4X8Qo`s>lTVpONTs$ z#M(;S-}buCmvCdqHy4%x1IZyB$j|>?v0qn5TFy&ngfc>xtb4rLZ_7h>rgV~@4;5d2 z%m?Wm!7Go|VpXnUpM2pHIK5l3n{DO8EYh2_kWl5dbRS28s$diNT4IrWlEy5(IMM%3 z8UGBUQv8_`t><~uiE)Z6Qa7UQ8d>~9zEXF3!fv5k#|UO+(dL4<8%mEBy~4FpZJrV1 z(q5u?Nkc8WXxBGcu6QbAO|(j=eSyNH` z=5~bS&!e_+U9UkIci!3ZTpUq17n3Yu^qD@b)GLXSGL&)`#>6s3CJkS$YTaD{nGa&p zpG)1Pe8Hqn;Z#|n$klj{Dg|z=o&)2*_8)DGSwmdj8wy+)ITV3l_EE>k?-+HN4KGve zlM)H8*HF$^KY&Gz#30+eOho$RxaqzjDg5XK>?b=_(OW^2jZ6g>T0*(@I264`Air7% z`p?BgKz^nN2$}lt+c`~@;f#8PZ!yphbaQecj$Uoyj)?*AN*E&>`T|;B}@8d!xiyMg=sOL*OFhWCxcObaxez)mS z9F_Qzp5j;qVx8Yx=^4Fi97T2v-^vgRo^v6Ft6nPsW<2OiVBJss`&(~qp4HlhN|HqX0-^1axwx{bROT#a3E>NoJtcHw{hD%O!<_<;6 zmfLE*qjj-4%gnexxtIZAJcamhif32uH_#q5NcbP&c5#j7dSj%=!6`ixI=A@E*IWP3 zy&>ngKLrF~UI@|%XEXVMzS?hvXHZ}e*zeG`5Jao5e3hQ|O^|oFaxJr7wR zkb&{(tOSoeB-@7;8bRw$^1!QZK-qfg`XXSl*Z=-pLO99p`upPL;_A~` z7vTJ{mBH_d`R+Mre%Bay91OfE82`LT@TA2AdTPh0=>cfk+ri|8f> zhTSHJG9&lI`0|b4Bq+6qZ{=r*qUsc*{?tzZm*0k)SJMVE7s2|Ck>3 zwJ7g}(=}cDC`bE!j;?vt3;f_}jFag8)_95Nfx_<@R+Xzm82d3`iKWGsh~YxUgi|BwD7?~FM4-& zK9jgjrq{aY-q76Gxa6wl90}N&tUdZ_-dgU7l2&dYYE`SZnMvjd`cmyjL zr$O>|h#Q{xBr1lz*>9ijgiBB0_W97Z+v&E=eRd5!nU$06v-EeBm)GaH;`2ZVP+6Pm zB+)COK$XA^j>r!+}fzA)E1?E%vwKcZaMRw=u zE*c!31!HDx6vtmhX9adwrp`2UjZwbxc<(Z^Z~Mr64BYX1&wU`_8&u}cnN^bFRq8~d zht?gkTbpLE2#*jA(b(odvZh~2QDwpN7X+?z#l^kU+RVMJafMHeafMQK4HvtIO)~m7 z#Z)AUG}`XdT4y@w0hYX6k-@F|`Shme(<+x;Zy$uR`pYN0pVPrDPY$;36a6_}ALe_{ zGS~_L*nKS)^wy2#-jh!EP4B0g&>|t1x1+y>0g(l))7He$E)-AUl@V zK(|@QqVH=*>R?`FQ4ZShx)rd)`OxSe7gqX;2yVN1&u#A87kita?>1}kH~f)+TVoJB zcpVqW<&mEd5$^9D+wUan0Sl~F?M$XDg+O+54Wj(r(WlRnr&80jPY{5`(IbhE!p6o} zTN(I{zr`ZSLBs@X1t6H$b{n_ZxKB{b`!jz5JOoUh+?)46OMLpr&|Ph`T2~|l*=Nev z$`EPnpf(FsBV#ZNiMhP)w+V37+jJ-yUD2Zi(a2>7uJrbs1rlnSS&Z|VTBRrK`Iy!t zZ{zU;thqZk4my1{A{pzW71jwNWa{OpBX4)cW9JMez{v;J)ul#;DR>8H!bS0vyrSMr zV%Vce{bLP1V&Nvm1P1;t%0Nxj5rPB?a)fESj-HvR7{hgcLET76Gglab8BVUv(AaA zY5%rA@NBv}(AN$IC4LzC#+v*#h_OzQTl5qVPJ%4`QRWr^pSgGQyx2ikGX?dhoESt>fR8L z;u6**j-IP}WEC%7V&s_J6VVPC=qX&9-j4SKGF2bG2>Tw(ZrnZQHhO+qR9{|2`+~j{CA7?m1Oa zQ8lCTwK8gEj{L@mxJWBFZ7dqW41ZpgA(`=u9E6jKa)r^gEe+wg*dQMY0Be8LcVxzo_^V%w3O+^De`RNPod+yKu>mwTPx2f6k>10W8 zPGUlnj!2_INs1~>1vTEh*|_9!Kq>Yd2wIB}Ffp*ZW4`jCaXGDu3PW203;|vBZsx3) zlnE^iSe(89C0^p4mWfiTH~|c*j8KrR^?iL3pqA7Rs;El#yV^4J2oRyF1W0>L@5Ht{ z+~p-NvcnY+J1`P5zJ>%)2vj!^5(;*;6PS)gul#krN71G+<7it(*j|ltOP{dPk)Wbfj1c(N$XNpF! z%EaK^?BgT-ssK)Wx!wu05>g(Zt!iX%_*n$YX}#!a%m~ukvZOePk-9{AG_U#TP`1xy zNDqvUO99_IQ(J`71Xbr!>{wm4iAr3Ms^z%Mt{5zjI!j5M$RQ<7W2{g0Cd6${1(M0& zWU8?W>t~R=Y2&z0;=IIqfW65hH2>&4hQnSYmscQ-FhM=> zoAp}_^iA$!l#Ecvt{|cD%#t?6E&KFcWpR-zyMZd%(V}`z~S+I zG;N?`D1tWh=pASg{{aa8b0zQCWUwb0EskV;#|%n1|NWE zZvA+a9{i}OcXKxF)4`3(^hvT^Gc3UXJ>4(-&SNZAN8SU?aZ^7)r$wynugUD9Q^{AN zN0~1Dt$`J1Li>7vUI3D=<&BeB8=oenDK!&(0u1Ae!5i6nRr9Xm>sh4#eyhJ8tVW!3 z{xgnvz#uWk;#P`538ED)S1HvHk)%xd)i-c(Ey_Bt^qZv0p=9W4RaVh1H}BU;>r|iP zTjKsfa?#94DxqOomu0vjlhTAPg#IdF^ajm=rdUgvjnc4*M`>|CJ^U__o_=bQKL{R= z4pTu{U#xCAKeRBG)0QIIKNBhpFU7hE=Nova-2MF!s2&7CL=GN7NZt#4Dy=TfoH9(40Bj4ET3)_ZbBTPo7wh(kg_BT(VEQgMm{ z(3HhN3?40>0nn(%>ar^AIZJCb<{szoH{IuJ(;S%{S)q(Gm}jxBuD>m7ib+mR>k3G? zYo22vgQCQMG`bt>G{CL8t?8CE=6)FMvweR>CmjMp z$@@DQ@iH!sGg{C2ZUqf(uUXw5>Od=_MM+FW;-}PXVH~DDb)U|NS2?brmVW3*JppK+ zUJyujgv$-i#h3mlW@q-TXo8?iTkBe3v2j_(t-pdrDr_bhf{@B5CMj-YFRp%#%UAiwpSQ=_X&fp*_cFlIX?)@cs;>f<{zc` z2Jfu7I?ilo8kJ-UR)+b#hj*rvNreboNJBZ8CujIGnTrel)tN%zmGuK`!(Mg0#G%#n z;f;=?bl36LV}Wwh=+uqoWo^^tqvdHs)BgK8536C*zSuWrjHTQysB_6e_Ya1<{?^b1 zV(goR3r4@0yXWriEH|UtAk|9CyTC=SJS=?`!IYfD!P_Mi5j>eZQh-@?(%GMU9qI{T zW$GQ6pW?*h-FNGGK_ftU()eNQNi_Y(EJ zXgjpNWtqkb%xz)~Y zbM5_i%P`0?l;G5#%4osfI8ef>E&B_L2WR1ZNP-o@Bh{syQzO&o^z;r2;nF7nEXBbU zt7n!cIhOZwoW1Vhs*G7^%B$Pn^~79LMptAI@L*C!49;^{ z8CA9<7Hds3$_|fM5$9T15@uBGbkzX=^yU`+&KF4Sfi2}0vxjlDalXz$1qSYZh&{i_Iphxq8HicU_zIk3ZSVwJD?W0Cldl>w(Wfeob=3vL z7Z7<%;1ZDoCwvb5hg@O#mW#gaIVMf0v03+hR@7stpc}eE&)5UPiZPYczOGe?KAMJ> zS647|+vQbFDfzS39y>(?oBWD$C+Z#rQ$_zGHLgst z^Mpq5eh}AnfAJA!1P`$LwqG@fA?fD-1cml|L|D$X%a-kOr5mmNm6y1oRQP`f

    rwC8j>7d3;UZg%0yDgp2i{6vA;1O@(^4ggLo5QwDaOE26I zYn2vC`X}(4&<@`2lfWQu^G_g>FT;@d_38sK2>GENf`6(YpB*SAvBtFvEm}v`7SUAm zxeGd3C`D0~k&4Xo2r1zEg{YDwpVk`L+I~ERrphL88j{tILpK=Mz5l zDUEcqI5GqIQ@9r~ItG!4PP&0wax&xMp@Z<~sdHj3e~m)#+*;Zn;%;Mg35rB?jdnRl zhr-1WQZf^`o*8_RZoD7aRB<115X@fu?;VgB;j4zzQqMj(^ixWL}D?;rX}cEkeI}Zcg=!`t0&_K+-%n*u!5#>Zo-tq4;)LmMx3 z7{D7VcS;}|+gGmF)%XEn`HQPtfE2wx*QdLv{lz^&mq4jNNIYLc9@ImX5459!I=)*7 zFSIEvQ$iw6Qxaj{KQBVn)9;t+<+MXg|uc5nFd+&q2I=(9%j3Cf@~QG^L;}2G3GLS z@!i^c*cyq!{fjsSz^P$_Zd=*EGZg>*eRvoB)%sxM2h`R(u$4vjEMvL?7i-$Y#C%V% z1T$yGZU5Ihdz#z#+Y??Sf=+d1BI7#Z-@x`99bL@N(@lbEiD}Kx&1e44@k&ci*T>BC z^?+zh4!8F+Fq}#*9X{GA)F^T&{&^)ywl{wtGOeNf+d<|$hWLc3ctTQ*lDYLgfZY2p z!{;=aT&7-2h#ME+RTlv4Hdv8URq&>9hl}Ub+sn~o)_V)gEi~T8TgaseP@FCBRXmi? zY2NIN8itLl|KHYb3@<)K72r9vcwgWs$SVR{6*8!#O-vR#%^0;B>I+n1;g!Z@ljiO$ z4Jyq&^X>|-jV|)zZ{d@SZfOVsNpr%QM#iBnUVOeLAVrBulMCz;``3HWyE$}Pgzhtl z4SHn|X?eCmL>&=&FyW6rGS)azo=|!}zSudU2fQY_p`exug29Z3!xK4XpAe1pHo05X=FH-x~_ad3Vq-~TS96OpanKe zk%-A~fmK&X;}+lDo+Lr8D=hb>Z>EAh5XWXpp5F`AiC;H%VB9s%LrU7E)_THj++ z?J?DUYO}IoQc~;?Fvu4#K1o9%lmomId_<>!2RBZ%_Daw?K~vJvs10n(P1LF!{hX>oX#iDj7Xp{9HjFxD7V>YuTt=&?7?yIKL{PI# zdwELHI3pD6l$w%4FNyFJ zyq0a!eDdVI^99dNR3H~lPi#g9dF0U7&p|m7_ZGi{h9+iXrqE3eBn1^r%iLj%azSlv zyhGXjW_}{&c3eQo|o$H49HRv$-0#svp$dOFH^NXk*vzV&xoK}zH98lLdg}fZrKKEa(Vu^9B9ee zze!0%r7x%+u$y=64|q(B%;>9F;=cRcSB+gIlCC+qBNcQyKgR(1rVS}fVxcxBQQ_gT zH7k>1(sgYVnT*@`8LXtLjGNFItgNz>o06fo`FsK9YN6cGU>(7Vi@A7qUGCv-+Hmwu6?m#>n=rRBgn<5c1)sZs{C7owyk-fe@Rb>3 zlLcowqyU)#xuz)i;Qq5${0z=xBAJ;|PeJDJ;M4n9qS~A^ketnEWTOb(*xWT_WA$Q! zx$VeVxrnK%Txz^d6$|L#Qxoc76Ue>;Lx0X|396dbV(H7_MgwtD?al;6PoB-pq}Y^a zPkfrh2Q-X_yWL`~qj@0dSN1$^%;&oIqvc#)_L`8`|mQZ0= z;zD81ybpem|45gOpmFDw(>Q$X1s%h0CKAQv$UEP`69C91?R~O1V_s-Wt zE@N*tQ(BJWBXP;`TcDHAkWjs34Ymt12Sk_`Mml?Kz!-84M>fLgpomZ5{vDW$2O3`x ztn`y$klo45Bo`jK5}H^-RfowX;e;bn?Yk>w`z_ZlvBUwGmkUHS#Pc%3hY2iS2z1T* zJ0{{tGP#flogH=gs(&VixBI2u-pBv_NJ7*RacG~AMA$0|zrA`LGJ6#_-1Wc!S0@;D~F_NFH(hV}PM zSqeku(~pfanY)W_fc>e)4-06cnS@WA;9e(aG>f4908*wz@A5;CUJy6bYxngP>{}X= zzf#m!sJk67bpT&u9RurAKptS=4FI$+zEg$j$1pmVsZL0X>8LQ%^vLcizD=-OqmFc( z#Fcm=k7|!MZrIHI9|;^E;RX49pR<-2%tIqaswpD6b{O#$xogq+iBo7cjpCgLK{Q^3 zZ=U(R7Dh!n>DstxZcK?HbMS%P{lxZZ}6g^Ec|LPS}YF(l_oFVX*NxY2sLMcL_ z1_NWJ{)Al&2FgzU8B2gR>@P719BV+SdZb`s`QuwE*=lIODJ`F_rX4pwcp08Z>Y`f6 z%*-7;KYNcZA-FI>v5<1!eg6G?w{ks}feV}{6Ixq?kPJXp$HueCm*X2I3Vo>a=?zx1 z(>_po{?)f>D0sHv7Lg)hyEhe!c8`YN})3-AW87 z&?J+E_5bj4RLkmS9Z8>>F+9WNubq5WaH8b=URA5myDS<1&2oB-$}Su&9?N2#gsr{l z6r?AN@k7)>?LzaxzXJC>>Imon4)se+VoVQd!HKU@p(IwQ^%-Hvr06$+9nsW2q5*)3 zRf+0skw`2hx_~V$Wv!F7kxob>s=`K9b`*r&BwV z5FUDj*r4-&ZHFvewjxqJLGB%XMe{-?_Hr-%^M{|lE5XPX@&6lrWlIg{Sqi}_y&XrQ zc|MnjC_U#T5IcGSzxlSQi^CY)=Z4XYexF8gD1EPv!zefpuhkIu@FKx?U*xBn4MGGQ zLy&R|Wz7&(rL3rTk#j*g!Fhm7JlfW--glaKTU@C4~7$CvE!-dhhVMEPoP$h(zHDnQ0)Xrkbw_z@I z2~8)*`{sH32lziyXd+CNEbCu4=xQ85069ru5M+Qqzb8h%_%F}wzmNYbQfMUyb8BI1 zJ16)5SM4&TssA5yuwN;({YV3zn4nbr%2rDPbJl#|Bx4PfEs%FsH){hCpPz@zW52(m;B2Wp|5pWyCJiA+C2ic62^blvATI=#U8 zriXw6)p`Wx0qH(i^KJb~48L>vdc@fCgOke)axpOs5P0MP2VrRtxAqR`@J0UbIquR) z={ane6G!u8q^3C$;)X0k!(7PC3zj$|?iao{1AY==9$#&GK+3q>0BME>f{eXR!1aqP z%+8EYBSOhQpm1c)v2}pV()Ds!TPo`NmkGdf9Ebrcm;4tp~#>Z^XT_plmgc&9Vtzu&c`LB>&YYerpvGsJc$Y1OKq}`7MOqMp+?35^IuhQxuh*tr7Ko!puA%7L4PHJ^) z2cEh~<=*WJ|JOJVD8$YV2=!-rO2f{8Mo_{_IOsh>bROMmJeK{R%L5>jMNUA(CLP ze-&b4x`bw8b%{vlAxiEwwhWT6E3FuNxh!kmo!q__G1CMLC_FGsP&Cm$L7PZ!Z!x~# zpAVAkTpVvluZJrK4Z3@WDGv<`4=E)-L4fYPJRm;d<(=re`F{F*vzG3eW+K7^ae>ND zyC42K$&P*3VFC~4R512rvm44nKx|vIS^;dwn*$PQbMmE~_)X~O`ADz_0PiGdr#tB! zp87JpHgiLDHyl`d&HeqU#|t>{3~}Q5QO;gcL6*DuHtj!nKDUmFsgDk$<@ck<(>UzOa zbfk(>MaA-lCx0)S0=U*M}OXVsP>_O+O zQU1zS8u(V(D-xlWAu8H;mbw2%IdG|o8gSBy9v`l!RRKx#eTHsT^ttx(Fluh_qkDlT zC};Thhy6y$dR0M(2_AqwbX+=T&Kq8_eQ?zrruCJo$c_zdmlJT5j%J{Fw6>u0HETl0s`)y7!qM$V#pf{K?PCd2e=m z!?(lvt5L)DKHjLM_XBAkwVGQmR!KTdjon<}jt41Dggy>&O0?EfKwr8!jHBePi#2ve zu8pUVBd|8j1vdv>Hqlf;{`RJ?`ER<8J#B88WbRF#bU`eHP5y+=kFmX9Tg?CTaJ1~O zm7HMkQ~oN}R19hO7}1aQ@8V(7mEWea+;Eo3zt&-5eUV}&hNrU_^j>8BL?5zs+sp(V zt8|B5)DSex!MA}>RhMLTZ%>fcK^VR3$HZgYcsr1bzYC-cSu+GyjH*W}v&u2+&tYrL z$%e4}VSXB;)lVKblPM&=N8CtRC4-GIVPHB?sK`- z)QIilHNamNhM}tLM1nFKcb}7pC!z@$1MmmEJ)w7$A2_8TR2r++A66;v;Aek{`E#`_ zWMGy58I(ob@oJe*W=0O0(cQHn6!ytOW7;#WYR#L`-rZu+Qw` zZ`hdn4=3WY= z36t43AE}U@#gz~S9NeS1D}^e(W9b1(nnaW95_0J(2WZy!quePLF6@VCz#5R5O~CTQ zoRzMMqB^#S>So%L=%)j+iKrJ>j*fqHPNlV(pN+5?{~8Ya^$sxq22D(m4-E$4l*NMN zp=ko=msGNy;5xF#xiV*#mc5BUFO_&*x%ixeA9H_up#G%qni9~i^vtGR*k@Q8(ptQ8 zc5t@=JWG5B-H3{wJx*=%)^QcaOZcvUp*=|iKdOE8OB)PMsp!SWC?vf@QJw3{cza#( zxd?}>lLm(A>~K03KZuvT{$W=0)$GmhAz*?w4^RS}#f<^~U;jLMg0yXpzs%O2|B*}d ze<192cXTqg{{PZiue3b>%Lg?_Hg95UEj~Hb)M114DiNlzNE#n0VZ_FitiTVTY1o8@ zgSa8%rdzZgroPUfJ+-*&Nh(7x=j8?)M;w)cdnWhfG}I+*ObpH*>W+ZFiQ&2*ZtMI3 zq8Wm-5xXITqe&{U;w(h-4=*B?Iw`_ta+C$W!Q>GzFli#3e=s9+-DOQFT)th6Xpn^!zD0jj9J3Jpx{==%E(>_B zhnML>Uo4TO0b&Ns8TzAhAk}-GEwm%(heh8C*TkKceCKmOoahO@SgY1@I5{{-0L2B* zl+Bg+HA1&w@lf2rs1zq*i#Fr29xXa6CKhsr_Sls>+Y%t__ccUaH3ygnwKl(sE{R|& za0@*Bq1R`-T&ff)X7aK{G7tIdH%c^qB~4cy45}xzX)!hpce z+J#;u|7;NP060`BtI%eSQ7D^ZGC#;UYQ1jv-DU{@f&s)FD``<_o(P|cGija}+Vm{A zs|MKi(yZ)djVu#E(JMu#S(~MdERzn<99a3Pr;gpvMXRNUP`*|^ls24=eu&z{aI^UA zc*$-ULPhS#)l?_*9G5;G$K72(e&CDX)nc(khC0zi2sI4!wSSA~^0Y|d5X&4p%&nTE zM)=FRLHMD~cy4?yAX@2i^(kY1#>rE2XkPzVEX+e zfyxalzDvGfdsN-f-=lNB(@z_`#EL=N^en{T#-hFXCz)Hl|JRfhq{Eb{8z zDE17%;sKp=k{u8*%=sI~T29n$@sIhg6J&C@qI>s~+P4dq^LoZyaVf3LdZLR_f5`B* z--UmtnB1@^R3cwn01+xxecGCqgpUvHU%T8LxxA53UU$=`=%`Bi=307z6Cu6}n@p{? z1q%pj0}I{<3-K#B8a$)l>+|`V!fWBeA#tn;v!Pz~o$^g(!Y&!Z^8SR?^5|*e*0q|@ zn>8CArvgy7G&PYyTr(jE6nVtZ5{va;@e10;ijy{UwAoP?YG&iwi_=CSYzKgh8>2W- z1RA4gWZ3nN8AGUPkXzN9+!ywpI?P)w&h43hs0HDJ8XIP8>xE`SAit||)o5q2$vC60 zJu^;_S96w39UO@8q}NyJHd%~Bt%eY=(5@47c0vn~<`(o%W0zKDc47$$C^fcb7ku4q zyvPYVsC|-C_SPUQU}z86h3S(Ee`r^TZa>37J$waxYH!d*?szaF%SUNK|6{*%+y%pe z)vrO(XuLsR*qQ6*-)XOx)M&d2OD^~tc_#yTA*7%x`ZFJ{l3q?u&WU^=Lw^I?$NW!^ zK^MMC*2y&^^iDRKhxQC_uvuusG0Sf*{P_#vrboVY8_HmXeSsk|^pA9v+X<+M&<2!~ z4kv$SulNn&7A45Npn?CdpYdd8n^Y7|c!z&K_=2N6YXKWQh+iFLl|tvxcV+fXNsqfa z*c1#{EO{BGV|5zwILbq5J~X7giy0ULxYr-n9`AoH{mZTCgFkf1XBEf(JmY4t*7)dGC>50o@Aj6J3L1I+ z0D*1q7U>Zcmg>q?d8HB-sybcV<2$X`2n@vwx#ae12G9IMP-3xwQV~XPkZKAv+tJdZ zHfP~)bv=F``N<5GHF}U>4`yx9P7&$m5e`T|ECCd@d{RcF9vFyHzu4(6cAOuitZ2eF zN5US8!Jby|zt6yKG7SK@U2X`+sH(1^)~|Glb?L3z2OQ=2dFx=%u_`m+GqW{4kk{U? zx994KUZB~20qOz5XRR|rzUg1bW61nr8SqQ`-fREzB1HVS5ygcG^@5lOiE=JMlHDF% zI7@@+2%M?KKb@_WASV@uTtexG7qZZ(j(Aa*K-h*>A#?OGo+1ly_Y453lf@K-=p(9W z)CBk=Ad2VesFrg0z_`^0xCJmVl~)mVr$rFtMK6KQ$DqnA}p9d zINwk3jIUB1C`0GGimAn1aCLhPH}(suT>c%({2}_Zg1(A`v$pJ?t+WqGZb%nx6+;mg=a8+7=96l%yO#<`YLMsvhY~SEkm7_M4*d z9WH1I4h89Km=egC6r31W0SSu=Did$oB9eptiAmo@v^`q-4JWZX4BX))osk!36f%yz z$2H>$+!A>+28nC5RP+ko1USj-xS#{65;Ot0^+1dhUiD7PQ5yONy?U#wcnKrwV$sJh zf+_iCV2VkuwLL`f{AQ#Lyzn%Vo8_fng!PGvK^YqTlx3K%VeE2IN&hH}<{0;rHYMps zr_(1Jh9&@bb55JlB2b=af6Ya?oib>dxWX|R$x#K-Q3c8In)rA#YX|91UakyYJxNvK zmPTmEhJa6h9Rd5eDtCdhQL*Chg3%AWa&U02v8))wX2XLLHRmaAJB3<4}T-KzD9*b64Bnuu|Tz+^d zbH=B`jB@^HieCDx$i`)Wu7J>emnob{xGs3Cn0 znt;AA7Mv{*UE1l~JAjx zpt4=$bc+LUrgY&4u=InMM`#~!tq<0ET`I_`Wj!cWD2-!N1uPpNgm|{f?q4cNzc*p3 z>YeIw&Pxfvp>a&T%3_4t^WO!5-VzIl6a#rd5tM zZ4ssNV32 zD*tth-RDAI-#^3$$$IpMW7WRIDXN#4{_?y>6x$wuQnm9E(x0GM-RK0oI!s;RzH$AW zkNKcBh0%;EC14%OVvK8t%*PQ>Ps0w>@37^m>AKEcp&Yvx*aTuD8Zy%=V$&*8)2%TZ zH;c35ubI^v_>U&p61=!qNxhFfgPeZE{S9a?Nk7l>Io*%e2c~x_(Z4}O`>rbvDF7)J zkG`>+KePoo{mH$qXkVhxJd%Ezs9(s<{NFkGJs$TXmF1>83`(j-3v@8SsD=#frUHo# zLY@fopChMBGA`=8JX&TI4I+8>x5I|qx~RAJ5(uh26=}%OkCYjrYZl~pDS3#qnK0Av ztd;GF04qx@J)bJ+z;Eqob|LkgBt=jzw-!j>{=3<)4}t!lFFntZTh^5P8s)(*cZ4qu z5=;5}<*uWNo6$!pK3g#-`@PfoHGX>#E5X^yYe|J+f^yFDBhh`TsL=fJ`jgWz$KNaa zs8kB8gL##Fh5aYBpLXwvU+|yD+bf3{#V&s(4w8=)YM*^c4DCrK1QY<+wx znqB7F-e*gfVlX{kGu3Wo-G#=ZW6z6a@ZXZNKp%3$`bh4P(}{gTnI;4Za^cnzgz0ei zm7GXwDOiv!h|8g_-H2thIzq2seIBDNovBoZ6FEVl-7DhnOSo z!UW`XfRS*J!~FGm6c|fv)Zku39T^8hP|M@ku``zjigmc&J&8EFG=QX%cNh&aXVrhK zsR@U9LLNy2mKr6f+S125F9r&*d^8e75(vtogyjX;lN1LzA3TEAGX zAG{m@EyYft&n%>u47qiQpPotL3NdUrElxXnoMahhm6o{Rhy(Uomex7mQ|%s z+ZnKJcr%8^Rvuvgv@D_kE~F5X&+fQywy~gyRXtr(;zpv1)3>NERqxA_(``*QN(#S- zqE}M?2jUn&F(jg9O7Xx>2g!^JEq5vl5~$EpZfMWeN|J{kcBFgtrssE=*nAu3t#3o# z=3v9~myy6Ntw(hj<74#GvlwP)#udtf!m57WYT(R`SkeaQkthLe^41isu&MS7WiS`j z=Dj)DEkC;GS3LYm((tJk--Kf9P{pW1_^RjSFpn;;RvT)eRn^@^5%l?3Sv&@cOQ6sP z{wg-9h(HLJ*O#9ImeJZvB^gT=!FG+ddp7el+_E9)e6&MDQsggy#B+6A{gg) z)(?=i52FF<9k2x(VzDx1@VlGoPWj+5e7On3xK{+zO&q=Rg2E_rqc^%6$$@nUwCdIM zj6%|$7?oqmpF7>8dHoK3q-kj?79n_Brhu>sx#&a>!M?_f%NS36u%%=9DuACMZoO<4 z{VL3?;eND4tH6qiR-(3VdURhnav=@g;Am&Td~Rl^XM$e-Xp}NMIXKrgi*|ugEcw*3 zg~bAIrVHcGaR8la66`~P#uIZUR<{LjAz7SST+JqATQ8cO(WjKI+Nyw7#-B%V4!3{M z02v4?@Z>RoU@Bsnv1)T9Ej%|k2{a_mQWTHF)l^-M&RN+OUhFRKYnOwG*&u#z)~T`+ z9AMDk_7YNfo&G?_o7QA0qvURuL>b`s1u0yF<4e)DY;vZ)mP-n6hnqnw%~RAn-yU#7 zf;oAOcex6WrkxSo0g*Ygf8o|{p7PdYE3nAgW9#Qn@Ch$uE3TZl-&}HlZp)tuW)XNY zb8C^pB3+r2>KoS%b06+ou zf6BrdzuhcDTWf1u8%G)|eH+u?w8uo_=wL|qpUcVE(TUF1!IVzlPT$bXnC^cE()}m! z_vLRE{vFm9a5lFxGIrp%vop3a61QH z+NJ=e#B>&`##whwVJ>?F_<43lWJ!vZsCC}Vnn)wOBG$ImQ3?Ml29s}@cnX$w3MQQB zU#%WI-$L^$;|w3h%}SmnH^oRI;E~Aqdi`X5@);0`oD`pDzzOdEm}am=6zg1*YE+E1 zGxjIdUy2K&obAq3hY10cWce z%sAf;hOd`F8C2T_dOqmU1Ax(&icA+OoHAzuk$`>|(nK4X?CeOkJsyNpxof1{ySlO%%Uv1w`lALumwySIFlYG%?+tD}Y z7w?m1$E_gQl)|kqsqd|`?ixf$9bk^fkwrczK50-Mi4f{e+zf7%SgO~x%z1xC1u(sI z*5)Gy62mWlOiTr1iKs9G10!iUyHNUaMtN!x3dc2CWF;k8ut zWXWAH&yv%Z)#s-j*9ya6Jem!HG;^bx`(1WcF&`U(fb4C~c+yd`yg;h@V*jm2puysx zM5y^0)Q5g~RZy|8l03aa>Oc7Zw+P2UFhHqhq*=* zrmU>ss}(T4L^yy(5?&v_4-Gx|0ZZF4m4Z$a7sXYlOdoq@ulmYDO=a=Wjq0YpYaMmo zboSWJnIjQm87Am)X7S}Xe?sW4S*evF8dvrKFgwNAS2-#M*%)m-?DBKNL7+w7shqlh1b{d}LwgkIXntP|%rx0cT6;i>EJWzzW;0ieH|NeQ zZ$MoaHY836*xkOf*E_Ij_C)TMC8v>3)vD9sy7soN!U>R2@f0cpy$@nU`r zC6)_bFsEdy8>?@~^#~FFJ1RusSK|y@@D&1m6Z9wzg<`+; zk^!!8@ypE_1+O)fT{sr7cmHbyB(yhiV!Bk0fSOm_Z9kR%&@Rr796@n*jiwa8H~d09 zJf_dW&3g?#c(BPsx)pI247IiGo{;6-fa3uA}O){Hnqxitp=e;rhJ=nex&|V z_u{3Z@k=~Zra#xb4Y+qsC~PDGjjh7Z}>d0d9$7k|8 zB`VNqt*ckV^#^p4bn95JrTI}U_i&TU#96N;=aN^kUWy|lnjB1_Itrl^_{&$;@6VB9ap9Gu4Tqf$~*4@=z6m8$p9 zQ$6-SU+Jcy>F;HuxXX9h?MQUiMs?`y3Lhq2j(2dp!lJsKz_YW`xG)_w3`B5WaFW*f zv>b1}bIfne49w{#VV_Uelq43eX|S_ty1Wgfn~tGi#7`w_XOHqqB;2L=6TVbFhSxdN zjMt!Jy;Ookv^eC9*9PjesTQe4W^rjp51ph(N-)X-445c@J^X07-&%(Dkbh&g?Yrh` zd6ryICN(*ei6+ww6xS{9%P`o+Cnx z2QL*>Ry$W7Z8FD@`bhb#agWI9c&wS%h4*CLjAy>~4Q;Y8`$Kn|K4)G4j#jWf8yj4vnqr=%C~PbeJ+dgmh49dWyaNK70?WYit^1T*^#b- zUA32~8xHiDY%6Shaty+?0&`7VyfZJTrGYUa(QN|i#swvi0nhGe**Tfne!-dbBFt@l zS1NMg;FYV#{O)|M|E`HkCgg<@p;p~gZyEqS*RV>&OS8b;;r(9u0qC3hHn2kH$GF10||a&0usoyib}YdjJdu&X@YFuK01X`ogUG( zI!ZU;LDb7I{1CIXg+zBsu$Llq+cMi@nz*Iv)pgFu)JhEz(n3;Yl)i2{_u{G>9*kOh zRAZ*Q{jnSI$oV80{YWFVLe3p&TnXB!_*j(5G2%n{tQR528Tz_WdbDHJoZQ>0QRI}P z6qvR0SNpNxWIgzybk_-QQ>VkB+~|H1ttEE_HTC{=Nyf^SGxZwKPFM`1V21!TSWKLD zr!PgqE$uEVhTe{3L19D>@21bU$I{uBjY#r?29-E#4e|nF=tnikwr7(Hss2mvJzRU? zr3ySHRmdL$}X2 zF4=C6fJbs;@F5 zBQk<|)h{y@XNZ~^zs}k$L+;E1-36Qb_v5LVMw=n1_ z>Nd^YrASV7*W?a0)~TYOBzC(-&cRujyG4*S>HY~#NO(6rq-iHk(gRkcv*X2s9Amt6TF7T;!0 z=mok5+Xde3woyX8DA_d1VNFmMac?(cC$Gc&)}3CZI@lbPq0g*F7`+UyKsb!7-UZ?qFGHTh^zU`^an`V0-6~NbY73fq zh|Q<$XD+Bg0y)-x=5ke@C?J<3I;+IQ9U$sdh(f#6s{T~~8qgJLe`sViI7QBrCMYx6 zKPr;;CU3UjWl0=vM!=%fGtJ6yaY(k7sFO(q5f}F)6}JEpK$EDV4HC=HE{1=F3r(!G zK$*z|ii%td-TsLG+mA~eElQ}E96lexp}L2$LY>Y5$Q0V3uZC{{j^;|%>p5k#D%J2C>6S(uLf!TCb!D!eD|F3_vyLs72660i&l0I*;2-+@cH|6kzp zzovWt0HyoJSmHlGDXM=1oCO#S!2Nf8npc=-W~5WDVbqO`nfvcw;(V~AKSL5kZ0Uc0 zeLJ<`pU%Xa5e#;9&3vx%E^2#fDr#!%B2M1!iJvfZxs0#C*2MC|1~A16i#f@9Yq}*p ztUoZipVVq>Lt{@1R?a?-5s7|>_#SkkdGKj@@RgJ5PeXf*tA!qRc!WewmPS1Swi(Wd zTw)l5{2yOV4z6%yvpB_CkVRs`U$n`y6!RQTK+aYk`3oTfm~1!mE2cS}bRI^Chz<_R z&o^VaNxf37chhHtjmbHhs$DTOYM6kbQ9LiGs zTE+9VR7w!_ZE<*otrxruYZ5L)EKv7gSbDGzO(n{Z^rDWp7`GW`o@kZ@ukNj34m9&6 zk7QSnk7OH+#$YUkKL+(08FYRee0;pUH(4=HYfk0k{?g&;BMtVn^W6@0ozHT+#|Hgb zyNpXdM5flZHlc&8ueU_(aDGhrh<}fG&qZi|j_BXE#0GT)P)MsPWOI|&NZc_84L_Da zXBAsLJLm||i>{%s*+e<|9-gjjy|tVBoL^o(o1PwiXZ7+9nc3-iKR-A*xW;~{O|^JB zQGe1$xA(ImmZ=hZ+UqQq_ZG0=S}IsGyOAxR%oi{Y`Qg?$sAqN@DYCwCF_mM?@Y1il zT~N?8^4|wpY6K*-P)=)abPz&Q5^UF3nZGX-ADYXhL|}9^ay{4rwOlBc>LBca&gJzI zS@ZM@=S$b0syTG6t&`l#LEZI}uhRDMM&)|E8GD^}jqlfNms`tzI{{kkpX=@ye3Nmz zpMt4V+4B-rK_{VjO&+AvuhvOrk_HjkHWk@LoJhL5KO9v|;v|HEl<32`KaF!9{ib2n zc;$N1ugc=ApKrB8s^ZV6bP(IY$ zDDJXWueY#j{FD*93`)jgi6eGP+Uu{AF|;@KR0>#d=r0%;ErK!r_oy0mGRXEwMmLf1 zx^0^A6W1Baf+ThxeYRfG?4QGLzWBjQD?H3Yc%9(A^}bi+2-=>3={cHjmS4- zFj-zXI?6sh6T!OQiEUnZ6inLiYGKVJLH{hH7Mk#UPj;hA^$I0w9^->^F}Y`xsx8}- z;fBe#UThm6%wA%y6${%E43UMYz|lO=Lg3EU?Zo(R{FqDHOXTr`O#$Kg4C#kRy+AFg zy{TS$t25YyJL3!g-x(|_jRct$quY~peD@1aQ_6aaqHliUL-r?iW2Sy^&R$a*T#fEE z+e~(C%t7QhLw=rLW7Ca^TIb`Pc|x3cLL7Ni9eoD&IqrEFr;(vP zK?Ix;AS*0Jj3{NP>T+Rtqs)vP-M~mrt+~9x(5`_qW$v#@%MI)#ESHP`%WVXL_ZCtU zXkm*9&NKO;EFoB?OLQ`lZm98dNpG&ki_wQnpbsjT>pvS04msI;L!#p>+apnxOp@qd zuE0Z|TB1At8pHFsaHmrd4|uNP2K zjcbpzf?5zZb9I-2Q3B7My&rELl%`^Imw}ezqG>L628hPZiC1I)+Q23t%AU_*;ii7MR6maoBQKZh^V>xJ27LmM{v7~UHVPc#!7gX`#OVZ{ z4==}9&)0`!9`kFs$h84^ZM0J`zy_HVsHT(bjPEw zr-m01!lat!DxAm!4Pu#b10AjM2Xz+@aqp#X#9rc)8D)nXi9!w=;_9bE1zo+_2RF)t zcJU7?7Ep{g=H9B!M2)o*4Jv?Ysn`x}4AFB`6U;`2FIM(2Qn41khAh|svJFm|1tg6V zTK;u`OgwT3YJ{b`lV@5E)nC z^=tSM!IdnQP0m~h(C#dP(-8vwI)4zDuupp>%+G-6uf4jhS7zn|T$9MJ?_){jrUi+R z8_Reb3O5)D@$jX6Z=x9j(pe4Jc~xRBIsu2~e~DkR9w;#3U-~K|*jvDx$Leb-=g=!x z-k2Hu`<(wmInHd-R@(O5xS>gPx>+PTmHgR5vbHukQN?OU>5*sL_xE^9Cb8q5iK6>r_zCB*7T%Hs7W`3=&!lOH`PT;ch&zz@3R28erE@DP+(*8Xr%A-RA zR`_#q*n?3>8AFY5tk9gWlM?=7Zf%n6G{h;nE8&0 zg$biZ*iAkpn}dL#Pve0j*!>ZFymQ0#AK~6PRLyBV`H7Gz(Cj3?x7;S-%3cN9g{1D` z!jXMX;|?Y5%&wf51bv#Z*e&DozI@a`cKckKB#C_Rg7Xk(dk&|#U%x+&AL=`JM@(=wwlEkz zFq0_8q6!8@^&sPcgBnH{>&_}V%8{~VrKHGgKH|MDUj$VrRz10xc?*jK?4t@!;+F)H zxYfWUjzH+8fsM-h-pnF1BN$75#a!Bu;ZMv>1<=4Eln(KHg5YFVRoc z@%7{EX7sZ4A@grnHsEl#F$eepo|WP^8fY{w)iB+`4eQ1`J0XH0aPgpw&a43Q%X?em z=a#(ZM4UrXot>lkx$MULDyFYMncom8HeW3ZL*InaU^812NCTK;$9*K}tomRfvTP!Q z0Ozwy*#cGRBAr-(CEX_>c)jrQgNZs}TJS)W0?N{Mqt-(B5U+2v4tU+G6=t_fq*$H~ z0rqX|=U4aLck*x}h%V}I6OgVjz}cSlTK12D#&anR8$lbFJ%#7wN2H>a_rFJ$Jw|N7h0KbRBDwuTU{D9(jT}l<&0dMTxI=8`h7yum=P@v-HX+*r@x~tb6v9Y-;Hld(g6*#P0oOk3z zEynD1bP}&LE)tO!rqo0rHJea6t2o~iFPJdNx}u2^$+{^YvrZdP7E%~AL{MeG#=)tJ zMZg#^D&yC6Z3Lz@T`4tUVP-4(vz$eT8o3R3f(0)ej>ZiqjSbHjzZCSgR6@9?M1i)Z zyD4MdaNvtaz9b~5X1M7{-jGvIx(Yrz;dbPuw-?k40h zJJ|Go-f-*o6pg2S;lwt&3E)Iqv0yI=yIszE<7W7cRBuALNrDEgr9A> za$VA@-8A2^viO+ofDe3!iFw@3LBKadWa2*VMaw^7WQMigmy;Pk-ii4=+)?=d-cj%` zm)h7dUavBToymN464CmuA+Erl>qzKdrH@T{$DiWfI>njrVHmsI=8)_5(= zCEZ}3zn1=c#w_#;_B@7}U+6it^xKYLOMD-o{910tR0M9bU5J^3go;n*=5Ho9q5P(r z^-8@OB@fple|T1eHOafZ`V;t_mvUPaX%F=QS?~d8|3xc4o}T*z9TmLiaU4bf8X|v$ zBxBn6owat$9p!C!0`}o63Kfs1l(XHBp+3r<5MpwgP&cVk5J>hqBo@7zT(pQyiJ&%Ls$hPexS!EWQ{td3RtegKD%fP0 z2vL;*qI;>ra+;dw979!z zf(6xkCRfsV+XWk974)hLyR14opZ-G`Rh}J!`j^@>8SPRP zXH%?r&gl03#LK|vZ}VWDQgo{%H)d7UlCs{a-0L z<1i|81Pik7k*%&=^m4v~Q}Tmm6|*s$jIq$@Jjqj$jnKk;;-8MWM2}qC#xq8y&>~rV zMQvTqMNN%|#^%!mn= zgUrM7#Qcg?OwHmDrUovs2^Q*g^U?N$DQDqD#~`WF{WTA!Y|dQ1S@fFLuR-{M<43LO$zyG}Vd)C(Z z>QjF)=Tl~}`S>sEEtMu^3D?s-&yTm5n65I?nK4mTHN_ZG#YM`q_X??FP4T(T4sMsw zrjH|usHkW^O^s+B7RY3@RW6?MzggXv(D)NtbI5!{c^D82K;09eSjjN@f%t!5M#YpFw{h^J3P=_un!FL(Yr<=kD4{cSm>pmC zFIzl1Xq)Yl+UQpm(*H*ORI=0GQv@U`mxpjzfx^OA5GjU)69_E?7tBqir$g0%lAy^! zLn3XVyOO0NIn;UL=_ETz*~SbeNhGgm{J~L6bApzpa{O3GKf<~~gsVrxV6-NmszPFg z?xW?$W%Xbu2ZfUUs3`keM@7ryGmsjV&My5a!cRgZ6H4h5C7LpsRjL6jRk=AJj)SvY#Um9L;;~58 zMor)8z=6gxs0wLKFnUi_h^AWL&k5Cf-d+)P?8$;g02!@f<25=>Ozp#x!hsT2|A!>Y zBDTPES7T(pj!HmfC>5%$7Ow=$K!i|bxRneoo$45hzFsb1MPxx66tLEZFjaJ77ZRwB z`K1c>x*Hd&xM$Iok1r%OuN1AzN@^Zb(UJfUJp@)bHKHJ}BO{RoK&?2GFl~+G5RB*k zBv#UV#hydTj;d99WJF>uzQ)SkfMj7)c?KhBR)8rSy{DiQt{gN#q8!jNnPH^HSu%f! zjFvxSlDYxe>(%qCa={1yd8LzYJHy6qjZDaAeP2d`w=m)Yf=4MEGE};GKmsY>Zj-ub zjEO6OP#p<`FQQN#%V_4KMaXp+0a#0Lz}iMTvSa>rvE9jg_|D;Xlhf!hJ?$hV=k&S4 z)`@CZtDU1t^DUM)QQ}=CbjWYC+4o>bQi#z27RBE28J-QfM_;oRTl~s27RB5(Ic0d- zH~<_GTLTz`hqyu{&<;Pz*-fC{FZXfzca)ja@=#NJX# zf+Yv0Ub<={GERr<04CNmwVX>sn@Tf^Us~}pK1D`k?uQ!NwRC~nI$9P2hizD7L0+A) zlK-|g&26*QuFWCtYA>n^Wy?p!YCjN4wHC$zhypycL6en{1B8txy7{xk%E*_Yg0nA8 zGq8aaV5mj5!~`Z_^wRz<#2@kU7CzN$-5^+&04w7n#&clg#3q#05T)fq1A^rX0GOhR z$$o)@at&k&oli@k2x>xE0)YfNc#s$=U3dxA8el^gyKt3?jpsER-cZ*l_u(gHd%)TG za^>NmjK%O`?*ZZ_16@do5dpbBU8)!yY+`7i;a1C$f@-(ITGCQ}3Xg*A?!FecAIJ6Z z8rUHDn27}z2W=-fwm=}LnRZb4J5Gdj)e`3-YfJ%Xvj0{o1Xiq=`u#F>wY&tM#GlBx z2}nOj+O6?X`C6`I6sSAiur0ptn7iV7_iH0fK?)i*Y-zT!rXMAqi z1Tx{B?YX3Y91gsppK?#o7hguYq%`y(wA&lK8r}oPN=XzX1i~#+(8#exTf-zMLR4rN zBns=ehY77&AAFr@tNJCKVzGzan}^)*vC7ZvyWxcxsfo=XhRZhW1h|Iy7c7jk85^Qj z#@(9riz|IS)IaNLUYa{66xUqubtw=V-h|Ha4Od42;k1pcVOgqJWj@&cXj=m`t_T=a zk8lvLphvA^)(0rqv>9(YmsJMagrGwottA+mKr|7L&clxyvD4r$HZOAb74AW0wos8* z;1NP~fs#46x67Z4_mNyT>d$H#CR-t|F?^VqFBM7qS38$%$y72zzKqnp3Ie>cgo&Oi z)xWa&T9AJi&f+Gr%`1-99k5o)l~Ml~RMlk;Cp*z#__(Feo+olqQ>^(RWO^HZmpOy^Ou35%)z92KlJlF905?!t-G;2tH{h0bF>2?4Y64n#vrC2Be+Kt(8P zB9{uai=;47kz5`~ zh99zW9bIxrQTX4mO1R$lo$*$%dHowpzHZtU{4jLTkHPSg-ge`CKir?rA9p&>Xg4z} zlYRy|7J0W;pe!hp$K$d4qKwi{V#}L);{vTpjWCi|r;N}yA&tqPcPsTbZ+cyJ-v)24 zXs2Kv!PQ4G%-cRu&$ver#R?Ml(|s;m&14=Nq)}uD$4<@=mi)Z^`LW?LiL~gLws*pf z?aW3?waRzaUbOc!ZY+P3dDb9&X;x*6zpW+_S1cY&$YT3S97||p5EfDBWe5ztT6*r{ zThI_bHtB&fBjH*@8hl2`k-6j83Meq4+ifox5@#+&v@V2q2OrCtQ|z}8XjX#xV?-pN zv|#!)b;qFA;cydwzA;Z$VlcM;KxmHtaP=BKHoWxg<6|}f7rkocD5T~-Hc)Nia^xe!e@lK zI0cX+hR!yP+rXEe_%RuCYKEutLOplx)3dSOP)ziV29#P-!zkjwE9xMEZqZt10BMOl za4%frDVgU}AxCkFVXT)2-CrC9)xcPV%Bd6E%>+W_gPZNPE zIF!&r)UNIqXlFY+Qu_e9%(_RcFi*xTyT-wuiZ$gZ-2|4xonQqO@2d{Zj@SOwXxe6R zYAk+mwV0&9%aS`$w|{N!RsHQex@X?VG)&=Bo^r>&V=x*=mM5Dpo7s(L?zz|UfOT9I zr!bLpD9!`f)$E^kcBhvUk)!mtwiyX+qtnQV$Wok{2Js_b@2B4X&}Qc+^;(@+005z1 z{~c{6`#+}5WbEy&T^;_5HCtA-{ilgX__@({MEDSd!{MA>s0nAx)62*cQ!Wk9LS1Ko zX>v(vmnf1_a*QVW^>uHunVjL?phq?sBf8D;zG>%f=v)lML)+96s24x$sh*X`Ga5yoq)gu6sfH?$|+=wU;eYPKF zUf4g+C}R>EFV*Q#aK?OI0&`TdFd&mjoraJkp*)^13a2zLR8L^UfJ~N5RoHgCHD+@m zFpGl4ooqV9Ks-ajr|DD=t%INZ(6ywREk=B(6%O|$$bn?15@Z7a~=cuucVb?x-1bR*!5#??aYHF3XG%i~D|>Tkd>p*vg$b zO|;J`zG1R$8o8~Exw?6wSv$e9S0 zmscTS3YFB(Q`jXV$r944uORg&89Hf7oN7<(Oh*B`YSSWpLX;jhf-bxE1{b5K4#p@2dkRC23j!dEQ2XPfJi-fCedO81ammPOP zCUK}Xl@g{@mAEQ1{rT7wZi#?hn$_wbQ=w|Aa$U1~?dreAT{u0X8eFV)0E=aQ#`|e2 z;@C?0dAie%xRY&7&hVrhB8H4ryV-YB>an&u+x4khwrbOK(eLFl_Un>2nTIWh9yBn$ z0<@W{t5U9y0<)!1!@6eJ9~?~mQ%5IdbXFoZOM~;NoUDE4O-vEvtb)xKdaRHJ@50Ul zZfD!6IeT+6>zRRCKCa1Ll<7jaCMGLk%yRRlP3nYQK{d-AGp_=hOQHW|nCT{bg$@kT zAJ-1e3g1Fz$i3=ehl{2kP1a1hQM#a)CXU$=5|tSi(2`KV2fZQ7*Aj4v)kkedU3+Tw zMsgq@yx_BFyT{3FZ!s|YxbK7i#Fj-abYf_HoiYQNDnp2qc#Te*EZmp_)n#c9dh7O% z_afXp;!!o@GPtd*tyR3(Tosr4;b-$uFkM!qgQ2s}b0*+G`v4X638SJKE!h|=j)m|G zBir_CAZb-(rW%PV`q5egD(;72_RERD+G_qf`prO(bqb#LMG;m#<5RKr%TPgo{w-R% z{o6~TUAkp^$^W0PZav&J{8wq|RUvBZL7z$(?< z`FJ(O!`z7NjjfHk7KlD@s`LmT17kLo&uqx&=XpOTlYZcULe69$HiVQF>#hRabqr-R zPN;@39Elu>FI_l9z_^AsgAfpda*CKL)(L=jiq_-4b&H2Hpb(4$ly5G?@u`x=2$)_! z#}Km&jzNS14J4@Ch!FhGR=gzqfVc#RP@LoTNGM`{O@Jp^=e$0x4P=pAx~s6A&MVZ~ zT$FovNYYAd0jQdJ;zykLHhJLb*`bq#~{h768a!Qmg&e z_7n?WHvq3#$uc*dGcQ$-mHQ68Yymy@&tClAi^0p8ammuvTRblZA0Y72?$d3**S0Ws z@wxNv0RE2dQ`fyS)~qo9EQ$tzWt1aDJPohYc^35mqmY~D;7=n89~RkIB(?*F$l3Np z6e{EzqWlQW7$`6hid5SzY<64Bl&dG*b##yS`bYx&j6e7vwB zUkYVimzd9qm{-cV<7PshUO6Xy-F9{GQGhIkpE=pgYulb}t*y}4W{>@DkMnMyh%ES5 zt=gZR)&2&3bPT-vIj(yom?#vlE}56rOOr82f#R6ijle;&7u+ltSYHo{Q8O?!I>h8)d@aU z#voO}v^yN|q!HDoEtBSKpmgaaY9SO1b-$up?KVlUA1EIY*_YCl&XicT2E}BHrXf1h zvha;#<#b}&5W3SavN7|GFxoebz{8YQOkjUiTguF-;Z}Gf9(B>7m%!b4zFVirJu8(a zuFtCMT>@37>Z?6Nus4r&G?Q%r634+&2Fu+zE0|_t7H-MY#k8%_0-;BVjdd{NAf%2j zR-<$ixOt>C%CgOT`O2xAaIcG+^WkJaQ+GNDQ;C^-(8^Q+mb5_2BnsUC=d$D1%!6Dh zSTO6ck<(DAHZ`f|Tb0p#J2OjW2bVKzh4W@0chUyBG}h^~BZj&gBz)>Tk%SFbh#9Hd zfFd;O@%fQ^d+W3$3&TtSd8we!S{r?y;FWWjtu< zYlg%L8?jG~ZOLX<4)?D7Gu3z5`G>91 zlL|=7@=*n(Y2l^ykxhnJtnD+C@h=dm7_6&5wDlQm(V8-|NX9CaS^itN_R=wr% z`J_@{l@9aTr@K8_jN26OIt8>z9l*tW{^b5$xyro}otQdo3#h-GDOY{f@Lhe&SGSNm zq7yWJdr7A?wHzH(uvw(;$yOKE1SwSA@snzNUoT?R3O0BtR4!_0@QNp0sq%O?GfQ3Q(&Sz+7yEX@MkD%FD{An^#@IIm$67v?4trdBnUxn1!iL z1BM#GNJat4(S%gC9N7%1L45QRyTn!Pk#XhF&`$gC#?}nT-06h>e~Osgb=#igzeMzE zn*XkdDgBT8_5U4*Zt3FcV*h^%*|N^B{bmc&FRwo+HAva^DV5~v4XiBJlxxMS3EsbVGKvyuiK$&rT}*ZLGM`#r$93hv2U(PMYvE zX%cd$2?_opxG$J@jhS+TBicCNRH-=dqDB0kYoxY+z1bf`y0K{JP#qjRiTxNO$l0%8 z;(X-(wP;YL21rb%k~Mw3ZMYfwv9(7`$8L&qkcHEnEFxmgXCkK417=KM>WdD%$P&JL zAP)v<6hs@LkV{bHcx<|0_H?O%Q$XbTC1_g{=cp8z-I5LwNPSY&tFPqI4VXbASdq9d zARmPZ=1&Yw*Z7fzYPHuSn!ML&I*C5g2x7B3vsXB1(tk@+(?Yw20fR7;OqhR0YcnA6 zC83^FG=<*QNQhO8#J@^w%9Hjd3k%he)&N7qKNt~ zJXi=?Ktyu7fLwgI#2S~4NXGC}Frfo@Fq|hya04_jf?I`XSCDGhBLO(E5UBY} zfC)!+-N1tn;xWB*wE4O}@2B`&?QT8M+k>MEJGlza)YARS;s#ewb$CsAqW34|ho#$n z`WIp^0M`i*ss&)>6;9#2d{?rQRPm=L@KtdP$Nq}bK#L*bJU9We*O*8^9Wp)56EW5X z1gc|f{f9FE5_4m6t)2JJIN^ua~>kTYgYEYR?3 zoCtIS&AZ~A433~jAfS+(%65FavZoSZ&4_bV*=3`hxp zQzZ!HUkH|E^$ZvL9nm-tI}s(q(PTd$m& zi-5bs@~)pcO=lk2{Hhg%4I+3p1bF4*bq-bFamE6>%m`4URNsjR5lBUt)FJ`+pr9%3 z@{z*v73iXfHX1fe*K~(_q!?xEVwFCn=K7*sgnk*}irHZ?*9PL>)V)bu>RsXbNSYuW zY*f-7I|FnmI>J5z-|~KdP<){|RXNaH@gt#Q*QZtbP!kD?7BU@4i7koD0_Q%jPTY|O zMbjJGI zQ{U^ebHAE`(+WajL^5wNzD7_O%`;_k=eaCzOJYJ6q=Nj5lt;$Y-I@(Oay zp)|uAmk;^;W<>KM{;x!sr3MMlH&V=a(nKl5#tDzDX{wt?SvJ&c@TD1*&`ieXLaym1 zt_rn)4lpo14~}b*7?iG~-l8W`FTDqx58{hY9BUB3ar6@B%4Dm(uxS;bftU`0Qt$*H zM(ATBW*Ap8Y&fATN)_NV8*>Kn`FfDmpd)JD3vd663Y<%Yeus|$$=LR7F{>P6{ga9- zlQS)eJVl;`a+=*aNhV?2jEsJX%yF1RcI1bHI1HZ#MFt|^XgY-ROULDca%M@Xg4Aa06N=FRdUH6k$dGQLW(x*^Nr1KGkH9jQ$H0rM-q8 zfdP-iWS4wFkaPuwvUHFtLtb-BHC58>hb2o&wPnG}Ol3ce0V{9GhEM0Toe)R=P6*B7 z1G2a(hblrfpm+__bu6Q#*rpJwCu^!gjiWh)k|DFjda|0?CDe`T&HGu5Kve@|_pA+LPtW(g5hQXw+M#jXGV4C!%hS{buho<`T1yzg2Y>}i`8%A3-qM3%$+0{y? z7f)*2rqn^m$jU+5FytH+M0SUz&q3|8^(-stBzcWy&w*Ncg2%co3p6l>e+#_Lr5ju` z3{aLxcv2X$6CthwuwaA`Z?G`kCc)`Y{^kgOlNBS7iExJ4bXL)Y)?r4twoWg48md)h zv}D!@g*Q6PO`+h!O=36eO}k+wa3V1x$$DOOnhb?cKE0sY6>*`+t6Sv7sXA0sb1Id0 zR~ax@oJw`IAh;Vj=N*L7)0I)Tp6AtTKBptvQSmYtpt+W=m-d`ZmAxuCqP450W{OT+ zXf;Ztqh(Y=nMRqyGq8F|)-#M?)Lys1$~p6lEIo3sc+Opbjwd#WyVJlpJq`eE zT>jd!-WxBf4sH-p_$TUkdO2=!067lU+cRpEcdE+6h4P3sE|D9p?ap0sqXXEoQsyP( z++^82Ts#G99}lXgXlbkW+*E5hAqVGGDSMUjnX>FT!Vk=DX+oJseKF2+CL^SuKq9#Y zhS&ja`ZHl!I(saI2hjg|>%;JH0Pr?2a#?amT7edo^f2-+@pYJF!`@C)REDt{gVxo% zdJ_W}QKKE@tMd>QBa1Ngwo*O>Aci?nic;_*IxC-UmmfvVK1w|77e|cu;cfoVHo!{- za%pe`TPEP`XUJ^K-^6LGXoGR<7Uk#d&Jk#s#569dl;(IZq*}4&`CgNBVy-DdKl!#9 zfG}dZJMa(mlgy>dh4fL^s4Aq)o^INT0TU$7$mp0Ff9qeA>f05;N#;$EEjTWMflI8V zGNbHl)srOfzCxes_L>wrj*cOZeS+?#38%q~`dWRWO}q6s_dElyD!UMyw67i}%(B!& zCQ4SjQl0yXmj_zawY=2Vp#wdQN_v^q4NCoaFTyYW$;lJd-u>}Yz z4wkz+GJ?#?KJ?6WqZV`OIh%S=&Heyfv%w0ZwM}qTX6}#zF^Dw9i;hMDGH4TSR2$4I z=VI-PYrG|c*=bWsS35m0Ve(iJ2*y+9?yqVD?jv~w&<8Zf=U)lH5s(&p+o;d@|H1ZovNXkbZLa55J(7ERmk(|tk1EMe9cQc+R6)02o^;s4s;Q^LG z&B|2eq+8KoYsAr4|Gapw0zti!OC3E zAis2}$Ej&D?&Nug{vQD48&p)+5AzQ^iT!r~O5uMDpj7OwP3;H|6i`Ds$r8S;){L2Xus| z1oQWotGqP^?6kS~9n6k4STnB`kn^7yiY(cP0D4{XKC_|XyP132zYLT0`EDz|>fm1z zx(+r_vCzn)#aWU2Yg5fGx%>5w0*GUC#V$g&Czb%ZQlRfMrnSC)fWX!={Y_nY$WFPM zHbap03CI0Yj`jwBioz|mvRE;LOb-Jj3BskrhFEF6!+lC$Yglm@9n9EVyAxQKInwb~ zi$3WRhoR4)YRXP;WAQ5pEpf040Pz#xP9K!GPl~L%VvurFFKF9FcaWXnTL$}H%S1AE zFkL1TRFbTjaJ7fn%8J&rz&8$GRc zhQZzm0XQ%<6dHAkDiypq0XN~)3vylxbyoJpnQyzb_D6he+<7;+B`nXk zBVQFbl3^9PSGl?bFL2TY@sH8Y`QQ?iY+=Tg6Q-SH`NpM8ac((w^e}c{ zM0s=|FbD%7>F>6ru{n$fKkUtWsgV73e#r80F$}7)uXlm2skDz+RPTwoM}t-{!7~hn zFB7V=QCyV%hHsKydntRr()?o(1t=UkFv@!xy0N0av`iHIE8xR6z|4;v+LI}`iKnFQ zVRvx};leNia=&PL(?yStA23{I>xHlm)PsY2kCEB2LTeaK5(^DHm~o1CHI3-9^ZnMo z`SYIoik`dM?0@Oo*71iO;wf~8AxX{iRnPC0Z}F3c3_$|-rPq}Pc`?{@6$mT0CZJ8Y zHg-YiEj&BFy+`-4ZPV)6OPa-FjF{>PezOz7V|#rti&_P z6+xVp)YAUvh*HTqm1(y*NDk64s$_J%x&-w9G!OY>FvEJuT+v^{2ZkI{j? ze!g!ps|DaMxRmrwQk@9|_q&6vLXu3-G{@AAQbKRJHy@FmtZn%^+3zE+SkR)>%=ydQ z$j9)|RzQzyd-`B2Rs~Z8+-ek;o=nM=UikSk*p}k6+6Kk|BVK6rUBVqMKT(5G_09wa z{3!QSz!D0tkZ^e0ZvjFvVB}0L%+FA@)O#kNf8;M7NdaIe-OrO^n^sl?>j{X7b%4k7 zNLDRd$xD0;R{q|;xFmf}$ULFOQQn_XS|88sn`rP{{#0W^wBpl`G)$0dc_^OIoms*5 zP|SOQ<6L29&DF0qC=G>hXGCDV!ZQ{Nu2z*b4NHr5HDS1$SNvzTla_B$UK2z3$5P7N=IBn2qwFMMMAf84zNa}Px#!iFvoWx!!i0ysg$x@N zRWxMo)?zMHVotaS3U$m+d8M^jV566|S!{j&*|WFKR!6Nm#K*_afCgWOOUQE7P1b9{%F72tPi6M7|zaoi@Ow97Fs5PvtC1i#qPA0i! zjb73)AQ5zns)*RI0XKF#t}ICwcyP%hQK7E{cC);VRGzMEBTWPFCW=K|6)@8zDeLIS zux6MtR6ZQp(Ws;$EohcwXCJ!(E~3WjrFvLx@RRJGs; zJ{B)1%Zhy}7^^;K!If5S8!I5Ng6CFWH#STn`T2H>HPIe2%QM8uQG_Q2oj&lOr{y_K zHTz%a=;>l$cws*o-M3~@(t~Y1^1Q1AwQAkBO2g2^?)L$ccyNa7v4)DidHNjyB-SF6 zM41cZut?you5t)r0jO@;HAc(5dEa-*^z<%|?OWYdWL%u+^m@cz*{72VS*v$WZ0j^w zu(f(VGVW3k>O?nP)7up!%Ls7v7Jw=$TGORzaAjDH#Z6v6Ok>$#=OfCqpu=3k3f7Dv z)&?$Sgf-l*fSzv0&BH#E8H&6B?;?vH+WKAk@hrxKwDv{yIML9os~f}V-{5f-kOUc; zBbqepSOzIaVVpo|?Z_%l9A7-(%31UnY%Q%{lT#&LDOh>&c%m+j5CXqRH4EXj^M1JH zRAEmqAH zw@ub>@gbfHDZlc0tN#(<@zwA9qhb8M28`iz7O3?@#w>6B2{Zwo6HQJ*d=*QXV`F9HSH2 zEL*Rre2r3UB~2F*AouCwqq{@u{fbgH`3!|lM6Dp$*EPJqHJt1v)#{*{#K>5$pDwR~ zOg~JiDz1K#OqE0ZI+-*ic&?+nWV4QeqaR(&apd=cDnQlaiO0lnVWmV@jYy>;xe!~@&bd1)$c zQRpIK3|8&$qj#1FI5Kf-3hegM7@`}}gf6He^-WBMCv=k3{2u(gxJe}F0+kLnDJvK6 z(4mqpbanPib6>wseIk{_-6<|war2$7oKs~4h_f!bJFHY9OXgZ^8w`(;_7&e6u2nW7 zKOcU{Wb*|$$}Lbr3bl@qr=d|Jc{+ij&N8VSroD~YQ5GHLz7rSSgBQr&+I0Z^DeAb- zSKChk(sOAjz8?qH(fdL)#zsV=4S^GdJuXvgHF)3E=3#@A${1i5qZ92-_M-ftu-4TAdcU_FK^vjsfHL5p6Z& zbkBooo?E^vJKVNv`!!Cl*ww1)A8lJLv)Vg?St%PxIM7v+|3%t628R-M+q$uB+jdrL z+jg>I+t!M0+qP}nw(aER+qX{LTjx~mA7@u}HL8EV-Q%5ej%R$p2e2xtbBcX#flERD z)xu>pspLshV1{g+%D-layat)k!j)sr-M+YE;fhm0?a{wHWpeoP+?e;N__J3>zkdS< zK`lqM3HY6GhoGflHLhruX+bTPXkq!8655-P3I(CvAlj61C+o4yr0I<`qY0GL966st zD5pO>44oV+E_#r|mnFR5Xt=;jrCPblz6c|WE}}j36hiIxN{Q0gbv^P4iUN9}e5hwW z`u#k@M6HXaq-pUbWh=MbGYLAb;4TEsshc_aFgi!)ZM{+G`kTXPmzvTj=i7u>N10L2 ztK|~^VJy*?oFnSnMgwl70avrka*d{5m{@w+T_jUf({Ey)l2g@hA{M5XJS91oaqF`k zFzUovLzO+D%FTPSxUovg z{Csk;Hy`dOMQwT4_nZ$3l(H~O9z1^Nh~j*y^*`X z>+xSqS7AQmYc-M^qvausC(4e_yOqv~^@jaDEh^4 z8C1%|$RT)py0cGlaFsQ$*4@_ zPQO3qe$lCBero`l;uy5=c8~wna`Q5d#cKSW8G&{G?{e7fYu4i6pYJqQ0 z*O)}wk=i||SkUdO>&fZq`GWyKoc`cR1r3^Bb35!Hb7F^giKq3ZeuBv+wO~6%>agOo zPk>WIShL_<*u`}MwXr4#(dy2EhVlxCe3md)DpMmr6vjk7ng(MRI7KP85miAr({dDsW z3Nsl!Im*Gy@wz`A=Hf?7Xu?8+4s}HBNoMXL2C@d>R#!6dl-q2}p@V%mp}@n6lKiG3$$M@LR^q$iX#^ajn^Uefi(ZMh{J(&%cp zp7pP8AmZhSaNBGlTmf^lE5&px#^Ka=FvGZJW=FO}ogOP|_ozA9#fN=}MedslX5i6pLqj=HG zjZPnvN7CwEYy?m9Ul@I?~jL1 zdbLPe>oRUjWhZLJY@^fy%wF=7_=ytJz1xpnMl+oR5z(Z=mP}>1DNSxb^EEz> zO*4&IUa6&m?=N@=rFHMk5Bs6v3JMrXPPh1hno~|G@TS)x{%lP z<4(0Q@>$9O_22i$q*`>3IW>_~Kw3&uOOO~pMRXk9hh=eFA`KbE2NAE=(2r|gXswR)Bq#uHX zXG@OnE1wbTpcG8(cDunH!4X^-!mvM&$A~R^(vIesX5S8#%zq#V9W1wbs)BP@4Nm~W z4uUu}1d*K91tV+}n-r+#txQzkX7DW$oM;(Pdb;SnZ}!}|o#ELFE*iZgVfK9!8Cj8p zOc&;X;T?In^dCpGSaBM>t{-|aWo%dnjYDUzNJoRnVH+~w9`~*S_uXI4vbs^^2dWXI z5|1L4#|JuTCUz)1Q(?1P=yO79+Ae`|<#>g9g(4p~=u93HXb3?-iAm`4H}s4d5J3^` zg|wTx-eb_2WVYCt4rz%$NH9lfk0AZ_3NWd;;g94o;Rp@P1F177oC&E<3=UD7A_qK3 zTnrr}m^SYnuwHm0qbqvh=!6pmptYDl4Qmj4?^d#miT3e#VgwHmknq~D`!s;!GK})n z+YX7R-U`2Ye1H_z$R5Q&wi|zE7RAR#vY%|+Ec-^Dr(`_!pW4Y_Y;&1$w4W=t?fiDC zb9q_=b36m3VE@#IxV)xl2;&h*$6y>q!`NoaaDa@XzT?fbUPbX>>p*V?wc%{uGRFW( zCSk@D>q^H(A?6BMc-fvqrYYVP>lu%h63+O>;~8_3;~H@dVREj`2D2ZXG+_lm69f9z z&d_w>-PO%l=ef!&3WrAp+jr}f<8wk})P$4tKRm%baG>cg&5|N_?%#jR4s)OaqZxjo zLbv#_LvrWE5VIXAJGKuQ+57D1hYo$}0y5tXwg>I%3Ga{XWspFOPNmzEbjVdJiN=1m z#f$hv*cm|qjCC4>r|#ORmR#}o)+Ht>7Uoer5eGufd*n%{okZNy;O$`|pYYkLvKDl* zf#%3yJlD3YoyLH9de>m}jnK@BE1VAUI;{^5}XVl76fczSO`dDSdZUY|K! zMi~Q<7}*5^;?>hpq3)b5@=c@VJe1}+HuN(up|VsetXHQT71JiTI%}jFL}gE6lrTxrG{6{=A!tn(%r+)Tj(cQ7Q2JnJDhv02Vn|7AT|NdYWwcQ_)|&M zqAEriZ>S_vRwa4>UX{n%^cPw#>gn$2F@IXh$~T-|k}_p^X2Y0!SnHgEr>IF6i}E-r zRL8pyb8M|pRfp4Y#d@a_a{o$AnvL{h!2hWlZbzVj=6aXYQs}kb`^DVti84zmIY+-> zJJT;B1v}jz8T!7=wUs3`52f_5zga=0f1C3kMN2edzBOg0#6N~3)hbKurL5{q6|Nb; zcm*`K$1K+(7B^97dh-f>fk3CXf}M2wGxgv#L9J3c5gH%%Hu+ITdW%3W_9Zp`#>Kj#+flq7a1WQ^p$cG0ebAz}>*+!)*iJ^LX zY~c5oBEzvnS1@JeTw4zJuhpy-sKugd5kyLuR@s^KsfNGM#IknKN-q3A0DN$h z5mXP~14r@YrSN-*@!bE_W(E_PFWf$_WyG@@SsgfiE4WhJCQM z5*Bu~OdkmO^;%k$;;+j>d5nr~TCA^T;;tZEB>iyH7yRk^pXV~OYhCKnqf#_naRKg~ z1L1!i+>u@nzkDpq*dpK$OKHz1BQ8Ik{2n7Mtf1u|u7!W^fZ6z%&%md$^x@s}r@%$XDQ3OA#$p`Mdr-K<09)>EG+6Hs1Lq zsS>#Y2dJNkApD8^c*?z{J|E++C9_J9yMUz44PQs#1AfYUo0?gnB68o;UqFDHVym)D z>)nzpHMy96%7Y2#Od=SW9j?0>o%adYkD1PPXd#6EWztz$Cf>nAzh@%@kkQm$=; zV;TOA!do*1@gWUfh1_4G^h+P32XaWUU%3mkcg_E0BtLq2ko#3tq_*)hUh(XzdwLU_ zOYWQ<4oE1LLS)}WXkO)^;j@tWx4C~75|%@(D8KKAFluL zIInQk6y z*x{=~beo_#$U?zL%fw3iPdTJ`PksGh)8CS_M0~MM@T8Feyj*@t%1A9~3Wi+8! ziD}+y8={q-#WWx&GyHEtu(>y(9KR%P6pL}yxiIr?e`BwVOD^aCPf!1{j5iM zH^P9^=w>mH`Ma~YDI7oOuehi#8;*sFf8*xI&(R?|E+`Q6PLdFuB(K9#z_kkdSvB4N z(-3iRFl4Bpf_YqS9u>ob7-K6?*X2{Pzd!7Y51X~lc6!0*I0Zz@*Nxx|)*Et8+`F^{ z`b>C1zWf7VY~bG?WuLZM4M>1lSCH)SARq8(2s)c-5i8gsXY&qvuhikYKu;Ve#~%3N ziVuFM^zq%jg}v$Yet4a&z5P^e1IF&k^Xe?K-ZgW$lCiClCO?aHo2O@rCJDg6x=4Xr zcl}g37UQ$WVU(8gntlUs%Y7Ov5kg1(*3Foh(i!zJMgab1fg%~3{{WK9C;R8);Z~-Q{@{1&OueD z>Ix2^6;}EFY>n)br1L3j!)Izge7VU2TmvTpQL!L?lc)*Hadfd7y-HRM zAR|4$kkR{**w!b|ZYXl0%4=Q>`dAGZf&bs~udljyAtJ<3-Ua*;M2#BM3gn{4 z+OFTEs=EUI zBXRs7zj!(%AcH=?S#6{MKc3LKp3!Qs%;};%uqaa{?7l>4W^JaPpN!JwRWwLiBlo3r zY!U1NpSnchL{PRC-7o}fX16r#*w2a~KXnx}n&8|1b$yC+fAOIJy)?vHXhE3>PREH| z*Z>MzWJ6xrmDE-Kivt)0PUH#g)j@pE0m;gC)GgUwIRDk{xKX0()yxj{9#z&aT=ki=LerV%*%TH;Y&~=a3&%=#|I0^onI@=#Qp! zL5rsdkE?vuivCi0h`vW0F4D4hD8(q4LaedEbWHKA35g}9SOq$)sfcBXr^icfX|mw< z3rQ$W2b~xF06uRJ$FdwoPG`j)d491c3!yUbQ4qm!bOSr??tM~`y!)Iv&23kP-f4c4 zOSSrx!rHFI`nr5M+T!9(toCx&%vjMViFJaeWsw4xIjbS(+)cQCVI-@DB!6)w(L)ke zM3Lx27GOlmcxK8tF7@0zL`rf>W$H7DzFt*zF)tYdwmmt@g6Fy|(sWl&jcE@btZ{2|HVEmEpWm+;cfL~LJO z&$fr>s6@w=#)d)SLf4SrAZI!U+rp9#JF7dij~`K6q0aqD@ArPaKsxx^{u9r_=~i-w zoiL6wOyc3qL+;H;HdC3!gQ~A4M4t!{dnXc0PKcZAVJC3XKmXXhO78H{Jwt6_`g! zjF)DI&b$bgOvkICRz)+0U+Mt$t1>4elxGsqM0N zHB6~RO{Qfp@bM|XgWC- z3vXgZwAIt;L(~4UBxiw`2+8tO%z-9WRGRC;D@!$$yk=)t(TN5+AVSk??@@ z%&_B6H6x6z7tEQK?^jzZ5*XR zJ<1d;L^7JR94xFKy3(sf%hdeG_MNhXB&=aA5%6A2QhF&G^#1nN);QH1*=>n6ZA`6t z0-{3G-+p4J7yblvOL--Lu&>O9@XKW4Vg7wYunHBu=a_q&G;5~gB zE2EpJKY})J0%IvrYguse>dLaV63OAUHEy+I;yfCHpJ?#nGH`Ij$#m&|=LqSd|LM)i z5;dn9xntx!I{f>V{xW1_YLn?Q^sWG;BkZ%idTryu51>cLB@jd4c_=b*S7>4lbPYRH zK6$y0HuUxENVDMG47+=`oGQ`4E%h3Ke!^fIC@kgZXL<_Yr55xU6^Q8Xm>YAAG|K=X zy>ioQ3#AS2Lk;m$uy0!L_&Dtn%r~fEq^rn|zN%ktHz8kkpKrC8i))&Y>kT6~vsaOv zN2{PHmh+8A;LE(KG=3bL&A5YuQgxsB#;>ZmsbidtH4;e@i`#zWh2xwTt@I>{a?_Lr zBIij?$eC60kdZPODcC*X>d*EhpD8a&bNtlHQOd~b7@U5ny9J?UDw-a|X`_uc0{8Q* zOvU+#iPzL8 zUZmWJ+6*&HiV(Gg9jZFmJ7_=HUY!yS(fPvC|$-Qauy0uLM;d25+isP3RA{5wPD2 z+EiB^b;f4c$1+!&T;u)Z3Yo&IG1Ju}t!WHIuj7-3k<-d4#5ymusblt{+@AByRi=%d*NFkQ>FYMuY zyvRQDKYS9dv4XA|!0#S(fj3gXs89P>!4a>*o26m&`S4#1K|CJ@8_g%=& zWa^xTVr2a1l&*7H7q@0fV{@frskb(q{V`85)qJvuwuAlj2mhz+tlh&(ZgL3tvm9<@ z-Pf|fRkFfa5m}-x1%u&_+j0nJqx8n#G}IWUO3ce6$z$ZdKc|;6+Rg8gDYsw5yh%~n zad_+omo8wRr;zB|D!%+7$V(UtP~Cu3&Y{6_$TM|4Ta&HVJIJT`MYyF9;*HL!vm#gc zzju#^40#djeDa8~r)LI&=uJ5!{j$bmaX+&#S7O!UtDE$Y#s_}FNLS$~!7s}ytRLu4 z8qPa;Yc4jFG_e1kEFQ{~p{jt`3IZQJ)az*JE~b_(aB;#|>KTt~i=g1SLTRI{NY;tV z(%;@sA8m=FtUBYxpQ7Zmx~3Eh!|7qG>69lZ(0H3}JlVT)=*4$3+fN|hBWSa8{cW*A zoGI#9z492UJ3|~N@!$=(bZE%WMBM*3O2K=wof_MOls zsp-uR9`(V)$=;oqCFyJK&o1@l!|CCjm?xR*%-@I8!|BPLK-3xD!w_4fZ-XlTXF?&b zgxiH8BFRIyE^=ju;QUDVGV!5RYjMrD(s96`;w@59TZAuvu;Q&EFTBmuzyZ)i`Toy}g?l0K-N} zB;mgp@}5N!o%Kl9A<^N?Xh+6fKHM8Rd^Un0b>s=c?nNxrpJB`Q3trM#Ps8pN(oRcQ z4`1vbQ4|1JGh4{>D00=^tWow&8{avhJL@g@TtzM7muDg!1Yd0e>-5 zcSZ`PHkgJ$r5J4Qi+98*_R{mLCm{tEU>z9Y28A2=+)g!M`iOTm8KL(|6!ev0zu@IO zG_2Joa~YLln9mt+kruYBGbasAW83{|r;en#uuflJ#w^`cm!_SY1U`}COi_X$I(M+Z zd=4k9r%=tTh@;RUkE>7ZvMjri*5F!<6_|}M{JbuHmp3NM7R_K5S+Dk4NK{2ruD82h zJd5#oIY~IN+W316f>7f8R;}gc#4(|&z58&3egTj-oIdGMlRYN$)(?VkX*`Rm*lJ<| z5MHrD_lqvUIA-&9;OGenCezl;*}atAR$VesdC3OF8WpT3enf!`T2Ix1A8HRCnw*qY z?sEscCl+ou{9=QG(KQP5)mvTZu`VIKjmlXoJ%Lxzk7l1$4-TV&>rtP|sUZ0i|9C)JFO>!>vz?4#{TlJHXIKq6Aj^iUYEB6$#1MB=RCgPN?N z96j&hAoxp$zp{4J8ZO~A^oI^mOCwkoiY9=TycQ?5)mc2-moN{JB&WWU>t7ioq+Fl4 zKjf+d5Hycv0^}C;z<3Zi`ILkkw>Zb0Tg04jj>%0I!BAWqgJi{5^2&DX!aaC7+kPFP zcH0&!YGI|B1DAy)Xw~gJLi&?73u>X$H)h}kD`1gW`~s~K;hpz<0SKMBKYltI=`}C> z#td;QM}|GNM050TS-`P;Drm1{f=7iWm%W15!Saolj4lHCm5m#B#GO*vX__2%7yhmz z{N|`e^3Fhf$HQ&e!rRkc{Q|brb&Gq0AtarblIaZqnC$ds8?N90kX5o0Q-w zLgtBU9gpNrqvgNuJ8jnRHa^gn+Wm=bU+dgP1yw->D^C(xG(xpFQM$;ISl9c_W0rei z(SA5OOSyVkhNVnC{Rh}SpN!R}&nE*CVkO}P*I*xdK+04}A|=PnNxSs%F(EuTQ_>T8 z1s#|~K#$>uAU^sjB1TbezmA6sViKmvkIytDuagUksoR~Q^RwZfB!d~5QaD$5&t?*= zw|!W~dFr_nmR}ToqS6~M>6|LJYrij;h&I4cJUNo;O3DdM2X|EEJw?q9pO1@BzY)uv z>KuAQCGGri`zZPucZ&Ew0wmR_w5bCY>o8Z6*%p=1t%@P{3`tpo=pmrv`I)JbBbrfT z;DD3E&N_>>H*^pnGOfu0ggh)_2!-?6IX!*02xLXiVmLy{QaSz`Zpuq z!Z=R?*a!Z z&T}owUdDiBFG6}RlxX(PCqi2M_CT_~J;o=?A4*`TQVqCQ{q10r&}iZAAE+Ip6v{Kc z5`h%O1Bz*k$Rf8$r6g@Cl0aJlwn*jP6QBH>-hVm-mCIo z9Rp_v11ED^oBubp`v2@5tdA!D?BwJ}Y?bdaLXa@{46WH4dQNWZm%ubMw3R7K=7O;x zBB>z_XKTG(zhqvciIb! z>{i`GeidCSI$Y3L3BAaSkS$ewUlID(ERsgcgdfDG9Vi|$IauwmhC<_4Yh)77k<%41 zTYO{-isvW}e}5aye%T2P7mI`&cyuC&>!p9AV7@6W5KE1G$qx5Qvcn*YT%a*pw=x{? zYje)&3^bAxxPI@aCzQ!$7Rl(?T1=xFGxw%H+5*$yolF!8^6+s%D@4gh1ru2u`uf33 z&Lxu7mlMf|Y*yju#-da3Ea-(@y&CV$Ay~e1=R4x(0#&bVGC6w+3$bdA0eE|%NoVHO z0C!DW2xi)+MxOGb4gOrRK7GBp7u0Ffp=KGV;<(O3l&`)*{Oh{eSp>ED{OPb(m;v_w zGBRk-J=%kwI{~mNga@oHqMr+yl%4zrFg^?DzmkY@>j#XLS(Uf!0;R}%HUOHRQ|p9uYfRRr+bZ4BLgU~IKAMfx zdR+6~p92&X)=j-Z?(9(Ykr+pq!LX#2B`u(ql9Xnn+3k1@yNA2ESEIKQC-1)Ua^_Vo z^w)#_y4(8nMse-csd8g{mhp5x^HcI9`h*(HBy$(cea6VOrzHzP85C7HLU_H(#(jk!Jg-{KI20r4F3HkJDQ^ZqdMcr80xh#( zVU&GZ0vYA5QZOu7#osyJkfF(g0?-vqqI{)U80Rm~ksk1pvV2}rRt*hkJwjRiOT^+P zDRTs-CTiq!J*8I&TA@;s+RoKpyN8%yxco(|gED^J^w$LvDt+K6v)Eabg^$5=t)YCq zbUg(NJLI_&lLXByn#hq`^6|IjAUIK*;hF;+92vhW_z~95umlM5;mAk<@N5VB+IGt7 zaSOKOTOJ!hG^LEGzfpEq%qpa3bwG!BpcPoUMZ?0u6poVDI4ALy@oDBlrhzyqA^c1C zD!RxB+=|&~$}+TJ0;m`+A$IwI0kXU*rN&U!1PU*CNL9GIW3c0X+s+9BLj07olF;a% zA4>V8Dz_CNQd9v+Mwf(w^^n`HepZaVqF$HGRLunbxfDxxB1Y*{P2q|>5;WK3BvAb8 zj$tVLjXAMvprhY{6yW7*P(?Ih&uCI-SL-v7#oDR5#nxe?9w06mD07kZRldr z;)IQzdM#?T0Hwmcnt)IHn;J`v-iAOnS3uj_@ySp(Vq$xBdj8{S_v56?pn44bQOaW= zD$4Qm@{&~`HM5ov%g3Jw;HGRVItzgwXT?o+XB@H+3vqH$4=wBVL|`Hc+i`pS1+a!UhDt(oGjR=N@y8LIKc z+wp(V<4-YhR4gYfj%Y8Jl%IJLee!wE8&^wbXw8C?~aDyvh%pzvu5RT^=3;r}EnWT?}iOs4iyZf}|+ZD=aft z5;-?lg|h;f~I#CmYo z3d|`j7#z}(21Yk@d-y_2J7ZSPP}-SYR9*vc5tg`X)Q90oPX`98TTS^-Tj)U0&f!n0 zs(!03iqhX7#U(W%XW?=C#?wos`W%C?Q?kS$-7TFO{F|x0THNzhX{VP5vTvo_0&t?1 z3ZP(unE`PSJHm4p!t-mv=oU$Z7}u2fU&5rgB!XkTNOU>C*tLV^6)mcwmSjf|RF)Ze zi791(GKMoXf4ygvJc6)J#7u$cFlC0KmgbrwmsU~v$yC20vzS-Q55d|ID*x-^=jJ7A z4fqt7+W^3gsbGL~20n5N_t0wj+S-2(j@k0Hy>j~&asa@H=>0A*P9CGn%8cjC#N68u3zC7aE0rkPj()zRuOVNidek1>mxB?TAF!DTyZJvsaW*FW0Lp-V zXbE(n2=b&8DZ=DvKxJ+;MINo+!sng5@mlDAYI^n=T(U3)h88oZJ_jJ3_1ofu3ZuV5 za@rMVWYgXBA+>ZE=x(mQK!G`9Xv(C*|GXNfU6vvv)B}Ahw}fBO3~=jk7BmoYeHMHW zGEBnSEybiFZ`hlwi$-NBFt2I<>1&W9&Vh$|+kSn5Vy@nAP`D;FcjjDuyTYmYA&cqO zhtURvqDkkb!@uVvX!?Do-s6r3iYd+ z+?kWCK}SO($-AA!fP&3GtQ;<8Rih2%EPzV-D7omW@yd*4RG}nSXJ?xYq_ZCo66njcpLuy{M!3I-nbety0IX@DT7*) z$mRvoS=`H6#$uV7R>477&Y;Z}U_Um^)$C+DZs@UF+v9g(kP994r&tP|My{%BVhj^> zVRO)7j3&{|623XP){>E=Ybp#2sK<^Bwn^`+gs+BVZ?bm0Eiy?`?7%(?0g zUjQtOgCYoJ=05eBFjq5J>FWnFu+%K(!hgNfGI)5^-jT)`+sLu3M<2!G_Bo`5*AYE| z^TC2wD*PEy!RZw&rkwNg@_e-rZ4-wp-=uFjsQttMlhI7G29kF)C#eV=$0akarp6j;QCMf zP4myJLHkffH>8QJ;XMg$SL_IKRX!8$Y+D8xt321mHFpLYB8t3>ghGGS5_Oa!4)2Ig z`K>4M&`BI@(ZV5;PDJhP$888++j*Kb3l?bAqoTUBxcp)TrFWu_rYKE@Arr>vbuXO@ zlq#um=k+q&p)RbFF7S=UU`4$pmMhUdlvXwwL2FqlTiJ+uY3qDw<}2%rvv={F9AY72 z#>HodB{8LEVQ4e7Pgs4m>WUr+C&-v>d9Z0$3*Wc) zsd7gYVDmWdLm;(<5xFn>;QFUYGy{%#PChQDv!+5p$J5D$^ z>(KF)d-XVnC;il4BcH>RscNO@c+IldguWV#j9PS}Z@DfTCgS3F>Zpbt)~U%RPGZJpo&v*O)AG;TK*? zS^ql215}pNcZY@$f%m5j^=F;AL!SrdY;bBze>2fa*}5s2zQJ}=7KFd)72B_ITC=O1 z$sc!7^i#yU#8o$gAh3zS08fZkNG!tb0Li?<;86`Xe$nfV@!1cEghp+$X8v%3(q{4N z70M9o8-+x;t0aa~rLqi2uS&B;Dq@ESTnm$j)XGX5Z<0A3NhCd$oSjGIUC{8Xzq&d9 zXz6ezRh;(t-xk=&?fRgBW(_&pPp-UcT|h<=rT;N%2qy%y`ovbo_yJ2AZYZ+y1bEzj z6*6;n8Sf3&tS#EHE--v6UC{tL%0CgwBk^n;T)uOxpulPlw2CX2IWRMlkQ%FaD}JehmF(>*97Xa%u#{6&aG)lL63_svD9p6X`N@%%}h(@5hF9&6p>bH{ro>@hR z=D$t{@brgXS>A{@7m3{r6<}Q!3@ai`xz`GtiHjVe74#cmA{DM>SvcMXY8eE(V}ZzB zeVs1T*bJTRUnUy7r3{nD^gPoMzdXrZ4#S%}q1DqD2uM{jivPQZ02>#Loi>PoC$hhXOYxBk zP~w^Rc&#^OeY70O&cTemd*U?rJ_cA>!vmAlLjCGLAjXkGXqIZ=UsQcWiQ?$&5V(6J zuB$NdWXK|rAOWNI-Kj!%e$B=uu}S+G=uVO|w2 z0$ri^ID32WCJmxA6W4QruRz%F_(tdsevfx|o5y7XaMEk;JsOwnT3eWG z`Na<9aDkg3{9su}@0muZbg7KaR=qC7w*|_#?v|TZFTNCxmW}^E0@8=7r-XcsF zDI7_kqVtm(etqgAKViz}Rwn+iNP)Iso{GxBJiqLlLe{BG1tZ5rAV#4MHh2E9h5YCY zd*!-lOylvv{ln14PSrv$vQTL3jEML7&wm?Eq~9)t1*)Wr8DrGK)e@t~in^n<-&Wg3 z%_7kF!G2&NI)Q7g`E}H<`fKB0cp6F+hd780Xq8md-2(#3GGVwjGI!B4e~qTw+AIbN z$Sy1A4*KJgGQ{mhGdBV`q2Nu|A_#ZY)-=RGP9%|RIW9O1PQ&>{HvPC zjA3|5?O++VaJ5Ii<_^wi`qwS{Z!WUzNqWX`Av1u>}~3aQJM@}I;;+i z8W?_4?zS@MDb?9B^g;HAc4lo7^IN@`O7?HDZI9l9Wu~rF3Hq_)+CWPK4(_qKh2U^V z!yfeejmnpzfvbu=T^N2Cz>jZS|d5gX%eR^2kpqfx7)So}E|HZ!X0noq6Usm|DUz#|3|_0{IxS8{gx69qiN;W$Q4k`KMdRG@A6sI|}XAZX?7#ZEy?R2SfbZc#mC96m9t8YO!DXmUGa^wYUGvB?98;YJrm^ zZl4N3!aP8?FVATgS14iwrFvwjG==x{pfFH4Dr@zemFy{UBMKF&eIw1So&;gGmwIG`c z@i1Yrk@qmszpf^i29BH=6{OS3_U%^8jMY!S=&OvAC~;f&ZBDi$oUft6Xk;^n^ z$oo2WH(zfqznH9y3|Zezd5f1St7oW{g#!V8&oa>FRY*ThdaX;jSTGMFiGN2R%>23Bk)MB=Y-P)JB7{!jIehHinJ^0XDP}26J5WwL`c_C&L)<7*d>rQC*vo;2<6*Z zpLC~yjq(s^RTtTl08`2DB<)VspHD?`T*8svL@a1d^13JX4;K?N9ZzJ?YQ4JqWB0vJ zTVi~;TgD`fBVL>F$Wbf-ISBIVRA5Tg)O1?%GIXDWIdIZ>j_ZAtjhKNGwHT^)wZ^ z@ADa-U^|uEUo|byqg&~KDb(V_B-fu1Q3s4-wD%S>(_iSMqN53D2h8T5aIh$0-gwz* zfetI_6e7Pp4xp!$M-0@CqhNDme>U~0{PRFBaF`pHkjc=X;|b1mpa5ZD_FV}UVzL3G zWG7v82bCT5I+3fWowgUA(wyULM`{XX%3mCW=v_1qwl98}yPV{Pi=;J1wngM(7!i^- zJfp+X>7U#1DNCmPwQa2pwcrnEMD@VaFpPZCBDx#ZmzfiWI9Hbh2j`_rmkem`L|mN^ z`6!zf1<3JLD5`@){}Xy4z@I-_pup)eW-R^D@FDMD`^6#bLd(#R)Bj#Bt*i-<_m&UT zF)#YFoD9wN9W(F#Bo69u5_QuuwIM2TBMa4pFvj~(CVEEkKBkJeb6-&hoG$T~m%N`O zp@wI|qhqZChU2c`ZE-~46?N7ta)U`Z{JJ~jPiIg|dL=sId*%h$rc$}v9WBXT;}sJc zCG4e;lcrJB@P+0t7v4^|v{xxU#yH)=Eow?;9k7a<5L=V`(pEb2BEYpFYvpsI&aJL7 zM5at>H;=31C1LBnA6pek zTg+NHGEW{SSmX^QF&SqK2u+BhhpD2)HiqZahwjW0G6#|}4{(oYKzaJYI0l>9TXr{v zOK1NvHxTsQHD1+1nRJhquAA&$a+4Tpq@1v;Wqoh$be)|venD$#&e4Mz@t9~nDd+r4 zI6I;?xaf?YI3`8@{IRUlSuxycmCga~ky*28)KyH|{eQp7oU zLRaXZ_kluTa_KEw_H8jk`bkVDW-Fa=Y>0!I5L zPDWTun(IO$gjU zEQ~ToMe!3)u`Z#ta7%9+*-acG-Hl6_pEywk!(OslGH)f1wXP61hP|oU+r(iADjkl| z)u<6V6ZZd*_D(^zhRd>O+qP}nwrAV3ZQHhO+qP}nwr$M5z4nbb4>w}3hjZUX{Es7| zvZ}t!$}|F8Jy}C#xJIa+-lvk8pRS>wm@u`wMyQ`A^ptx>tyh84JjROTgPk3Sr8O&d z2nP=$*ABSqN64x3qvj#t*_ZP7J@N6P(Ax*xheUI__qz+C%R2o1eJXJ0cLxHb`=2kh z6X!1fVwY<9v?4HdoKo(riXsDlUNuv|v{;Vp5qt{p6U=OX&)tY|185T+@YBR-uO6?6-d1>~k?uL0F>+}rjiE$(K~VmM z1?Q)oj(f<~?8Wi)Xum38mls(cC)^;cI=1oAyc>0rIV;&r^04jd?!sJ1E3Nu)E@z4< zaZfpiDyv=-@E;F9OXVSBW$esFJx8FBr*18T;$^s_q=IFvoDT#b#R6M|evdU2@CFM) zQ_1GR-+aMw`o??0GUq^&a6jRJOb z+W_lJX`$T%6CqiHyFWTA!a;;&Bjz)91p6Gq@p&1&%eHq|TR5r_z1fIeqLPiF#_?Lx z|A)e<%gst7-QA(+s0)FdvwP%$`a`18Uf7T`fevctl(R)dMJ;C&pY#ZR5;WM&k4K+k zOvyeFk$2xY6Xvc22gA*UMcSGaVDAO__7 z%|(0jIhp^ZmRx0wIzoDOS*^OQj*lt1V5JYdQ$aDo7}&4|)u^(1Y5A%k+6^imq(kWG zz?;lrD9r2C76lqosc+Nu2~)8zlma>wcl|4DE1d9CHZ z@Q#ZVQC%<*O>`;CB+INH03>o1Wxw)InPJjOSC*ublRxUcm5@xK*%U-#5#B(Q#EBn0 zeD!t}SG?iB?o)D`B}TzAWI&pN(T}SS;}ha!g)TvmGo~{zX+znA9azMhBc_T25~NC# z4qlNa30Ck*z`l@%j_pGV<`CC!f=3|YdM#|czk35I;SmjMrz4xcfVMGNiBGqOg)Z;u zOVY0AIB_vg0YYD5r1ztcNsDNgFx$S8x;HWrpaY@eJxsUVj-pMxYZ@qk?zK@lc$YjO zjRreZ48wg({903a`R?m@sFH2PxqgY+i!hm8M};saSY5M=PDL~c$wR7fPjMh4vSQGx z5%ln)${q{XH=4ykj$16jWH2P(&|NhdF$(?uXHb8aK6oXa{6rn`{Yr90!Lv?lzqt!f zBw8(5Tg$0d^l${FF4jlHM%YHFwT98b(f)=U7fjSI+5p@k18`Y_S*Fb7)_z)=q4H3Q22Pr06R1LtM5 zY1Ais4TKb2%Q_l{8$JeC}{8RAGfPHNj*2n+*d+?MV9zLK~ zZ=j}(WM7g{lP@19kirDT z&KG(+rCTSkgZYjUW`d>Dn)w2%C)yNB&5~Z zg5x#?tL94Z=Q1|u(fG(}q3)c9&v@kZkaxAkU-z2%Df@!3gVZEZPQ z0BdV=Kebyu(@ub#7EVTWU4V5O6sQey>u%MjXYh@S#0pJkzrLRD7Xd`aG7WKL)egf zD0onQbW4z)Mn3FUD0B6Vlu|_#>5SYC?(*&zj-fp0{j23U9a5rl6frPGl<;%~!m2xs z7Ae!-xr$3{n-AruqR8c+zs+l)zv~o90`k3=7LRSmWHJ?z2^NJe|`dXwa zSj+wne_~S>PX^tR74?;vsTA)SNpvrdI)+#3_oFOtag7v7jtgt+a~TO+yQ`{^Ej9m9 zT=~Q}P|xh%>R2;P+KeXH=nE*Ih1Iw0p8Y}CN|lBm&Ec!z{sHNJGz4c07(C) z_WkcMR{uXSU-@^F|Nqz#Dc{;|NFaRA=rRg@3l!*?(S7HOBuh!Q38VX?Bt|-@@YB5L zwKThWcOG(_E&X&eTOvz1hS#L@J={!XvfJ+5?9~B>+La@-;3*M6H;G{+Q|+r+sVP&3 zGSnwaqMBRgu}6@D_vN1TVS!xc)xm+1)`w*2s18}W2SQN&dIMlR{KoZR?3q3eJ9z<8 zXA>7~uuE!puQZ_%Xj;NIJMZcZ%TviVC#iCp4MK|w59ya^SICYyPew1UXY{RrW$Rut zA*BU7A^rLF@d?DPaL8?KvG|W05$dlSkpWJ*0}d=`1v%rdAFQVx81@X^5?B;z8PAR2 zp?3f&qsoa&QoAZyfA<&FA@N!YT4a8iqLCr6b@n8B=puXKrPb-P4de_L1r zhR?u_^A_Xr?OX6VhY0~!ltGr8fl>vY=va^=la4n-pKia*`Q>G^mNcCqhTedCFBiVQ zGN;V{GWyJ1pnc^`PsRPJuvYs&7bL-Dlp+h#Lhfz0n~Di^;%#*e3e>pvS7cPnVF(*t z&!W_eMbymb6Q5-mP}8*0GXjdg7JG{3@&>tlk#ST#sJUia_M#*#M2et!E}hb{oI!M{ z3n?`@Rr1_8H1kRuQ`tr*4kH2Wi_cFX20SaA)_N*nHgh0h;0Dc8Snm=Z^Tq=(g*HQ; zNc8blL@jq>Atza}Fg9^gTO7!uJ`ewT0_n&uF2?=zk$hC#pk#f$+)QU8bKt@4zJ%U> zj^66Oy*#}=pO0Vm>X);5vF)oA>NFcQ3MNqJ>=P5@(Bw<8SHUNA7a}i9`d{D$2F& zIc_3!qJEZ%~r43~3!$E|31o|mExlXa_` zSBLF=d)g3v0J{)Ma41)tB2XA5vqn6vo~7fu_15J(&UXurE}3%6H@>H(>Edx3ahKtA zb4=~AwdX7TXCV0>G-opO=(F0RLBnx$fzfww0r|vY%r-M6T==YXVte-f>kRyVDqA27 z15)?bbx8TYx(+G)U(5YeY|Qj+jI4}}MBNOH?f#?r`#%$1wX)@Z%*MWIbn6iw{F#iT z?6X*{1@jWZM0;Q2N7p6jI|{r+8(c|6?}xr-){=ArOU>VD0F7dS+^7`z#L} z{7%P68!IPJMNbW{lU!fe#%ciJO9bc4 z2{j6WDlgmn_Zpt8Ze$x(D^M9NYoB}Wi|epiv|_BXLb~5*#5KvzNHcV4JU~`g%2}2qXaVj6o=|>6jylRtC>}T9K6=fQ)e70JJ|QfMUYr3x}_c~ z(&QS@c}i72<_G8dJ8`^N;eG=~fH|-LLuX*eeYIiug)8(NCs{szF+!>L8?Dr#lLP_& z;d|!#Fb<#C>8S!!Y$@f`%)V1fSIp@>O@AwMSc0@0I(cnq-#qKpV6CMrR9p#xxcklM zW^s9;fJVNn(xVKGXvl)mzIuPYyqdOjgw(V%DU9q2L4TH>lmg@>vGL7ifmk8l$5*i3 z-1&@CmUS?<&;{f9b6n~I8Xq^MRohb40m`o3OmsF+i`xW@Zxey@z)p4D*9O;q>TLGV zknJiy0fr4zIMN^p`}|h?<5^$scPn}rBwBA~UE~z?$raS~S07Erd>{78T<4RZoAYu` zG`YP`z`16AJn3xdU-$!59}_j07~l8j^+rPutk_)q7+oB^Zom7-#KKbY(LX-{pjwCb z!Q^=Jdla|8)?Kd9QB+2xgCJM7A%OMTCtzIS`&zZ)rp4QqW?h)tl<|l5$V?K9r44VN z_<9`-z*QkH?e#26a$q4-@L+-A^lv@zORu(d4=)24iV*b8^&(ZyA~(c?Mip!HBA;2^tnaUlj1zau~-Zp~oDFHnH~u73af z2q6A{4HT;SR^~>(?qvT59}ErHqkAxY2;JVKY)wzDy3c^;>%c-E3vN!?&gr;4=|;gta_1oH8a z(0|Oqd0B}92FwxcV=2(=>MpMrnf83k{rr@waUn3kD2~CjAy=YN=-%o@3A_c*;~YqF z{n&~}ye-Wcv8CUEPNb`#dz^?X{4LBDVeba}cw=QmazYh!HxTmAOGN`N zkk`V-pg_e_r7D~sBOK8pNBEu~>6ySB*sx%4nLiZSM}93&3R|iTgB)t*216!D7C7HfZLk$bu*6 z2BOjBI^w}2MvWA$ut5m_F|+x@_C8L4eKh3A{udo zNeb|BaWM&l%__X~;ms(>^7E?!l|CLTnkaIU9&d1>4<>7~kPc!Z8|iHPPOn@AWFaDU z(=j9Voj}*VbF&r;(>Rtq67=vvK}2!I<$*9OOCrmq;$$QgW&IC>_o`STd3De=cbPe} z3#G7s<^B+2NLVH4msK-@XCwiy>xxNX$UKTEjO>Zi>Q%}uKiPk{@WUMyS&hX-oX8Vn zAcNqTGuc}3GX@mG?WNq}g<{{Bs`L4I2fQ{dv_m^~38*vI+&_kDBYlcuUnyzMqqYO2 zlehu6|6ok!^PEB_1VSypq2|N46#u!a9OAZhKrj>aUa+923S=tr=AZ&wS@$8^WmBQQ%v;y_rXXbtC@UK>DLgWqn(6~+m zu`KI-tx#VMZy7Lh6kkzuAgHw13}H6~CUy48dDfS&=BaTWBh2#J*5V0zaJ(cb(CuFv zmWozsa-tT!KTDJHb3%kz5P!*)xw}L%Qeb&Ob)G+O5#B!D(|5@o-rFsD)g>0EFL7gu zj!%NyRiS3YJlFX+wZPGRWlU%n3G=(DUQJ%0Hc7TM#%AXzo1b^7%&N~3W*Zk>%WM}L zUIXrgXlkpIk26=jRP!HA#9q~RObY)}d(TRyUC*=u2!A0zvc7|v7`GJ2>1Wo*++cPv zWPI}mh@z55C0VC`?x2?O2dWS_-edzyDK-^rd`nzT?hRl7V9LeoxMUogGSo!j zF=#jwXMsFqq!2JH^*<9w<@NA};0CP;*l<+skLdpBF`!V?rIwdPflL`_`RppM#q;3h zfXsxGkNbj7?OZv~y=5NH$PBHK2g7EN@=*rG03cO)nOX7Do-9=QVtfqAfpsT7VojY& zgo`7JEsazb5FIEMFqQBITNJHjhCAPY^51HA$SQe5uYc3H?UdA#^yX|h(vTw4a?e4@ z=3B%eS$-sh@RDkC)a18h&k2!%8=(&!8w5w*Uo@2Lbu89R7;sapT_mxUsd6zn{{wba zd_ls?woQF1nFXR=u~fsUV!Lm~O3ztswl-~g?b`^4hv*FRQv#Ol4Qje^tz?^I{Nd#l zu6n^Z0?CKDN$K3B;PM=4cWWYnRo0|Mj^c~5Bpp8KL}&ywFmsggT2FCXDVU@D)pdWQ z!X7%_D`V86`mOqH(8DKr0WbmxmVs1h+iUaXI8uC1s*HnEYgZ806n zwI!@!8Tv>JhNKGXdaA!(FEJ$v@>>zdxhWWDm4C1uB^;V9>9r4O&r?nIer#V@6kPd4w#15G6wj|=1a!nQ9; zMs6g{w@@5`n8Avj*@J6FKZ0wc?Q=8-$@s@wBJE#Opc`2{41vEWVPuJ&7V8Qa#)|}U z93BC3Wv={7wMRTicb^E+{K=eNwlGFIZZzj^G{G=w1w*|Xv@%G%jf$c!|Zfg&ok-hEWKHGV^tCco;-RZxyx$S~OX$)~W z)0Gw%^Rr<}SKv}OhFwSLAZRE0aY=QWDzS>nzfTu8K{0tTy|9x^CUr)eN=|m3?+*{E zUkiW~rDVrUWm)3sEqx>1ZK8V{|5xz%w1l;xZC6CQbvsh-mCe#64Kh_U{=5k-}lY=YP@Y2Z7+ZsTk^R z&K}3^r$HYV`G06L(4$>K2nMeGAyXJf&hq(lTrI4(2 zz|AFcy=5O~6#>O#gJiZq&s#9naU$PP%PA;B8}aJ>H1E{sLQakyPI6Z^o$2j8cl3{3 zPM>7ubCJE*mKm@A%4}(M;^GSZk3VAj;4*;E!{u>w+>Q^4J;6~zp4Wj;8q?e7oHt4@FHmXa^t>jI z4XTjdFncspiL@wu^=edFouvo}E)_#|3>k!p2h|(HHvzU%)GvvD zgF<%N1L!=QoQK=4o_apCRxVseM_5I+mSLd(=nK<_3&#!3qrnMa=z0JpN2e|+II7-s z6s2rX?0JMdMnJe5m`J=SR<<;_at3>i_`6=XNn0n^y}%j%K9?70nN1~r_s!EkIq z9YI7D{WVO4f0tU6#lzo6LE*T zy32(j95b1f!P!YOf(^k5>MDBYyNR!V%78Wc$yF~X!J*(Fa=u(7&&wW%W1TI7R&i^< zLmqg%)EbTc=em~HE|kX{B$l)q#+|fKG1lONLw}?&{iW@cD5`5kK_TXJNK!6j0$C^S zyp$L`V>SUT;82qJUwB2sO`%HSJFBYZ%XWJgWnREbt$&14ZsHK(>v4#ebY0TwA13ou z6Wg&@HaA7s+2e_ZU}Wj$4Wy#Su7t{f+7+6ORY0uIvd~VrxlE!D4)beL+nWh&X*fW1 z_M|0QG-xBCKY}Kb$4h@IXwr3=`9m+7blEi6(@UIl0v5(M&QWYP(b(h{R^mpZVcjE| z34dI~WgrsELI?_{VlX2{2b8RKJf;)X6SZ)&}{h2yz_VyLCU_>Nxfh=nYX75p=Wb>a&>mtL^j zN)wa@J0{FQyvL|Ju@xI8Fm1qCqf7w3XJiL+L`O2fYV~5paYwZe$mG?%VAV*}s3_rG z27855WDp|1Q^8*Io^Cm#S1T@(PKv!nCK(!>0hpTal18G_Y)X7q-9XY^8kf~;u$s^< zY#~O;f5t)p8tzuUs#&412N$pJ5(V$2@t4+MNIJ~ltmYag-M|n;5DO1ANX((F;Yguyamlp_q8Y^ zu||W1p6I(Q`)g;WKEz1Lnd)XL=?ak_=3BjRAxf2vY&5wDYUvg{ZR2fMJ-K4D^<2my zlgn@0UV#vBPv;1@-U6Z=D02o6v`s`4dGoWLDnRnP;z>ajG>kXxKg1kT8a?$eTL|CQ z@|UgrZTM``WS3?orVi>1ZAUfFei)Rl4V?JHupP8DiJ^5AT|ZqRzfKcL!(t4!f!*Uz z(GBE=c+6BtQ=(=NGyMD%f-xyLmaXR=(SAtHm*^niWSUBs_pQOx}yj@)R!}?Y`lWb);Q5l%ReO_F^Z}BdS9$E(=g2VtPUp|y|#v_Nk<;8_KGu< zTFMdd;c1%4n0b;%!uyUFps^29>||7|`59$8*NPr&IxR+eZ4=042m}_bRvtd*xQ{W1F)V{+N3I^Pg31+V?;_Ed2(GT2sZe-!)zaQWS{C|2s@GtxzpS8V$AFrLYSBJJ8fO@fT zZ&a{z>y>~f%Xhn5x&PvhC*-bbLq5qn8GiI_NT1b=DEY~Yo~&irk?oARdpF+K~a?JT+C*2G%9<4q#wym!Kt<-iO}YgC+oY?cEU2uaL}%t?ZPl!)<%q?J<$bDVwpJdYWGsAO)S#qu0NL** zgmjqHpEw~m9e9S8*VegAT`oITyZb2V4a}Z)wRA#QVt(%RnkjNynwYpEju|!-7N;?M zrC8@P0sNI-*8bO?cCC0KAx^6t$z>^5o6pz{C8Jz~p;)7;$qbaLUUP;ilAZ{D^i2pF zF>)va&JdXp=jF|V3kzmlTPz@W;Z2sHJHchWLE3yx>YSSm91dPs@>e-+6hLn<8-NB~ zBb-j7p107P5?O3)kqlv-!gSqKLeh8Cus6T}esLz)MNc)^UJIEq>HB-%4H3_A&0~o> zAK>z@;`>S0D!Q6cw^2kR1yf-Vbr&dJlL0d3fF*$kQiM=G91hoO9C2yNf#yUGpyZ^g zCCYx&g7KrZiH-NtMXgdLl$(!RioPRQeLGhE(2a?QP)Dm(k|fIC;$Na9to6)FROuec z9`hagJu2qJ`XDCekQ!EpEZXSQk*dvdwL*EB9(2PBx_~5){`J40Xfo@U7Jf|G7_D6K zMc36YAsFC;1%NE92wt zm90(oBEBH-_oGtS;g67P#vy+b^uupFeMXy)t?~}i>NfBNJ7r@jfe7lmYj#&JoE@{$ zp;oP0Ae4)qE?+DttIcv-HLGpVGZHT`SrPGX^;ZIXtr4E0J^63UODqdA}%)EF?l z@8~W^>NR{n_~Hz3Wy#sm*4=^|OVkfWUt5*VK6gorP>>VJ8pKUUOgZ@C?G>LB|K*&9 zXr-GwQuEF1)5iPiAA|iLfl@RuB|Aq9DJYJrq#~X4X|l4eG)JG-ZEFf7s{%b1VmHE?@sS#@`X7?i+$$%#Pfglpsp0ZW%l7KL{<2i&Qzi%}HX#tRCiDdBwM zYP8XIM6x6|qe@YDSl36_r|9#a26}`h;EMC*dg>t^>yA9q`aBZ43I~dA-SsFxk8QJm zmXSD`DC5>w=*T;WG%eOUtN?LKw!5pXJC<2Qe<>i?&i_*r=vh{r*5^sGufxpI01u1%dnj<5< zLzLg*Qo+uW#^lQg6eRW|#HR%;UQ|G)@t6s8xz`e@L+w9b0ChXnKI5nvdRrhtPvBK} z1jpsjKI?#Jc|td=-THdMh0E;+n@xurbm^9a+T4! z#XhVj_C#!kU5lXEMCNNH~9?4uy%sj1V=wUYq3JZ^} z`1|REc-!4NoWp_8B-O(^$d{c9Oi5LH3fK7 z&{CBxxykcyt$z`FPTfrB-+bn0vmhe7j{F|C`UHLsRWv5k?35!ka_&erzzPUO!_h9nt6N0ja*iO`gUMB( zQ7H63S4y2+)lx4~xt}($TZ@NaMzk^fgXiybA|g)4C`(I#plM?fb!|A}0L-1fHwq&L zY1w%$N=W1*0;plK5Sl`ff@2e7JqO#xNU`Xpdtf6GuiW`v2KZPcrG+Kl;=U8=lSryM z@?%OQT%G){bF8zURms8 zy=)m&pI*!T+AVMQi!CVzet0J^?Q~4%)c@KI>4I}Z}r*B)s7~y3)b~2yW8x? zA>ch9XDNk~^XQj_SX3JOCKtk69OXyrUj+CQ=43&!m8FhjaVAtN;;3y!fX_o0aJhy( z8Qy`2%bh58g0u(-3gjZ7GL~A)@?PRHOovaYzvoG1ljFu$%UTqhb+GyT!XmFXdsjj* zS2TjtSDJ4EQ5y{`pnYIIVt2s}V32eL;HM9_CP%p5l}qCe;J50;9OUZ?FlH25da_>r2A4L=g+&T@+>|KLTZi|7_kv3f zer(UQ-FM`cVqAV1c@f&Zq;(l2UhN=lzvV(tl-ywm?CNAN^fGR1?~J%&7Q<;16Vcu6tU0tg|M7wPU_=$$Uj?$bx zBoK-OO+^5|uj}M<%~K1}XGDSz$jCvqJW8U8-wEAuK(GwxMq3oGIeG(SjIPVVp{!bnMjBoO_B{Gi=W=sl#R_u^9&KS&()3@L3S5 zXN`1&`o)6!E!RSxh%ZW3CiNs;TA^jZ6FU5Jq2%J7CdSnGLacd}AsGPJ=*Yxbe2S&O zIHVNIpbq1Xs@BRTBfp7LB~~1p#>;|rE_-9jFdVMVR2=Wn5@Fyv_FU*wo_dHBiF2}= z!<86G?u;7TsI(#g{s;P)M`G0>c@o1_bwXNw8m|rgvRDn2k4$`u5R@>$Ysr{{8;_WW zQ0V;{Bhj<@m?&cX-t|MEwLm`akD?K+UXB7nNbTXRHv>z%yHmjBTd;`5igqz@P4q@0 zJMSd0{_G{1%QOG71Lx8U-bTXB8wr#0 zrFu%VgsB4+<0c-zZ&4$<%Mi~bE&7xL`U_U~l(!+<;+RLr+6HZ)IFj;rvAiw5%+;B* zUUwa8q;u4RMzaM9@kOykn{!YuTsw@V+=7!B+Il*$WJ?D#tBEv|Mbm>GbV6=GQU_A3 zgt9qTFAG={dv9W0iaP6yP1!9Zl~9!`)|Vfa6AH2xkIsEy8Z?@UnY)*sI+Ijw$o^#C zd?M^X|8PeEXg{Potk7Jzn=n^ZqF;koy_vD6&oC!ExlS{Ue^F}DfXLhw=&m*M7a`Rc znpb@!mHhr^y~u7#^nSM@1*D%q+hG($-Rw&HG3-X^ZR}Qiy4T|K`BDshHdnn0 z7}T_$((_>`_WP<=p&B$z0z?|Ui~;mx-D*1Iy@|KqH@ny35~)lc!0AQbH?2Mc=ny0y z20t^L8ThofY$9z>yY;h9J|QdW;I6E3xpH#y&uTZV;Cw4Fl*tRXIZe>QCt$X(gP8ca z-E`ke!`~0X-*G4ZqsrcJQb6whjhL4u`){id`Tw>Gxf$6SI?@|Bn_C%~+nCb1{cc1m zyNMgWdTYKPRBV1yW<6kcY5%0H*pw$IX49H<&x^4agQT?t>hZU?+s*`IAjy*A#UmXK z>5rFBm)Av$kC%2T{a7hSN|SvKtYF*I{-u%5F;U8b%cj9WeX(EMt#k>d~)pyH(>i(QzWLw-F5sxh~a7}3g5wzMlz@$L})%kK8Ua;H$rUDLS%}7)b-7H4j zmPb_{xtKMB#TJNEm$Ue?YAdiV0@r0E8PSk>lUiCAYV&I+hIgqbYbn48eA0oJZog?4 z=%5{Yc=$yOfdoZ@q)0;CqKz|Qg5alQ>aNCOzty?9saLU0Zi1}9+jZ+~)38rINA%q2 z)q4c&rc`DE5}<}j+_kH!azh@qxTT2;+NR`eb@cmOVlnp|V;Yl0grGtMlZZoGhG3}- zH(TeDnY+tBL|~s{d^>X~FyJJ-JEpU)KD;vHox%HANGuk0x0(qy)jf_8ywZJgVzG4Mn&P5-h{lX%L~ zJif4l(;LXb)rB~OW3~VP4zrLQ-r`Ia=h{fGfH~D7rS4clzWkPa+PLU|;O88T<^DP{_yK1c2L5?&NN(A?GXislmp2^bV$Ym(vB7X zgVjKL%DKk;Ys1T7>KOSmcD8N+9iuUQZTn_xwHb0pTatmzW7q_ZzBu1c?TU+Kebs_O ziheV{Ae%BD*2EHe6E1kTn+x|7+*jEt*1j%9S3p=ySg4V`!6+3tx60b~@c`t@+ik$V zb+8mGXe-`(McoI=3mxqk(=x*o@y^&%)c#N?BT0P4B)yS(=Zo23*wGi0a&9(q*O|)p z@<;aTo%9R)KXlA=PSk;s5-3Qfz3sY^61XJHG^IP}lN5d9ebU~)E2#{i zH6u#J493ozyYWFDz!xgm5i2HvG1oy^`7>0zOVx^4TTQYKG+P*r&~677nmc&IG>O1U z5mCSNmKehB*wLvdBM_D=894g%xz5sg!U5IhBdv zuil`|Em?4m^Z-j>a4~?bf&e#^Rn@Z?mYZw`Ii^KUGhiB5Ay!%BYQ&?gZONoq!Yf}E zL1gT!+{m;S0g(G{%GdBJOX6)kozqD8b|}H z=1kIZ0iEj?n+GnSu8YSGT)NXWNa{5E28_K~)h3ag)iwHDy`lJx@5hh?m?8vk%9f+q z5KyLgCJGEe#sIG7c9u$pRBS|~qD;1KF>%yVO-}k{3TgvwFPH@>pv7fD&*6-=$0Ge^ zBKxz-8*P4aKw*~EWkINBW}x+`Eklw8ShC$q>eR#(o1JOS_*;lOYXM>U!=jvU<EDUw%%D=~oCBvI=gc>u* z9w5Y}$j!OSJ;QL(3pMdthi@R`}>AfcKBVQ@i;5a~Ia_HjTB%=*mRcqF>^_jO39mUjz7~ja$ zs(W;Ym|=c#eo_4zlvVcxuk>l3s$J_R`8@r4+vn!ft+LMAfr0|J>yG+>wDfsNk<~W< z((ujbBfR#`KFs_%qYi5%SP$L1W2riR@ed5irSSC2;_LsE7V-XZ3+QiYWr6*-(xUzE zrDbI7Vr*q=XY63=Y;N>F^_8sg*LAZE(fhQvufucYg_G%+W8ErqxkJT@ys~O_rv6HH zF^5lpgoLOBf=)nl{@=$ACICrsQK_{KQ9@w9*H(JFANg)p7Rf4?QnFIJS(F(RX-V_c z?~5=^W^|KO7o&CZq*$gDj_j#z3@BbQYKh{2dOe#eX?i(UCAxJWda)Y$(F9eqs>-1v z;fYlJP3Gq3`f#%Pg<`licQ1sNt&wHuHhks%JPy8FKlv!ls6ALGif8gEu z-kW&+@Iv!e!~{!$vqheo_l)v(pM-i-jWlhgjA$s=by)vsUOx>Mr2aS@L?a3?BVi^9 z;!~|z#>cW-*SeMBxJ$`M&B%Q9J?nrQb1xU6R$^#{@(dwMZ|eq8Mr3syE6w;3&`Yv| zaQK0jT|)i)2vN(j1&Q{U1Jjfket{X97cLZmL<17|Vtd*&{LtmO7aKk)zR4^9F5gxp z{95(-apsU(Q> zR@R)rY>jHV&IJsfN~LN|l6pG1F*T5I^_3>KRBoWTyW&N&4F=p`|xQcL{7K-Fr|`yN&bj?9RUC==%GnMRtI zXATK6O8T2iN-vVT@;KJw?4@Ft+x_7AdO8O;ueZCyM{1%ef7l{_FBh-3^UDLi0b#3O z$D3+g^Y~DC6m?#L<@4hHkIfDt+MvcaiBY-Q@*nUp!NMy*8k(GJrT(kh%(7=r+U%%% z;jYwm;s9PuVJzvHk1>w>l$ViIW{1@X#(#+gbr$c7{kbM*kYu*&XMvBtaQHv0n3MTt zYX&>&UbfW%Zf>Lkr6@+pKItY8)wOAP^5cP z1pV0pUqg`uVk&PkIG69=`?k~5S^0;?%+Jov$x!G4{(`5h1$DT;btk-8?$)N6buG=u3HEBs(^@0z)*#i=TBZ^~fsB)jYNS6<&?1vrt!42vR36Z`%UBb3 zgU=(13NUrzDM$|J0tp!tMH}e`Z+z0`@p8SqK^Q=}9gdlre1DA*;mx*!2@0{p3@f}z zt3H=EK%Y4SKJ55AbGCg^&{r4Vzbtlsa{`=(Nc}?rc=y02TPD8#ASI=YML>`aDg}FN zE1H;nsO6H1!7QCoQEz5>LfZ*vx{b{yFV8)K&%*j---Ik#I)e&!39E(nYO<|WBKiJ& ztzT{-^qn)3On^otdzoj~TE|%5ty6vm*#|fMBhyd8H)e5@w5T46pC##t)uhBuNXvte zm31CZ+=<+3x)de1$GP`YK9Nd^rq}FCfyi#%%sj2Wr6S#jfC1%zs}%~`KzgTneh&~h zL5M+$nwW=}5u(m_DSn98hlLh64Q6W8e_}SB#J2m%QPnA++ft6T?e@Bh>VpYaL4= zQ4FISK{-z{aIiyw!BiT6SX-PSv~>^pYrHb2Nr}K~_d(kl9OHwiU}%Cb*p7pyy`Ywr zrm_Ifg1p57W$D3%f$#2F`u9R?kpuePIko z3S)=E?ma4~qL3ITgB=$}tVbeET8R}D5?qzSe1$MXmW4%6O^q`K5oMm7Hs48~ArX>r zuP$jMzAv1>tFVwD4(L?52wuCnybU{Vv!VlpBc_0i$FK`G_5eIa>W!Cn67iUpXGgU& z_i*TPR7U)v$5amv zI-rN_#$?(Le(RXDe1nxON|_!n@9_S~&YesWC&Y5)_*^&C4?b0rG$B%e5b$ca&LJg=j%YG-<0S-uLeZQsX15Ip|J zP`aWqE2B&NZ*WaGJSat)Z@l4);lb1Hes^Np-}q}%&l``Ijo3Z2$&|{D&6MBw-10Uk zIP#zI!@jhT7yXewAOhr2F(DS5AxbOQ9T7(yTriO!E^8!RUq_jR3Mw}vg~2=4-E8NN z9z>7r8TCEYAsSbNLP7oKl1)5`eb8ka3u9S!C$pU~F9u7YQV7Q5XQFh%G-?gGz$HJ%{A|@Aj0i1d zpqRZhpW=gsyCi6fFo|yVs6IJSsu&yeKO0RoTQP4?3`68PxUc|LXW9Y8#0hP~uE#x` zH^TPi2uCtt9UL%1c)bjn&~>reMT2zCDx}uCmg7Is@CNLo>5fd*^nmACbi&VZ`k)|; zsk~p#uF)zv*94{aXkoE6vx|#Qb=(>Qcb9IjBcKDRIqg`B<|#EE+`9n9K>j)uE{u!q zriugsd;<4XH9ztqo_HtZY8*^vYJC>OM~U-!2pjilv%}<~%!n`e1)8*V3g)BzJUH)6 zsv!ii{gtEq&%Qpw`LcZch{ewWTC4@NH})PpNj^p;ewkx zABs^gR~U)4`|{=_&Q2gB6z}ub{;6#7Ar2Gk^zr!1dC~}S^i2(cj492xGt1ur-IInf z*%qup!}VbMG3ujJvbQ`>i!Z4@>SCjzRi(y^+n#w0vG*cs?vml$>b54O7w!)-dT`*{ zItUeO6UiGv^4wdc)ZFu4zp#%Q>5rfxAs_6q?KN31qx&F{dMlSJA=udQFgxOade#5c zu(ZlxfTQpR_K+qP{d6WcZ?wllGvj&0kvZ9AFR=E>gY+@Alx=)1n? zwR&}bRc}>24>wq1HBF`brF#E%N==ICP6^s4QUGlf)s5dv?|I1XcG%c{=3?ee{+PRi zT;Cx?w`;M;Ht`~(EX9DPxnl-rc_Ja>>b-jALPZk2$Sb|GclNC7%zVmX6>k(T4y<2L z?hkKm?W@1ap8wzve`YhU5%>K^X2_WQaeQhP@WTsiIM9rr?`^0gzkMZ=-}&iWN%K6M z{QltLp6}?$Am0^1-GNmcsC7+!{(Mi%CW(i73>_Nm`*cfHCy3rHxJ)QqL40>zuzP7~ z^7c(vc~4;BG!wG5#v2q|WY;vLH;{5c&zms zWVq+Qvfy4F&mEPY3~>zSe`;5#|L1na(&i@xaAL5wGq5W3cj3*t{vKI!mc!$k zWYk@-S@=|3*t(SYx5sF+&M4!?p`0NLx3IN<%SP_E(*6Byi*VbT<?j#OXU;59x2?5so`5(I(P<=W{f`~cZ zgR?PdUCM%^9M%Gw(y$OJtmr6At!qJV)QQDm@XtjV%h(6ah3eI|6PdU(-&?2G50ySK5&w@woeB#K9U*bU#uwXSXu}ceiqR*IbCedLU zBAb);dKF}m-``a4JuaJ@M2y@PRvycXlehO^S%hodrcP@WKk~Qw0Yyg}p?PU_)HJ-b z$%cC;dHI?9`};=$4-aRk$$0rbJJN!`_rK zVIiTq?rvLK+wO;ti;GHgA_fKqUR+sOckcHA2w6BdI9=U`M4N-Q0uUOU46A}>QWWII zSw~)6TvITxpk{jIJ82;yM_ks{QkXMmOn;Y04Jjj|SoeauhMJn|jTSo`&B6d1>r^x0 z@2b5fKsT z>GTLz?YB^n^O|5pt%o|~a`5n!8y@##`}FpPiyCdRwLd(22#8Q!OeYk0uAc=S<-Det zYFjPWCqouL!<;b;S(HTiNV=gmFEloN6Z=8QEFB#kUS4-9sBBt#INj+eZ3nxi zmKF>Q47d2rWl@Xqk^X+-+w1%-yx>7nQc>tQ?{&SacT_1cb6X=}oTMA_kPBb&ySmE! ze8cVV%!N_&o=TJFcb%-F&bqp~B2ytK)4NcFyd!cUzp4qmuWXypkPs^zZca{6a91{d zg+VwO^%K4x;>MPi=d+XYYFEwcz>HcgN=nMo@?pA;R&K8Ft_^v~Z@hjHaR1KhjEKvN zi_P`=`q)33ymx1*Po>kYqVD-O=i!i-YDB4bl9m@MZ{ zS@!0Q*7sDGwtZQW#*4L?Y!oS6yU<C)?{@1d~&m~74223^;6JZ@Fd+O;MfE%Ye>Tct5lgKPm}^O0ta57X5#bnjh>eC z|Fk$I`akdC-Wlr%2XMElsHS9O!O_vu78VLOYDY#!_IT$#2G7n*X&}UR4wldJy?oJP zwosR^Twt3(Pvpr?5VMPK_Ox~BiV6}|$sRI^FTP`%To@Enr)h3QPL&yECq$J0jFP!d zA0AK-i&|gY+AS3{Jv<05d|L?f8f!{Q{vA%(bQUPqNge-g(2QL0?s{a@tT-6h(pT8Y z*9(P~lEPW7bav*G1CBKx&{Yp6YO`c`zuNV&tr>%A1v?ORAB<>abMN-#oF{;{P#2*1P1*&-8Le2@uZMwIn6c6DVTjY-n%A^f@Bgz+Dx@1>}l9O{6f0KxA+JNPOnZOhl{9gX}34 zXKdI@=PTID7tA64Nb+xI6(EO6cKsSU7|m#NWqcLn?6ex@V`Bjc48+@Dozz}DRri;= z-@q%8_Z}M_7RQ2MhnKpzyHn}}$Zr^*g9H|uFj8s-wG}+oY1M>v1up)A{r?n zq5k;H*l>sHYC)C;Z~BtX51eR7)b24qq*8JhCM9wBq3gcuk9<5A+8G(;54;z8+=gA< zep$IJee(S168Wi)v7>cxO_h7~WB16sf@v9G`D&q|T%oT?sF$s;cUDdn1jO zQ`3q@q6A*Wgc>8ka57k5UKrd!n+B{CdpdEeJ`qHsa2y_=6^2aHHa~j^8tg8OmA5ze zCJr?IOMRK1o^}f>k&xS-Y~N72Iq)$vJ8l|lvD+cNM*QSRfgmf_L@HQa1#L81(GDDA zheO@7wzeh=yIsDa7(m4J_68c~Y;T;LtcT)hplUyvaZY_}TD^%rh)Fyvr*`-jxJZqZ zn|gfgbgjAYG~~q)3)O2eD3)li4wICUs(*3(UJu+~h=97iMe51z`{r1ZqgYb{u+}Fe zC=A-)-t6c91o+E4mJJDKB9Ks9y*J!Hr90JB6DobCpM{aOFrELX5Ds;dRgp+sp8|X zV+!cB@c;sL+PEHq8@s;TAH*oD+XjM}wv=}>rgYqNO1wdKrAHZWg!67?B_*jj?%85I zfEBvMha)ni2)i*Ina_c5o4{uQ1qlgABT+PHU3IWfl@I`97K*a^`pVr`_8FuICUrCK zacD$9rBCB()ja z6ERiX=T@(Qc3WMoMbw25H8kY2dZ_0fr_wh_uQIsk?2<3I-C*bJjA}T~>FnfF^-De% zDO%wvLD*_Y9Y9Icu~Y`2pRc!Lp2g%Je@{uQXQqvK7CUcW8PM6PDMRMMHK#5Tk(Sm3 zwkU-9!$)qo;5A!hFK=&KkSav-#fEZmZMnuZ>pH^i0|FALE3ke2ZqQS%3EXAPhgrL$ z0kCIKj?=lklZRrq$@-&_DCpta%D~5#z zEc?)j-*dFUZQdqcO}k282mQZzGCVi9T1G2BpecRyQdzrIMk_Rj8H+ET<);6jD(QP5g-*Vx`0%zGkAD* zlDnt|I@7LVmkB1?*3Yb?w>gP3OE0txoGJZHo&8X@;r!M7Cj0w+d(G3ogH#VnefU&O z$VGPfl@Dz$A6c9k!Re%SqLj48DS@`JLE!yn(qWpK56S?&SKZaN+RGS|JIlow>3eq^ z+t2wo@C`NL`sm=V6DV9V(*@NrBui?#A=bn1%UPN87U>#?^B(EhMZ@0X3wq%Sc-FZvY5=L;X5-qPI$&E@DEQ$GYz|VN83y5+Eh?LEoM*za zEZS@zRgn+E;4QVZbe9?81Ak0MTRVg8R)Bg8PD+UcDjTh&C+|4xC`J`#%4sJoX0*If z#XPT!5oTj8IT%d!Iln-rdrD@7#AMS)Ujm-MgYEi6H`H%;mB=WTTPO%RFHRBv(jy~T z55ZhpidX}C_zybYLV(zGlpMZ)+g{r}%VXYFr$7J~$KU6nNQy}}dQFrZMr6#EZV4J{ zBP?;^##lv4C10q8luiG+ime~Mk8kYK-K+;vwM%zJx6*?9J3+|xW_<>UQhEa~nQR*D zdnShJ`Akb{7WkCh{VpW28K1;R!`$2)L()R>-}FK!>;XvM!$=JK*JMij zMeFQ)MteW6CKkfYDd|08@21%#fmf3k2sasgekj-N=%kYdIj&z>gsH%U7lvKzVxKgGG4J-Z7)#v(LDSAXy} zVMTQOa?B`KgR^W+$7xqj@om6V_Qs;wp4manvTWwH)Zk{T>_f-vC8+D|b3URU;UC7Y zPcR5dQX_^Y`# z#?!k2kOYmTdSYZ}x2!&6&2l@NuC1>t!7$w4Je23-kc-(@Uxian;*y$cIz}N2i7BxR z94EuRd8;I1{qL#mACrTvjRa$%bAiqq+LzJN5nR8J>r)T2$69~0)yQ?}>-fyFF)5yp>*;@6u|hr??*Z zIlIjQ4H$@0=KY}zR<!pxmEmUZvCPUkV* zn#e6lE>y0h3Kp%HtRb?ZLI-~WvTT|{nqFURNbgTfR1|7RS7wH29zYUezH~R8LGdlz zWfov2<`33@Ksg##OBii3t6O|o(pOi9TvsClFZkOZ2|%-pgi&$}O`Yh%!kD{gdDp{@ zkFC_c8$$mz`EAQU7ObL~+9R<~%0-IK|D=T;S;C>`&0+!q`IhSpPu)|2f7UfnG$WUH6_!^fUk^Se7%?uHZw zBTryppy7!-V?%yqBurc{l<-Bk3UKI`usnjM-iQ3v)SZy680$5hI^GyzjZT8jDWD z-dXc?&I3JK4llsF5x8Q>ykv~kre86T^V+CBanD@<>kfM+F*&wm8e_uuD3#q%9rHIT zFlkinxJR8PTObbCKiZu#j)fpbTnTqxfDSxcaFH$8>4BY$*Y+e@jx6t>pV;)rtX()n zZ$Lsq_ucn_b3hGAjAsx{CI(toTy4W%>tyd#w1iqpSVZ(^I;EyMKn$=?M6%G5h=V(m z_{^70e*Ee6c|~~Z8WassrLAh+`BKrOmDi}*SdK*?gzAr2ZwwFGxALl-p+%^X=U`KS z;i=?raDRv&>NGGLhTN8ukxKB7Jqlx%KLGFG`sD|Tf%Kd10tFpC+0jMQNU`2M;Zy>! z+W3LYKWxX5J@R<8p3i`LzD^``x95p=BW7Nbx>XE;so%X(mRE|I=>{#|Nd z`d|(nu8au@H5ZF3MY6e+z}Xs1-u)I+nfKj{x%Y++iu>gv}FGq$)0*o$#*2v!8Udzyl(06TI>x+Kr`7(EEAvs@PUvO}kS^gvk5GKf*6s&B4 zk=_DQBI14jE2~aBGGFDD#YGi$_2;7rkQ3NMvyzslC)3E<(?DrlW>+vYK#gmUxtTK& z`U(ff`|MM6baXdA))`oELCxtSxT-xTZmK#7(L9*pefQ1z`FTttLkL-->H1M~jyFW5 z`z_%n-?{BBXE?7(P*9Kob1_p5*N0Xgf@O@t3pFD*UB!*ZT>gQBk4 z6s|;EWu>*jZddzZS95pw%ux0575j~BFPiSy#F!>#f5j*XFFO*F4Z7C(zfa`Qzt#W% zpyT_ic->T1wcgdS{DN&@a1fTt6L=1BS}|~fP`zs%?uEsUCr_cDU3m67O&;3Y>*4+R z0A7|bNQq|@%k02*lz*wq>@C_=H1+e(s=b?ep}I;d(%)KL4D32JV|3w|XAR}=Da74} zzt6Z~MYRXE>US3)xrv0XPkPmY>941)Ww zSC4-R4Su>aXC27>jzbW|1Y|0%Hp3;@ztDKPx>zv<6PC)HDYg`yn>f zWv;Eh8%t9?Bf9g~(BalDfGR}3f!alk-z}W(3#4>>r=(D?QD2}4vS$mN{g4rOl7b4F zx{64{IpdcE_~vF-R^!poVq;^*A{^f-a?5VStf|S_1JGN;#l>eg-c5)Z>or~qFmn`| z1K4m~Cv`G;%O^!@9)o+R$3c=m2#vRK9u=($HBBh{VD}=T=gkOe=KA z^}i{!Z%u=Z?s_;c`Th((z?To_j9l0+&yL>aECO`|}(?R{doQ6A}ai8|@U8~D^>eeevw zr>l3|%W6`?<+D;~Ve0SFh+V~4>A7v2ra$IBf>Z4XT-Gasc)UW1@oFhog<(`>qvtV- z`tp8?#2&|%T=gbnemIBB){Cmg>-s7?&CChh8_QN{&+J{{&k?RySqKgqJG})8T%`u= zv3@8UC$_9JJe0wncWd0g6)dxf;&NUKH9Mk1!vH38L)LT}FPpKC_*CMl%=C0!KRcAX z5)&Sz6nnA|u8QgX@oi3h2#O)ABTv-mboX7DIR=~*-w-Z%Aoi-#$pdL^rC2Rb8@1CJ73&iHM$4f!bhdI^f65) zYMn5?{<3^HZ+Ka5y)q1yACpG5sQIlN+PZQ$@nlNN%#}L);g{_^_A(!c7nu8>{Z&t< z+#qne$YO_p38aO&EC=0A>wr41`JngZC)bnv%1DjApEmCA070l%xtG6sE%1pFkZ}wVAtHy-+33F%NiDC?3K1;mtPA z(Uz^Rm@h9oy8Y}kk;ilhSdk&*D<(Lkl`gKXuX=y!YHPpW_3YpF%VMvj6op(QUkE~L zYHUX)XC|;k_zoBCqUOgyY;v^ur6YQ`ys|-`m_NnNDLPyq6kYB;{KWk~bzaxm`{!u{ z``T^_Bc@EtI^{T@l_deeDed)rVSE&m%hHVSax8RHqmz zs(zOUPfr|204W^(ud#AMN)y7&X5&%nln2Y)E#+JQ$=*%xgk{(Arb{Vg!x(UkF-!2++lZifV&sD;-rP zXnS1qPJ9~*^Qw3C|7`BD@$qz=EM9PG`}na>78MlSUk~X7Qh$jFu&}V;Wu2Zv^O*yc z%j=!U0vYEFGTd!lp-xRMFTaxr$yxoiR}S%ewO&ld~X zYe;=OSk7F!WrUoTQ5Db&%!{Cr70s+xbn|dodoJm|+Fnt2+V@$aLS$ zkN)31%We7Ez6uZu&LpwMzp_1MIw>FVCLX#vL5nk~&6$x43JwT)(RcDCM;tb*E^u-4 zjg4X6eXPRMpLq3F|lY+^{utF3dZYQ9e>1?6gAgQo!&gwib&(+c>g%# zBapa2Hkt|SWgvvG^!=qiU41dvp-}pFkYAKm`HWlpi2chM`zqJljWTVpUNx5h8#_Pp zU`yN!deu#cCMb0)T@D!fM0-O=3;Q*=P<*87$2^`HKrD`J0^C}(Hr_H*K$klk886eV zEW?eqf6~K9{2{SeQq8#}N7Y2-!yOa5l#o1^r))pIjjH+k2 z3j9H6DHes7tfBHLncUjOo|TogFuzbn(X)?>Q%^AXK?4BK%skMrnbYg4)5dpj(%V&eizOt(McVsDXjZG(n6 z{g#%)@$Q<$95!53n@BMu8d*O*br#%UU3)kaBPD4xGT z7f>eX@mC7ZLZrrV$>Y>h*di%E8nuTWZ}x)k7lAmWptOn$Z42ZS!z9?Uz6zIV#7-=@g_Ky*CN!wz-|0oHXX^ zT{t^SAjHUm^Au<{ySx?k`E`SC6E`B!(fAHjRJ0MZTtV_FXw`D*4Fs4BG z@%40cGRqT?FL-J13FY^~?SqcrOpV;s4toTN4r)YbCi@3CAxK(CPBdE30F0JNzv5HYHp%ocrda?enwt~&|@?tA+ZwhaSMHsPwp~qI%39*f!hXUqCNJe9?8CKw`1w@f{~(e_1AS=1>o1Q*GJ5dvG>FXa|qK z8@|xEgM4+9a+XEj1Ksd%`~5CCYu<64H(-g|)zw9I);5IR`$$4uf|vfVmJ-e{kwwqB z{J^g)XZ+oPG@z=d*Nwv&A}uCGUARKa zF!mEJs^<}FprYZmGaB~RQJ6gbF$PI7OIW|+L!hACjSFr3%*H085 zAA6oCGT4^Y;J{-YgFb?IY5CjqZOH!8;MZ_Dp}$hc0!4DjZedYXYe>R>TLp)PVxVIj zD8mpv++|BjGFlZN#72v;FK*0Obb|K@0D)(YI2u4fn)-Y9=iJ{*hLU4$ElBo+?R`6q)4bpW@=dGA(!J!}jV?bsJFBm!%-**Q zeedAusW9ect@UV102jnbbjkgf&!1w|(B4BLMdC$_=Qxtq7iH`JDmVB-aG`T$XJ?Bp zvq~lh^6Lf@aa{2aGbcA^@7P#*Sy?;{B!F2(0$w(3meH2?z-_|d*2uSCj*fJqga*77NpGD?+HUUo2pAEmnPsFYq8QIlP z3k4lJ1q_!IZL})$j1*pZqiPGA9<62Cx&J{G^r=L$0d3hR0{`R zM>HqJb)!GbjYan7KzMFR@qK1d4f(Y+(adram+a<7BQIDEtG%`CuM;2&1|H$21TWb% zqH6bz6W1`GQRku83tAyT9J$b)C`RX}pG5(e0`-VmEb7J3?qS1SzwE}!!$e(Qk&9JF z)ke3=rV|;3^-MSMD6M^CJlm^Na@_`=BTE)f?Dj?fWRop5@|hzBEqw*>&#@d5lZ>DR z!y_7uDtfNtrPd2}Hcbn5(X-{0fx@n0bbC&2W#86QhpF#cA=l|S#qF92S(#~FLJ2K{Zh^YUlfQ_C+{ zH)eL03lP_~%^0;nY>k_F4K=gKG)x`apBO%i{1(CXkCRi>u2mFN!QBc3*ehKVee+Cur2V7kba{{^yTo2)f7RVX{R{GV4;C><#EcG zaOAPb1f>@GATTr{^VV`?-;t1%?7R85yNij3m9`!T4K=>yin^)!?G*f5jOeJfUWeG~ z^JOpc!|+MoVMbFgm&$4(_9?hwh;4j;+-jcWecQymiOnH0T#+R>)Op9oDH^D<)O+J^ z42;ltUXMe@U=20hmJMd2MkSkg6ECeqTrW9c80~yW+!w{VkPmr0f!FLpMjqkv*7%## z-t&DDAXS_WI)&}{ly8XA%z1S6w}(aiu5 zX6I=Gx&0>iTiX*DO~fTu9~O*QCCm`!c0dM+wB_bNk^aspaVD{=I|0_+>|7ADR*2L8PzsKDgxl`reVn{5I!&Y+&Gg?nj$Zaa0cv0v8F$HpEr5Zy4!1{)}@RA z)ie8vCdfVMVhaqz2Pa+QCN`#Wa)~sgQ#kQ^IYoLMS&RwvF53V4_i*_#7#MO;^oodd zrRPJaZA_9**Rh(c@X*KQaKoeH>l2z9pyrgM7~ap`TphkbmdlfpXg2Ty&axcE4xvpg zOQtBaL}EsrhNQ$K%ZG)R(hLrNr|K->j5{}QSSfSPcVNe$l}qMpyBc_`X&a8gJihI2 zi*JFSL&Si8i$B!Rb33QYQH^;<2j29R)n6S>r|piK!}6E1K84 zoe<(NyPw@8rk{C;$?T$|GL_L-F2!d05O*g5nnF-_ih z1Lj&ap>O8IrNH$dg<&RUA$4|^+q*N;qVr1^AV0l0i&QNWo=skzd&kXG(){}#!K0>f zvNK=nr&PI$c8`r4YM@MKXVE8FCX%8g^`vM9UaDvA?*-KwU>k<4TrbDnt#;|4Dov>6 zXvvHyMQ*ZMuXlpDQJn@JCyb~>MPHQ(Lz6LOGcH;{MF3^NM*My0*_RwS;CRbP;&}@t z7B+v4CPVzV+wmi$SUi z0-LrvoXU+DKM2v=BI>4Wa#??5Jx+u$&uxNw#kC|8KEIo28oCdL(Ow!yZE3oEC~vP!+QA9Xaa zg1UTtk@b7p&8mbcrk0<}bR?jR(RU=ueAtG(mZvCjA*yYgL_%3{fC}A8#1pGf17xQn z^wry_#nq}nYG2Nc>RffRG{sJsv2HZIr96h5!B&l zzav)PG_C6y=td{HHZ4zzk57o|&RYTYj!u=X2M%Hb*-wh?{%D>CBRb$r37SS3?5P6* z+@y+0N5Bvv>k15qNlgD0g{oxi6a>oPyvohl%Obf1K};uQvRNpwh>37jH9o(Wvd*)9V7uELHXKZ2Bxdj`p-z!kh)Nqje3_Mu1N)aKJ(&?)bG&5yq;^+9DzGHc%nc$$!(D&m@I6Vi)8a-TS&`b@7>2UkJO++Meh{(Xk`COt2b8Z-vo1Q=kvZM}zt!2fki z3mbEPwP-HhTTk-*0`+lE%1m!)CC}8Sv=3Lz*|QQ1F-TJB*0cZ0(g=H%XtM-2oqhEJ zDl*=j2T}Ez6gy-qwVKGl`PTGUmB$l~bz-luBp1MRCjv2COzSeBGpuZ~{KiEW&hN~{ zY9X{VE^lFB>fMWTsX2q*kI*=OStuGxCw;~@`Gfa~A)Ww<)T!{oUl{m1tb8+*S?h1t?0Q$;YK&V0joXb0dNR=MRcjv`y55M>+$T%%s2bKKLfK}-O#uw!OzaF__#nlXB8 zIT}M?3rS##&PgC?)6SP~fj05p!E4p#Y%4D1q)F56C%Tx-yTzPfk8*l&z&kr&}(cgGtDJanZui#<>b&1WbHvOss;{RePtq9j65tI^m;6G>p zIZcc(#aY=ha(Y){d|Z1;-c;qsJhlkt6kiS<{7$8DZn}N^i#sj4KlVB%DD_{Y7%bR3 z&L6Ff&nlM#zfiriRz>tlx*i8T}@1sLC{ zo!+lg>WOnE{bmJ%Fsydxk^>+Ob{Vnz#8%I{+)Ooi1lW9Uv+~#o{Ga~n*`}F#Z z_$n^(*p58-!sw1lfo1Ds(Fn}xf6Yq{nGS*S$I%4tpb!qyJ4%8}NA9Gj9 z49EFM#axRAVtWQBE~n$k7`ba0Fl|<~Ge=wkgxLKBNmg!5*nFBaLrW%zl0F;6V!-GL z!xGI3WT1W7IWtDgRbQl~=PU9F3fu{@5DsNyALT+3i=!rwmO>wHSd$QKt+Oj+9I@xd z{rS+v1+bbD(cyfE^kI9vElOK-7r{;2A%>mam}+z* zh$2@7?TfXccUT&6Ath0dV$6T1Lw}8T?`egKS4kfD2cL*8KsTgd1TE`4Id1fUvA$%f%#?ZY>V%QE{KEA zaX34&b7s&R&bfSa`<=g#e6y!!5P+Zv9Rr>Ld#hA}W4ng@QQY;;(`j%YHZ+rmQf5ht zZPi2AhE?HnWQlpg$`TVt4X9f9RGJe1u#5#{%`xG?MZa{+*-)I3`%0P9WjMo=yA2Kt zl{wQiwUsGE3jsAxcz4Kpou5sC-mw(RUg@EB&EpwVS#2K#W@;enGg zD4-UQYV0E>_`((xO}pg@8Gc+4ynN7_Z7WhiCstZGMDK zQ#Gv{B#gUgszY#9i&kykEUOV`n}7$4ke7}!&(n_x#cyCZ9&OnSqWf#K0NR_aAojeo z7geXf5yC)MP^n99oAtiw0mys}iw9C*f22jV$X|`)$A9MecPs0r+@3vHx^UzEGcxxH z=#5?!m1HiHIfXdvc^fu~RjquGGi=;S>Bu-*P!M`oOGfC7md;g<$WuIiV+KWVJKD>n zNGh@pv(daVNdPq|4$y-?S9n$4FjQO~_|VzCPIZ7k zLQccxep2iHwihzd`r-MW%46Q%A7|$W1&P-&p8-X@v!pcP)C6AlZms9nh=dly|1eH9 zHHx+?FJD@}9gyXfP{}vqG~&UTaZ2T-!AF?a2gEVenHSeV?+|m7u>>)b@JLygJ0CFc zMTY5hM&pYE>IaZ4KXUd4tXOs>4qXX~h5z-SOZ((Bp0S)zDcvFRrv%8_gX3Z~7PphO z13j|BEFa@ip$n~-hb_I*GiLu5R@3(6z7X?~qt03w)p)d-{dMbnmuL|y?&Y@NDcQaS z2XQ;e&vlRY&%+Uamp85mHrnwGildXRrJ|P3&9tz%t`#TeMcxWS31jefmowY`Fpp;a zE1&f%V^!{py?N%Lu;v7$8p=(l=HE_}j7qY0SFaJ)FiDlF)_mYk?ff}goXzntx#1Pc zv}I{vQ??kIttsuis4$z0(GFK0G4l|4u0hA##}cvw(8iuUi*pYDt*1s~C=vNNP_tQg zBz2$Bn3B2GAch~lS?X@01hJ8K%&( zd5hSqT9v(fH#EAE6xV7tcDL%>{-`c>-y?aH@io#y1i)$3vI)o4|IJNwGBdJnY&g%q z@^w_eU`Y@&c5wdmUq_xXQVWyfkNxrk?tl8P{%Op98Qa;|*x5SKSsU7#(=pSt&^b98 zGyGq+maUMwB7$iZ0TXxJG7Vx6 zS6exLVs`xq2L=z?s9Al|QGaXv35PSg(>-9BQ3GOjBJWHS zOII{+`IH=V1nC$4ww|2HlvCQkA-+x8;|1q5`s2oq;4yEo@51|2G(sd%*_*Oucpjj` z7+%_a1ICHj&9=Tv*=Vkvn@sWq(*dah9@M53V>FWVIxeLUd28(u zjg``$M-V5N1XXvuZKON<3sQVdTd){igQSOZ`cAbW-%U*e(pGQQ&ve&KqoWG%D~Dd$ z9p0d-;VBn)eACpI`S6;p>&@EkMg}PSllyHLBkz$qyma!+RiB8KW@M4aZwi@HSLmUL zdrCM{vS0yQ->R?28%rMUFl!+w9|J8;ix)5ZCpfK>|y9litLl{fPgn%@1oDF?*=F)@DuU9CgN z?SAyP+PjI(ib5>JnYV?t&xS9O)t|)~S}vGoO1zY-R>7i#7XG}Ct0?C+En)~!fWq|2 zM(#ry$G5VOBXe!cxPc4d`mQe|6ldQcUoLY2xdP`kHFIwB5p^=ZZX{uW!b$FG$7kkw zt4sbZQb6hh!5H@g;y)1zwfJX%{SS?2?5FJd|3@hQ3nI_n(azq^$gKjLV0S*IT* zdDp$VwM!XWK`f~aLs@y5(Fh7xb*7dpbG94;B2;{>Pym?V#CXlMHe%9=<$N85aUy8# z`_tuyuF2DYd!|mgikh6+A>6C*d_FqWSLM|5br8VWHk}$pFD*h2{rsM2PgRQ)R8-lSfml@p+pMn6F|qL6sH&w@tm6e)?KX}P&X81)Rfo_R zj2CYjkp(SV-XB^YY+y=nU0j~2qeuHj)S2E^@9l(Bvp-di@2>uV0o@DZ2pX)_{O; zn+sTT_n#sL6*QCXvLW?OK>SACUa>1#*s|q70{S<&>b)M!)&&|}@%YYUENe?cmj%N1 z%{m@1HI*$2M_RV}D+irNPGwYFf;sb=wzcXGsV()WFejQs43Bnjedkw#s94}odh$6? zmv&{!x#FFv$Nk>fQ%E;$bqz*E#?d>QuI|F=(wVhKL#Ni>WhQzB&s(cbRIs|qDim80lUvZG_g^@t$_X>IC}Q>VYlWLki6h@sZ+ z5EjYd0}tj2ne|%1TMcax7(K~QjGE5md-)d=+{KYAhP`7K;)Jd=wNh)epj&?dC2{{i4y5D2@2_k^{#5CG}u#W6QBB6~e zmtka=8h6_f(;}Q<{C!>hL50OyoYh^rc}l;a*gSVQV-JPmy`fyux2@quJH z%i@fwSn3Fxj#R~;g?XF?5swt)di{32JPYl===k*!ETgp&b*mm<5Eko8=q2630cC*x zfomWjIq+qin#Q|#ksu`L`L1{27eP^hasoUwDPnC)|It>|I-nnm8SX|hDWp)?7|{@M zuLajepzUJzVe>r4yC0M^uxTEY#7aaUj4TqPpqCwk2TbWCK=$rGE{y{Z)-W{T`i zzp>quogK8Py!Z9>xNXfFn|e27<46-@l`_&XIL%&37s#!7G95^SMg9zh_~~HclB#Kq zZae>G#O8j*l>$!{=DSW>&J^l%Crg(FT!H)wZ9vb5e*Gh^rf!od$qqh|JH(o79#Y30 z$pw^1GvE^P1rDPyp>`B)1Cu%u14A7VWWq3gh%-$R^ef|h`P?lcplSK)yfLdE7?a&} z)z4}i8993s7^n}S-W5Sz{KYz-jz*%hqJVle?6WhWgM?&PAgzcz(P^^H_ONI!96kWL zf+6OiglNu%1BqcUuvRaM#EP~tv!&dImDYky;InfW8j(iF3AeWZ7JBlGBg=_nq`%9 z6f$(a=)8rUg6HkvysCa?&$%1mxou49!s3}5M*E= z%n%!w+6#Fv90R72^)2LvG2P8rAX*)hZV{eSw_*5bmFHRYU+Yr_vzKdp$?NnFno&e1 zqLBj-`W_*>ZUiG=2-FM-#?<`2!(AU#Z+rD1+Nyo{Z_FBRCaWRX+-J2`s^I)HLY)f& z2PD0ZHK8zc%h|aakc32Cf5+c}YUwq41JnIUXivaXU*45+F`^!`SKX=!p+j=$c}RF^ z|A)1A3KAvCnnt_(v~AnAZQHhO+qP}nwr%^gZJoyLnfHJ0%NJ1wBobS5_D%;Y-wqFX*flfiAotS zAMyc`(eiXd{{tLTz2iQ!xNYcRm?<5LTK}()D!;6C`TQ@|OZfFc_|jP3JL^T){?mf)hH6Bpe4`f^i~db=;6)(`7Mm6Y9XIPJnCBKx#ucDxY|Y#c?7 z21+85rpleCQq^iY#XJyYVLT3<9q6*~e#AA8#7q{J$CNBtkVt0Mw8j*I5;22yFGY|_ zE`0$o9A14f?8w!d(Win8R$ksAaO^=Nb(5yGT&MbiX*CWjtEiXt02Evl+#oQYZkG+2 z##dMoh@xi8e@P5JE_}#tL4n`Hrm!@RY5f-8?XmRy2$XZKK;eFtpQ)ic^w|eK&sVReY z`A!{r3|X5Rb@}eut37`OS{mi`=F;2V3s4M@faG1?Y(mCw5ENE%iXC-)wyheJvxY)y zNQJ0K+!SgCo>3T?+KNuOTvBfHVJRq;BbYqcjH1Ms_Lrjw0mZK}aTL}3h+o}8gfzN8 z(-a=l05aNEC4%5`)HQ{Tlnj-+gPfGsq>K2m2-%JAXQ0o)<_%xP)_KJz>~dE|ty5WmW`6fc@2^D=OaK>B}U>>`~i{d2H`MP5R{5KUWwn1B1IB!d)z_L$SOD% z11E$u?t_cJ^3m0oTM!07E-LRWR_QL+rm!o(rEPLt*N!;`=r$2`(e)Ffq^GCMW1L{E zJ*T}JQF$h9I_3jGgu=78rh;)siJ9{4YjH|Oqdft))2`~+t}HJfm@Mo2^*7P!n4^#i|f7r>{!`g)I7w%b_7&+4#IXO9vPt%OkQ7VwrOfJYz zl2cIBFRsl=PRmkLN-RrJi%ZXnuT0TNuF=s}OiP4FoSl%SmYkfEprKJ&XgUG@))FxA zRq`B4-ru(h{@(xZ+Cufe*X3ew=4fDS;%vvLNB^I~GNR+E~lwEJtZ(^U_Q$e$a4k}MbjKgEyq;=Z0cayvDXC5g&u5DGo{A7)1hv)YqdjHF( zSH|gu+FFz`TBilp@>S#KTj~9ox3e=D!wMft6gth4!G%z5dk^@z#3XhD)dteV%40OH zb2e7_y!*@=BxS&~1V7!pvD_?TqK{cy!{b5gT_D9iI@SuWWY8`f(~t`vymS7d6+?<; z(Wx&qlaS;86m=p?c_Zw!9%b=kOw@lcR1hlMG0Xg?H(e6dn&IR{o@vxtUz14-OHSLg z7oEO7!gPhw2b=$P^K{SvSn^5V-7h`&ke5-Oa0^1@xEa(arVW7LA?Q}+t9n)22<>H$s$JQ`{Dt57?(2ro z*G=v2d0QsWYL8Kj?P=wToeP(}%gjX%-}-IM>`UVJ8n|ucK!CXt&$~nN*P!ydkOInTSChlxa6F0PIKXX`a z=6N}kmxV?de|wgLew2S_mbJ9JJ6c9rZ~=f@*^KFo}*MSdMc!0A7ZZEMIFh z^!^m`+c=S@eqZ~19oG-xFRi>RM?S74*PydD911N+k~q2!AYX z?ke6~q#9a5V5;TJpUt^ile1`?2M#c$RpOcTX?cdmCE{^igcB%CUG4ZYnTI1C;lAbb zhTi4>e3Y8O>Ce~5{?vN8?D6OLmIGKc!?56n#sWldMH~oOB4GZjpL{^ULNWYf{EURG z_1I_fMB{uojX>*quPw8-je+Gc+W)))Q_LL}-4o~puZ`4>!+%QaL|R%llniiRA2CnU z>}xx{ZugnNWWa6JYJq>r!h)Q44&j!6-c-RC)Z>)i&gcIFxXl!vUj<{P-#v(HZY~!N zDwwb3a{%C=9BR;8U%{3hpJZIFyM!fYnbKL?RN;SF@b@uHCP2(GM%lVvJ-dt@IDQdY zIC?GjfCJZk7_j~fU@AXGw9QBBw(U28qWZpM_kH`yr~GM}g55s7cJvMR=oomJ^i!jL z05}-3=s{$>gg+(05C5l#W2WMGwsOmvCEZ`S3eo;OE9VU6G(-z#pVoW_aLV6d2)PUb zZz|#-KzRRAUTg?>>F=M1inpGjetj@QU_3K?&M-qFf zX1`+3*s%%paGW=voQlO+qaRFG1e2l5Y139n@2@kDI{&m(Kx_ zVyklw%R_btPzU3btY^*oYY~3F3^a!ws7S3DpsZAwC8^TE=XVPkE{0HDyrh>teSXEB zx8CvYA`FFisC4GW>M zl`_EA4a%vNg7Fe`e_vZ+(T47y6Zb8V8HBmjxg?44A79Ixujz*X`XP$$R<~nLw~~iR zD}sI3QP@WK+mFHY!DWi9m}$ao<4Cg_$6AI`1bxDOgVoK(2+nb0ZVY@S{b@B5>n{qPMFCwYi$sqj#?sGF#*m7-Ujk zmBFVLegsTVJetI(QObWZ8xg(^~?Vz?rZQD|q6| zhvVAU6of=ju~RIV5XItz@yA6-;oBbfjSV8w*c%6G6JinMaLV!!jOTd)Li z*XxL}CA(YaMUw;x=mK>}_^DNdr~LG|61Fah`CuN7ic^syW<=h<0i`DiZIrPCC1ue` z#I0?k)UNAdqvzPJG;QBfL||b>wJin#H%379BP|s|0C^CR{F`2-OgVU0nyAY37R(0_ zsTaRiy=W&wXWrF+l9Qf^&STChyKm+{RzC_<1zOjPwvH4^)8Ach0JPYN94;^DqOWRD zL=~XBg+dT8mtDH+EYR7!FVHTFKtv8MnA+bpc>tCMg-r%%xJVyT{^TKW?b!RrtA4k$ z)p&2LlG`H_HlR(o4~a+zwBAQ)Hhk*L=JOqBoQdOLIe5?k+IqkOdEdOfYzSK63xy)O z#Mrpt3`7fhW|=X1>J_bQ6?otdkZ)fH;EGec2u1=JzvDo*j% zW2qACO@rgFvcq$9-7UNmQ|~)^+76tIEd5h~So)e47X493NGM4!HwPzv>^Vs*(tc|g zWgb0FpcHvkaO-c;mr_UVZl*Coz^*-_q!yx&l7!+5JK!p|G&SgSvW!9`yx_ie|2||6 z6J_+1h)-->!Casw{w{Lt{cg(pThu%Q)R@R@8m%igA7AF9T}!|@hAmbaoq0i4sYq*h z^TGOsJFcMA-M|i2;YcF3Zu}g6rjm!5`DPRG zOap7gIl}VVI*5v-+mR*c?O^*Sxu3KW z9s4?a`y0GvkD{u9TY^uAO2Laht5-hRQ8ydY&Vq+gqbk?|jJd8*wlFiy-eNEx#NZFI>9@o|adAyi+V4fD}gGYmS0Ux-%K zSeV-QGK}39&JlqSPQJerY{2{j^zGKHT5%=sGzqdnHe^<)GsM2u|F8`xR$xIdi-AA( z{<*Rq*fI1*=ZvM`)P;nsc;7fskXDW!Q9jS0h+7R|2=)6e=<2KgbK&X>JUJ@fD@t({ zu2hyl=crKy;#m*MadPwiJ~46=(5!e~FiRIZhe4AG{{mg^DR6!oG($51sDk;anDGai zH>1ugx2`>EC~Aq{0Z#dczTrc_7%f_L24QM7ci~FqOom*nYzz>R#2lBlpLWI6URr(V z%D}*jv?4bLUnOTVN%h`{hW;<=r>Ir7T>RVT*;BrvOO-B`yK^s zVa4^#lX0qy8-Gy~7=R(xm_rV}okVi9Fu=(~h!taAm9-iOI6+}2$U~o>HLnZbPCsO4 zJEw8wRPN-xnLub9K@@d(oq;g)Vg*wwh1l_+iEd^6gt@$0YhZx_GbPdPvp{@##)-Y{ ziGu80Y}y&jDk5E5{AH7_3)w03$hF#2SFyDAEd*5&_(T1lJN)QZeE&qi`)3)Wt7R0khsI3ZK)+Z1Bi$ou=C9umSNcs zuOr|xai~L)SS&_xdshI|l{o4q*v&81EV$Of#=VP|7udG?uLTEo!|E0hnTS#9UY~y_ zYj1=iJP*0)u!Q3h>==c(XJW}viF2JdAy=LD=B&8!R?(IH# z4-gf37kS>4xOq22l&gPv@gN4(sN_&c-}S^10QAwEPW}cus8C0QVIEffkuQ>0ZzJ@i zZItU%z~na=>K7teM9oS1`jo003JyrTA!uOF1EIHGN~cc#T% zb4JVkGJJ-fh)Cbn1Lg*~Aip+1$CVylYu3vaVb-;hXcCcw*cfdPgPNnT<;wJZ{FRb{ zQ6p1^IaDZqNPwK)b{JPYsZqO39f1GLN*=I6X_O%xDf>eCQv9L`0_m?C`u0jz-8!NP zQ!=S*OxvQC4VtjTs+u=yhJfr{xAF(GcbKdB%-UjBiyvX>+K#-NCQG98{c|=k$rNo0 ztaEk<$SwP#XhlRgQBN**dJGgc%3&~Ggl%h(N8@9kMTJ724|o323HqVxNzdsf^e(oQ znU!=D#K^n5uHr1V=EWRP5r0F$Qi>gJvN;uGy zerQdrwrY|;B14_JfP~xEnj;IaZmuw)ePE3A7W$JL*AUh8x;v?)G^hTKBesA4F|5Z9 zrkJ#V5g2d3CRt-U&Nk=M!3t)pJMP{2wIC5VHDv`1hdLO2FXCQO$6;BQnzfDmvra-!-{TQmrIl5Hr1FYirRCQ;-7 zp1HocDOHM(>S&_I2%jjE zd1!#uOdl*WQ*fU4(K@W!JncV&cl+t zE|g?z8UEU%*2{p1SMsJGM!k{IOg~)Qm61k;@~}pP&xI@p!2&!ZN%bvGQ$Uf4^~%Af z3KpiuqYkPUMi(Me3`m`gfE}xhlyIlxmZ?YTL%Mf6n?csfIykY5h~R@{!!vaGmnPX7 zoI)`gwO+ok}%N{TN-r5o`iG2D{cr+}68*?N-a-n-JCpT}!>?EWocm)YNfc zF1RvVNE>L;3nGTDto4GhBZ)P#ck5r}mRRK$S>?8Vg5&rMJBS5`iuU$4m8gn(a1vW@ zd_gEYi{4`Refv|4FA7zS!I<1lH6MOb$Y|Ya_s@?SPTj>bQA*x^+OpxFYiusOPxbCQ z;^vQbinXH|PwQi%eJIe{a&8Ei~*FQ!_?3Kvx^T>&`=QO zM1RF);#B=R;OG|C{*NIAdXgA3vkC)+aoij86#p&eP?G#rqvZRqx$9d$TVS%#K4jx@ zseQlgIqZ>WMt zgku18iFX&H4K4{?ea{-$dP=%9-E29^QCV)$d-VY{m$iAd1O?gjmG_JEQO9BV>^k6d z7w%R+*k{H4^X0_;OCq)P5=P&kv0W+SUg1xvgI;ih&$WfMLa+_xFxmd8%Nf{G_BYSQ zCTE(778FRMv*5pm1Nb(*ry}E;0gCpFonP;pFu znDRP~r>Viz7vmmdDJ3@mq^bQx7DYWJqfa%EPDe6ov$tH2$+pGu`e|m4J5Po= z_XGo##QkcHM}=ZpLy-6yyAd^M3MpW`Q?7)ZSX%}Uk(}K1aoo^FwzFx?*FMi7@{Uez zwMP}KdrbsTMxgK@bh*@E3obm8!hUDIcA4AmVug*j`sQPY3E|RkW7T=E$>cQKoAxRC z-&Pd_#Cao?3)33d!V+o;KPL#}I71X>Ty_l=oI=Qj!Lrq^2bNY^M#2;!H3IB%Yb|s# z=tN8PfD~lU5jw51L3D!bX^wozk;#tJ*(-O5;Gn&OguWnFkvA+uiY z1t>S`LRSYy2&K-n3tzF`svTHz-MJ45!4ev^#aVz0bQJfJMl}S_Bc--yWR~>;a5=U; zVQolX#MLeY+l+TmhvoFE!b^=_9{wJ|XH2c2*P^b2=jY1Uw4Xr{ia>IQ#&^=;txtUZ zX{9**jjAlWtz^4+?Kv^(+W1-Q@w{5zn%VXKNCGK}4Vxa=UcJ4r8H~^>KtlIuuiD#X zt;5}V?%K<8YoJC(QE)ld=#Ea>zm(|kW-m^I9|!BcNB@*O1ptytWN?C98CT_EiD|l< zr(Mcu^Y6Lifiy1i@#0OS{X@y!D?COiAQ>n(HIz2S8iiu?2uV_+Drvp-1l;A_qjUAN zXCQTx50JG6k9w@8g-p(k#&WuImj#?IOo!6lO+7+Wf+q~6=a=dTYU6fbo%KXw^@k3( zMT=KCZ7l?NxKcS@1&M|9cmh;i(%W&B&ap9d08gV<$kd=~C0Mg?4;)G#LPk)H#G;Ia zLGVQ}+=aXrQ&nj9Z*hGySI+OpX_-RSgADif)66A?8A`fCv6^~hvcsg3t0R+c5B>QD z_52cKP7#ECl%C{}tOyfAxa2D!JvtbA?Xcfl%3?d;aamM>eT2bz9Ec__-yU`;DP~!l zn7D(1&tm8B*y*(3W#x*wQK@?5aIld$ldhBM?7Dr@x+Vn)w*vIG*?rdBnUzG>+ls51 zb!ju#1DC$V#nRE=r+t4j*VOZ-8uR&bTJ0BmgKs)ij(xcQDAl?(a~6`LU#nP|xH#;} zQoU{1@~Up@MX~%je!1^ek6YCdKxC_t6+pc9EHd|cD?^X5y{(u3r~6v!yLN$c>9iN% z2kGKr?o!(cNA>K%y}h@mSMhgb!g6O;?IQJ@`LGKm8{D_eu8jk+Y|s7bl6WcmVR4K9 z@%`k}z2fvSZFizc6-28Czvbcl;{z7uwU{(&+2tMasuXJdSM#tg^!z^7i}1RmeT(pX*~SOB;J}a&h2k zAm)xM7s>Q^AfTS%^J5By>6s9~&%s=?QPio;Tw1egMdOi8dgFVP%f3ne$;cL5ywHbtU_cH{e zuH%GoUhhZMgH0_ZDhh6DH*`A@0?KR{S>sIOtf$!Hu=ZogEbwGvYrc$i>`hXZws&}% zofsR?e>RKBjyAFh#hZO<>6U37api;uSrs9k+>+z*T2bL9` zyVjQRtQ(UhcchfC4~Z}o9MC3`D-IkM5)%^7S%?%Ao|4sWso;7y##)gqQbo-h<4iPA zlxc%m;FmN&2ijW1b|TH%GbY3zCJ8WzL5dK`RGsa^`b5navCATdy~CsA&)ifeFaTIV za^CE2Fp$c*X>qdqsuCAXRu}#V%&B>bah~tNp0sSC+qkm`({7Z6+-I)0;kcP#*WdF^ z5)9EFUVKwANi>wi0(3FA5Z(+8R+}!*)BKPbZ?IMIgJf`!@RqYE?oN1%V>3$R^#gsJ;1PVw7~cQTG3G2aI9YJU$}A?G|qe&%a9?@@3`Wui46tR>No zylp2-ovGF;A~c-1KBglF$>id^mhKx3#}LTOmfJP)5%#>bb@a4&~_W z0i*G?Xb!~WRxFo`uS>6&Aogg_-tDnxZM9G*w@*$oC!+ovwzczaA-hvSA(ToPhfFXI zfi%^ygyNy0!5x;(j*k+o5H48_7K~0Y+$idrsON)s!l6R2_{(~5*3vrFPuqfUS?!MK zG@hVPd@hdxm2)U?s7$^rh?*daW|(@MB}kX5YJ7*=x_WX726p+(nOtp_juI6#SsjGc?!b)OEWWnS z5R<}SKciPdyFYU-I*y$=eT4im;wTev=x!hH@Yd;Xw=~jA&pRo=gxL~B*`jad1ei^% z)Ubs0n~E&feH|0__iKO2-qGik9U;#X4z6dxm>oT;3v8heO9z&0s0*Q2Ct~-^?cRXB za~lm3c97u0N;m#SUOwqj85tBsy>bWw=4t21vh>swG-^?V0!@;d5ucNU{-{#Cx!?|? z92KNNw%KGj-EIaVNEK>7u2Dk*zy~Qjs(T!N(9+~iMqAy+==p>}51BC#NF)`Wa@^zk z?(DF?r!=IoS*pAYvEr|uD}X;RSu0`7$1B=9F%%Wn!j{L9+wDjR--du^p|PXGK5+sq zn2ZT+sYbI05-^(RjJpdZ((_cTnhhA#16#1?pzOh?YPq_EH<&Vt*Po8&z~ig&M7G4K zZpIoc_aqr;RTrT6is!W=_){|zhM=aBu+IM;x9?a=}ei z#{S!+yPikYl4Sgn!Tk3adh!s3RM!;Mu}$0IZfUbtNKRO47@=H5giqj`fdp}irs+v^ zj{|vmJeCF0H_Flj7)OBxg$% zhBSN2;uB7l*+XH1Py}7ki_0DFM(ReEn%(QM#q=KfcDiLrvyuq5?riwFR(5)z*mNET zPXjfXHmL>KS>eIwhi(6N+@Fn_9NUj)%2UG-_&BQoUs#B z#n6lh;6yL-QWBb|hH61=%_MztQu@MvAuvN6xDgrD=lu96FC?aVN3^T4m?`M=6o#vBEL)dl_{mg|W_ zC3eiNLW=K+A;%M(Q$hJB+Cow`#3XWKnVlDc&>-47XeYKD=z_F0%sj|B=k719$CpG4 zD;_3%SVB>#GOqS=78xe$fX{~(vQ6>pc*L+57rAchl$KB^sF4&*5xRqySJ_m+-Ne#tqdSb=bfJLY0-o7Qs`*Frs-=DA^3rHRiLC!{yc8 z+JcpvEyY9qg?=^;*!KMiH;J{!LYcP#4GG6t~1?O$h~_- zd3ljY(+8rzgV;jA4whF@vJ`oH>tJTa{?mi~14pYPq>`>A~YLD2x21Iw8VE?zo|n57Twv#r!vX39ZL zr@VBDfTGI8utmdk|4RSR&J)zWM2Jcn2!X!0z64hlAHDF(hoenFTrI<^4*oxQk* zy`r|mU-gdBTjuf1z{bMOfd*F|(jcCPE*RqHv_|w|aZ=9($M1z$p$x0;JPqJMZSi<= z%s@*plf*Pdi-X9t7nTH6Yb0x`{`{&bB1pLRIyGcRB^$YNM~3;H7xU6~>2Y)o-yqf+ zl*_VfEo;9l6aCX>#Qd3JauhF_EGmqwYt37~Zh`tm##jj_NSSMXJaECiPX06qEgZH1 zBowS=GQO>=RRnjA0)2`T5NgcP;dF+&9Yx+%u0SI=wBzYccn{apL;(m12L6MB=!vU( z%5q9eNJf)fGZ4dIP8ol-6)wevg6c(tiB99gr;$(}frI;9bSKKy+^dX?)mQfufZ32B zNG1dTgKQ=c&ceh;*|lvoKTVo^Ec%4|c@%L(0B@0QJ`ntN`)@Tslw_QU<%H=}xI}Df2#4MQ$OeDWOhoG%TgfP z`pc5T0gwq&<*SPMIH&%G%Y_KcoS~|h8C%D}GqT{W#_JOI3?svc=ea?gHZE`0lo6SCp0LUXTTZeaBak4J;EZ~_YPS|PH;k=(u`n74Lidr6`{OFgu}>& z6?Xhxr@01SL784#l{wED(6ASQ*%-Ja!28wB9u_!F9UVDo?V^+CKixxC9k`}j{6iLV z6%!-*H}0?Z==~sFHRSoVaUg#XarIuZRV33YX6E@0(shc;gNzv)Gr_=qvn@GUU2jE5 zP-CgN@arpo$92J zmT=*`mpIY3AbXp(Q&~_`99SNts$)IhWW?2YJN`)&pU*RIC;UU8fW$vzT9JF2u2kco z@psF3T2%i^rU-R;=E~{n5qfC4DTjMryxYf{tTwdI0nNdA^&A`GUbdvNA7c3R)R{s! zL|veXnh%Z69s_j`pVizgR#rFalmkf-LaInd4dnaHNl!WNWgiBAEPUY$K#Oa~h`@G& zWzULcJNyo5)uoH9Q1-EY_JRt2$8@bikYNkSm(s*<%G9upYpe_>AfnJQk>e3TVEuY}l<@7gA7um2^-+i!Kb}9RoACrZq`h&6Vtku}dbpDP_+kwohrT)HD znz%uPpzL0)4dU&MLAzq;DAis&wE{!LLB_(?&YBKz4!~;;Q8^70tXpJl`-#(2e?`fC zmMFZX@IR^XGu)vU8^W+NF~y4tPIw)~+Ze=z59cQe$bYnBNCy4E{y$ZH z4NoY=xJfQ7Jj*JTy>Lc?$I8TXK{RnuM%Jfm;@R(Ote~aaG!imXpXXSvb_y#S3a5Ex!XHC-srOJ zKQra2O(|yAt?mrxaynbv;azMgxZ&f5pf7ow?03aptG33zO}UrBmW*Bim$GvEb9kuB z^B=ce%NRBi=39-3i}KsggeD4PxyhI@t|&^IdyI}ZoIaRG>ZmfRL%RU1dA+>6D07X2 zZ00u$@2`p|U7g8tN9q?T|ISjhdizd1N3EC7DuP}%4k)mf_yJj%>2AV4ddBYeAFuTt zecawXmb-AG8*anl|H&octvXPhqwD`+xMn(&auXm>x4_U{@E3VuSFy;=vWT{lMm6)# zb1&HDNCMlO3ddi*jP_Gfw zrtU3`lDGvG+PXEU?QUbU8)uN{V}kzr+B_-ex9;J&j1nWjvOG$1d4oE%cK}~1DUlV6 z4^)7-<<*S0ivii|;rv=)=_PzZdlERSa9aJ3rxq3CnH=lj7WFhS^r`&gE2QT5vc6Cn z|L7SaaN*Pn?>Gv%t>JgS4X<497D*9f6LcxT7yFZ-_@X6}W=L~A9mFP*hfD?#B6TgO9!YK!?rw?WA2j zlkX|d`}mX&|7_`4tgXqwj~|uWi1>Jt7r2y7yAIQH1Z4yKT^RKaH?tHwW-i1ug|WFl3$ zv|BwliS zSB(6QIsB)Vg-)+k8(Wr)a7lB zGwjc)Gf=e2>M#vs`rd^2Ekh6fWUb@TZ_6viqn$wYS37^=g+OL6CB|&liLhN~b{=zX zShGCaTeG7Ewv4CIrUQLRTe4z5u3pU9&^9CXF4CTRw1>Haw+nxIad>otxf0>M0fE>F zBa7ub{rgb_824Jq)H@J4{6a&G1rj1Dz;If4Xp$rjwRUevZ7D2_xenHF1-?)u7EKxe zKgvW%K+g^Q(-P!6$eD~lCdb;2+4WoRv)B~#a*`(Z`#FclOl&&b;BE4 z^I6)=*%s1md0oN_1g^ysnZ{@ZcCd2BB$)CN7GYaNjSMgbli7?_7~`ejb@ebH`hpu- zE`)Wo6lwgk19#Srp3d99nY~v27Q>-YVfY9D?JGZbLv@7RG~F2ew~=>lSv0rE0%e7x z-x!ARh$GCrzjf20ha~E^?bUOpSEu;nK`p#bwvS5>@q6H0IGInI?tywA4X_)y!a`E5 z?nD9k#AnIx{|flG=NrZ@3wBrDEQN+dYrDB&1y#9Azum~PZ-?J;V(Y1*HL}&7KUIzF zryPhhFHC*4@|;pykLs!5h;Mh{TSLa7Idi zpcRlw9Sq?C!B2P5I5-FQ;+2LNKq?%{oPUwk z2JZ`t!&Q{wotg;K@h%1dXynuL^(WQ-R~#Q)IG?8wq67+knZ;^9&0or?8(=#99njJ; zqro>IEgbrc1GcpqG;Kj+*qcb?JAIzLFG0M2A-g0-pc7sJ7}@oVMG#FaCO;%lk>KSf zkHcyU5p{%Szq8L)E2c$sC-VUSEYH^6&#b$i0DtDGty_R+Mc0p^F?A!~v(%=JQ>|6O z#YLH*=h+=tau7hoCLrkm!`7+lFqhdosHfO_=tUe~5Z$RpX?#LQI zw(v#mm+^++f+c8cU)8QXHDGyPY2v*qz5q$@)U%LRrkHlO0|kU{qCx+;#B>!Tfu60f z+(m>}m%U7p!2X9BMszt!V-4OT#2D#_SIS8weqcIJ;u!|;S_+;!$VMuvn^9UUpV3`hB7bZ3;e!0>c>U8W&VMp7?@15QWeGNqIdT6X zBjaTN!f6X4+RabWVekYIq;Y3Pt&$J_5a`^w)2=l)uaF;3B!)l)+H{@DOwd_&;#OIj z8}nEH@A}4@hhCpiVifYK8e_ge+3z@!zJ6t+XACEAY!H;}oOY2SAQ~af&Gfdx(00>y z8;8MsD1LeYQz?s3FWmelfwhBZjkz-Ub+VkFFuJkqu5G?P*d za{tcjCzc#8*jXH{Q`13A7s=W$2xC(`S^pwc z=Pdjp$b{}{3o7ZnvK$}UTqAYUNctG{bDG$Fs(K}^$|e1YhVNV7*%6nY021HE+LzQn zOYaxYd9&vlcf$&6zIp#rD;(qJf(FSqcl>wIV{b^?;DQ$Px&MtE@WHBJ{Hwewp%8Gb zrv<=)F1X>4=A(Vd)L~oJy1Imc@!+sN5#dioKpQJJjclv?6? z3Ri7x`{xm@os}1=buRlF0@lDb%Rt!z+l3b#Fmp!VgpTeRy7&1AR%{hNL{hyG=t#pb zb_X4*1YX%rMoECAhi6M*tOs}KpQ&EaiK%M7J)d|%%mxqCxWIn*uDw3;`(05_EFZ#>|r8 z4|8}><`zv(ELws6(QyEl!bHA$0WhoH#BM>Y*&9wpb@Nsk7ym&80od2MkQb|uziw_n z{mA9ZimZBKtX85|lNdY1%6pD8gSK52#;p=H;2}^zw2RJMNWIS5{XZ9`iM9Dg@Yn4GT|jM;HYbc;7JpeE*-Z{v4OlI zosFAI+MfxFc3_&x4`gttljzLs6&UIT7ixx@NkwrR=HjjU=RavH1w7p^P?w&VjJ_9) zxmYSVmilGx%W-*b`|Y2fpWVOUz|;EMSMnMXYz#pul2!u?mP}B+(rt}DxAp6^_t7=t zr@b!jjiAw{PdvBHZBOn8>OU%x2lof$EJy$VUHtzW%**s2%p0R_4@!cW;V+3hiMER8f;zSZ+3!H(F$dg+0b9c0%s-nt;ofSv$s zG%W>1^{${A?#5>-YViX{OzP)#1Pu?z0UZ}u2GKlODy9d{FsP3Q<4g7xy4-)E#BjgtnN12F2Z~MdoZyWe6>s~tRjAMN^ ztT}?p>A<=!An?R#;UX^7AP1prx3QpmUwgiEZ_FK;VV~ERR<3O548UB}zw z=%DG`Ae68a?qLTD7F%>l`PAD$Cl$&UM@D}D#0wfws#f~&j*6INZ;b04Rv#}93zx45 zcoZ0UZ2l#Ur@quOlr3@ZW`hh=s31t0F{$^XeGK$^Ci?Lr1)!=R;tg2BmUd5pPpD=#%Af?zAWEs*mtD&lKLRBMdOo+*}5=me_ zKks}*W@A*hxIB8~D`Gyx0M@-mZL$1@WEM9O*dW07v*;Sz&cyy_C7owp=a3$N@nGxQ zVjs?s1tc7{T|}-lB4n}4d!m%!IuJU@rXj;%PdJW#^X1~z>(s{P1mghPh) z8F-nJJTL%@J)Z{T9B5U9uku9b6>+VORHZ!~tjSSoI;s-^1tk-Sjsd_`zSqH2jTgx` zo*e8tlHp82W2{jbQ`xjM5M4v&x%9hnDdb&r1A0~2f^{SPduDM~kFaJJ8Yr7+jkB&g zy7Zy)v?Y`SRGZ4v_%tA3>FcTE3DKZ_dY#4P=u~4oO(_D+An1ui`}E+^lO~A-y0#-! zqpbRMq+;4F5%Nm~9J4s+h|q93YGO5WVFiNSHMuMDaE5OnTo8tCg!r%Zvk3T)Vi#R1 z?r83F${Ew1&=L;4`A}c@xKn?%5+mtr_56{{lm(&P<(r1_4Z_VB->Rv$2D>p*0+E+9--mV0h>b@Er($9KJE{RPj+w zkQgZBCvDFDE2Uml{&U_&|HC<7M}N`{&^s?Yj1=H^)N1hs)5O4Tm{-bn9yD+(BQaD) zREq$$iwTThHf7;>Kfu8MQ!tPp&w)IPLftMw*KF@u;AACQ&Kzl9MBOK9$<@4_3FPPus>nz0ce-j7=k7ul>BRP%bpZ^(40l(L=MX0 z{YYP@QF>el3`_L$(E;Spo#kVZH6%`KfQ+Cb`mz!)BSHo~7FU+*gqd5?Es86x3KXFJ z=~Tz$-22tAQO=dobTXLgjqk*G_&GH?LO4By=TP|@YWh&FOpWq&j6_G;aJ99de{X{h zUe)SBREBRxA={&f8zP!>>sBX~wK2flA%KoEiTgvaIf_ytz*EW$Y?qEV*uJ)I>-zr* z*!#XlwPSmO2*8D!Kw3b0llXQ4*|o{;M(i0J65};Vo&H*!TJUqG#$)ru0<3E!*8LmB z2fPe9#IRxh^~4T0N4hVL#F*`6Z+Eg62iv2B=asqjDGmaSOH8mF91|nnPEx+ptE;0$ zMk8E)N_a;r3?uWt`3+UPObGIP2D~H5J4*E44@{?|6qbHbnzTzMiy*U}4h4BtFJ`A} ze=HN{+$^dDM;^Hoyw7qgeoJbO!i}yHxd42^MDz&tLu%@d)?k?u$Lr0^ZNph~Qb0E? zm+H-TC&viUjrOsEMsd0gth(kY=rJ;3raXX?bD){~TMzl@Zr$Np547pi@rnc1%C8rD zr064)WcoLcQOEZT8@Gp-*W>X;$ViSmj_bK)Q=@JJ)@+hKghakVwW8~)dU)S=3~Ja6 zTXum()E0F62a+u_XGvtimP?C9_cm7V!ZVi6wAEwfpoNFd)S$4DgFORjkVKVJm}dQg z?*icib)g$pvX>aR1}P^{K>f2T%4p5ECwLFA>!c zANSOut&#x&ZL6mh3bxBkKCd1uxOn5yIw<@qO3kaK$4+X#cU^HnA+hIk3czzR@l?^k zy_HZz+U-x@8*sDjLpP0i z@gA??xH3yx9IULR^Dzd=#O60tdi^J>syx*Kx7EIxC;OaJIc1r*jRQn_x?s!uR*AHA zk72teS#}==q!Sc%sbDT=8`338xe%0y)tk|X$*DQ=r^xlw0 zI+|$hl3Pu6q+;9IQo2A18JeOyj6>jI&Xhjv-E!;zfX5o!999YoAp&E5aqpPt`g-(H z&g58a7S{Hz{}_K*|4cRYEbZao-S*HjsDY9ZFr8Xu9n87#+_JVhoT%)mbzI-& za&Y(gx)|G^V=Af5F2`uB#B5DnR9Z!9>>Y?!EMat+XKQs-T9u7zbCEge_4IUjI~bgZ zoJ;FAe;}srBJViXX`$9^EYH+r7~y7}f}pjOP*85GQ$WOMt&`GKhD=;Mw^E=^%`Rs_ zVrijXp6|l2*?&>WFJNXUuMWNRR(Z+!G%ED{M7*nZ81d%tZgCy?`}~;yoH;d(R8e)Y zsO)6)x=eK6@H$<>3J3mwt(^%tl-(D=heDQY$&xK)&6*`yD*KYHtYsgJeTyL^k}N4{ zLz|SOQWPbXkV-qPwkS(dku54B{%7>(``&5Z>1)P(Pv7!9-*bQGoO|y%=bn4tdvoe; z$oQvUzjSh?M#Ml?_Q~U6-0=new_b%FU{Si-+^jTS3ZI5~Nk|;6@$^lo^?4&>e*3Dq zb9|~@1JC{3u>P$!H?Gq8#dPnYZ#fo_>J-2KNv)QPk1E%}2f90USF6sCaF7+x`)c{t zhWleT8ev-7@WQ4BhKMWUoxAHx$0p7> zWNk`$xnNwOwed6eevMUCA4fXQc;%i{nOs-fp{{vErAyR#!)5=L@m)V#EAavKTz-An z$dT9+WgEHbRNvKC|}Gvr&C;he(CWD z4!K~po2Tq7=J#u;Z|h7Aez!AIeRJ#lppSJ{cXrtnZ*xvf+%-CZZ66< zx39bRbD#fDJ@*7bw)WgJe$Q|2E6S+8P*hWYYfs+^n}UsBn_gH4#|^lMT)iUFRU&wd zKDDzab5hg0Chc3T`SqojZMSAAuJo_DE%J=3X-6EMIkvg91N-Sa2P;SS-R%O|T?4}k z&!uG4P8XeT$h*5u@rggL1_zscsMpb)K8K+S=|}Y*rvutQN_bwri!)rtv5PP5&b6!A zqiXiohA(^;TbA;}%+y*kN_W94Ue?|2*WNu}Hr!vV>X6~^GDV^`CD1RWFzkJ_uhtJ+ z?hof#lr~?z8^c%5ja#L=`}lX8JQKxagGpl1#QptdH#yy*iH< zJK)=KHK`~)Emi5>P_4~%XSrj+LS@oPvbQJWREF}LA6~wY$Y#rm&D*)Lp5OPDD5qg^ zXA|C$yEL$^?v-e_h;Os{W@-DTZ#`je@WE#`*GDV<DxWNHg@;p z_uXB1_GkIEkPGkq<0B@5e?HG+Oj&Vki?i!!3(b6w3{ky&`zFy#48uuBmW*Y%)}9_x zPD$aiFWG;u0K*zm92YNbv~YNG9xcC}x`|%K-ocg{sod0fTA37I+Ug|!OBi02VT^O? zl6H0LR)($xpXbb_KU`L~NWHkvOF{JQ+@D+NBU+dgmD$CxCep#2Rxhnw_v@4_+V05V zS{G@4%y?Hp(M!h9yelui)A^ccZy8Vj{A`fZ#$8ozCu$UzEL(5(!jPLgw4#)QXS?j{ zwV&6fawQ-2EjhhvWvD|Pzq^-;t-Y$kP;KgiG)Mlj{;Jp{SAMr!d-_?^RJd;)yPtNE zW_i(@^n#Qymu1T8E28W+tRCdy3Gi&FZH;26E3iAYUiE9i`IOj~ENfh2LsYfWUHwc< zICPz8iq9U485DA7rj_TA=DHj=mf&G9q$|JedbQ`cg{i`bR+!A2drc14O7GdqD)DZ3 zYf&CL8UDq&{zJs3WECqXEhp#XbzC34+eKJ&bI*$k2d8b^pa1bg+VW2{(g}qRZhX44 zIk~F0U{O@^{7mI^UQg9<>5BWIC%$c>^SvVHnD>g)hQ--iOie%_=&9&Ir4NCDW1LL$ zUg&F_N!z>Vo#z18hQ|*>o8T&I=CH`|$&wR^J4d^_YI=5#HXLnG9QYCIY>~9e>e(gD zySofp7&K)SSuR=X?wq%asUsnMU|GZg_U>|FS}S%z-CHN!`!Q)nc1#SOj32_cVR25a zQMz7F;<5{>tIVuE3G;rQ=VP{Wp&0koFQ2c+=UngB%W8Z$dh^ul^PwMDV=wUS=ZpVX z!x_Hw;)0~PQcP0&Uq2FW&c0^&z|1m2(qZG~H18+Y*Q0-0sXgG}%!t^%q4-XQV0GUP z6OK=Mx;7%3g)hT&Qx7O=Kh}K3KcCZU5bjT;+pwV8?R&<_*h5>?FRhzn5h8ob?9AS| zPRc7JKP#VnnlbNonp9g}k>48iK!M|mH`Ky1(pFaRm^3%;ZjWNzm!6P&^k!tQdQic{ z+Spr)jORx}8%lc>4*$6SNwhB_Fk$3gfL2|cl7C%7mAc}cC*5pId=&0n6XJEaBGkWD z%Hxe{&k-B04ja`as|1^G^hI>OIn`SI`RPfPXI9$^9%42bD208qy(#x9Qe=}$?&XBT zJ)$kVC1(n^xtDLrT)we*r(L|W=@U51vGK+OWd^N}E$uN3bX~Dy3of^+j2WJhP_(Tx z7)-bujm4!u?x(L@s>q_e{J~_SbTS)L4d3PqOCPBe3ySV+uXSba7OK9qEbi0g-aXp~ zWKYho@betxW!(EtE3BZ>Myzt;TdJJbW%i^}t)%mMg7V9P=av~?k>^|Ld7){pfaCKp zoR%ofW~)Q&ylsaT^Hgoq6Y{CDC`zsL^?r{aknX3~vk`W*uJUa_ybM5Ebd;&l1z@g|!9c{TQ9HIhxQ)=5S# zKDdVK*lQV3-^_ijx0c~=Xfq$H7@RZV;ThrL<@CDc3a-dmI%L)GYd)(p;ZcKK zN00VT^w*54YV+eNZ`&@eiCXQ|_d>u-OY_S7QOx;L_3PIDB`qTrw9P>R1^XSI;F6?M z%tK5hYrL6LG-=!=m#9X4lh8K4TiY2F(A|{fc_yss{`ioh=v%$#%14zC?;CeW7p)MD zX6rk6q|~kS|g{Rt4qmo&b3LV z^xeFDrXKji=QZ0RE;oM)dRHIWoIjV|Ki2>4qaRglA-WUaBVRTaO#T#T;^QoM^KtxS zpEldih9@Gc=?ue;|QxO_;03K1Tsh`>!~ugaaqUR`RO*Ptf#u?5|{(D59?`EunsxO_dcm| z6txc7e={#7rDuPK)d^N-fn$lx8N~-(99A*&akt2{^7g$=YThr{r|>1EBrzr{Ki;CR z+U{ve!Zo)|+_!X^*V7pU4s1AeAwVd%ku^lrZ9(!W?Fz1&DLW5cv6eZ}rh0%;_l&7g ziB%)UVl2JXqPpzut?01$+Pu`cBRfpjv8G;WFJcN2IUTm{!8x@g-D79vUACWaUv^RL zT4m*$0R|0A^XET4DWtiorpj$?K7V2E!L_Rv^lRpv+se1=F>cd}fr#KmPYN*Y-RlyI z1YYh5SG>%U=~zDBW@((ccCSjR$dUoNTv7U?LqT#jQJkfIA|msQRF@vz%b2v&`mOWs z?h#d?aMi*del;tTd3g_SRciMW@%yyG%g(z2{* z9m8|Z2g+X3mDGpt-D0i$wIyv(?%t`i^`b)dJ}I3K%ER?ct@)k4pSm1rIMOKY;B}P6 z&FbW8_0oG!T5m`e_cs*U;~(n^3ffuo`8X9E>;@q}-VG73=yWZ}z{4`Hn z>d*ntL&67qo;yFg5YDwgNXPH71!?((E*~J`8+e^CJ)jwQ1L3hl)(B0?tzN5x!d%3$Wzu+A%YRoflId;)AMRmYk z?R}Q)mTyAdTr^4X;-3y(D$r{adCJovD5Daqa8B;D)%}Bw8rkbUQR(a$TbMn2=vt_93yWPsFU0N={ilQ+N^m zz;(qE4pPC>#1XQFlz6LF#NvTg|=2rO#`kModkK*#v7KJ@-;vDWXzIp zDG*eq$RtIx-0A1N!g4EP&sT+6fl@UxQu7Yp)EH62aOPIMUs26{JPl7P^RZen-9Cx! zw8+-IrZgM1-fb|W7pr(-$^E3_QTSZWj99fHudLkB;kgYH#tz@j=<~}pS8_ZR?@3%! z(T2Ox#N=}$>QaB~$OOaC(9?F6iLuDZH`OM#Nimb%bxPySlQ_kg@wCl6Ja&q0O-ihh z3T>l3-+3m~3_nkD3QdL#N3y3%M94q-5YVc?#&F=kZYF)_x%YFhA7%hMK3zdZqVZ#fz=YEWqY+YN`Y(VQL+}dfX zX#2EnjYZeqD@!do^atOa>A=0MjrEfgxTADgUHFDrZ!(+sJe?Qy35R|zK5OyB=8Y4p z;p0zp^mZHGtGswqZB2%?iIj26NZ&(ioimutw??l^m#jE@cmYj>ng{b8n!?>QlC>Ln z+{A?4-xl3031M_HJrTho678At;?udWOivP`4;{g_D<_QeJ{v7q5@Ay>m?JzgdGn+5 z!onvKT@JbZYP&VtYaGHSn*0yn!yMmI#TBi4YlmaIr-|zKblw$$!+1d%Ows~gS<@CZ z&-hR^k)37{f*4bAsrr`HAvp`AhQ%|vq;h)dkChDSm(tM1osw>Tn}U^%&{Vn-cDMIO z=}X0ZCmf!=ISX&8Eq~)H-e1NbOKT|nzI>GJLy2+gOREoXDIDMJzV+iIjd|@yq@3Lm^|gmPoD_auC}1 zW$CTFQ%4Tn%wRBDTI?`%^TOr#+J16fp)c@fRBp;++g;Xv$lGv_Ge0k~+G1;5wv7cg z+Gq7j-qu=H6*j+(oXwVIp-bXS`d=PeSsUf*;Qh2c+3o+G91?B9*&!LRs8MhMLi94feDqITOtN!SH%bkiP3(L{TfyA?Yqtv$!KP~;LM;T zw`*4uhAY@oBrf^flev9>d)`28b}=Tv*WsxLZv|dDm+1vAT|i;$iVdQRjbsw`8_|i; zqyb8Y{j;KUE?{1O97BiskD+bnqK_6Z*53aol_y=$Ft1Z_;ymfd^f=86tY zVl7=F)pqv_RA+V+oHKHFi>ZE*xg#e_+3;i99mC9B7MtsN#V2t=m>A=^oTqjc#J7uL zyT-m;d(S(6XOd?QJEo833hyh;~!os2+y|8}~o&r=m_qC$BT zdantrVjR1C*f?~N$>A@a+rNlfm1gzJ@#X7Gj5B(IxjW6!f%-8=RP3NG#{`xJ5?m|wV_4P+?LYMo^cyZ zE==5B`m7&sby4y7y%k+w-Y0yf4OX&RylmX=^oDK@$;6J1#rb#Q#LL;SE=9p~QFqPe z9=(uzRscST3U}(pGCx&s3g0dBqk(Slng7H=?ZoBhWGgOgv1b|MjbMxpDrB^)%qfFg|%qq zy-87b#raL&4jtd@{F<&Zf+F{<@pVDf#jm3=qXEs^xVqi?LDro<69Y2#~-+~x=={>Qg{I2;oD z=VgUSfB*iSc8##LW^}&D;rxuT9-S=*8z&bVzB)eia^KzkxxyyKlcADwJ(mX8K5}sh z|GMyqxAwA*&RhFd?{2ekXc}MqKHy!aYpvJ38=^Jt`M#U4IlLSU$ky89bUEOE9WBWr`zwvgQ!xbHpe@^@A~r2iPEo3Ix1vp$ydqv)lPto@_y zDh^+mlM0yRHre~kuhMTjk(WM_fD!;u8v+foa-l?c>3*6GhuA{ zCEnl1N@wr{eIVecBWLUzW(ZUNXWY*Ne?xIelqdtS3Ol;Gx*FV=?KG!q~<`~ z;qd6!xrPfKRO-5BD6V;GFMcnqY1n93T|jG0sYBtwl@G2C4I#GjL z$tV7d&-uYm#+|oE{2#76$&r}ESQWsMS5L1QJA*F3F4o)4P1#(G)5^m)r(d-r_f>MWy`(UR5TDar+xA`4U3 zS&IKWxHT+O_Z0hW`t4)196H*8{>$F6Kbb=pb0!~Rk9o=q*Ag0IdgGM0H^>iEO* zcD*FKfnT>R|1GWE1{zA@EXEc-s}1U(C08g}M6;(ofVXUu8ugbrxX9*;dG8+yxyi## z$9Gr`DA02l@-BfWLPSwlFT7J>LdH%)x+PWS#>ng#_j<9aN+xNwfS$*MGT~%}7 zK=+84Yt*Ivi|;QF%QmAXHL9({p%42uTmGGURo24 zXN9lNCWtmxUU{T=<03oj4{_zsRu9?p_9|asdKC3!_cl(;S08@nf2fwA*{FHDWs^e6 z#0ss(D~6{0kqPs!XMbG!IwUGbSS|ZFODk@24dE0DeaiRZ)$r+UsTN^Rf`*oB4jf5= zA775~im8A3|KAqQ{0BRxSDWx3B;UXw*90G;2_>{92v2E{YX**p|Nlpj#Ftz%?m>Z` zf6-PRxwd?<;aIY5EtwVzLy)WEk8K5oc#&<7@XpAuAECV^G$1rr{+AxlFV zFp^?g02c2}7K9uXFDM6v;jwOTB{Vr7gj7myE~O^K<09~X0ZO7ARY7MxP~U(SDej*=U{NG}~oN%Mc{rEgQr_djDp-5CxRRrk~?Lx1EH1vF%=~{Gm}2 z<0XGmEc*`F&5#{~5l8eyxHd{_mingp+E)6qptrsiDYbc4@QK}qwu)&m7%4=Xsm3U6 z5>oD|HLIDnxv_!1m9?Ci0ddzfP3X`!LnpXhrN!tYn$25Frdi@8;{V5k{8ZS}4hg|V z+TeZsL*)qnA2G6{UF66Cu+B5^8oCJNa1^CT9Ur`b56<6%Bv7Mf_nXTwQ7@%Jmmq*6 z+bISH1;JxYf#_OVw_l_&=LBFn24jVQF3zMBI-R@d1_cCTLvYqXI=_~jB()x4b+8Bk z0V?oNia`j_e~wxK^f!fJ{X@yoRn@ISErI@OD+XhUpufIJE!_wk>a82(fg{K7b*IrV zp#{@}mxX~m^UIC9@RV9UR7LzCgvoj1NrZ|89rxAYac&PU490PWN^o^SFR0~O;ynG~ zRUud+TL)R;Ltvdl&H~lk4UA?G0GZcdFdGn(D0NaRi4`6j=z$IKn3lte@ahrCQMid= zXJ#e@rB8{(I5As%bnQh8H(w}&SY-qCPNe6# zD@a2+i2kuoqU((f(GPSFBCK;snw(Q?BRvA?)dFT$EHu}XuVYpPp*o4@u6FSsD z(TVHCBr4y)$cgmD5XI)Sbrci*v7w>p$Xz!I^(w_M7};#%*xc$#DN;WW??cE}Np_{u zi3BV=HwH6gLu^&HR7!zU%Wi$Bkdh?6>|z%1fH}DhG6Kk)W`4PG`%Y0!M7OM`TS~nn z-wssgH@wpjl#oCm6nY5UH355Y=i1%yCk zR;gP`4L4LC71?-xjtwJps|q9?NL9~0r5=giul{T6bw5F(5e;iYqnW`(2>8qDsN<6B zSRML;Y)SBdny^v^e>C&UjoaBs9rX`An|=4*i_b8cXbuslwaYpw2G7)#^r!y~-QG(z z#XHhq4qXQ!%x3f^*gF$LOJPX;XY0Wn3ciGLJxR}TdgboWRj{NxqX7{efj&8J_RxCp z3al3vPg(>ycRA^uFv@+vc_GtkEZ^*jpdS(v6hhJj0}uDj5rfJX9po0a2ov}U&mw<% z7?70VRf}C}8`$6`eD~&rkYR!3?8#sm24O1zH!~thigF7Rz9tVQe-^AVOcA2Q$Wbo} zIR_we;nu4FFakX*@#^mQa!Sd@{)Ca|uS-Y~$m^X@&%Mk5=#lW;F>)B}RHc{>Ic-3& zKMs%6hA$EWaDjO8GVIYaU<(0$x-4;wv06pB40yug(hM6+vb#sk)zXx}>uvy~0iwHC zuB8-d8sv`k$D#YXSQ{o69OTyFD#V_?)rL~$R9RgwC=47OdQ$IbuXJ`5fQ6Ka18TV| zRbT`EAS@o8E1d3Ot_&!FrR1>zL=$RVn*ra^&T=soLw z0>5}3U^o1hwEWDW3Tqw~;D!r92d{_;F06-q;c5l(9E!Ox3t;rgYa|)XCl2x9A|(FE zq`&3?RbX2=%sXSD^ zKO<5J#wBEg$gIEoHO0vP?**Fu`X@_Jx47<*@l{VOz))SUgt=F}HJUjcLr zgywPIW{Ex(pGd-=X|P}H0JCd?*^z6HXOpu8hj2j>ebix$r614=zxB8*!yF2iJpssp zPH^5N*}EnS*h;~nES*o>^r4=giwI+Vtsrra*DRPNx|MfO2x+*~ z=OIA@aNvaVUr7J50#3S-+y(t(0e9N${)djde+hzQ!B6TpMISPVyTP6!XLU{r_8PpIWiw@LlleOCe?(ASU?<8OrJ8bA%I` z4{hlnVm@#tW;QBQ$3zd9t9~Rm8o+uY4K`qrdahqfDf8D%LT4VpZNfpd0+RqES{Gqk zW?M>`LE*TNa39=ek~?A(dMm}10ay$`9RzU421stK7CT!51llsOA4T!;_W-zN%7*!CkoXZzC+x$r}1bOJ|- zj80#CX9bV0`TpGTnCr0XS?NV=^W;#9(NjB|`l0UFU^2_&)7Kn}195P)WR#X@3YEbK zr_kn8WOQvSH$ECNfjx`1`^3{WtA}D{WGEgNfX*CARFyjo4mlVq9>~1Mk#;VHdQKfg z(}ki-P^b?cXAl$ubpetg`1_C8A`h6tA|QYvVhYDFPz5J9kA2FHo>YT5eA0`CDD>Jf zQ3Zu*Om4@xyYPuP4Fn%42nNOoW#?&7%QX!O@(UwfTe{9SS6vkx#{;PIATy0^I@Ds# zuy{C+M!KRKdKguV*$W(axlisF-!ed!WArp8*Jk$=BP$hr?HWdGl;Yqr% zc_XRs62OIB`^|+FG*QJS=fe08O@2#-47v@JM!J$SEmT3R@Ik?Lgh@?O*S7sN3mibt z9e_qA0_VFZ#o7dVLp{;|PwNH|n{?Y<;KhVtb4nNCJmY#OMZ=Dyj|bX@*b7z}!H?_^ znl=)jAK3bhQlMQ>hzI&K>i_a}i~$n%4Diz6J!XEnaSaS~=#lu>XD>AFl)y4TX{JfSuBMVInMS8SchQ9{1j2zVbg2(kzE*OCtoSK}7dSOD^UICH z8vQN68a7Eu4m?H+XAUjMKo>6})?$hEe}Mcmh4CnEd+})7K?@kw{xZZ`+=1_SP_w;h zGa&$|TG-}l`w_nIyW!Js$05Jt-$Wb^ zvwbNB&z!~8_V7Se`Ie(>zbtgzGJE21xG;ixvL!A6R*0zZn^%hskBee3f#+$6ykzAz z>fxwZdb56cC&=@RC5e;TSEnh(P9H-?g>sc}zZZdNI0s8Sw(<%nhW_g)GAh`BH$XK^E3i zD+uCnHmU?8=jWz92UCz>o1)+h!n}mq5Cqbh zUvAvO1yl>;Lnz(I%yC8vg0COrrCJVBC;w3=6Ho1tm%ZR%B#MY9 z^fvei88u(~Pa}BR7XOMqB(o~)mN8W>7`MG_#IANwWwvA>KaXPz9xkf|3C@EA$b>RU zol*(@{S^SJ`P-iCJ|hEZUA6}Cp_bY;)PSc>TA)&^7trsahcx3VtUZyt8o@@?P~mF; zROUv*h7>!{Gyo1OAx+%9o=WD_nhF)H$XMX(4TYpUa6ri2h8yyBTOFo=;LUL`Rs7m{t7?FX!M~nu5k%PKnC#BG- zZzFU<2*uImsAuUlcbqbK31CLZ#gN(Qj?~!zTfi60zc#ecKGHay_>!NXy4-K7H|?7R z2^3LPzxOJ>`3-<2ep5X$eKx>jz?-yfa@36xM(uMf+(+z4R8`V`sg z2cT3=S+M@sa8vrT>X%%cZW4?y`Nu#zRCM-P#?E|JOzn0Dx?al7Zwl@iHd#e zM>|gg(xR785->t&yQYXLEP;sXSikO7ZpDF(8DWYc3*-a0W`&Ag1{peVqQeUUSsLUE zNc6M2RHMnKDyARZ>}WviY8Y8abnzqV&=Gj3KI1&l1Iojcl8zrRy5fIB%hk>b8r`Aa zJy_^WK!f)t()!f%SwW*a)YrxjyZyo7-(i^PAqF>Z9aU(;S4t$;I(>Ra?QQ_^803Y> zP2_KlR1<$?4J5gX@7`Io3Oq*#r2R;)HoH_~2=t8wF7h1gn|7+X zP?W%h;24R_72k>`?hXrNkDN=jvYpnQ*eq z24V68-)DvV=U!*~snjx^7$TML9-9pj(0%BkE7I14tcdW%DN^~vle0qpv+_5Z?_?8{ zSNN^xf6QT^A~~Jzd2}y+n%6|D3CK%+Q~n&otdRe#ysV7VCW8IteiMO?Wi~|k4~a4J zt`p1z5u|?;!IOP9MEDPxF|OQ|MjS*Kg-DJJGWWTt6M?+L`(}0cP8?(q@NzE^7spE- zmwax_R9V2b9~|u{q>4x{@61mfm*8W6?Z}{}$a6Rb&X_=Ao(fmTAlCx{BGkiCvDGW? zwfaFHtHCr!1{e9|vx7xX&6lu8s}WN3yD#MUTaokelCwv5jPps#D4S zV{)D!oF6a-<9o+%?C{mI!$yxRSC^~Q5ZD>Nv3s>=hmG#o&j+*52>_dqz*y5qgme#m z>e#6Hd9SAvt_+Y_ke{0%kb1_{BgrJ_#@R)CSA+k02Z=Hg9AQR1m`sMQ+Zm=f3>t3( zFw%+1TT&1HLyF$Ez70!A(a%GQj+|8|Y^j6)Ic8rCtiELg>>n_?)*-sO$(}m)e@W77 zB9`z80NF~6*zDPGp(EwByioan?gv42;^#(LZ&-rrgri`{vnDG&X9G?+Nfibcu%T9! zy0o}HUx0&Dxv+tc+{0(~rC5OJ@1^9m;ZQT-Q}XG%LI`%y#fFkT(^VMrN{5iN5UROQ zan`cJ|Y7FgI(LT=Wt%$hw>rfyOpE5~*_R<9zMC=ya| z*XqphAZ*stpPEHEriTn!S(I8>Yj|LwdM?3Wa0pp+FU+1S#5b#u6)D{5T&@BHuDLLL zk(&~|mnjvA|OMouJB5?hrrX2bMSihv<+Q zIcGWLa!lWMf{MMoW9?ilV2$PzSLlbUD8>HyC~WRPyk##KJjRfC&Gq;m#ngXpT0zye z=l;IF2$+r8TEw65DZHYTJ9XR2bkHDwbfQoA$s&SN$^)l_%$6kHP=){3WiP0@^EbT~ zHvxDcz>(QfcL!DQe=dAMWqS>tJ$@SoHs599!d}rw>e&Ck^aYhHGpH<1cmpB{R(;5- zS}&w-lm+Oi9-qGW1(h5Wrqs;>fVwkDS~gl2pO}buSC5<~hdSN^-%CD?uDZMvrUDsfBx?pPS(d?cH<* zu=-rYmE)HyD8?eMt@!^vDX5xjSua|f3Iom`j_x3j4l!xYmI!cH3MxPTQ@BYj@UOtl z9mouZM`xD!zq~uD1bFWz+ZvF-5hOsa$GnVYNrEXCk1Bu%_G=p*RCoy2kgiAMl_lo0 zBmj6@RJvO~b3g@A(;V2zXDQ1xYE%6#KNkT?20u1g<|!`kh{Z_4MN zqZm(o83?NK>*zXlJizp|Q0qb#-0oeajy|RJuWd79IPMf-fqpi7xy!scE5O^ti4rd= zF5aF6A&f&&)t3p8(L4+~{rHgE{0>Hf#!UG3L z7nAUE76d@$y6VbZ4~0Qr38M}fVSK;M1~Zr!k24E#hoW9 z7T}*-VNkgf_NPqfAhuhw5-Wa&nUTUCCv`InssJo6ug2AZb8pWlE|AG`P$j@W7qw^y z6F%WK4h)5tuTbUq)Kz3(1}R?RIC1?VMR=CvKxH@W4XFr*6wd(cfLu^lsZ-1Tb!iML z+PwE#n=$yB0vTepFRY;!{r`(&P}y7Kb1zkat6yh8oLO&z+v_OvHdA8{y8d66$Ds0~ zJ@ziT0w$jic?EKlt=NiM{>%k3sC1?{+uIS4&t3nmiqeUtif#?>xDu%7>8v&F{zFiZ z#EeN3Px=NN#b^@u*P!aY>c}H}DO6JE9uW_CnLw%qAfI2v(7SLvUI2GxL=i`L=S1qz zzu#knu7A#X%k>avpUV@E{K6wt34y%J29^I!Z9`}zczqLacu0p6n@bgc=4u&Kv{o`N zqYDgs>)(cbXg*bFYZ!n8D*CYBC0KYTAJBAQd1N8MtdLUl?>F0^YW{AxK?05fVGK2h zzXA&{rW8MYyA3MT^}1mxo(allP@OhH6i*i4pcFcD!wo9+HGchqa`5bCuyR_ApfXjX zP_3-Bt!=DG-T~RPV5jVR=r>8wLjuv-!WSs5{d(JT>T`9%LsukTSzOxw{wf_bdJKY} zB%)D^da{kWhlk3Bg%VzHBhl(D$Ea3oQ2Zg3N@NkO<~NaT)dLrf^ACbA+q}YjJV-X( zq(c*-Ck0L${wzZ@y|IgI)Bk@lb?Wk<;6N|p%YzKh$LGhuu)GKxD6rs|`Q^rag{MYe<^Q} zH6PX$ax;<=_U4@=$Tk`RZ@9pT5Ls`ZP`LXpl2qIEl3B}ELz_DAM+VWhh&0)@LkVx~ z$xlCN>K^*rJFq5Nw#<#NyJD~hj_V>?zD~a7uwbtctOpJsr0AkRN@Od;r(tJdMDPj` zH{7j9R^)#*yqr|SUn0J69R=6myqLJ*9?SpQup+63r5MT!4nwS9hV2KWDO#QWYr{&U s8m3SAUc4G?T&hLvd!BodZy1&^|8fw7syIwq8c~`h32^3O8yEreKlZrlmH+?% literal 0 HcmV?d00001 diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3-src.zip.asc.txt b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3-src.zip.asc.txt new file mode 100644 index 00000000..8be7e879 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3-src.zip.asc.txt @@ -0,0 +1,8 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.5 (Darwin) + +iD8DBQBFzU1sEkG8hyxeTsARArCkAJ45enqdPs/RDs4BF83Nd/3YgyvZ8ACfdTIg +CMId9Ko485Q2n9sET7Yc+bA= +=u2pL +-----END PGP SIGNATURE----- + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3.zip b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..3565758f273ea47310ed938b77700c66fd89dfbf GIT binary patch literal 1765011 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Š-_nZu$aga
    z>R`Bf3v&z?tCdE_nySjQ+_0LuM;p7nK$R
    zw+H44{i+>&2Pk1v?9X^B6->GY3ue=$h1xqXYPWq+t(h0d2*k&G=4!as{T3d1OWe?-
    zH$jtn?&V>jpcH}d`q-B(iXIbc1&(_k!5
    zURKy=>~+di=(&pzZcJ|B90}3A$;bZ(fp<`7`F{$$T+T6F0ghue%x253F{{X??l0+-
    zKR=MUY*^%~A79uQS+rAV7i$^Y@llbA`8_HH2*D^;w((v1lDFx})(zzU@c;L5QBmN%
    zeA|CYL2-cp>$phR!q7?7&e-0>($4(9kBe}uowvr`xciS(?6~Jxk_OzA#sSR$AhY#g
    z@CeD-e~%E27^Ol)N=H+;e;?m(>O$}Wfa`F`nHeA@EZ%wEa(Ly}R`Xl@rvJmPhEqLv
    zL$kNd+LwVO)mG!nX;oKcWO+E0rxxI9C?O$LReQ-Lk)_PhtGYC3QbsF}z~8GZE5i1Y
    z$X%}TQdb>Wv@jPFRp?dylTPt8cQoEb(jLL-MJV+WSFb5qV^J~GaPqq)d
    zBh~`hFoiyGb5iK1%F*rj24@FGvY+k;3^Q??tJkGz`3V+Ud%ih|0=2I?;9Mmj#_=T(
    zxF9Y?IDK6KY1g5I1J*{MT;|`zNlqAyWAjv}%AUBX!Nu>VD
    zs&K=QbTGZT$ta_`zS3jVJ|N&4$Y3|tWBgf-S~u7E1fQE$@84pxS~56Nc+sR4w0jK<
    z*kF*qY%f^(Sg^&u5YIaU;p-6l%z0sI58}RTrJ*UWyM8IA^F@`
    zo~y`Ir%v@rEG~ENWQCWxdZmA)cHr%>X#MofK(fKSmjNh8!F#tPgfNx-U9p1&
    zWv?{hWvML?*J~xPExWO~1toy}A61E%T~eK0a*133N?@>d=S=I#Hb;s{5)Oo2=FDtO={
    zv-Uc>X@+e(=8rS3$KdqRkHi;k*1CB
    zm}AyKWg`py5hzBnMrQayfw%j?^b$aPs?XaN4&l-{k8OoX;w
    z+XmyRN5uum#?)mOx=!%&odB9N51{im0QkNFtXxkCHR5Z9#=9eI2_3910>|wH&vJja+6&VsT7qb1XVy1Q8X%CNhXo#AMO2>Ip;c5kKUE7EgV+V+^o5
    zPks?fJyjW1#ymoM_b_hc{2rbkiOY@07wuacQSUhe{s8~?Pd3dl+@?@vGHKPMnrh<6
    zx}qZlE|kixLIiiyghH6aC)Y1BcR4Xjvz2x`C>
    z5&`6-z7yF%?KnQrz^4PmoXdFo4fAQGKm`g#a|F(cM!aX-J?SB}qWcEOJZ)VA>zggz^vqBG4QLjXflv
    zkc1$Z31?YwOiI-hXViL5zw_W&R9F|Q15dV2fC6=`Uy+IeaLej3#i$I}&km-piCg;6
    z34nQdf4`^mnA3W@)29v}XZX{0bn?`w=BYe}mNYfS;5_C)EN508LE!d5Hz?R&1|0^v
    zt^Zvt$8@G8@Ja7sm><)lw#BSfsPuq7^(ta_=)GQJ6DITcubRm*QF
    zb}q&;2l(t~?|9R^6x}zE?sOD0CCmG6B}7YTy$XnxmTrQ$&f%oHY7VU;c%Np1TpK6DApnIq4~@lJ*WG0^M{)L@-^YMoZB4!U9})E7D;7R
    z2O?QY@kBV7Yak}N@qGmoassX^*l+jqGyDBrLhgx{f!)}K^bjr-T>hILPzao^4h8)C
    zj*Ss4WN7h}b%O)&5c<5nhe4=K!j5f5Zk~=J+|iDHPJ3|oSi$P0#OucurwFG2{_Ui2
    zIFNXwV1)hr-c)<=5AfM+mRiJNghEK+^|ro|zsEJ_1f(RUlo|#v#UOIZfX%+@UJ=y8
    zytyI(IPsVSs8MHT;AtpL8e*epwtjEeVG`0nN6e(Nm<_luEWMsKLu-cen`XcX=Srgv
    zpBkF+VvB#E@liuY3Ce7{P4BoVI2x5=WLdeLoPi-m5uQaVnFc81G*sKtD~a2=QSV!gELrp8HRfXOqa
    zqI{QarmwLyU$c}v+uCN|J4tCOg04lCQpQwCKc^q*DU`5KXq-N3xyYs1031}17J*a*
    z_euR{($#w%_Il3VJxefd)ZUo0HVrw>NNeeF2?!MpnU(R?qZDQ|+fWv(CAHPV7gQz{7jU6B{%zzCJpHpHXNs+88yAkB=^a$9(ym$7Dcs
    z^^hRD4tro6J19{>A44dN-+y`^p{EL9S-xnnXzt6u%t3y!XwhW{^*)EhjnlJV_seRi
    z9*e2JR)BnVxqkeI(x-`E-D8!zXgwp-$qyNIEajXvdbw-TmrKmu=&)-Q?vzEy2V>`#
    zNqa~j4S5z=+{WT9ilWBQzkt{7x4ON0tWz7>fW87g4SPaS4GvVxz8&b6Hln{ZuXz?L
    z8%VY7F3Hqtu_ac$Wf+o}-`mxqLEh0yKEqreg1K)BMZq-t4(J8p*woM9q?_uJUE8T8-$7DKv?7viYaj4lP5F5__KHc*
    z=}QUEwO5VS)dvMY@f8AesWUFpPMashvq|`*g);9_Z?e?SwlS@?N#Cz_e(g3Nk~G&|
    zB`Ds>0!p`$ttWoY&PU>jqAS@O>M;70=k=1L%KQ6fLq%#J$%c
    zOxq)P+{)vvK#$KSOY66@nNCT^1I|9IL*v?1G|W4t*-A*OZaH-#%c&k-US=$LnI*Gs
    z&tpd5YKtkM=+wiL(#AHFMO2s*)uWNL9LyUeC6h+I<31*k!aziXgD0bHJovkyUNnq|
    z{lhAot~CroxR3;c(>l_)wO~i5=?5{4^KTk+M|7XEH`p8V`Rr5B>mZ;(-5|^Od_#HQ
    z7VVVooQbVt>%qtioJwr1H<8DQ_@m(`Iub5TM#Gem9~mK!_wgHWzEZ!J?%q>s3GN&g
    z-v5WweOh2Uolo0Y7@%+4<1-(3qH5yf9W40wChQiG`U{92ruze${SWwm2fr}wffHlU
    z006kM003nF5Adt>pNr}LK)#mFTWkM?d{bI-O{@^wo|h`2XADSe&I}&{l6qdE#Ur38
    zP?6-jGCG#=|IO*PG;5QbtjYwn?wsCKE4+fYuCMU#T02zlyB_@gx|Z*T7)dJf>9L`T
    zuBtj7+jauc&SxOzD~K+3jUJ^eeWn)Cq)$IRHQjh2i{4ZF)@o)gW&XAm#hhL|MZ`tD
    z3cZFaRZ6G5kApr|JjRm$tvgsnN6O#tV!)kU{T&>?u#TRfzg{{04gTg;MLL(C_OAF0=XI
    z7jUxn@WGLVRuQ3BxNYtF3+rDC)Ltx;XMZRQSs-HgT8T>aDU81S679UTs?}=HQ6KhO
    zxMap3K(9psyJZsAOYqctUy*n8S-x@g`qg&iXr=6;eXI|`!@P*;hwDLi#lo-0`u(7Z
    zcLcKEIrxry;9%_myPl77=>y-ZrGgPl9(NTFy4KfQbtslX;BQy?X;bH^Q}Lq~R=RS%
    z!>Zc4+dm|6;P0?!{qzh0tbN}|gNC5kyI7+muGF*qv}kcuFJr)1jn+MS*m}qsZJ&>(
    zHt@#K&X?zP??9OV)k#6sN$cPO5C)5t`!3g_${r~kp&kbFoSPg7uizGf{tygk`gO&R
    zc(+V6ozR;x4|`KF7m7V-_txdv091kF-Yb0iRkC>b>pKSB#g4VF&INcb~oQv?G#BA$@*05#!*g%kti&rEiMR
    z1A&0q@-H~0J@gb5>R9S1tY=dQD;Hth-JEgt85N5?sw(9y<8I246hLnw_Pq_>P+A}m
    z_*=jQ3lWQUZ~b>MIVwy9&cXxnE$c+#2JX_xo~1`Eb?>Qb|GH=&>Htt9#%$`}H0|P@
    zphFp%h>#l43Yj=z;MR%MJow$+E%t9Y6{KPJ*2>rMqy1yq${Lr|ku>BlHL|B*Z>Xg1
    zogi1Taqq?z+>77H)@&_ip^`g_Y{&A;R$h0q?w3)CwRiCjGP^M@26{gD&8WcqK&u$nTTejzw7ogTHthtH~F)E;{G29_V0SwWUB
    zT9+<*nnw@#1N+}UC91-ddcbC!;LEH<<$;nW1^v}bFBTi@t>#WyGa4^!!R%27<6)9N
    z)NCMC)mr?Z;8QB#Bh4_|UsIUd0orkT$h_*DO&o%`W`LGYBMWV^7~1iMz;Nt=piB-f
    z8;mo65zNm7_)OxXrq78}gL}kV&tAX^<&`X&oltl@VU!)ljEGi4BK;p`
    zhjSEVa+h8Cg9J!uv?*27xFH3AoPDuS790~ij0|th=FOm|-cN)+@t9X&XmPzjf>JGh
    zdUX=+5!=jCQD8rt_&Op&dS;Tt+xqi+y1mAod)>>Q9u-e;8p58As-HJ-m{{^*?7{d*
    zRcvS#e|jw!fk_`J9E&bC%r5A8Li3Jr^Un<9tzt?sw-N4OY!+vSsbzZJ=@jH2<-|C+8lJo80hK(i=iopYkJuj7Z^$EWJx;f0a+Wf
    zmn=vEn49miz3ci-LYYrBu5?+-eNU>>?wOLJ$evX0IgOL`5qX-Y<;;s+q~KBd3B7gd
    zGN+A@`_Ir%ys{(21qK8G@}S<3bv^XhhuZHurZ(H&t(!`$b=BJ4+toS#M7m-hXLyAZP8
    zLrEkz^~*h(L*&#S7VtOZUxKXkOr5SNDy6{JIEEMN%a`*N-7Va3c6Ix<$`r(dXJx9+
    z<5L4V)*wKox)PF7=5ZgEkkIC^(~rPzn7Q~{+HF4cAqAzueB@;;ZHx&?gogp+SM4O9
    zgMRJ;y%p*dav+HD6Wmu(u^87u$HZ5$^Xw5n?SoD81QXj9jY*s4RGBaMH0Dw~CU+Nx
    zH=WJkdrlq_;}YVttje*@bUMMK4B2*T!#PXg2sQ==({hp^Zg;+jc|CmXS4qGM^)lP8
    z9gSz;Fm25`T>|wU)01D(^|(0a9Xwwyd-N%Px_o)b+fQ-Qwf`R>?-VNx6Lf2C+qP}n
    zwr$(CZN1yJZQHhO+nDdn&HQIFnbS#MRH`n!tMja0sRv|j9h{S1m!a08l?ReB*wnC*
    zA-q@iJ5xmoGI5ADdUAP2kf^kpry`Z^n4XTz9CAVTa;dpQ
    zq<-vMB#?|3?Kn$%v0?BaX?{XhN4yWCBu>;0B^A-(nYiJ0hcM*ffdLl1!F)QQ;leyu
    z0ld-Q>=u%xU5zDiFSI>%mXKG22zsTffcEc-^K=AA&HEa0r`9;Z;Ydbs+z-1Y_=9Q2
    zWoL3UUs71U{05f7h365B$h>jESeh?r{`1P>>+~_5FfqwO4dgJ6)W|-f`qRlXn#Xn{$5wP0A5joIi1vNaCynGR(
    zKyGGux;48CIh(#tL-BL0ZL9*J2x5+V3vUq5ZBqDRW6d(7{}V6
    z?!IZf#3h1TzR59Q#&O%J`iR5+N55WdP-gts&((+%vMPtDJv(@D2#OH_G{^I9Yu+*S?zy{vpY#V9Tqs@5$-mIR0C%UNG4%9??;nZ6($E>ZyCV)x
    zL}BRZjXXRNhyJdjF*0wzBdfT+Z4M9auFnq7NWVYP$;x1B;TRmoTqYJ5Q@b3*cxs1r
    zH@-U7Zx3%w{wE0p{zn4)jW~$?Z~y=W`TzhV{|6FKHg)-*3V4_Qh?*t$>@tDPS*bEQ
    zb1-6SMsy%x_IC4<7n-Fl8zPdrmdyC`*q*c73z`9g0k`vwq)pFjw|SqJ3~#bZUL`q~1rkP{BwkuGbh8D2HhIdzl{VvaHhp&Z*)64O4pJ
    z+;gs0t)ve4ypz)`Sn)G9Csj_$Zcd6+@zT|hbk`rzF
    z45&HZ#$P{A9&mBd;lmcPQd7kpvJ$pZ-Po|6CVW_0R_tn@WZN!DSth+1+f#T9WNf~R
    z9P2QkTWINM??cr3y5F9emCEa_vwx^8|{1YLWEZnQ6@`*|E}H3Qo^jRI6(2EW(jT#
    z<&}9qJ|E@A_Xg(s(cZvl46FsV@)Pvu4A!yBasq2PXBz)g`9-5Q0R=`EK!p$3z0{eM
    z!4A|P84#_EPbs)uR}@I?k88WWHu|8k4Jy;;{WjgX#AemVC>}GT3!2Ss9SJTmR-^S{
    zyKzGusMS_g!b*R*yX->3#t{%nnkqzRhH$nTX)tQL~w{H8=^+`mT`Q
    z5h3;W17h*k@IfOy;3C-G*;Cuo)%!jp!>}{4=-x?DH&qmm@UQ<*9}3hV4panm=SBsCImE36iefEM=AM(oFgO!w&)Q9uD$9leXL@pZy^wOwC9+#
    z#9o+63yI_fHHj@3#>NgwGYg^G$B6BoO$I&P_``&IFjh3G-jgD3EKon=i44mUd>vQ4
    z5~S2=xQCRiUQ$*eP@m??*dw5S2do{#Re&^P5G5vF3^~vMZrp$fBHnJ$!JjDsDYywS
    z2XPG5q#uPOlCt0(FI`Be+&mFqnV|~V!J8gz1KEbh1g@fk4Z9tA4ltEV*bcdUV1%8+
    zFeni^-Gu2bKt}+A1Rbx-xknSqCZ18L#g`q7hn@c;5G+5Y%e5zQc`6IMn`{-keUvjM
    zN|k&@Rgx9e*klm`NG3skk&%p@n3t4k{4_U?Sd-&siX_Jrxp!zf6YXU4}mWIZ
    zUg+gmF*JM0cBujY)w6oTD$;4RuE{`>?mpwoXCSElYK?6W}&@;jXO=XCW%AQ
    zVoqq;o9c(66z{DItCO{1oz`7oMC6co84vy<05WDsQHKbN)~5>XcRs4lN=H7Hedcw{
    zi@ij~^+L4#SvAl4>Zx;S;!;`9%g?v>^UUkhMpu8OD^{y~YXAA;MT6@5)yE6RyEdQ^
    zgDS5BOSgz57sBpJ-37-2EzYfaMeFOba%V7u;&&$$FA$ujeIx-<6pWEFbq5*$cm&rI
    zxKxpWHn)fCkcz5G-}N)EIqLg~B<`&JVq-O%G~D1HmF|AkO6-+Z-;S=rzWB@MwrXCQ
    zUdx(Mp}xWm9(a*%7_4g}K7H$R2>76PmSa%UQo*5Y8}T3rW{tl89U6
    zXNh
    zKLH*xvOL;$LIuWw(=1EylrhF2PJ{TmIs=e*X?1X%h9A8MrzcNClDzE2(@ZrUXPHzh
    zfXG=T&w4?_4kIGr)7!wP5;~FcR-vd4LqQ?n*p5i}rcwz?B}%x$ToJR1y@-$nb=}i3
    zY76Eq_^kACO);k|;{@MZi}0>;9p
    zurcl@Z7Cs?_C{8)HGs%ON_63iMJhp1DKAPu59zQTVN@vf0zuUO%2W&$pu{y(CxJLM
    z>W5n&NRtPqw`cnfW)nQ~<*rUwoyFN3hxW;|yRKa>(=0_&PM5P_9-I24SVo>CMc4!z
    zgVmDKuWQ=k#ygIUcL^$VB$HzZD|DN2P@~9C8P{ngnbdoEYOg`J$UVwC;e+|OR1c9Z
    znxS_mHQGi;YP$h&m2$3WSg7Fd+6=N*58axJ%5h~`wN1Z3j3tXdO`IMjSZ8_usVGUP
    zC(T&>uyG@3t|vFjI2a~RGDpyh^q>;nN(2d_k1Iif*%HnX4gkEIB5jAlius~L7o)Qp
    z@zfj>HD^i7x;ofMTN&yL%jp;v2@A<(+{RXyv)Sz>=xzXRdOB&92^+;fAI_R0t4GpA
    z$J~c58BoXwJCaU}y$DBtY#XnFDa|aSRnY#(cs7`b|9Mw1Bw>GEtzt^M4L`AA^n5Xl
    zK`haJcj+ZbZ5es$Xu6lV=uBv-haY0EoiCFsW_4)srbq-=rlOG0h+=3}UOWf_4Fz6L
    z;WHe{82Hs&vS_px{S+=I@BZ#8aC;ZSDe~$Z?zf|z>{O&9)hJbv#=SISR4E|d9w8Nn
    z#4=;BYs{YpRlQsT82O)fEYUQhS+pHZuH1d9C&xOzkb=Q8!fXIeuJooggSI@q7*tEy
    z%$|`6J++VGwRlA1Sw
    zG(us=j?lP_`^tKEfvd%l;n{qjmin9G3VL$J0Ze4G$Mn
    zNf!<|_Cl+lWvq>TU|gH6mld;QM22sBR2oze>Swft7Xs|Y#z`Zz%J%sklX7-9us1`4ZJTWZ-Ree(B1j(
    zu#lL9`^svVKBD$+c^qjm#VQQx+A^L5&?R0SleIth12c$ux01^$#b!AvFrgsm_q!0F
    zzJ?>$!y;ru{x$b^_;OM)LR>odh-3*PJ_=GejP3LDhzAosstT)?$n&zZLbR5Z=p{>xvKJXGGw*5Cyj6$Uperi-HiG>}!2kQ)fK3UczrDOd^^F;0bdXl(4XrVS
    zkts%Zxb^@Odv|Mk)_wq~5Ru}6knLUfzTEKLq*&X7bv>O(L?!wE)|x1}JuZ~_a3);?
    zlE)a#k^z|O!H4%{JD3yKJiI=R;1EeI^n5yEnLH-B^IM#B)YyY&*AxAD%WQsOhmEb0
    zyBOtCKvj7m<7enUvD&Hu%Q{!31(%-VKj?B-K|&0*X1>0eEqx`~8uzR|!5`To@6{XC
    z=9OuK?*X$J4mzjnRn(y|93>W~%GT#}dPT9U_JmtOF?^0^9bp`2jpMAvoQV9Ei_hnvP{osG
    zDpVHrdIyFDTF#b#5zMr7x>``)w`5ixXL{nGYqtoe3Z0P{z{Oi(IEF>IOQFKzI3m%d
    z2aU4BR-dA+wAqHS7imO{GyjFohqlrzMW=-kL(^nHIYc)nk0~HVsUXFX(WM{?p|Wv|
    zISmvlf^}b2{i{Qlj#sqw#QxDqLAn4#4TQuS^T2h0Kd*NXy`tZ}Wh62q>^KdOoA)uP
    zVy`}S+IADe4NFgS@}v<&J*(cDSvI|Ew^>Z_@3uXgmOtJIrgzrs%KNdIei?|9n}Ff#
    z>@|X-%0=cqUW-GHQ)$2iJq42Al1`T{gp)Lz6qZzaYhp4)3++S8qc3|szS>tmZp9`x
    z?p!sw-QUuF+0EMKGvl~@fbwGNgwvXF={G(KN0Dl_F5EwY^yhmb6`ZEb-Z&^8TUgm{
    zSrxo)KWMDl!CGI_*0ZI9@sz}29Ua$rzNzPo=y9Vas1~l76@(cv6AYO*BT%4**$O}`
    z*1=dJz#U7#->9o#@CEb!E*JcrkN7!X@knUF64ex>aU%rD&cgAiis?38P|KboHC@ut
    z%rw3{{f;jB{4|8`9p@Ec9yGqq+}{%7xqs10->r1^(dDrF^xuEV4H03vgcW$GRkJNr
    zBS>6UkL!J$<#egSOBjI|TY=(m4NBQy#&%Y*y5nVng3NK!I#A1KQH|wp=su5uO(1D=
    zoN?l>>0XOCX~XR5{B*SS00b`vX6;g!m<^*C?^Q&ri!7+T7^_AT2A2tlIr}#)z2L0S
    z=V^$#_fZC>>0}yg!Gxe}L;LGNkv9MnMxiI#*T?lXI1r
    z*s3YrN^dM0CX7KI{0}4Mc6br6K9$ZTB2Y1@n+5?CUFY;dD^+o$Sht5Mf&zae-)EoD
    zwP5nv1DC7j^eLh@lG|y*bF+Tnp2Wr7Fa`Nt2XZ!~ondlr1B^rWR$QiYa*$&?s%UYr
    z2h8}!=;oEjm{Dhk)3A;W(rr_EV@H4kzU=huNfk~lHPb+!^t}BdLfMUEMKmDXP?^OV
    zv0k@OGa|Rg+1~(%lm+a@A3_ymG%nld6uR8pj1!N2q=V$Xs-c9%#1(O
    z1T^D%ISBIRUm`$w!{nL-TV-yYh*s6np-6bKWvg#^hHm7tN*BNBmTQ(}b2-6gA_aZII`wbLXQUV6%p-(uw({fwG56ejZ$70*uCO>FsM=(d;l
    z=lV``X=A?U#dOs$2Pr#-xvpf&5vB&zKz~HSPF0{Cy!%)P6-7Z2D5r5{n*`7>6k`HA
    z7DWv(^#fU=+@Y_-mdQieWBBmrNPSi53|Q#PY1lCJ){DuG^x&eP1BLA3A7t7-IYxj-
    zthO=fbt3PKD6H=8(-7J!p1u&qGV>2!lq!{lb642M$(rtvP_frnBrvM8V)i}q=xbvq
    z=XjO27u(@P)a!%JS0Kyk*M`r>Ipc7|*Kc
    z=y-_dpytk-g5qEjxs=ZNRZt%yJ{Ev7g(UdV&KQ-n-ZgxT=RQgz=|jvZLYskc
    zkOzeEjupnBjvd495rN^eYg=sc0I2*wo}>~cA*DEUKK|{l1gT8UvAH87C5qizS5UD@
    ze5RYjZU;c!A3@i3RM?#&T5F}JAX{sJUBrXl>#8UHrps1XB9>~VY{n4D6~b(m9SR-Q
    zPTs9+5`i3Vx9~a%`s=cr$xX+eRKfu@R??gQu6+UY087-%f<&2C*Uyg5SVn1M3jI~moXD)WEdF0
    z#7ihD?T?1tu>yR$j_@-Qqpo*NvX$gYq{ApKTqfR0lIhTLOqR1EWZ~-apMsKpwnB-0
    z@f}1!4NI^cyCp#JM*@oEn&)^@vjXG-^eV^IFW3E*vnAvCf5Rl4MT_re8pv>zs+Wmu
    zoL)rSyxmk7spPu3AD3Q>VC0v9e_jVf<@|of^0?*u7MIxP6y)1GWG;H9IK!$Rv}GCa
    zgj}4Sj`yeYMKs36tjU9%fBTDU@$#|G^m0BAWMM^B#BPvi%
    zR=gDf4^Xug^>!xOqsU$hkedArSi5fUQ~*31le&qiCtTY$eXv!e;q%z@fBeETX&2wkd$e4*VA-V^w#zdFF<9bZO
    zMC%fh5e>8^HOlNpdi`~#)T=i>ui&47uP3_n8dxi=7Q>Jd2i*Vj8bUDY
    z|MT+F>A@x8YlHm_%1?b`UkgSfWY-iG32h`p(c_Dz66O=pW>@;%^j5fw6;H}MN@(%8
    zlXRcxOz!My9<8PC#4@BKhr)G(YGbUyU5{AClN#k)V3xbYg`m7+zSpyu@A|o_4r4QZ
    z{od_ekcw*au2{J(QR_<6y3w<0`Jcf{guc~EJ-YS5<-JQtTHOb=|7-O76+VX9YKXkR
    zUT!_ABSrRoy2^3Cam}}DS-0Cq@7n+SV;S(_BQXmJ06-?~|7|^Stg0#}NJh3zR3vgpWc{1)zT1oid`y7XDAx~5E(FZnlchiRavgs?e!-`}4VGDAq&K7c>6GR$(1f
    z!L=X*Wg~X%eQ~rWs913=K_CsUrrj&Wg*LcU)O21k)C{%|t1!1k<
    z!GR|`$m%XRr(w*zem`l=~N++6>IH(l>&#>%K-E
    znTgy55-PG4D2f5!Fug!EYf1d6RyQ{{T8=1h@fhDv?3Vs%OAj?r%nXf!oWBl;BQ!8~
    zHkU`8HWgd9CWqIws+;UhTaL!~(NcEihS%UB-DMSVuB4GVFnD5gf^53@QBCWprSlr&
    zZ*F@*4VhTFJCoa#ja$59GgrTidY(Z|-MgzLsh(}^NA#^@NH}0v
    zZ}+QH2OMzLl%E$15@;#A#V6^A#Re-7-N&E!Q-X%Ny>~eGs
    zwJ!k_3nsS7^-uX-%g~V=2xP_HLg=K8ffGLP#-``bSb+&6)lzN~$Dyfr5~|odSL1Cp
    zJ(N{Zdp@7YFsx(4a1sAL)IrqM*|Ap6*@f&SVD0FY?Y)M!3)Tiz<5-t)m7btm!Ga%6
    zP?RhOaXB;3PpX1vkiVy?(BKrfK9pv3wS
    zvW!#;Ole+^a?=@k!wgQnPWEq7`DX{c)%?3ct+n*z+uA@j*o$R5ohlx_>`1ZbQUMbCU`p&O);r5=n)sgYp_7p07MNsqR6&z;Eytg`Yp4gF(8%3
    zfor5-F2g*>ofI&be--9mE+XIa&8TGuSkdw;U9@JJ{QcYR^)$F1=2&)jO`reUE$!@y
    zAC)S9iX4B!rM!7rOH*5me`3XBz6SH-n?lVa)O+i<)EJ!ZY=xj!sa#oqhae~?GKMg`
    zIZv^{v=P(|(kM%{0k(4^^dQYNSWDgL?J&8K<5DS4%XmszFC!}S%vSmuga{w42Pjcq
    zB-6?Tsj69~BlwV^mXZk^dSeZLp{;0M_;nJaIXlW}NVaMcvRQ20v}^r9O8wZ)EI(0L
    zt}L$hkXxA{cfKZ7+i+SJ@U9XU@edtb9U`vY
    z8h>;?oehEq#eD@UW*ibsP}yDs;bMWc=ahM;f-b!T>`q_R#u%R#5u
    zJjA^jTf^BY)b)V@hhY5W1eO6P9b%-}d2(thB%Nmi0Om0`CPAcl0%x`aOCg_&kM4uR
    zA;Zr2a>%{_I!!pn(HWJK_fn*b9b6cbAc1K*qykFT?A4F_febT}nNA+bHe
    z(#Esq
    z71#zjFlh7<2ETeGg<6S_A1Jo!E`}#gK>v1jg
    zmQSTXg?by;+&V_sM?U0^hng`(^%DX9E)6btBD$|lVIl{mM9>)WCZw$cvHRhK;E=b8
    z4MQO_el(xN0EsOl?jYT8gbWUbcZ6mL1Xk;@??+EWr$NKn=dp((zq;IH{3MbMOy94p
    z%uE=0^%Af5FfcOJuQ18E1GIhiVB7k+a(@rt`$4-0I!l0xw6s=7qq)iZEXNcGDi&>7
    z$|~CuE)rAV@f1_V9T#C1eRCfd&>F8WsmMS#{GdkN_bB@PLr0?J^yyTa8N~q<=ZbnF
    zei4b*LO5;a-}hnP3MA|IOEMzc?M}7#-l9=v4qQtR^S$F<=9=W8REP_I_#jmD2Ak;V
    zYGGkjQ@GlysV=9P@%MG{Rw6d`Y*Bk4#2h0!0mtzZ577~Qio*|T#Da%=WjE_^!UsK_
    zi8XDnv1ZeRWRB<8r>jip>@(`sSY4_2KWoNWg;{VkDWY=W(#xruXb
    z50Q#9K&|oU{may<;AsKa;~U_|H^m7o_3F?3)S_+r;-c`h57eM+u2q;(wLfXDLq9qO
    zFYe2RAO0FWUmg9IXHmTNfun{mw`V|A;gLaZUjhG~1hR^Hprtpu}fUo~2|Ph79wbd03bMqW-cDD{Hy^bQZLVE5*Z-PI(wy65pVFlvrBc=J@Y=LtZ
    zV!Woiqw}3M)`g*V5HA1`V-_IwfeaX{%E2l%HWbtvB#TcP&s5@9j@bL&w@L;hUjq|E
    z>I%ykL^YJG3pnp5mTh}`4FD5Zqme?tp{N#%qYhp!A*9o3Zt@z@j07wo5_5gY!AIuH}`n+7THYz{1-Ew2GZA6{USl(Q;k^iRLT5~6bm
    z&yxHDt$-<>2V2H-6o_C9J@ek+d3?tba;k)A{04J~_iwTwg;XJ-uc7()OcC4^
    z(IT+5tMejQ$Z@6bHrBkR>4t^SERz$U*JU_S8VM1d06~>m%(W>`tSz2o@mII
    zT#E%**hLvGfrHa-$5BV30M?rqHGlzeS7J4KoMv6%QtQLcZ91$N3v?`Sgfp&AxQ^{v
    zcVoX@uT}5@cq~>NBa=}EiW7E61d_2WsK*x?6(V3IHd=}?G#>5VAH?9
    zhg;Zy`@XeZ=Cu^a6qMfx{?=(e4N0-u$UIW~XC=?(?qF+^9Vm}AvGZ&X4REFhx`{d|
    z-;MF?5A5uhElZwG{~HL@TQt^<(7--pgSKO$zw6
    z^{5P&o}}En8$-kC9KO=O3Xa4wTAT8SxA#zz9fY$*qGH}n9yQ0RGg=bJ?UP@PgCNIh
    zRN4FlX3EP9loA;znO%vpcR|)P_&$b8ZP7N%0f9k7Ss^%v(DV6Ci0G=do+tpF7Pxd6(X*NXx6lG#k9
    z;AQy@C#jofat4*k-o_U1O!Vl)r=8@4bKLh_{BXU*AjNb1=iETSHfuVd+?nO&>#!!eelR9K^26v;Btala795M4ul^xW-QNJ86<%o@P%XXGWB8u
    zi!eLQ(!hlqt=5KT3TDT1MY9=go~Aw^p7+Ne)>3
    ze%?oi-Twv3_1gl!+bQA;+rIMLFeiSM8tlqTj?ti$^3k*)T_9
    zS?^0Xw-v5+3$Btp-x}Mv`(;QWR+ob`xK=PP
    zTpJwjeh=K!tpcKj5bq*pTAKUCh4nFR
    zY1wDH*Ve=MzsWN_%s31xhWUxh6Q6}0dQv7f2|eNMaF)tRboIx@aOHU>`@n3^-Yo-F
    zIu`#5p1n!7|DH=0cfkr^p?F?__}q-m9t(9E<^scWVF$iFz7vr2mLVcHYt9%*46=^!
    zhv&M}g+#^Xt{8i>{kpi4#`k7Jf_VoEnh*2;q8_}U@>|Ni!&VH;mOcFkt#~|TlhniU
    z9a5B}a7d3(_fO$QrX9ZSACzKt`bE6X@bsId#&#LqKTa3Pov4a`FUiJbm5)Gx0RVv60RTY$|0i$R7&<%uPkqbNeTyUMFE0MeXY(U$d$OjQ01ir&n4|*I0`8a?R>Su7v5~XTz|j
    zRfFbvB=EMqtwpeI)tbEu+25*XuO?R1%J(>)%Jt@4e#I)Bt~N$nt7cHWILd!B7R_Ih
    zPa&%_OkVu>H16AOIyRA+Bo1~Y^EhQUVW%(oXJ=^VExhaNxRO7BzKb7G%-Vsk-D0h!
    z^hn9caJ>x>MTqaS)bx|=WqeD1`9&tbxemXZn?!c%o@emSfJmOZ5)w)r{Vc~nN$)EN
    zN1f+yws1E@sZXdrFpiq<=W;D9SDnzj=k>x-bj^C9kE3N)i6Ln0A0OZ7=9-A8d}qzv
    z@v(4|_reXXIvVoQ*jhJWToL{vK8qLdA}?vqXj!tDyx)k`b^v;sz#iKvdzkkPcav1k
    zLO`2%3s|e<(Q%=yTxX9OHq>TKg8r;_aMRJ`?(J#hxeT4s=K5ORn
    z7abGN`9U2TpxlAznFs&rr!2OgoIK&0Xwe>jtxL>D5VFrXBS>p?OE5X5ot1%
    zeivjfTmTngKc=Nlw*NVfdf4)7g*IW{u=^?ujij}#9ppE_(8aII>2gk%i{eYr#j?Yl
    ziwJAI|K<&hid0$L4RA?OvX}ZXXJwAS4+Ck{>Dy~8`xhp|suzGgv++Bqs5!7(tw$fj()lsZ#jMoJtO?zj1!Yn1Cks@jEm^o5Y+SBA8chC
    z)E?`AVW}IiwJksxc{7_!sq)yX725iYma|cNltm!gMGODKqX%#ZYajdvw7G=_i=sf;
    zPhFsv!1AOa@ov@URKU12xq%6PGx!*)A;0`(8E?G~B7TU8I%`GXq6?R9VUkkS@Borq
    zEl`xo3LI0_>Ys<_#lJG0
    zT$P&8r>gmFdNX&8jD8%q^FGKMQijoAJS&1FD;R8{SAhA~y|f+WbC1Bi3!O(N0uL^z
    zJOlJDIZBF?{{XwF7Qy+n=MgLVE^p^SC;GZX?dum``X293KA6@LFd+MeHQnY;*4_m}
    zGbar?-|C0)={4db`1hZ53)ExcP#GPwYY^>ZhSAN^;DL~}LLMl4DksS_AwfYG;>iHY
    zeyOteaiS3wvid=J7>|H7AaRqI`=}T-9-JZu^Sz@XkPc8DNUr4`Qd%7CI21AbPdQs~
    zHb^5ZSt)sX9>yyK80>KKS(s_u_`*EqLMN`qs$#5f2zyiiTf{*k_T|U$^Td3;Yix7D
    z1;iK`;BPP`$DqL2m7})c8Wf#Q0Zmp5ONaFWlI#*3OT%>z}>JTV42y%pxB~HUu(Unyn_ajIj=PlBaz8ul)oA?$DyzM1a%T|3
    z6=oQ+p15dwx*JLo2}&82OvS?*qv0mWKQ6QlhlJ$$+Nm&h@5qB0L96wWn1%GvgzRjx
    zZwa~C{`Q7*OjfY~77LEC8j?}#D7+u&OGOrkak>jn|Rb8iyhgKmbnvmhQL?fwlH%24U8g3vAG
    z52eEk^8bL?aoXXrK7N7qZkvG{WMc^9a~!tUDu3%9r@t
    zc%M%lVSFji&P7`S{4jd|$*TK$KC_oWQ;wxSX88JO^&+G7?{-#$Hay>pRxG$Qxi1(V
    zBU2$Cn~3lUnc>G4&^sWrOHKNKwP4+jHixfMDnA161Wi3@!iL*9_1{emuG5mnRCz}C|WRC*uC9!g(8
    zkjhRQ6`z^a;6b5AJfy@P^X48NLu|+3iEh1T@sKJbsO%-iVZ+8gmc+O`ixdK*0IXG|
    zP+3Zi6;j)54WJ05#P*cj?+LOKp5IaGGt@k5N8(`%BV0bb5b4)qng~WfV
    z5E>A5{H4d%4l^Zm5Gje^%+W+K2l{}6>PPJmwXgyT*$=9x6rxX8d_%Q<8`ILa>ep$W
    zh}47FHQ7&Ki~%N!a17zqW;kJYyl^mzPa^1ah(UC9m-tSXCwFj=oaV()>L%$}{gxaw
    zfeK?m`bFVoOktP<1?m+4>2Jx%Ahnm>dX^nx`b&%3g{(P0M1!DT%*1&|BnJA))L0NC
    zQi`gt$(=2pl@|Mh>u|)0#(HHZ22+wOyyOvtIZ6UC1zw0C74}ArMG`Fnfxb6!Vf1vD
    z*X4oHK~EYoPs1w0=fP1upwk63h>m`t{)7_J=frw9y&SX$$c%3s2X9Bl&T2Sl3fET(
    zI%9i&EMcY2W;Htcj=7jtKSl}1=^diBZ&#&AcXCU8I6Y=wPAa5cnlQP_K0A^#(9|BN
    zrxn0a`$Qc9Eox_(w%d`N23uHnEls3?+3*0QKaLq$+#?NKoL2fG!A
    zO|Myx3c2+VNF;AH#6Q-X#T7_ypX|XX!>b|~?FS|2(61zDdi1tDgoL?Yk3lp-M{tG
    z*&Blt8Dnnl@VF}_`_pv~uwWXG@9u}ql9ux=PCFRdpE_ajeDQHJ+
    zcQu#mJrB7~bDYzxyOxj0Ywx*Mc2=f}%4eCiu8YOCP=yG~UC~4fBw3Z35=yQLk1#=X{PVRiNs_JX
    zwX4AgCg6;*`M>yjhbU2)WNWl++qP}nwr$(CZQD9!+vX|TwyXZHy9e*yyVmPTu8bVy
    zFmmtMJ2L*-NekVCz@{n`NHs@kolKbTbrmL`U#C#-N
    zjB`u`53*Yv;UEbvT}fC|1i>Ug@ZgMiXYt^Vho_!Dlk(+7GZKqOC1)Y^Mnw%0z=&xx
    z@C3`pk-8bS?-69vk%GO08~lb~wW6saICJnA=<-pO3LsN<<>8tgbO0z_Nv@+rzv|q`
    z1+p18GRUu`79KN2`G=IgPUqX!jFqDZC_-N{qxC4nm3yGt?LNQ_?S=VFUq{qjL03wZ
    z1{(P-%?&sXf6=3Pz&H3@;{nsCNSp)JqGEez0xw|Met%#!1qAc^R#qm(
    za1*=LVXI1@XaJQj&Q$;=B~Z*$Zs04L0)4t@SJcdq15KhrTJvOV1}RfE?&=%cTyk+
    zpW385IZDchJBW&GA*a^ad7fV(9wvbq;h+q`fhXGM8n_No=)NH4V*=0E|5#cgAXaee
    zXf->;CwCy6_}l!p(Aj9LISUj?NR6D_8OEKn1vu}*)DO*`&`NeMF&y#-GDp&6U0|nu
    zX(ANRCP9$_7@?tBzQDz3X9KPT?04I_JsU&K#tL8;Ozmo7vUsah2+JKRp-UF1unfdO
    z(`4B;@_-3%GJZNMZTdjCCamZ$0h_J~0$b0SM711Bco-+3@Q~QrDVT3mKUg0bC?>3=
    zM=!CYQdJ7gq^D(IP8uC)@t#YE+#awMb5vjcS}JMo6=&3$1JGpp$+)2$d=0=?>yPxINFmT2nt^qmEJ%w
    z4b%khN-znrGd~#EgrmYEi2dwHf5*aJb|pwlkgzx13;^NQ2p;B4n2)$Jyu`6f&U>Z$
    z7{TXJpiIixS9H-z(I!yE#1$t|MW`mx!(fgm1vO?be_p_zxrN@8f~wQ12N7kQ9>Gc_
    zW}9CFgMmL)(wP!C=rXrM6n9(sP3A->9(U`d(g1CavvEUO*CvevNX=AmDjicZp%!Kt
    zb{0jMHFsH_d#G=Q-|K8hWK;7RHMJ4qzHCH}_U}FZSf0@+e{nZSpa>q~I8XHqKKe&-
    zBW7H{42FlS+9wf{5o1x0iTT9v5LtMk4#;|Z$XTDovqxYIdnbqPi&>s2VS@jJRW&Zo
    ztCOW;=dC4X1Jl+t+WQ#l@dH_NfRMwj^@uNn>7G`C+Y6;a8CSu;%Y^N!rjV1F?h(Y`
    zqdg8~vK*rjmPd3s3+L0(nA&iP)#MBnhZ2(;^dsSwz<8?1X-8~$pIP6{L(}l*kloL_
    ztA>UpUrS)=z|^bkcMU<)8XAnZA_Gb+7cE>^?qA`RpLGGI+6a{uW6iN2M4-N-Sp|1=
    zRqPl0C2-t4DpOJHyH}-#D^h0dL7HX-EdZ+}?_+C*jJ{P!hapBD3qlk*;CmQ{xU{es
    zE=|2kjBl}EAOT?ap6@~yd5o2z5sCrfJ!w3#*nM&&%YC2>-7H#uj}stEB+&-RJoH2P
    z-dpu)>(vgP;5#H^#GGAk0+_QEqaCaL1sDLV;;1-f&+s}D_m$t>H1vPbG~X|Og;Ddt
    z{yX}|uFz2dHzS1?
    zD&LZJ9>XlPcYCEADc&$Vt9S{w86Hv#h-r82RrMHgM{LgUZh}$#WA9Ow8!y>`rjWyo
    zoYE>$oFY2}=BVy6#P#HTY=I#XH35T5a&EdY?LNWYg5f}IF6&JBq;1fb!54X1*{A%w
    zx3^qk9BZ+OYD=_tnBtzkm6*Bjr%WPtZ~(2yzJ{8YG;D#wq)06#C)f*wZqq!8JsjJq
    zHzQ+6l7|&bj%7ld=#7$8RbxK!fV%aBmS1JuH{P+^)!f)|ULyNCW)1?Lwf{khncvV%~W
    z-je`SHDsz=Hu|p7ycs+aR@(u4Zdwp}9R1c|N01m*jwI3tW`9Ia#R1bvP|$lwKk;oX
    z+T0hy}|@2{vnrll)|rXM@?RBiNi7`mZO#j?ZmSzaIDoGOg?ruq9O8UIjeT3BYSu8X8?}aK#mHjQu7-1R~`q}{%+Q!qHsbJ1)7J@F8`9n4vBha~#iod7=PFQ|Xr
    z%)KDBkis}#t!?5;k>PM#QvcJp%$l!8C2
    zMG{uw$NLik>p`4iC&l}cjhB3X=PrJdH99Idj|m8QWOKw`}TA*#vXUey>y&NgPcgU(vap|*^rizKXMjd
    ztbB92%RbL|LLRmWf}XRTnK-e-%6$kpu0K&exM3I60!#tWyjy_2bH*q#_gA(4X-`ti
    znyE%Z=C}m*FTTp8Dt(3=?5kXVJovc^MQ%_uY>Gg87g0P?1+$BT$M~%GBN>sW&0t)_
    zbrT?a`4xF|HeN2UFp<4nA&o4?q#9LA!UwZqEm#2yNpXu9vCk8mWk77#kUOPrcr0KE
    zbuc_;6EO~rkx#JVN)&uGooO|yDP=b265c|+szdUs;Ux}o`piOz)*mX3d{+#v;O41!
    zMd5p~^mm#r?~1kWP|CI755-TU$GcrelU)t?)2&n_br*g|f5cIExh>7+RnEc4eX1f*
    zt&+8$;i*Gdgw-#;Bl?^|!vzt*+?PHuE5Hft#2fW*Q-PyWWQG>}jo`ycR%RTJcp>;0
    z^Hs3umf-2CXMR0BHm`hm&~O?&p8wPfzsR5s*{NLJ
    zenq!pE03JEUMP^^KYK~iBdT#t_x9VFxt$*`9tw60b(2}4jXmv^8X4v~pP`mcRjCQT
    zBhQWs$ul0#2G5SpAlP!(ahH&eJ_&ukGOuoLZdCWz;`bKWG8htjnP1R7c+zA`?o}}b
    zG}@jqrTMXSf{;J{$4Kj_0!g;7=2BPee?kuq005@{A~HzY*qE9d+WcE<5cM!Nb#Sq?
    zxBHLYpndsoKkcmk0`;x!dW+cL=z2J?3Lp}jD~3)1N%r>vRtaDVgd{aAS?|>M?dBtb
    z5D$)VwzQKu6`&;Z#gA-XIjOoIgSYJGcME9xiz;~CE(_N+nT6<(hq@hBm}R!po(#Pp
    zHJNgjf*FRI`Vv`;=xG>Z{@k;tCj4Qe;cIN~3XR;~WqxW*VpeVU%<2`WRQ#wBx?KHa
    zMq0G{6y;-nwe6H(2SH#gWHDWgodIws>8<%d27y+*<}(DTz9Gx=ZWlMd2W}mB8y?DU
    zsGzj%R&KT0c^G3TT%;KDagZH`xz`MFWDXzc!(m~maWu*XlOTrWENtFKUKYBn9=Uq`l@sLndqc|TivwWbuAR2RwII81+u|L4Jf!IQ!+z97
    z`0?w6VRo9B=B$FiV$|Z<5oLQ98jGiovd|bQtZwV<7gJSk%G94i!KDkAy34Zl8@)YJ
    zPrmj#_7TrW;MUKtDG-q;;Oz^`u#f&h`RY)2*Nb35)yt$!u*mG?SNZ1Hzjk7JISm{+
    z{)i@U>XxADn3cc;Ocm}M=-X8%^8pJQ!EF~h5rQ&|_z`G#!2xT}m^+JatHqB-Oxbdh
    zKIP89;%~KjYqQE$p@70tsbaO|H{`YY%C-
    z^UcHN$XR?nq5>B?v@#<&N7Omik(YmJcK1c1|Ab&+>%I{_cqCsDMdz{(8A;&-4UKw!
    z_BYz}(8U^E+%;%D^@Q+(q;<5L?(TK>m*z(ezv2T`&ye3@FNAz3A|lTT1Lz)Xecodb
    zxnL2sMgl8~DWR4a+4C5_XMle1a3h*bwM4m&+$QcG$O+O#k5P9R`xcg;1A$%hGeV)?
    zcM~A$z1Frl_425vvybu1T!YAZ3&E1-$PE!N`p7hiarZBcm&dFg-rGb0ddz@hx70m{
    zC*`N8@FuHK#fZ}$@&zYt0Y09DnyRy=B4M|v;U_Nuf%l)3?jozKO1gO`lxOMZF8f#2
    z=j5%aY3{U74rEtXd;NZQ0Bzp5)%Nmy(fDiGRvVwx(Wp7?71U|)IBQ_+R@fA-WcA$i
    z-oF8ES`GJLj_f~)g=}N%rJw73ck&L<$c1&6bu?W~<#i}_bk(mn
    zUwL&U)4df=Ia3nn^|`uI4!R!Gx)~mC=yy<7FAsAK)NHzruUVy+
    zzqNE5=#duspD*^g9P119L(!~8j-T~rp+ZZ^q3LR==qPbiaiL#GnE{sD_;8HmcowC@
    z#@Iu4Hj{^yGQWo5S0tN-%S=2pRm=nM9scG=kBC2NXiQ^ek3<}h@aLn8%kOt$r7+b=
    zBk3G;PJW(4eEbRURPMwbzX*Z#U@P|GVl!3TB=QJz+#IgexE0RXw_9$_=<6L>#ojV6
    ztTl2-=;K6jXX%Dt}-0qLyVBtJ%6BuE!j!#TP#{z~48h-t0F=?MlH(6#D
    z6+jFS(UB+={Zn|$Nnk{Nhh?@|^k%Z9yx1>mpg-9yABw~yhB%D762cG0kUtL~0ZQZVQ-?rHTXl;i6kI;Z2D+-`aUN_F!V@h
    z#GM_46tK@NF({_mJ_0!E1|iy3dnsW2KnOuR!WQN+za&Q~C`96U63;seJ?rby8Acd$
    zSi3@hbhStwr@+RrA@e{8hmUH7sDy&)&bTua&@N+)g7y>gKKoF>2!*n*s^O!5ogvkAIT+4JB^cH@`9t74i!uM=^t`2NB+J=q7UDK`I`gYryu2$_^QN
    zxy1k%BfPztpUxR__G55*0815KlNpNJ8^7dK42EaOw3bzdbAxk%e9&|j#U7Clk)^Y@$o$gSI@shT(^Kv$BC24FZA)F#tK0lfp4se|ObQGM1W#XDI(nvCzq1Us
    z;ZLP)tW(YAn%lpxS{t`Ifw}))jcBGWro?qS?MrN;ZFShPT7}2Ywg=@&)mN>j-ta6o
    zdvuoqZGg*Tp2t&#C3p+o;2zB%_HGglGsQDxnE*N@-ZPq3UlBb>6#1{U5+Tq0rZpbD
    zxUSpXTxLYqu%^X`p{4Dnu8c<+`im7&A+;J)2C{UP}>$gF5YvugsDQ|Jc+f=>&_MoRoJ?
    zKMHVT7&7j{fyHp(Ut_R?gr8wmuW_6mj*T^-#u-m?6%tDiQ(NZcoQF-#&9cwg(d!UB
    zd8DDAPL_T@AiH!c^rfvCOO@%P4sze<-S-kUD1>Rz-8^Y@X1SzYFW9dckU8J|%9Cs=
    z1^8@Zw1Qmp-wz42XL5KHY0@H>`5Q(i;2GyqIIC=F
    zFW1e9_z5LRGP{6&JiTE~fD=B7x#zU=c)2aQ?#@*lPB1fNAjdmye7$x|6m`VEN_=Fr
    zQKz5zbEZV?%xcw>*{+VC2I*g{9A&dozius6OXlPIao1)g)3;j51bS+hlcn0W?u^+-
    zq?amn(5yji;)$d!fhSf)dhZg)*Ec2p++LNZ=gS*5MOnq~V2C%ZcP?x9%Hflai)$Nc
    zc&JIqa$=#Zd731X=6@~Y+}h?|C2tMYt$^#xGqg4-%uNXLkUSh-@5wDmF3SBS
    z>S~(nJ~IP^xQ(0I+?rLn%cSiU%>gF2CjVh{{T)f!^5i~z$ySi8C)=QiV4%UR-IrL4AP{q
    zB^a`u8Q<5-%*2G@soTwxS(TttPnX{^{Uu(cmD?J@sUL@hFy_y0aCH0Z9y{omBFoiujIJ!#2D1#Y{2{TGKW<5`51K)s??9~ExjMbQtW#lGp>5|s3{&71P
    zTMUC8;((4^|ASK;O5U*#fmd$
    z$(Ll2TFbBTF|mK?$n}Orhtb-CruV7p_o@h70Yt!J^{*o)
    zrHdaX;hK8q4^04zZ|pImqdoK^5ba>x+w+l|_bFKyx`5D}md0{du0HsBhplUug@kaP9v9JTyOAFRP_$2+n$~u4=8fuP$spK91fES;BN|-nNB*JVgI2
    zows_c)tPqW@q)LI7IhG7xM1Fji1o0Z#a|g#eYI!;qAH&}NYm#mLOdVn$q}LHR3-RP
    zGWR911SIi}zy!va_PXq}&Vj9pq3-(6sBPN0cuxe~cJib{9lUF+rxWO?&n_N6QtHBP
    z_*xr_l`C^i$A(iUFVZN~BG-g%2l(K5xW(wNgHFM~@Ya;@)}VN2AUVLGIV+gBc&o)w
    zR+Gfh)j4s|7PUhuNF6>ZEVA?C9oG4%RApdrb9T0tceW_QkK$J*U-48{x&E011nk}W
    z#g85Vf7IBR!OAw3pO*CRrK!goa%B}L)nP`OcF;Zk_5d03r05Q?18?Fo0M47Kz>BBd
    zVQ)3Hpd7UYZZp~rty8wq0+$W!p)Wb
    z)xB7j?vDsMGj~1CCWHWMU+`i&20=P-Z2}=+gyjqg*b$ZjZ79bB&zcA2%O8o_Cn!T{
    zCn%IALa%~zK8NF}>LQrKGehip(V_27vN_5GDhCvtb7bJ`2^@DW+f%v`$vYV*i$a_g
    z0tGFt;uK~A?I#_fakmtV4UjNf_laC5%ozlF73}0Gb5OHWSIKEtuK2ATp5R
    zU<-RRh@p)DOPsbKiRXh0{1Y(AHtmn_lA@ywkr}{PN*dr}IGGVnZ%XqwQNIk5PFakgY_R}6FT<)W0$nZPPys~=Y!Z>#
    z&@NHMT{F(
    zrFp}Q@Su$s`;Sh#SuJ=)LYvWuWRwb#E&1(u|p7LTdjTggi
    zzkw%tGo$~OE16r1Gr77Z7xe@VP1P}pa#;Iq0_C7}Yk8I;aiMj@2Mv=tJf`F7TRgL8
    z3b+)7C5Gip=Q_7KrgbGC>N$ay$>wrpwckpbx>H})M_RS5ZOU?K+MI+aWiYVOdnjRb
    zrRJ93qii0^u|n
    z*AS~C{-YE`58HBOrt!m>98H0-`kJrL3yy8
    z_Jrzb;-7Q)%sVpnr1oAfr$yLZ`O3o?WF`#+d5MjOTjgX?=RPm7#c&KIk+7fZLY0+g
    zYgaF&ic4~tww3dDAz#zkI4)jKr03_9bMdyc^R&V4S}A#x?7G)HQfD=kl|NEF4WFE9
    zq@Ho8`5)VUYCl(??k|MEH<*7uzNzvu`7S1Nc63R?hd&BKF4WX;A7gBBq6FA*&Fwin
    z;^SM?@cDUUEVU<(?R65nqOX4yXTE7O7L!7NatRR*G9tEyT}B_~wH77FoFI5+R|eH%
    z9feuqsy|yCaKP7m7~=59>^++Ec(n2PenzGlk%K_>ue&m_cBU>f>FdpVyYt>3yiWda
    zu&Fm^)3_cB1$!49oL+xy4J$7C*O{<@YOyw0$AnY
    zDH}8ZdUcXiogy6pn1YH#9vjm!`S0d`Xh`hMJsYPox5kpp^D!CsIeRm#)IN(Btf72+
    zEeF=_oBo+_ukvkx+JZ~|TvnGJPMgV~MHHIOyIRy3U^#FXCPrA5*6uOb&P_F%%DlwMFl>%VwzS}Va}myBl^vn&E+cY)fi
    zBeW+&`{F0>Xi8kPdAPa)L;spIb(j@4Q<3Jcu!F;+gnMXb;?cIHYoRI#EIs8F%T=m&+gz}7$*w(K
    zQ8FNZeR5Y-l$#=@Z#i$_%EjJd_GjBSKK|%?uWS|Jl@!V2Z+SggL5aqEZO*7tpY{If
    z1Cq9@Rj{DwC6>GEkTt_5--45ASFT3h9IyL(MFM4ql(kbXp({WNj8*Q-r=2Ks=1^w&
    zfVeAtr=W_Z9VP7^IOuF#x%XH%cQh@uA45L&PL+gN?1BDE=MYP&^xD2erB3~eN_LZ;
    z_;*E_!lSkM5q+;Xwso&SYp9_g(XM9@2Yb^5a!ChDK9A+c6&$FNEjt6MYeKz41ISwL
    znLW~i&>l1Ie*5OrAowpO@7>Y;9-i@L1mm#RX9BV1ALG`$3`xRf18u%tu^O{wlifkh
    z*^F&;n9Uur8aCCPHW6ksdMJ(w8{&D?RbLG}T@V>v5f;aVlzZh+vbn5T4=yFazSm@k
    zTJsgB%dCxY`vs+h=;FJLm_*el78Qf}A5dd^z+3o~kdA%WQ)^&bk5QMU+&SH`HQO9c
    z*ZnTa-9e5;d*2ioQ}~c7{%}9`jQEVTF=;gBv(_J08Rm#i&Z`mg^WOwgshfbMtIySj
    zqDstWy`HPXEz}9XgnBD7FjGiZ?}W0{Rmm)Aj&907<7aMZ)th@m&#twHkV@#^{e)g0_T?PO
    zc_?!(G5&mBRisg+@h@V1jLbQ_BGg_wDe<6oz;C#}{>l^ux%LRn8A(-gzEq`1yvrn4
    zyEtm-1LLhS2+7<8jV)p-pp5L!qkLClxf+p8azY0Bg(T5d_JY>%IwWuXx&oFCKOx64
    zoDD8L@@dSWr6cABJkl`$&x#GCFkZ2Ge@dHaFAu^@sM4N6CqXFY9n9XV^xMU&F;J|{
    zIE=Fe*ImYHE-_Wq%HPB64&XD>_LD7FOB)TEg?hSF~yMwf`9SAy?<%U$*@@#|Y-KD=JJ>OR``(PwUxxr9ie`c4lwGpCn
    z!3s?~@;O;+?5qJa=hs2Lmj^fvj&8Tt_kd^_r!jWq1DEjSpT2|f-rmD3yFG{k4gFB<
    zy>Lc1e1k;hk%8GtwAhzFh^-}fSxxPc=tiwZOZ|~{@GryWjvf&y!2B9CI`L+*ki=
    znG#P3#)JC|$iy&(c=@n1a?s_kd3z=)P7!K-U#lnc{hY0P&57I+O-mXvXYbFcXW!@ydF^JLRXX3~^z~yM{
    z>oMbJCbDIaJZ=qXe45(UkNpE$8F+W^Iqo?;UUjP|O!i!l5T9(T?$^`Ql~(T;HC_p`
    z$s$jKJ}VKkzmWbk`JG
    z)oT5Q(h?}R!DYC-%Np$`C!;DK5|5jopWZ}`g`9rXP!4Z!mW661@n;-90K!*Q9DO6H
    zpA-Bn{vq5$e_+DP4}v+1S;V4vd?p;uqn;hQMZ=?}oDu7njZqtsW`aS%AQ)ivVH1r6
    zA4{#`({V=W9&`H?rDh$_-jZU*e01uj8U=G+6_P0mi
    zBCH~a2N|EdmtBUo*qq3`(^LhK;t4`C8W9zeXBxX0&)ds#D78a8`VNM6mG6O}B#8qz
    z0%tB(#|1hSH0XQoarU+=Hh(@Sif}w}tPEyV^etOgO(ZbYtcrTN)mUt@Wn;O`WJlrD
    zsAVjd7LAo1fc!(WRwg2%fYLa^T5uTesK_crDr}TgFml?~GiN}~uUgk{f?eIf6MIoKKlLXtaxfDZHe`9OHLREKq=&f>nW*n>VMoRq^b-7Bo~$v*+T6IgGuJX+
    zcows;^I~+dbz-Vc%luuEn32NkKJQt6QaR<@erTQ4o5C=XYm^`>lpwQ&LY$I4yalz91>UF2$NAV-9KUA_=v58UL`yg|$?3r&ncM%C
    z%Cy@AJg8M(WxFNCI+w)*!~!)-6TnV9)VL-Rn>K1%>$jwF$FtgM-u=U-=)wljO%BjWtK7oenw#DAtu>lE_0^Iz+QxKC
    zZsLC`cU~A+{>sI!?J-S1Hb`vN#e8p)Z_{v}a#nA9bbhG*EPS4W&l}$7b<_9N!cLs-
    z?EbUf`z{vs`tp$7mcHBF^L284%x+KL=jr`EvpHqIqv!Xy=Jzf;q+1ixHMB;i=O=%A
    z#X-5Zwu@M^8lv3apL<8TzbC!Hj$E%RSodTmazM8W^UnXj1%u?s-Ckg=IG#FtZr8;Uh#RJpRBxmo6C!;_dJ$=_f5joy=uHppY=;8
    ztx_GuWO#B~QS+Fs=b>zi7@du)Am(w@;(7X%^K5!~RFhtP^<{FE=`O`#A=6bem2)q{
    z&T>lTQYY8(l2gw=HGB|)N-}37-a&e
    zk)yi^S^biXwJdF9FCAia;KlBjybvS$#&#X*mFrn)vXSzxbZY`4Jj7jw&ALvG4|rQK
    z<9cz`<#qFs(h8f#B=nASMVAVqFN0*{^0Rav%~!aTact*4cYgaP8kURCPQ~nErp!?OPb_A4v#wuR$?5N*iQ|%IkJ*>!y*euVqW46=2^iG7?SB>6t1?oWt%19Ke
    z|7`WwTTO^}%j|Za1;rFec9XM#`~nzs^wVlv?p-fzL6YO(Bbc*N!suvzGh&V4l$ULhPVjwPC(o3|`<&i|+}*hJHW}nN8RO8j@qK
    z91z6@piZF;U`2Si*03}grAR6o`KWM&>kYw*H;rwloCO}s*t`jbC-|PbSSriPQj02V
    z&I7Mydz)xWT%N7`Auh@q!(-vvc;CvHrEIJjI6)3Cls?afjW3EJFRH=rIG@(K%&6Sz
    z$9!s7EgBXKKRBJYJjbQ}7V|}$hqC>S#>wP84DNLWXR!PYdgTB*D-9PGSq69Fh-%^?
    zhdQH0Lz7GiHeDgL7NV@cB8UAl1GPe1W@BIymivkXEQyqkmJM)K4?_&B()W1lh>H_rVeslJ%`%0#H=3@k*i~}BCC<#2*vg#oB1)OBd-oroNnhCh$%%n?JWI#&CI+#HQ+O*{Cwkl3bRk0SwWZ)S@U_Fk(qw+7~
    zS+m0-2_{ZCe$OM7cIMxSzqY3
    z2yM4VfP_&(WoU+IA28#{gy=ZOqA^49tb&`roEEqq>VTnZg?ZEd4iD?is{+QV3CLXN
    z%U~CiW<~Z!i>@0cehOknsql@r`JjK1eu5MC6GBA5Wws^QS-qr6yxK0uR+u
    zPT1c%xp`%Sbwp{&?dANwem>bTnm!AaJ}aHRkSo6(ynI|fPR`H`PI9f}C)NltUL{aLpJ)n
    z_EPq<)ehkIk%UKKv*xq>*r7c7%g9cN9T3t~mdv>@X!ehJx#Qy6VTISpq)9>6+|kJSl+mxuPH9lH
    z&hHyVOl%I;FDgjx2_-f9Zj)xhE1{o;LXBDGbGMx#f%V;>d>M6Mr*43N5l`pj
    z!16^7@@PMqJ!wk_m*gFai{yNGI%jBwtImIFPwT{n#y@W=^&owqU6ua0#c$pFAVVfa
    ze|r!rB>r_Pe7GF9VJYZ?b?q(e4)qGMYxeGj?R%$n1;TALbtD3YB?>}{A>bKYzD~)c
    zT-se~x|hm=4o{q2SJQ+%lXXFk!OTgwi>it@~=i7#K8L}#5OtLvJWZeM;!FNo>om=zVVxkWAC
    zM5&);wjJQvqQO6=-1(y`K4E#O3crqhi>)hNFzWjW8e}q*vwmkVWN1(#RH*oZo_;67
    z7}EpO>`(Uqe$5kV#IIj=nkEQj7RAFHI;YAe!^qN0YHVR=yyeTUWQfV=iVzV%SSG#D
    zo)Qq?-hAL6Z`-sVxY!V|fXZgh8Ld)Iph*o9>y0{wcq7PAt4OPKUs#q!Sj2T!`D3kB
    zoCl@aE7slL17VJv1iBNk_@u_2r62|zPH621(%CHspp%IJgd-9A5)fmB5%1(U<3Z;W
    z?Zn`L8t7*9lCR-%`sw3QBd-W+PAvZXl28!|)bx-+O}>0L+B{BU-4KI
    zUNqeB7meKy!(KRt{3ns2t|^i-`bR|T)Bc$+yx}?|>o<35x+bTwzKb*eq{FiO`N}sE
    zCJ8>$t0FsBdpe~}QV_T1tl_rPiyb^1V!V?@+$79dzLU+UWL9Vi32Lwwb>?k`PBV|4
    zD7{UdM;=I`ntksyvL)gnZr+8dk-_7%7!_iMR}Pd`8ks#)-l<*j4PjGWKgKz`W1fIz
    z>X`-^LX(5NL?hIzj34t-tSf>^uKF+
    z$23;dzg=UXZt&JfzHZ^UQ^kW_b{Jv1+&L%^2DKMN3~~O^H)zA(X3@G`hUjg-pR$$X
    zzVXLRT@zPL7LUC;FAhxJN0~7?ZfzRQ{zxHlH?pSo&^b#gYyw
    zeObdvEDJ_i4f8n)nptLisdVM0@wbKjHhJzpA?K%??2MjCE+c+z7
    zq7t(`tkNB_7(}RM?IQhxdO^rJ?o%zmsT)N-F(AY1S$i8?kynhnY@D&*9UPT%XrIF0
    zO9n}9GD+Vx*X?I^Bb|j}Zvx3Y>p2rUisUQF(-XP{dmK3P9>dWPOitUS3YTPc(?`&h
    z5{?eV^a2iQ-hiYL2!rc&FHiK~r1<9IL+giA!w$mmiLlLP(T8%`2?e|0dy7MMTNc)~-qLN51J?kYt~kpts#kj8t0^J{
    zTu8T3g=RzQ1jg!lrBA_S4%f^vkmK#LloSJaM;I<-W5+rcibf`t}k;Gnch
    zjy^4FD_|xzB2Oi5^nhtjKuo~&(%W3+WS6||pwN4f^EYxeER4!37rT>IIKIkSpqI+u
    zUd@{}8J5+(NiH36Njyc+5}PUkU+2ud8CALZ6=D=PyE8%*3j^NBA2AYIH=0%$g(@;~
    zQ|kW4nU83ZajJA)qX`-#08ZpE@xg8LIP9@c?M@4q@O2n~pYV#KZ^N&O*!POknwcqKZ#i(9QtEm3d`28;(YJ9DKxA2mzLs}o5kMW33r;ah
    zaZ+T20@r3G&~v@P!%XNF?GeR9C}(+%W+PZv{p&9eoRmy9Hyt2hNw*bn&MHClqA66H_)Q(T831Uo_SO5-Ra$#ZTV#Y%Y9Q$jZL>T#i!F_|LTo9Uln%W
    zxWfoD)v_GT+yk~9L1Q7)VfYtVHru(Ehdt)mtG51?3O0q9v*=sOrr)JIxF7)hHOZ7W(y;9WKt<%%(zS6d5s+$k|JR#?6ln%APr+-0lZ
    z`2yqDPxUg>XRzD5#7=zOOk7WWe5|df3^?
    ze%cSU)~Z!iMuLUfx)>aTcW~f#2})@pIFziLHHJ)OhRuq6j7pIo${ew2_6wuc5NzW5reW|PiAPeYJDTBL#w_!_*7?;VIUmi5(#
    zqt5sO=p3(hJfSc-q0zRFgGvc3kV*;sSx-jOK<4j?U>jalhWe45m)f(*$BiD{E$-J)
    zUYSq~mp=iD?U8ROAcmItL%iAfuyYj$4I_ae4T$@8RxlWMw5fooc4Fk*v7rYe4g3_h
    zQn(d(ctbWK#CagUe&Gg+gVqLrQ?!qp<@_tRMbA!YAyl{i*bm%WwpJ5(TXwFv+dFI=
    z0Fx!X#8NkjI4}hgEfhIS<;wt2p-sf5Jt~t6UsKXcA1=B6H?Ux>MRa`?{5!cjZBX)T
    zi8!9^GCW$I*`jL`uSG3fLj&WkjjDSYE%`pPWDhO)vyP4n!L?%dhkG0L7e
    zrGvAp#WXKTPJyPKWGG2}QOe(w&@_v5F0{HGsk!Z`Dh@zs$nqvG>PXR;l>||Gw8|VM
    z*(5t@Q>b-9f*bEXky-ZE?pC7n!Kr$`2FnPf6gtR7I@fE
    z8-`7uNe)VR_E}YB4m)sCm}}W!&N^+L{I~&4P#t~wUja7o6a&h!mlx|^f&%6y_FAci
    z+w2bXt6d1@?OQdxr*(G?FRk~QrdO%u613{WhRhHIZ5M*_$>_?53-3BI0imWXctyl{
    zrrbJa?H}S)mzqrZ5&}$g#q+6Ej{DvO#^m8YMtKTG3}_WB*~9lbQJ!l^RQDL72ycy~
    zKa3!=0PHII$Ep2i!N8CKBu$302o+;w&8US6u)=zW;gG}5tx#mB5SU?{9R&=fEX&mU
    zvp*OXlcOsE0@s8hUEMI=!onYi}zUL>XUqqvDsyG~Oea=r8I
    zfm}o4(nMHP79mp3QL57=LZdF~*5z4<+61y>rjn?LLs}F_^=^SM`>0PLj(7W6OaoA?
    zH1R#P0K&Vgyuo=^}Nv}i(|bbG{ctl7mq
    zUesWJ>OPoYG8n@$)!F;?uOB=OLIVv%VuWmfQlBDptI^-{MQ8clt5!LeEyI5+SH<2b
    zujv=$0l8Vqj7w+d^oh%G)F%QjL2?Xe~?5)`8PV?qYWt094{WdyZkVcyL*A8kS)H
    z)XA?+s*u(8F6L1;JsY{kQ3r6pk0TA#uNlyj!|VN}Cx~pTTGS=-{Ln6%ERIa_4T}ZP
    zFL#A38|%Ikt8rUr8*Ev*gs0G6pX$9_>;+v_ZmTpG3%37KTIrdfwXND>@p}xZJ}+wN
    z>>C#W-8%t8@6}<2BXt!s+P&V|@AN2yxZfQ4W17O5pX@E{^kEaq^t1{|UM}6nG*{TZ
    zYW$3+;pwk)7Z%$#c^9|Esvc?^puM|P#tnmTKpshICgbs|nJAZuC*5-|S;7L`SVn%D
    z&|^6sdfO3i2gc5Ew&p<2*W%`g+Bjw@?wI96?xnHDOvo})dH6W?h`P)V8b$KXL|yH8
    zz4Uw&W9Oc!Uw8^l9@2!~DYpOPA7En{>PY#d=)pz|T@Q86`(nlZRJyGWb
    zPRvjK&>f_jL6E11AJ2o<@%yZXpso&1ZVM(Twu2)2Jb+OhF$Ze<@HTI)oQ#kiMDeEKZx!diBRwvOM7~O(|`(t1em6Idk0O?wF)5
    zbX2%od2Ri)w#4SQNY+tR@O~|-*b5%TJ>2*be`!{c3D;3Osk%w8jH~^jrR6Zl*kE2R
    zRT(I=IlDEV8q>PiTAbUAqND6M7?QZlwR3i<32pp(b@kN^KP22y7Io8^K50C<-F?~Q?SuC_*|
    zPD=lEH2t5L4ad@XQ|ghsuTc0=Nsc$D-jS^fP5~Oi$cnLDK$7iigw%jx5*bOJndx=)
    z>tV|oLN}X@V|FwdUeeh`UVe|a{8{R5HO5{Yww-})%i*PC)oz6_YpJc+Urc*Cb`B$s?Mnc
    zE<-BQQqq^0&3)++CE$E{6$c9tCNXeJTpWCZ+Eti@cQ4Kn94O{)dn7D>9+Xoz(7
    zF1-zSsmtt^MjO%Dz*@4(sZhoG25h;Lw!0e%i`p47
    zU*g+Om6h%`I>(?`+}{Eq<4CC72g~rMD=_~IS*(@%*N;=H@$RZjot(`VNf%1nRl|wm
    zX~$EH#OOU0$vxHKH9$C~%2thhj+2`Nj#xL1kK$V(Okq?nX{$fJ2uDxeE$xFHEz_K$
    z9~W!S7mvBMNZ-Z{#zRJC?T|yMQq7{Ov6L3<+L(8wX|F4o%PXR%j30;{v-3N6S`O}f
    zN20J>e<>y3RQ*MQwunTGE}+V@V7pL1k-}T!FJT_bnR1~hh&wiwPidEe!P$=i-Ubvb
    z@E0yn9K~Gh_%yL_t&nr8=mwj`MHFF}*sPP-F`fD5E1N}&$C9z0)Ubi
    zG5}YMAGRX^G#9vu4+7w7Lt!wSg*iWKw3AxKyjIDE@KH-Yu)&9tvJ?fcVj1*9$DwuN
    zH`29zG`*5FHJz^Z-_wa{%iE1k!TO~O7O&?=+V`3b>!#QB1km4_@HXPpvG%Kh>W(-ZANwtkn5#kRY}Zky0Z_5j~cv{n(SPdTFOgmu$U$h
    z^)(@g1F-sGBBO{^O4i}F47X-`PNBy*$8wh`Nj`uPwe*>)>lkhxL3p*K_&KQj-F|*x
    z_WLohG(NLI3w^H**v6p$(VE`yG`_*Fa>_S0A#XDB0YN0dbk_e3&
    zQ6R3p>~qh5yQs{+0y0pPK~-^t#P+ZF8HEI=PLmvMGwBqQKm<;7(9Lq
    z{nj=TM&0aJE)qJIU>i*(PY#r|&tb0IQka+~NgD1KG98jxSaGf{=LKFw8(8f|SWitD
    zU|TU2L_N)UC&e9v*>Nx4ahRpUgN$~2t8J4;W1iu23461)j#D%xrwAec7dTW|5NG10
    z$XQ##@+eS9g8On_D@g;|>#1CDMf9l8-9tJEA2)_lOT=bySSZb$9psK25X-2}|M0c)71^n^ob9O4dr>IH;%ju?7NnX<}S3g+q3
    zir)1Zbz9v`KQKGlh2PpVxz0P3(}Lr+Ka-yBq9pz^(ni$&i-;XCKq3TQD|N8i{14MX
    zdWAA(pw2*(alY*bv7pgV69whY@m(NXn3o3~Be-#Xel&Zb#4wH<=MxXL)|zK9p?
    zi@B4O8+6AHRZeLNmgrJ|+|(Bg%&Q*of*BsY%uQmKCjfpz2QspYcHkxM5x>G8PEX;J
    z0h522^ipVQXWV0vBmuZ!Ej0)yRGY68&-?aSE19u2Y2Z~*nIys(D)8jpEVi|>H`wB??^b0?c-9MEq6cpiW7}B_1s$jDs7GZ(FRC#2MW4~#p=a!Z@ewIS
    z95tlkNWnX6*D-^&_bh3usz+Y8<;KCSdxO}&!;+DY{jcxNGC|S~j^l+9iYRKjPhr@)
    zu~q#dDJSYOgXgBc!UL@?mvpq6G8eQACs)4r&BXXd2A!jB@&l|HcCD+R7FE~lqEKUE
    zI8G8J$QY?|F|YO(zZr^bPH5bySx?gwFR*Qfiodj&HRJj6Zt=OPsvz+$hJ*
    z0YhM=bIJA2Hr>oJ=ena&v9j_NWTXX{@#Z$AaU>uaDML-`NP`G-V~|WGo87T++Ly-8
    zL;^7zQmb4BPN`j8@gn|%Nzqb*hX<@V7Na>G=2jQ~wAMb(f1B|08nrM?;)aBe!(GQ`
    zwM341Xu4~-p0(pyToShdZ9&r?E7AoC=LDRNUHTX)sr)j7GON8i^P>raU3GeUrFP`$
    zo$?1+_PT6kF1IA_s)<4X6ZEzi+>HXVSX2yF@BT{cV7>V7=%lV>81~XoUThm+-#DVH
    zH?ft}ajha=c6cY-OdgRZ!(ARx*L0twCh;G9Uf!N1eJ;;NZ&nam?yby+1q`G905TF}
    za{@FO$4;NKgiXt
    zhs~bn8}7PvMHq#~W`+%G4ivK8%@
    zl1df4L&-WR$3jc2W*{Fp-$M&>70&UyS|;bax+O2Pt3x3BYvR(@ZFbHvze>*K7QS~7
    z{#(-bAarYvKCj2NlTM_`OY+(<#hF{d;K&mXU2XLF&Q`39=beq_WyG
    z28AFiLbnAl`&F)=H3fVPQItif>dbH8S`XMS(m$
    zS{3xloGMN0aRBKcB0WTfeLmd>o8`Uh;_i_?1(O5j(H^UJ=^aYKc~7_6@kt92eI2T&
    zXU+JOwWyvR_2Z*fLfTs7cV3@b@$KwwNcYedp`P!tJu=6{LEan2pL&Rbz#eWB=jX}1
    z%Rh6HZRy}ieXg;BskGZ4`2WQ}g8qwtJZtO{rXm0Uy#M?E!$1D_wGCJ9o9+J@qf}7h
    z-F87)N3zr7-2`dw$+j&`0B-U2Kq|gY)j=Bvb|P4%nEjaXQLB_&zDSyL^|>cOpZ6g!&P*tGKfoZY$UXX4%A8@g0_}GD~&0kKch8yDxsSCo+%aDz>A>
    zx>k=X*16oND?oe<%q|mzJxwZ(pK*jGa8c~?c^b_kbJ-dEjMl{HT%Vl9O;3$gUwH__ufA?iC#U<79b1omPB*@Gt(LoDCzvH|yC7|EfihL)xVS3{zcTuh8B2a@)Z>
    zw+;#`-dnHsAbGilJs%Z+(1r*iS=f(L`@u2fCYO4RXLANpMco;*6wOtI
    zG=RTueC<(6mRo7zl4q}0dMlmvYK8ymi_cHpSJ!j?KrpO*!R(zYe
    zN62Hc0K0%gRd%AqL@_PYDKyGga-Q{t3r9kxCJ9G&Oi=jRx1#%3ANS#mv+5ZGo#F<>
    zF`BrtxMhTqwOC-&><87B>K@mpF;i#xP%A9$2Gzi!`Psyk&1Rz*CTs@hNt1Qw}Ek#O1r;V7U8&ZfFPZ
    zvJV+nx(9q@0f&^;Rd6+oSa|~^rOkm8Ug*kV6p$3?<%w8|evv#J
    zPOt|?iR{TKf3bZ#xT<1*yOnBOKYP^#bbpKguH80w&PYVg{ZYe`4CaK4+MbEcP<~hy
    z?P14)1^6Skm_^Im@|HWSVClYQRRC@EiqEW;uU>fVY$SW;I9jD=J>90v8S$2mDfV3l
    zHhayew8?y$?$5&+r2whR!2nsVim@WOp3=$hQ}bY*iv<9s6a%Fs1EnYgpfv4E2nkE7
    zqkYSefMNX?CE0L2sVtJ$bwWp5r2caRQoeA!Xodls2bE&RCheLI(VH>u38aI8
    zl{PjPY22&EOQV`sTAEXfD$MV1!~LOwDM50Q+x>YziW_Txto&Bs;iEh}dDwVshx^Kj
    zzKG=F`d|}kYXx9+25LM@mceD~7@rfkY5#YsAl;W?iDrCyd4`&^$p)v>3*{UuSKEwN
    znwMtTA`qHAQw9@a(b&-AK%++BXhmo4UR}H;9aZDoijlWoS^xpZ7{wx*O0w=GFuxYH
    zWf`C&4~vY=@V*!6O$Z7o$C-$Ti`J@2S_y+mfwH7D-eJ{GeykI7zHX8heHrQsUD%N0V^e_9aBaWPcvMJW
    zkO@P&gy=`bL~b_oT6huA1H-D#YyX@@3$hFRoo(>ziz>z8l@xc$e`(R<^?ce*vpFew
    zL`}Oo)XRL6XLd!i*)9R7ed+}Dd5z?5MK6={{7KyG%7<3mGbF@ydA!|VkIR)65G_@K
    zoaJPF_=bC2ogSlwAM7ZAId^H{=5Drt%9fppMBmZW?MbmE8&IR|sp)q3jMnIUir$5lnAO#45~mU=2DO
    z)>_0|_UtO@XtbG(9{x@*8cM_~8eH&9PawF^>21K|9nKsEXVGD|&6Z&{UGC0LED`VI
    zp+mp{6Ut@rNO8XywhcHGULKzEaPVLNu9m3wlfobPvWm<47D#aw%bBfUioiox%ApbYsHoMq)iyG>;CPt@V*>!nf#6RVu8(MC8xci&er;d;xzf&G)+{;(KRVtRuU>wui=2j+T9rCqD}
    zlenG$DKhgRs_9u|@KuWg4Z8d>)EZ<9mw|9YND-gcEqAjWELurW^S*nzCs54B>t1l|hTvkqSVG23qG7VlFs^NA++;N9k+GZyx!5$sn@C%jSeKt4P5FMH&co)
    z&vwnX+UuI&R`l>84w~)Z8$%{=``-PrreAMRMM9+73wZ*r
    ztoe`${z5x^zFCM6)x6{NF3Ebx$wEN&hIh)h(Ru?*!1X12vRK|OM8q8Shx9FR*t*D^
    z9E5dzy3q-Us!DvZ6Qn%bK%1)e4gZ^+vGG-R1mbq!QawusYQ|^;6!dXzLvqA{x^;bM
    ztI)gFaTyEA)9ZRl#4DR`+Rg*ryZCR~BO(Iq3Ge?ja+TaR19nCn_gvv7w%ORps7dJP
    z-DJDWumE4)8;8LCIO=ZA>GSFk*$*Yxzs>wWd}(JG7#U&1AsHr+3bvggGn|=RZ&h4IzL*Nuz7S|E7=nYYPrb3?9G1QSQ5ip3K$S-L06inpj(47
    zU7uiok7E&mLIHt}#r9BBnQU`cI||QG3*>2!ro|-yITzHlZD$rv^Re?sduYc2s+`IhyffQ
    zD)>~h)Lde5C2W0pJ#@Xc1NpE%vhR%hwSP4%&$1Emv%&s;M*EQQA)vpA-vH|z+obz3
    z9MtkT!R--U^ZkI%G2CXg;gUJp+kT*AI-Y%i+UPtT&ZUI%{o{i`;!qmKzSxVfi~UA2
    zw#x8a7?<1(qD9HU+MrQQ2w8^)4WU^BRva##jsDZN7(3Yzrbix1sGW}ZXO;zy^LILG
    zI2{Cdm6&iF(W}xp?hr4GCXLJK^ss!YuGD!vUcb%i&r1#fPQMFQzW++s?(v{4QX4?m}YC-
    z3bgZO-~>rQrBpG&u;DFT_EGz;iZj+q#(+mw1S>AVbIuzUaN{tMv*|!6zixcM#i1eK
    zull6CPURc1yeZEVS7An6O*t>SweaC6cDanTP4WpQ09)Kf4bCR!*(H$mHzmB14rB7A
    zK87yh>zddmCKdraIQ7n`
    z5}aR%{`#dnlE>n6N%F&ycCP
    z?9XdFb41vmzd3PZ{=c1NJ|g*dW&En=W!nOui}P`f&ol*nWby0)9{i2$(B~S6f*0u1
    zP=B%?#bO|Jv}LwYqu`?7b^$_I`#~xl59}?OI-xQR`dY;gqNBrRot0
    zN%KSu+l^HU58cr@$i|t(#1zD0SZ@Rcyph^VrI5eY1LBk%qr274XqcIJHx*UZTdW+D
    z{qDN3TcXhG7dV@7Q(C9^4+bEeG4<>jv|
    zwN`z*KGm-L&AT2Z-JgJYP8<>dERgaz@Tj1Y-n;psY$e1Mr5Vaj;Sq-1TfkQ6u;U2^
    z5LMxQi}#lt4_rtD7b!}xN>G&ni0~63EcsL_g)tI?a{DlX#2Q=kr6ai*oybwCFX;=%
    zHTm~~
    zqH1@S6U@1w&#|cKySU7j17^;>k3xk?^PGTRul2a!A{sWU|M;)ZwT2zd2ZZVY2N&#;
    zLQD-wQsn4uAsjei&#m-7zcWVl^&WMPlXUy6kg_%Y_BgITC>S
    zaS_PbN4#~-l8+@Ccvyr2~)u|vAmpr#C@TaKryNcHt-Kc@9*H|o!*3+|4&Vd?w^(VuY953al&)U1Ul$LDkJ
    zNq6Tgk08kof`zNz4;^iEdp&;s{$JXLVrkb87yy7Z5dZ+~f1_>48(EneyZldW<3BFB
    z|Hl+(zbS$6J6o5|)mgcMniZ^8CJi`YfIJ@{I4W89Myhp>w2ei7rYq!p8P~U=`(&i2
    zm8f(f2PGAKvyRy
    zL`5U@3UgE>e51sa77f~2kxkRf9JKeOE9Ou{=BSO-I(vpq7!j*Q=tQ*Pd_gpCd%*}1
    zpH%hZWHS~om^yPl83JqY9*{4=8>tbo9%MsozF3&z2M)btYH@37k^3AT$cN$wEK&eM
    zK)t_h9*)bdX5N4@1WxkybR48s6h)k<5JzukK3QDiVvwekHVY4OlfODlGjGvSbjTqO_9m9NjR6gFXMGYo^jLbM?}mcT0sCWuTHV
    zzODqWT4vj8?gQebN~~__scO^+36isVMM3wU0m8a3Ko6P6tL)Azdsy-|8=Ommuh4B6
    zNe`-x*)j?&PK`$EaZ-#O#ypFo0X2GNP?e(Y|H=GikVw(rucut)X
    zS{>8>VS~GEuIsL3ER4vn0A$~2QVPmE#EJONbZGaRiCarA`~}g3xiaNMzVyX5MBk<}
    zP){k@RET1giZ!o|%t%%7k7F6q(}jlx-=djS>=DP1rHaz
    zK$EL@29>7-`lzPZI`Tw+5=gYOoGq%4!d*x4HxZ%IVCP6
    zNtTSU?HpjKO+ETeW}){ZPaV$RazC}HOdca8|$dgMwI>eKj>upM11H>!QRd|YIcEq
    zJO!)avSl;}YSFAL=!O|u3|a5DF{kCK^~pb!Fg}UFHe3jn$=kLK58M1fJXtBNX_G#Q
    zSiL9lncM~wJx)QD393t8H5bOX+6MsZ^!L9$&C)Yhg1H8I3^!cT%4a$z;{A_$fZ%I8
    zwKsm<(+;h?b1yG9>OU(sUAW|Lr3+7Bg1(DVwM~?$$Y_sS6dCgo>DX$wmJ3A9qx)sBs@;RZz8O*EbC=Ng=eAeJvI{
    zX_S=x4ZzrsIht2M^jU}Fxe&ku%K-*v0r@Uz0VA~tn79^l4bI6ZjNdBOCALYf`;!np
    zxe|q|WzaOSXJ#9NHlvK!M6BJI3!2HcS#m8#0QwJqYetB?F92H3=vul~>cY+@@^>JM
    zOE(;$uP$gy71wh@7E^S#GGfX4lcWlc*_+BD5$UV~@+6MW@R*}hkzF5B-g!kbb$~UB
    z9TOC0ILvSq@Vy|YVOa{fso3nh*Y)af&BF{?@JALPItT&!P$1*Aj&W)yF55QqB*zX|
    zMRl^Ymg3S^JTc!3q37cimqqW)JE%Zx4ulABAV?^vW{h4V!6SsSh5?$PLZ-t)TGGjQ
    z%eH`IPQHU6u|vs;AhH%})tHH3#akwn^YkK6&tQchl-5YJgXFqQQ{@1)bUc!)oLHli
    z;go`Nx8)u!xWaXeVXR)UT_)DIIVugyII6NPZXwB$o|*T9wfhJ$q?a}Z!pVqiBqW=C
    zU?~M@1ysavkU^A)MG?=RbI$|80u_QYFKnr{n}#At7)rL30|dilNNID#d;@Dnf|g40
    zFdU!_1{_(+y@qhy%qnI`kVdxf1-in#eVjH9BK|5Q5Ofa4_*RdTacqa40+j2F=6jGP
    zxt^r2L&m9cEs$|D4%TI2ruk*EYrZu`+Ch`55UOrXkMXL)Tg?4TX8u;~etoRj^>;Z<$8jagPtP3K@g>$Ur^9Hagj~kJqBJX4
    zITq17vDm5&f`W5S)>*HU%9K_nPBz}v_8do$UkNzuoxxNCO23_ghsIT(H!nl
    z9saTn?+@tz%%i_UDbMfl000OM|9y?%f6t@;vqoU+yv2s}TdN8Et#t|eTlQe`)%l`7@6m=>>_N?meI5q-I&TIm7?#dLQ4v06#9Ztdj7
    za>LDzDoN3F*)rwS#;~_i&8*Qy)4WrOKHE>73ikX{tEZp@Nry=FyKKoKD(pB=YgrL<
    zW#T#3N5Nk8|1J_-EK*kdipf=)uc(`^=#Rg60HLqwLzb~#$bRN{6_|1-KdWAufyTtM
    zPcy)pDWrA#NaL;nNRgi`6)`U|sjiWlaQq0chL&s(dWt4;+`WPMB`TK5TSZRY%3RJ;
    znnDdAR#Ha$8lld(qB?P2x>!qf=sf&EOQm^2%GH-fKd`y=5qWRowEhvzM6K5IYzd?#Zc~^){nV;VJ`^pQDDwNfv9`
    zBb+%X-w6n0As6%8dP{$3*Mr{uv{
    zmIJEQciCUM5vuVu=BcFwerc`XqP5B#lcKV}GY>st8q?dGG6}A;imp@6mxFK+!}{4B
    z$uG57HdHt6HVkts~>Y#s4m
    z^laiwcAce`J;zTy-uYh0?3~&Y9NmoDx2>?kS9EtXIMY(u2*{%QD|TcqZ0nD&&RU?L
    z2flFvg>K1|{$nN4(&}hNQrfl^JBaC;g1F|vpDu90W+PLu!}kd`{V%*0W(83|y5z9I
    zX4CRR^<_3&@A6quoO#M-^HP8RpY`s}nn1)&u)=8yZp{3saOtSA7T?m^`(?poW9=DD
    z6iNvT_qbuJOP`)+P*>r7-DKqG`3}=YB-~zyt_Is**!687YoHT`RNVnRYJ#C>&4n9L
    zA+{Z;$Ta4r^;$9&$cl6TiHc`67K$(dYj0sJ2&=mTRPmu^|K>mDNH!z+*LOAeEKt}c
    ziY#*c8+y)VtRkC>X1v@%(5BCV;-7!X;wdC87)TVg7Wg0w9>_R}a3XqhN?&ciPcJJO
    zKd+*PJ-iJy_T_rc>Ob_bU`uwfVYrG6fc_%XGclK!gARA}%Jy~@bb>5RXQhl=kyWf<
    z!H*_N#n6&xZWO51b0$vebGQz=;v~A5EuTLp4iI>kD3xKI+hRRkTW`|T`Kq)T^TWA(
    zSr;*zm4EmS-UG&XB2}S$MEL}YchXrTmbJTi0{9OSg!o}unrZ$kSev7SRG|R)qR3DF?5^BUrwy7u&@ri1m?w~)CP(6SCpmQCHZzBxg7Nb
    z$qcIflT81$51)e#BA^FlI?t?D=%?x@&rwUCdjtp^Ol&)l&P@+sgl?GBYIRDQ%0lNW
    zuM&s0=rB4Rm1E@$+;lkwu+RwcTe?KtB(xZ29*2sn-zRIZ5i3ir<9s_tP1}T(Yl;LY
    zfsf`uOpwjLtN`iQrD5FvCC{#C59x6#q|z|FA|=v)4tU?l0!4qV*Ryzu4X3wVjh#@z
    z$Zz@42sh{Vzw!Ri(72o8*gamh9bM9^!u$>7-+?sGsWQ2rSC`WG>zd_hhF)Pst*wf`&6>I#90pUr0QO1$s^pM@vgC)l>M34{
    zBGvr}ww#Oq`}~y4*dG5;lC%d++?S|DN4|jXU|z<9x8-hF=03blVGuLtI_gT
    zH7PzcF&JSin&NDcn7Y$X&;f8tgbv$XpVdv!sfaa9at9L=UY4|kB9ro)`SVr5T`Eak
    zL)j+uOP)~0{EC3Dm*n)&@#$cT*ogLrYa>B&EQTdwEPg!fSCMX}gyV@F2`GzrXF-~F
    zg2r+J)4qq~3_^CbT9mFlgcw5Dj75UBAr?C}XCc}K1}#0&8qi?CefT3f<(^_Zkd3=`
    zZQp?X&0nj)H*$*+U#T(dQg+7_2q%MyBO9dg<+tOwD&%-3hCie6)%M4R1G6t7unF0}
    zH1r$c5Oyg;UIFD1A|aASMzFQZ;*uHmf=kQ^t^mp>N(Pq*Is;J7=gJqW2vzHJfb^cy
    z4G4xHFX1@F;&uJFA?lJ>ae5<9`ceY3c^cW5?SnT1{5`D$Fu=2yne5jBmx^bZgp8pm
    zM)67(LpV6;wUiAl`f}i1`SQE;T7XKQRpov}YMhTr6PH@nMHPB`q~LFW?kZ?RocjR|
    z0gam>z1`LWOoRzVe#ZLY1Se#z1{zT6ygWC#Sl^Ig2dfS+kj8$4|M3-I}Fdb;2HJv`8_ViiqFGn@)mx09t
    zTSp5o6fQ+TLHT}!et~2Bw1g@)Y~Y0^4wigEduAt$CGgp8`iaty6>=2JU>F_e9jG8-
    zOIM!)CJYls#afi`z$j
    z@lLxePuPHb3KT|eV-?gz5U+6Xz=WZY`~zzT(pWC(+;yh*$kKKWg{+=)@CeRk+TI$n
    zj>U4#2Ymq?yj<^wqO=|8jkaj7BGDJkYK~pa!JYoH8+L)_#(5s3@s3Jo961B`JqDDT
    zA4S?lT+6Ubk9q!pS@(6oI*?r!LUA__+pQLvKPEw0iWun7E?n>mc^F3Dk)A4gPUjur}fmy;4;K)6Ky1h^B2^U`n1t1xrGf)6LPAeBEztv^dZB2=qs1_1AEeg
    z3q0|y_e^3}zb&F>=~x7hNYU6WY=SB?
    z+_r6UYaIz*NO!>ox|qBN4konxR6)nI)uvG)gKcd5fVhV`X<{4yP;ivTV!u$fBAv|)
    zdB*`$MIZAP$F7OBL=6zzfpQONK_yMRYuAP4SY(0{GPTpuARS`z!8LQNmKJeax0EhJR~O$Erf5FF`H
    zAxY+GEV}{(>ze!{;+a8HXC+EUKG>XQ!UL%KQwwRd{@kpmkV@3F66Xhx6BmIC2LVgB
    zJ((ALMMKHlkm21dt5ze$y+4RWpj`D4{M;A0fAY={(0cvbWDrac_QaADM&B!Sb&aTq
    zNzz*V!AC$(R4CXu0!{Ok=}rMEg?RNj;E5Y9{Ru_-Q-VN%ZUcL_02jPQq*chcgh<|o
    zA4#|NA?mAYe-rDWl424KmCsM@o9*668C5jLN-E(S#SYlswsHw&gUGaA7gw)EY_QFM
    zfrBGjBuii2xO
    zK#7ApE8OX}q#C69Da+ytdQdm9C17mngMbu%$HSpXdRGR>y!#}G
    z#y_EgKO9ov2;XKy3D2n=s;;1(~C^lTJAnPq~we-6ZL;@7rQ8ZixOK?{1
    zsJt?VeT$*9`E}=WVNuUP`B0R<K}E3_7J5HvjZFzh>+sD$qH*=eBv^OTkTlF;
    zcX!27rN$uuid#Z}$kqL=SGbp;`sXP^%TQ^Rokh~k0yl&;^P)ZH`RVrQ
    z6XDd8k>ND}&CO^3?H@k$~+^JLk55colSd~KM2s?xZ2`YS>S0-0_fm4uMLQ!l77
    zSLrh3TMXcD7s);{l$PnWxSyy6y07)1;uA#~n7Ofi&e*l+HAK*%ZuU{f2YutHO5^A}
    zpZK$lZAqqvbvjP?9|s)CnLF>YgiHVQHhY`s-hiXHOXTgqBP83XW~w4p74Pv$153Z<
    z$O_4-w&SWJxVDIG6kenWYsAH*M3R%w20XgRuumVh!0ugewxAZH^jRD4e9FlIZ@-i0
    z2-}7{gTT3!lIhFs{bng5ue5W}HqjiLmup~YS>7rjic0LwOjf1$hBPwXtqYE~SuT5$
    zf1svXrM}mWRS0?--`V0MW&-Fs+cU^PjIFT}1Kn_H2i-wNjNJNrr`!WOHU_}?Qlin0
    zQaq=6bA+{koGbKB``BS|`}DEhdBHQ6#dt8h6l_)ad99Dy%3|1kdQSf2aEl=G9@}!1
    zeakk!3QiY}_CSHQnZF&^$UnId26msY1#|Zx9>2xn&)5Tb`VfylVhAqAy#LqTa;p!q
    z#FXByqW~el)%}aRkLaKyPPo)nSOwAMpRF
    z9z-qa04Tu$04!Mp0MPw6>VcA>or%4zvWt_Yo%#Q!A>dj&Z%X{9&nfNN_E3vBAZKiJ
    zVEe&o8W#*b{`%;0l2roOLS3Soh3R4S_x&n2As8fZAB5WtD8+y=F84OqcSc5<%5Uv_
    z6}(T6?ZC%jA#}>U#jOhNBe3?*M`!J2G{1l<*IJb0X+8N%=iI9)X-+;kJ?H$>hi~n4
    zEb}VnMNs~Z^(rJHeRD4AlftGZV{lsC>EsS71TIg%k&zzdo?Nhmf5u8!bx`}(Ar8`R
    z@E*+9d~MnV)&Uo1HISJv_|TezDi1NPKMbQ4n(Z*7O^o*EHjfrM^chb7`w@ZFQLc&mrvh3T9gUfZ0Bi{s3+{PdneCqH7m0lksh0xOB7@uCVSt
    zlivs%OT9wFcqwcX)_;1X-gepDpgR3Y6(MvpZa845Pp
    zG>V+isy=`9O9OlDShC%n&v&W)n!JzJ>M>zojpT)bIB)+Giq`Jm=S&!yAqMx4T^KXh
    zVaK6NdF{a!yQh2?_jeYyAh`;eh78(Ps_sJ%w(1>$abH>N!g
    z4`%Ubm?uu-Q*wHpB-P4AVD77xlVc`Ku0@UWs(?G{0bsn;BSupTbnQY2%P5nHRB$1>
    zjKnl#@JI&g>yD1DvPWNDNJKkFuBnXfPt9*uYsQUO6-oJFxc>rC&j4br3+kV2uhN~{
    zXV9)utGbtLM|%5d;gG1a!>+A~+|~`H6$|)^8aI)-_OUEox~YAf_p&eUrF3Ra?3!G`
    zhNVfUHI?3wLtERjCE}qZnLrU&xe(VlH~(NA2|Go%knLhJn`Hr;Ww9(_BZk4Dz!i{g
    zv=Af-RRhct3h3f5+qP}n?*7`gwcECB+r4|YZQHizKWE~`+%pq#W8NyO
    zGV84(*2>IU3E2VXec$x-0hO0IoF5IzE#%vH)bW%hBT)=$BrwIDQTM1eKp4jx0sVu?
    zAlFbj4Lz6gSCG=KviZ+4^9qdou=odD(d^L_22=Y87z_;UB&01E9C68cDa5rXR%*p
    z5`1r&|ghTH0aTcK`Wz@l%uQtg9+PAv!S=D
    zbJf6EoB-gSDWik?d29dZ6NL`SzP;70_w>Op?hV7~!B!uF;|!R>I+#hGYCMp%=}1<$
    z)e}+9J3N0V!2HIrZhXA{?FkYCWt#jn-MwaHuo_6e{)wf7~Dn}sgp_|TKXUcTeR8Baq@C5H%Zyx(
    zy;;NMak|DXb^9A>r?`$aeL{Gj2oHK*8A!Ana57%k=?vBHjvGjsVbsz&Tn0J%P
    z*A-E|`N;U(3e7CSL>C@^xo@WPYW_=Ytn*)`COo<$0@3BC!TgROdy#Tpp-<>Wx`GQ`
    z1%!%J=`40p_SZGn=)jh#1|m54bPpFbxkdv!Q)<1qVuCIp11Vn*8lUVm8D#!nt!R|v
    zwq!J%92#S6S>hf0VIXoEV=Saj*Cd5fbXnwUhg9*-49hf9CF!MjE!GAlWs45rm0JbH
    z3j)nLzGw^ID2%D`@u2Bk<}R1XbmlNrxrj5kZDo=#A@oeAVH|C&$}7vCX3HO>a0VXj
    zlMzh9w|uD>Kb1ucud)r)L@D#+UxzO&xc&#|DV{*QR^)$-f7e$@cPk
    zv9b3o(N6Sz?Xo`W-G8pOH!QX*;rx{+xy%F@1oa?k>oP5!oJ3X5XO3nTiNORoCW6K#
    z=^DV_I*2&AT9uUWZa#gCdkKyCQ@CMu0>6jtrz05poTkgC5azL27;1ikc9`ONhA*zcNYtimARob?iUyuC^5D4LV!
    z*dE?REh+w#rOkwJnuw`1_v49(%o{>h5z+*(Egtz3%A13oX9x-2CTn%W=VWRINDdLa
    z(t2J)zi=7Xg1UL$c+$&PjunZ=N+9`Uq+L72Z_Jo1$x#E6tGr->#y=%DSty@p-VuBF
    znp(xUAa!-_2wgUtuxIKri)-sZL+WLzd;jfenMO4COP3Gx0Fouv=$XN>b4Sin}CaArWU$r6`~$%6CJ
    zaO!%3UL4Y~bX}x(#%~kJ<@!2fytviyQTpbDEzPj0xI(dgGy1+-W_8v1=ND}q@5$*T|8QCI{
    z82Uw3)6hfy{YX4Cdr=jfp(`h3&lwP+XZdF+7kte}g2l%?z5Ke&FULXeUlb&SFRBru
    z#80}2DdAQ_K&#pWD?Hw@FfFNqzTF^b(<5J3MiWQMr3lhaiSp!6V=3v4I9>4$aX;pF
    ztuj{BzD`O+;Tm!5VR?`k9od9=poK|By5kfy4Q6qu%Ts4@XpS7b6XZuLGyEg7?MBvA
    z*|dG~xq{EPpVbGgCCj$Y$p;3xE^+vHSf=8(xr>nrFi^S2=gk_{I=gdkFZjC{Y?4&j
    zwr)~)BU!eOSt&fg-qStlH+$n*eY2WLIAlnW$*aAMO~{H?>9cHVFzR*r@5AuFLiLLb
    zAhhpz9?1YvtX{R9N}g|Q2og$<8gAAo{v^NvUO@!7Cqi=~EH0`T;1|aJ%Wx1xdDrMC6)~~8c3@X
    zt=KeCd}iwO`9q7#qOs)x{PG(`cW7qep-?PGQPYU{sb>5d#c(PuHRZdxp$T4Ia3~x6y*7*I4({H}-Xhr2IPsQxHJf9V
    z%QGP$?}N7BZZfoBhFb-Hs6H*Q#~z}
    z_|Cl=8VG1h6bOj*|G-XF&7G}{?X10x|4TLP|0SQMXa8R_x_)j9=M!D10p`L+J<>D4
    zRbVI_=x_|gw>u{>vXQ_o$S8>r%?j7?{dw5X#KcTk4ePwB9BFK<+lu{iinB3#Kf>2b
    ze`ecp^l&-pJ9?{Iv)mG#o4zX5(#@BZ#0SOufZ%uWk^_~rS2mK^id>zkC!5#l1Zj`?
    z1E_GjYHXjkBI9yng886qPd{52)fFcMkDTpUy4fTCOO8V#^?M#o9c>8RDGH#n5V1q*
    z%S<@cXBl)#qKk`D0vQ%C?6u$I=;UP(x>*;*8DZN~FySm!yJge%3#4x=EDm#4
    zEEBbNuw)FG}v0lPNO2gI2&-V;bjnlS|g?Zl3^`^5LV~5G^^BI<)MS$
    zOEN9NVLmE?o%#;h6<&lpXDy`ruBG}kO2W_^49+RF%TDNB7NFQ0rFP8L&_YKmCn!@}
    zDqLG!jl)7Cbyr!5vx;7+MfD{c+_hq}O;fdDXSh%5wA-tG@zpl~gv;}(0-R_f-0e(I
    zEUtUu|PT*6j5g=;I^|
    z_PCp->%F1e|+u}d>!|&>Y)ovGVd>rV#&g=PcxJR
    z=CaF8?!z0AfSsh|7*J=MJ1vYSK9qvZFVta2gj+?C(9A>xNhef4PcgGe+<1P@1bjTj
    z*7876lCjt?wXse#Pb*Yh1tEul^;{G_bGJ3^Ji@w?bGaF
    z-aRbeQfzc;JOkV1@Ho&-JV>FokxP&zmT7m$B(vlLXv1i`{JTtYX4y;=_ge=CwC_jr
    z$hLI{+pdnUG!TEDhNwlv8+(sX5+kAx!nd8byoep27JY*?2Eq-7S-W&f7vN2@0*hJV
    zkEPO=j4AT;sy}5bDyEp)2e!oQ7mD;3@2~qnlH0-A7;
    zak{4uynYODi}zia=?EicPzed!MW?A$Y<)N;zD%?YXiEaS=mf+v22%O}?lISb490P+
    zPEa^H4n_>((#21a8mq0t+K%^8(>z}g-{IYSmrlz^CW(v%7EB!zRz_&)>z!^=sn-m0qH`E*&n9Jh(@nFtj8|(f^?U?m0YR#o6r)_cMz+?}8cnw#
    zoXg1~*b2Lu8XUU@B|ONi!zj_Ug4pB}itJxFxfrnY8t4@D)~@0U5q0r)xx3dpJk7>l
    zF7^0x1_2agjpM->*l|-OvKzAv7du!_F31$W)-o;ooGjFK!kUb!>kF>SEfJ$J&#(r{
    zWiMnU3{bs{KTzEi<3^CEyQ0Tuv+>Bh(tM2s9&?2lhtr?7=G8m)#LsEMCV-~;8;#4!NvP0tMtB8aQ
    zYa5e{okM`m$K8Uv$z!kkhoU#irzy$B+u?X-#bg
    z-xR|t{P@;+nDN4gTDKUw(IpaDYwLT;MwOA|+2uvr5a2TfpVg78%^M{6tM{Hi6OZN$
    zgj2_$6ozZX`DwT8UC#8m9`#vzj)QK1w1kcw%JRR!YGF)8+eQ_Zsv1=yX!l%$HfZMGIL)W~(!pxv0vIy0Th(
    z%WZbn!NselW{-u5AceQn_3pU~N|ICzcmJJNJ$>Mey(H`u`g%nTki9TpxQ8;dVCY7>
    zSfg)Lq-J!i!$1p!^$OQ7@3`b;hUfXQyp_-9Me{+TiGVkGzCv8cVN<5F-wgI$(Z70E
    z=<;9w%U?zSm)Vh6)w|XyYoWN!&H>j?DH@~Bpn^6c$o}7%ty}V(YajM+40nU{5u-Aa
    zw0;h$2E;ZoPdeBQny`FNLN!taoFUt#1pYZed>hwYWvs
    zr^D}u(!7jS7K{03V?2Ya`JZ1;ACqdHodSP-K|>%n8}7Wx+*re_GmV(g@mYO
    zwj6LVyY;M-hGbelqGf+?b85T3?gL9pQd@}yBwy!j9uFTp!b>_WS$T1jEfY1urr0!F
    zpi=Q9x$^l4jZ(e_s>OLNV?RP`~r36rv@r__cxOg((?nTmGT_k|I
    z?}_F-Mp`?OoQE*$uGu=Ff1Js+jXpdZ%e^k~JYl4@jF9XX(Sxs(BU$Y>gs$`WdV>f_
    zQh+OzF~&VlSyl+~pC#U5%@gF9e9x@ScaAr=FBv#mUXzPVO6Z#TzzIn1Z(>s`beuM)
    z9EM`cvJ68b@>=5Q#VIgccK5rkK2kmZmHgbv4SapM*xs!60MzgF_Im$+45vPC%~y(e
    zKAu5E41=GUoi?hIyGziM9hg-L*IwYc$C=gw^N*7@c&tv5E;8W
    z6^8=?s*?l)V*LM${r>matiK)y94NoJ{U#G_z1ypS(oNsa)OQ$6(pJz%z}>yqy*^$b
    zuy=Kherb4VeLwe{r0Yf@q)od-CU!N-Yqz!rj`_>^*^^*`3Kqyg}^??snELz>K^1LTggz
    z6`o%gU^ob?7@bYX$~5h|xrT+ScB15rM??E26P;6_&{aw4U&(9|
    zB1ii@t9-RbG2*80%~kqp>}Z2BeTwnYFcNHg-mAWd&&?9;+t=z3kCpV5TChb;UqS&&
    zm+%EXFu5Du-nHp;Dx~$sgWwAu>(2?`nhTGQ>f)fXlM;W-RIA&wm2O|ADBRU1h5__0
    zjt1j|X)?P`Q)8SOiaJlVC?^uso^7=&OubZ`}N&8rM4g
    zhT|SP`Ox{&IwCw|Oqr9!PIw2#)skUF$~*
    zsxmx|Fz!O&05jzt(;>Fmv#=yN(^?HwN$#Yd<=Znv^5;t~lKG@6=gUl
    z?Ketqg2i!}`GeWB5`^QSH-j^!4$g=U3d@u+*#!L(;YDq_JnC)@hUS)02CpnX$jJ1e
    z!MNEkKA6Tm=lz2)K%IlEzhfLDB=1d^(3odowtL6(9|VZAWhrp%KgEN0y4e<}y?
    zP8sZ4D;`8$*pA~2h0-sph5uy!mbOhDWRCy9oC*~mk=)`Fb0{{NPw2}cTRaM`G+effq)7SK(m_yjv8xKb1H$q`VsZ90wE^;XYikH!#N!!h4GT
    zrh$~1k%V?$n=(BXJ9=Yqg2LKOWPYFqShKel-F{ByQ|xCN2TKvYKlJ>HxHke-y84DYA`s4Z!U=;tP{{+w0Gtp+uos!e>j}%?MSP#
    zxdmV=-h`MeA9`Wfx3xHLsGjbQn*_6cyJ@frvSH@~)a6~$_RV6jEH6SnW`E508Pgle
    z4S*6Su(5tkN9h^z_|I}Gk;*+sW4nG_FPnGHl#Otyfw5EYn1PKi0#W&ZK`_wp%@gic
    zi|A($^%H0YX>Ffw50z0%OjMJjkWPJ80%j*=Gpd39LCV^5Q_6?7puw;BB@Ln=@!Q^X
    z?%Mv`I5XD5yEQv$ez?`_$&*xC!F*}Llu~3K!XKsZED#>we+GLRD0&U{!FJtk;@nSC
    zA)ciYeQ|D8uDobgt)qdSKt=zx$E#@5rgNS>yQK9McD0E#2Qz!tuy4Xrgl*8O_v1l*
    zT?y`}rFr4Uv;B730Esr#3vUwr)k?;TC*>I0HMI(X8h6Y?ZCCeLkUqc75!U2rV&|_&JEhIlQV6%m!%Aygbyd
    z7rRU9v%kP2irs~BAmfHb%#hq#{_a-{+_6}tsPQP<G;7vnBi+6&0&O>|A$4McPrdjrb#c18PoAj^v6
    zh_Igtugq&7z<&Y%m>v!Cy|1LxuNrAvS){mvM-DIflky!aSL&mDeS0MzR4K~fTLei6
    z4Q~^BE~R~Xhz>q%ZcA+Anu`pI!Fzh$i1>TSC7=E~h*cNG`lB1rWF?;rN#++ANsjuI
    zPVgE2Tr@cy!aqr_&|B)Z31jIUP|d59?!+zN!k@u>#a89Fo@9hz(0{XD3WR91ObriQ7Vy~8$elgMGF;s7>w>cTG9H_j|
    zWbMvcXINkQFlAm)+}<-_({RH(E+hu_2#0b#VLSKb0oZ{}m{h@o;P@;N#MuHr4BZip`*hTUNKAb<{{_lGhg
    z&vIvkiJ;`NJ1RdI0*`lP8nW;l#^6UMAG?=3M;MU#x`Bc(uWBqbmLRFNuvj1PGYk*t
    zE3afk9&0QSRdFhPPTRs=SPpCxVdfcWG%!5B@YU}{J7S@pBE
    zJ>fS$z{5$EoNqb?rs4c^M^z^j%$|MYa}MrbF1$^utZxXFL^O6N&V)~0NxFTRqok;b
    z1ByrxcgEE341t|}Vx
    zB`nvsC59*Bk#3r)h))bhkV}A`qBO#a8{<=oN6S%qbsZ5;Brj0I!fLj+O#@}{ZK3wD
    zs$Qhq(K<9rf@DLCfsLi9@i~;nk<&0_Q2?MgXiEQvAcZ*7Zad+th$74GoQgHj{
    zI0qb0p?9wJNj9f~O8=4nx$akg<`?MyVI-mdVI7
    zu@VIYilGU@I4E^dSLdMqUDfr`^;W1x&mpig>A2X@9ro#=*?vqSm8o|#Y|Wfb%Pw;;
    zn0$BA3V)SJH)rvbRy&W^ql${SOFN%Zvs(#2f%;L(OKF=25gjv8@34^P`k>6g%f;{I
    z=KTP_xrFcG`atKZmFRS$JyjJSHgl{#(}#o&@@T87Y@49t@|=~E6_=r0UmRwovWYea
    zUb0tR?rvIEfrwqusf@{yJv(UAdq-S4((Op0^C@Aj9?PHyZe1)jYp!>%GuKAhS~|Lv
    zrOuvy{|#Q!&I?BENx5*%#vwjkd9BjcRUFy0nlvVD-1+S
    z?|!P3UYt1Es5l)o;oi26t
    zb$u!Z6Muhs=~JRfr3Kulb=2)*Mt^-oVmU0GRfGMb7O2q61JmnIx_9yW)9C>F{86f=
    zoL7g|{EzKgE9>8;sU$o7CR_L{3-0Q)wy!p4>edVgR@LCw8+HIhUI`mz
    zdmy11*N?y-N(+HXyNt#he?w+TZ4?Ky-!2_%F=~C>u0JUZbr0&Cv*I@}my*<8>;Vhe
    zD|>k6HBTTr5Hgpn)^i|NTQPL7jxN)J$sLuAlxF{?c}tb@ASRD(Flg8lKiVU${x)hc
    zl=VHfjPlwhx@*1Fu2GmiHp~yWR_~G0b=q?f~Wn7gzmN
    zvt!Fc#urtq9KRJGEF$lr(5k|#n=l1eJBpBK0qXDUUD2z;w~#KO!k;_qOT|r3vQ?~q
    zSY>Z96CeaiuI2$xJUF6Jk5q|Wk%NkVZ6Xyxsop;y!CBee-bS|}oYj+LI3NXh9?RT@=qe~*)T
    zBvI&lscva-vN@%pX79h#`?RPJItIP5
    zc6eotz&tNftNw0USigKiSaYn6mKWn-Ick415BwGO8!%(0v{BxWojb6J-dex+r(Gk;
    z8>&>oe~*p56@2RrG$|(|6{W~>=BW*QT#deBPCQO)&|TCY!b`aUJbDL0((-0meA0?F
    zy)_1}zoEc1gZhm#N%0X-(Jtp^RPL2e1CRJ5u6FU;J8f|EpO|1x`>M*S_BHItkJJas
    zbyBm^BSCjw4&mVb)J@C#_PkPkf~ppuYu!I{e#nu{Tukm@rRrE1fAH6)J5`
    zWmZ?0x1f15f6blFxi!S;R@L<_WPfO&{lfX-x)|gS{(YWU)hM-~{y5|%)BBpEo
    zM&(+0>cQIp`H@HM@A|{WpH=G`L#%T#XI*sX{^&R8PDA+8%0}F>7G<&+D*Q6GmBQG8
    z?^&?dB`>Iq@Gc{s11E8~V>Zb^OnuhyLX$_#Q5$KBeS;xUY|iU?lXgUeQt3T0Am>y;
    zuAYDQ3#uT+Vc0r1yl@_3hfyRblk(JH6riYW)?Gq{}MePA%FlwZqgCjOs)>^r06%q<)2NR(k
    zP-Z4nTvEb!+L?FCqir%j9iS7s12V|D0&C&sEUm8~nq;5PjI2BZZ+F=eB4||NeEqdN^<$Q#<@d#ccaE9
    zR*a^M$&C@(!f6q=B!3_7awD_|FrpfI)W|Rp8?L|s@utn8Yq*-Z7>o#lyVPtxr-)dz
    zL_-P0eoTop=n4`jQ442OI6aH%Nqr50ZE%ZbD+6#(J?9!^S2itz!SYEQ4o!kayhFaxtR*bFsSGvLwkwd15d%&h(&@E6&Xc3Fn{#
    zAdIUPANdqsn34h|2GXFdZO5?&8>T)eYO>qW9y^mOji+%l37kS9WEd*UH1Tjp{j0+H6ibd|NLSBcFL}
    zS;jNign0h*E=s1o4`aBMbE4X)hRNMUuc6&#i&P&UMkZ7#`xAr$B(2
    zn%;$^fDAWUl6{gb_zi`EB)l2+`E&O)d>9m7S5_R)^c+tcKyJETGnn;g#_o}JL{N&m
    zU`0vdd`v`EmGYk9LuavD@RkuExw^OjJKEl&NOj+aS-vRs4qJQii|k`e1xPhVssAsUbSc6^=
    zIg-=KA&oXbfw&tANrDT-3dOq->$6A&^XsGFB{1A~{HaIwH*QOe#Nc@Q#5pvxZlt!w
    zxunq{X)xMy2iok{f6I(oDVPqk(&0Bj9&ixBMmgmr*FGBl}t8T5(`~
    zBW1GHCvLTfw&LYxb?1Ad=aYSy9LHs-tW<9V-N)g<8ji166>;@ESX|bi{qwnKyoS0%
    zV%=m2SSmS$U2Xm;@ty29$j_;R*TmJg-=avjxF4bDKPb+XV@ZuaG{zcDH}Zo*edv)K1^H0y
    zD^mUq>GG9Og9Cf*@zO)Fb@loL3{P@HDb{kHDCz6~?1JFUYkX*G2T^7SQ3p&36Y5Sb
    zYonX`*F;q~PmCgw5?GE|Plg^+PSugRHB3N~SUBG_RX@y9-+hN6QH}8mtA}W%DN;r8
    zA)$?Yr>Qe?()~>?iUEI3KTzfxzr6RbB^9_N%%{Y{d^=9B>4
    z2zOgZ&Sic*d<7dmYY})^R9LU?BvO9i3ufS1#Z^~Ae4G!ye_=G+5K%S0p>4m!LRS|h
    zx+3N-(5#Gr8XdHm!)`>cK2HEDKS9j3T20h#LOv4{nV9d(bZ|aS3ok4wnD(G2px8|5
    z`VdAdPautR4?%O7wqOy5Npmo*Jah5Vno~as!sqJ-7434oSbyoOj%<#1`o_fjh{0#}
    zlgJMb!;O%tA{)pTWdM;XNA7|}9ge~8h3E+ktD8_7?rN!gB~K+#iub=X%*gC!D`b@yc-FCx2-eO>1yBNiv9WGl$g-ggyl@sejx>cN7}<
    zf)1zxZ6uOqOZsH>v(5K1PAO81kCwQjKXmy)-&EG`-_%AQD+`4e*`Sr4x9N;)*
    z!OD9ZbgM9u6KOrDK{Io#ejpHJk#CqCJrhuzJ+IN~BHsFDzABKeLc&4&MKX0jj!0f=
    zR_GRszrnjv%a_F=DOnA0b$eD^IcYTLDQ`sZCTzhm!0V{Ez#!Em1y`K1D{6WA#{O5~
    zn^x@AY}7o^^hWM=b>AOwaQam}f-Mi86UV>v#iW{~s=H#ndIC)u{@`hC$n@0W3UCx4
    z!y$Co2qxGM{|Ln;FxeQ!GG-=dDduro
    zqJ)qi71@Vjg@@GVg~$1!l!1Ev7S0-bMX=t_9V8**7-Lq~r4pDaG
    zpj%*OkGtrAjwXRT1u5~>#03KJliwc%t{&HFcaYk@#g*kxi*P9b*F?*3iN`@Al@zKk
    zHH1*(3N5$!IJh_VUHHFT~AU_zB
    zcB8|&hVE-GEbfIP9pQj+-rAq+*rBP{V11ktHZ?bgW!<)htO(@pl_BHeR+B
    z9u3CXbtqoNac^ca)_JdW+nk_ib_@m2qR@`i8rYj!$kSRCcd?pSt5Dqx)MDXFn(OU8
    zAuxe)wh<{68;_6Rp;9bvl=!^ui!k%Wz`X_tpI&W$jxR^BEAHH}@`B3HS&?Q~cV*Ae
    zxzqK16VQ*(7;nhnO*c-YP2VOLu2QHRcqTBz;4Q`(
    z5bj;9WUJICv;VDL$kF%SjL6aTu%tFMR%W~@5%97zYwE)*$r&sVXAd_0>K}J=>dW$t
    z1dCQhJ4(kQe>m1HXLj3IoW(Zk{zjLNyb||Ui+2>H0dcd!D`Gamm4(&&BUVZ!D|uh4
    zoXbQfFGE@->%Y<f3yYwYB_mXxVy<)3`dFvoh)QLo>bq
    znt(W0zgVNPaePF=w|Z1zj;*b#y`5mf3~flBPkFm7k&Mc)UM)8ca$BW%>Ap1Vk{i9&
    ztc<$U?~v2BIEt4$t)4cpWx45S)P4k+{;!M&?;46=;34(t9T+-4Hm_3*#||OyhdskDb~lTw+8+_W
    z-^e)Ps->gXBBOZ}15`S71kK|{5Sj;3Qk{XfMx)8rVY(=^QqZiOcIQJC@1t-qugTX`bbRC_EqF!Bm4=_2n>wXW&l47%I<=#$xA*k7;dr&E
    zt$W*h8eh6-TZ@t&E_HIx=|;U9Y&3reC)d%D)i%#RBfwY&ZYSnDyoja-|0|EtxX8mN
    z$aqrkRqmFMt;q&KTK9FQ3LB6&JU&0~1kwK!o^OYVHE
    zWI(WOZS(h@x!(>sJ~(^4?(Z9)?vKWu?%wR^T^r;Q0CvMnPa}G_6AN~*!-sFOXQ~D5
    z0fuuCh%5BlJK^26rZV
    z2@P((|M+(F1u@Uxm>-c${1+ac&TT3uJfn
    zbNl?Zx7XMI{KQmxV1d)#xxL~9{9WBe2Y9=BJuo^yJ>DO`A1`0t4Cmq>nC^hq7YiPJ
    zoZMZ6>-CXiM*Q;e^r#RvY6^rx-WK|B8q>jm)$ns0s9_OfZeE<=T6_XkHW
    zLpqjsbBFTV0YR5vcOM^auR~peO<$%LT%Y>(oBp`#{zxA?qSmCS*Bi2}m*6Q1P%W`|
    zdHLVI_g%aN4pQF?@8xeZT|tRCSZ!$ogjSC3e7!ywyPHqOycuz0X@Z-=jo~N#y*(Y$
    zX-_LIqEzS0^Vzb4k2bGRJBZZlwm<9FkjeQ%e-$vSHb-!Lg|{o`au9P$MQnGP1iM!B
    z=6$RZ_NFUS=7oCY22*rwy?%i)y7=MG>WVrjdheJk7C=+SNS~w!TqB&X+D|&kWx0iqOghZtyHRW!naSZiAy~z1HctY%q!Z(O
    zIu6~d3MB(}cfzDgNHo*?nXLToPnOSpj`jms6*Tl>hp1x`{pLa6K~^n);n%w1cX^A#
    zbUZ;DB^tP4A5_;T0R$fjQvsd+vrQ&ybdO=VzT0@Y&t1SwsbmvCNrPESC{27qdOmDL3Y8e!3{jIU_7jAM_Ui93_S3yvqi1
    z4;g*wC9^)YXmDiPU8_e=2V$4YPVER^`_*WwSI|ueB$N@H5oG7EeY}DFOL-!UaBP4G
    z+nu<%9{eS~d96Fq!lD{VI0qUGh^m<{uAhscMagtu%8V|pots-oqo`L8gDVh!h=KzS
    zpQ+T(re9ussmtMxyHorh*2hn%cfz;degGgO_=wGwa=wc6N_B^3MU;}ugR9evHS-1E
    zM<~NZsGtE2H7RgbVcS^f!YlWU+~C@Tw4lC#Jee~cHK%)kjC6o{a?9=hMOKQhkB=L@
    z{>diY&)5iUN1M3OcZ0YdVke=`sXXrSKf7c>>_xow?v!&Z4>lJ}cP>|)^&fzl;Kh5g
    zoa;PrNu}j<&2B&6$bdFz*PlIEp)2IZP&TAFWF%Kl{G6wrjWCvjA_rfesVpApl!HZP
    z&uL(%3ic5aIu9uk!WQs;rU3+_9P6rvMZq$RxU>yC0AJ8+NEaa=O2Z2n*se3KA>-(*
    zUfAUPO(%Nj!(*eBZ_!c((2zbdfNY0Xb)}G3HDtn-XysGJv|4Caw#zCjE|2H^wc^Ct@;mo
    z^3gWx#ax1oIo=WLktyvntNOqQu=4IGcA@DsinyNYB;=s#MwIJkia)eA*L@k97NkUFbs5UU$Q?U
    zM9CF9iMW~ix#3A@TumkFgr$wgrvX$NMAsLFIzCW7HDwBWX1JF~M3bDyXg^W!%bEpi
    zcW7usM5n0N+AV05ed*Cow7-NxVdrAtdHvy9@_@qSSrk8x^2+1;ntv@7DOKQU#FVed
    z>$(881b9h|K!isiLt&c_$f6#tzPJiViB)F`!Z}i6*l$t_I0RZ1ThE60CG@Yt&X$nZ
    z)&j*Atb=3cC36YsW|$1blB5|0Vjkkg&|d8FdLp~>L4(@cg2e0koa(cPdkQ3KG
    z&I_MS1UCRM$%rH0Va;}(k#C(d%RYMUu%ILe4R-s#w7sjwh@(;AqR6$-7-ux(Q~Uvu
    zb{Ag3u_msQUtddFomaSOZwCFM3?|uPE*YE6!ic}?8o%q%0p9TS(sX4dZXNc!#`3dy
    zl)dfvKc;Q=(J99=Sg69?KB^QHak%U)~F=
    z&@bc{op?OBePWxFBRe`s;pw9OLCm9_4wwxPA%?jvu*XApm`{bSxgQzKikPY`G#s4S
    zL^kkkhOg220B)DU9%oU*^(3vJBSyK70s7UrE69XIL78}dIT!Ups9&y$32
    zsh>gXfA9f!Hme{5(J(k61z|gryZo=W2;R_!XK>H|@gX$QuJhOv&v>45fye*7g)%dp
    zgf4_scEi4nI^I|!*2HkHjl0L#S;O(JL-!8I*Y?O8d-s1ir{|6%IQKfgyS=}3-_1c7
    z4+tjjd6e*WCUo6vzX!U?WL3TF5~2O@cMR%xQSe+I$9HQ4HeqWj{Ue0w`#HHwNQI>q
    z09SX8X|SdH6ZnN9xL4Zun4`;t^Lwt#l(r5+AL0M~X?CGF=RvS_KZLL^X+_YG3q%C$
    zACh+px3x|7#;a3OQ`CRh!HM6O2Mo}+
    z1rxkuJ3;X7K3eiW?9aG2uwLEaCh#itb6zLDa%h2IEumiKfy|@lz7&Sqe(pH?2pxp1
    z^k(~sMhGSD+R7A$4yclOX1e$hm>Dr6*8Po|LyCEh>PUbBr4SX(bQ@g_9sSF)d4!buN9>z3jU2#7LHvt
    zaT#X^IFKmiLp7g(Cuo;y?u6(V3-1~9&GeUwq}aVD!xMCr7V=AtB4H*WQR7mfi3lX^
    zs}YONVY`TZ9b&zBl-~+&eZd+*{q8U0kJIq-Is7xU?dzYPaAMT(9HB0EvqYDOCm>kEAt`$=15+3CToM|LHS1vZuT%!iT$#su0
    zEMc+8ig2(&dZm-ix{pa%halC^@`o7Hxb?wM^ZBo#w1G(RwH5=Tm0o*VbwT6PhK<>(
    zLn-12)w6ibiBt73zype6DX}e~Cw0Fh?>Z3wo(M;=KTth?Ft)z_Vh_W+8rAbK5t+Nr
    zM&@X+5;pabiPP%Hls6g$G~CGBddr(!7zwiS22vJ3UA~mn={l$z%yzKZ;`cM$md9h!
    z!Z~ne#I?rYG1SwI-?ZJx$4a3QPm~$=j;cq52n)?(q~O}{^)+;B$T4pR+i*-??Cino
    zoo(#)B7%SDIKSY!NwES*s>h}XK6N}EU#`@j*cTP$KW5oz!YXQle(cnh^EHzEc=ca#
    z7uX6cen7!zX9I{sLtKgsJrdfXBX$8;L5ED>*SeMzL+=I)$88CDD~cHsRUm0ep0f=Osa?V~PvH1u-JC=`YCE_RCfdsXRkY~VDnSJaC2U@#0zeTp5
    zZzQi?$>SRwT9?1*S8NUcd14KZ71(K8GB<)(x8Uha`)UZ`a_R+vzOL7!*vNCk@{D^;
    zwJs?>SSxSzO6-rty?-u!aBTQ@7$0Qt$`0P{lwkv_Y@uy
    z%Yjlh@>G{R>5;J+36l`GqzdQ+oVn0jh9C=olQqbtIVRKSO>()Gd)(kvqs6;~fN$ix
    zZu!O|BDt7}57!DeOX62cvM(ZB%N}RrQ*8a2TEk78YGvd*AH$oGcy$qMX;{AAYNZ{b
    ztfKWc`nF2?mgj!2qxT&jPK$$F%wLht_r~X#Pev~IgeFf^#N)M+n2q1Dk@0xE@ZgbF
    zy7`Hu$0OJ5m>Rs4571c0t_b)(zVX=k|9p8@i8iaj?Mu7oqI9^)9cVoN#HY_F^)bQX
    zvY(UW;?rl|ckBdxv-02P3&M4X|L>md>idw76?-22`Y543I<~oNnPrJ7G_wx5-WFx%
    zXmBnVudeZ<4s|cEMcGs2_6C`s!xCpJVo$dhA7Ry<*4zk+HiFQG&@3x{fbvlDf>^oy
    z$VXZN%w6Y%pzW-OZArnwT5w`O7CA=!mQ~Q9?Xr
    zs@h|ufcR53wdK#_*00ipc0IL$|E^ow8YUC0uF(>qi6C}#lBknE%S|R-de-f3&J@)y
    zZ$;qSlmw=+_entS25}qI0L<%njfWJq2ldtGYlXMwOVW5w9}hGyx-8ARN=aaxyEP+2
    zx!IqwB8pHvdTE-qQV4$gK|m}Jp*Zz-kld?@nX}{E-<{P-{=LEWIYc_jxNqp%C@KDz
    zE!g`B$7X5O9Ml>f$zFBP6L%eOPlvfUp3m++d0=VQ;g^}X`Cug^xS5DBWp@CX2^|&p
    z1vMvdYbDru74HEYSnx7~Z!kOikJXsZ#JNc8U_{?%Z4X3wv{MH`a$K!6v8+Al}
    z(kOYu+6P#czs3$~#P4RiQ!i&TRzVH#vK3Ohzjk@b8P=$pZ*9C^6+~3&Hkdl{e#2NL
    z-npszUmNdfE{VRt3y_9YmV8o7ZR`?XlK5J;YkLSRNZm#|m#LAw`G#f_hhKROeOfx}
    zO{m*cT?5Ap>P)J-@(3|MW^AxyHL&9YNLQtKqGV_qAvUwcseTA<{+=U4AN*dS5y?eHsqK(}qtkZI#rL_XrDaYp6P
    z^1}~aou@jCL`QDRVD*!U7udL}y!t0-+mtAcy=XzO*5@?$2E*!>xEAqj$zr!c(72IE
    zDUpY6;fdUss^Q6vdKx#ju5}8^HBUAXSO)ePyy;e5<>bBv!)jb=%Y&8RS=F2!We;A$3FBa^lmz
    zPfzrYrn)@~8jA{q&95n}vR%b|DH|L!5T-)&+KN~`4I{e|(4>H#R6HG$VQXi*^g8dC
    zPM;OwqH2YB9&3QB5ws(TNuS=Lw0ckP^oSiCI+Hu?c3tskt@bz@B=MQLHbyVRrMatt
    zLyeBLI~`Ns9uy3@pm^jXkH_JM_N^U0T^YE}JAA7ld*ss46SBb4g7ABUpYe$27TFR3
    z&(%o#(Ws!5Nyt+W4Rj?sQYKdBM(M`HAQ;&82lzR}x5*KO1kDV{KYO&M!)__rpW;*vJ(2SXlRcqDz-6x|HQKos-iSw!V6>n32w!+%
    zflAA#k6@fJ7!{9okA26{W+4Ln601D}{HG=b1*$HeJ~}Cg#{TK4ebMy);&IRXpWt-=
    zqI9Nz@dPIMeBh(0ednpq?Tb^dsm~vqM8vj!B?f%W4*kTp0Z!q^9q1AVuO0H-==1?n
    zEF?2n@NQhNc*FPy<-}ZEdndEaTplT@Pq_Z!*pk`c_#frC+
    zUzN+FWW6he$ZximDcDx!}Nhd1KhzPK~dR&L8)Sh!h*4PP~GAaSfpCShp-
    z>*Pw9V+U+E;6~DFm$drqy|KKlimBg7;tEP4JESR3YOaDziYLi~m1np&H2s9SL-zYd
    zil4L;FT+u-D#wq?N8L#Hic5IAn7w3K-{AkFIa}jc0Ux=dY)A@G(}%qp%Zh~WxJlnI
    zx0FbzTQN~dQZ$nZBwvy?Ig;iRFpc}zqMWT`zN8Jh)h2u^fOL(ePHGM`H|diMCA31i
    zktA0O8Ku`V?TBNAbS?9atl3=Jp(9{GO>p7yaFvI5!d6c&gsg>
    zBtda3q-8nMB?Japs5vf@BVu3!Cv;$sY&wjgYa?s5%bIS&yE1aOoSH${>Ye-=i15bR
    z&Mm**1NF5R*P^J(hwF9j!E^7a4<4JEs*Ak}yZRL`nxDYuI$q_w&^wPhFm5>x4K4btdDS)Q$Q3IvAQniIHyBKPyy9Lg*~JOl*}PgzU|1qVZ|VGzsncoYf7O##v5ZiGV=T}u{y-151ZKKBEse9vI*)!
    zR$6Rj?2X1Pmj$X5XW4b2vsQmZ&Fa|L
    zs`F@XtV9K?Vi@qVhZJZW%fF3&hQ@&vQqGcag9Qzg*6QAJrZhS%%$K}3I=H9~vilNq
    z4~0gtz?io2O%vtkLKC6GsHKfrhs3?gTG8LgXYKM?#ieRTZkM^$hrLlF^{HLB42>F3
    zozR{nZWKzW5q$PsN^ZT44$ZAYmu7da7OBwX^6y{G?x<+O-CDyL${fxW=+GwF`+OR7
    z4~V4QCNCbX)h78X-eyIJ>e&{5G-Y=NC%P=PFk!Nn>eyrGBi%Yx6U#N@r2*W#=a*qr>8n{~_`QmyH;>vm~6jv;!
    z0hQ%!wu&uX*YSn(7tQc#bIQByWDo3hHrXB;kf@?`50ao!qp+-m4_Ejyn~V<)OHu3q
    zw=PS{@5{{kkSAxGv=0ploX*!>CE;6>)DI?d{D^Jur_W0k<6z?0S$__Ml|5LifYvp(
    zI7p^~#z3;j9_{j6(mj|jFe!>Jx#shX4v8jd8&RrHlp@pHkU&X@TYi+uRNkWcW60VF
    zSe*ja9(qY(TeF~1WyuXTqT7t<$~o^Nl;2Fyrrr%_W-=|EN2uE#PshZe?k(F5w-NPP
    zMg3^@%bn-YYuT$6P&>`q-deztwW3{DgwLfmvfhfUCt&``2z*|(ty+YQQY=L&KKL}C
    z{yjZ(oEu!s%kJBh;-8^>qCtlq6u^3dZN+gM60+Vvs2DiYA^u9olW-<}Cj*~aVk1L`
    zSi|3;P&ZWkn2qo*QFxP4jTS^WcmKjl$339ca|^i?@y~yC><)^
    z2;v-qC=>nWo@R_Fnzh==D}w4iESt$c&x9y-K!;fOp3S4=Uk7v&+R%*~8LM5!R!Y#c
    zPwKsgY9oNH31EerfRa2dtaYx>X5J|MKrGU+W#$P{-gu0DYHgLS4&fI3z)Qb~6&H&8vH}Oan2HKFW{OL7$aqyfk<@CMqu7j8+9C7d{q(K9L96EM%rKP&i4Uky0
    z5WbPX`6RGlbC2@)Y09H&ZByHQ*#3&d-iuD|<_qjc0+v3yC3qvewFz(D4x#wzlNa6c
    zJwu(1+%_k-Q+EK(2rb9fJDKY9wUXVEn=8a7H+N|HLuW=@YYg+8y1Me4wk!FFC8)$R
    z^@5`0d~$Q+L~{zDA2s#)S}DLsrQv~QmKCocIy7V;>#6fC3vhU$>$;Ak^zYn2dgnM>
    zW0Tp$tu8TLhGcVb*J7fL6XLw+LG*B~g!cG?ub32J=
    zxnjC|b9i)qD&H6yb#eF}q>JA~6#QnpchtuK+i&PS{Wfr{AowjFs>}ZGbPz(tf7;$A
    z+uN*s5DzSp99>?WoPzN0gW#W@pMN+!IXS!d`E~aN|9<`9@R)tyi$#2I@87y9)%ore
    z{=9vgRG#Z;{~fh(AETl}D2&_|VMtFjn>&51*-Gqp?!M>mE5wL@k+M0z@=IN+p;6xr
    z9M5HExdh<(~S}^@%YB_3(7yb}x;!kRkVXfs@t9m2J?up;=^!sOI_&pXyZG_dhbv&2O#6;KAl!{24038;AS3V^qGD`6tM}E(IsSF><_6CXtHClJ
    zH|Tbwr~wcO>Kn9k*S0&LF9|CP9v$rLz1lrteZh#-&+o3(J~_KMIsLESE-r6=dwcou
    z;zZLsDT=aw0=dOk%W!31@`|$DQ7-e0Mlh0Wk~pMa3BSd?{3ZAEUNWTzAWaw7H&-8z
    zZ!WLWs*uuy0l222KOKagzc$)%9Jjf$PACpIa~RX3uRPa`JPwLV03P}C^f14gyy4QD
    zpp>UO<$j{z&YOZtgTP?SAQ}ZG5}hdOfqBbreQP{MjUs0*yD_uJm*$vDCyIe0rUCHc
    zgfLV24qGg6hCp-K)tibSVBk)?FnI3ZLXYhbK6y^S_jCB*@z_3I
    zEB+7A`Xg#Vi{+akhX*WHNLdY9`9v{%e|q!oQUlZ}`Q(21+K8rz1yz+wJIGy9$w;W6
    z&Bvuaj1-Is3Ts5WEJ!m$+k^o>k`!lhRB36eeMk+#OwSyxV
    zw=d70a|KKpl@Au+3B~n+m(sAvAc`-%F0!52!sS7eVKjSWY|Rj9STvs(cEy$ql#&><
    zVDFb4HWtHQYOd|z!V9bDh9oyskC=QlGz4ZHiIo+1$bKqSm8h2z+M<=)h%})wC8Vm>
    z=#(p_RQ0BqQq>$z$rWeSBsLxsbvO(}m#d+f+%j52p%t{NA+d30f?id8=lxTP@0_d@
    z-vwEjqzbZ9c$dZH!TZWdDRB2SH8*S`f)a@oKKprly3g~dX?{;-$3g8ryS^a@R
    z31s+#mJ*-CL;Q!KNHL`fVpw&JXoHoQppD$TG!`l10roK~XLeX5kWfkvoxqE+q@LwW
    zjMQY-G1-rbB$uL9n6pnf16Cp1INT&w@fw@9^sBPpIF7ifuA3A*enC`&f`st|+_C42
    z?nxdWQ94O>4>EW>HJIuKO#$(jl+!;_ad@o3bfrr@zWZ?IO?_y(XYNL<5QyT)FTKI~>p0GGD@6oCb1}~U2#e&pJhUb&8xZo7JYzn7`&5~gL@^G`I
    zWq~z3iL}AaBJ3=QStO|DK+nvoPrffFiH+RDh}gtSjEIe~Qz?A4!4qZQJaPA;7@0o}
    zN~0sAY!(+ql}#felFe~PT4Hkx{1@0`+p*XQisc-_j$@D-JtqBW7-3TUDgZve#P4Ne
    zK8KO*@@x)u9qO=yxQe_}9a$RvB>ON=@RLSIf9@|2$hgqQ5T8F4A4f{-PY21pqfT8fuSsb#1cm0FIS3hD9?
    zv>(IZys()!3D0hyS;pMEbS{#Ewk^!QlQpj$-d4KgXUX8Y&~o|XhS&78ImcVfPMOOH
    z%lyymRJjP-qCySOH7>UtUS+u^_!`r$6u_?FJYBy8_%vqj`ZU+#&(dm*uM5mW^2Khe
    z?vNsAUVb!_fw1K`-h;@;7qz~VQXBDAgpD1xC#!~8dxsoKr3ykNc+9vZTNs_*3)0b-
    zvr#;oU_+(MJ2JKPRJ)6-dC|*RD{5z;dmNy0L38h^Gh2m?5C!3t9{IjxjZKDGl9VOE
    zlpaZJZY>L{DCFhA6+>cf$V`cmdiE8_yI*JDxJBblTSC+&g*PedcA^d|(~o3v3U^c_
    ze@n1`6t`ZYYGk&#HXg^RaA&RF9*RqB8#jug-qtMR`j|(3bbVu5TAIRejjMp_oWU5{
    z1vv-o#EFDFU`=osSp>mR!7Rje=xhW0R#1!HL=>^izRHSXLm{i#7>ce-<4jv~OL{R|9Z*h(642doF@#BnQ<Beq+BB
    zF-B1OnJo`|QULt(JaCr+DBf>%Z%zq{&`F5YqTp1)TYb!M^+=)`X#nl$5R@tM21VOJ
    zQ9Xy^)-wk7T}6?E-`-ipF)FqSXW>z7G&TqRB;vmqPgevzch46W>!7^amtA}S@UzZ8(qjCR1t*a>xtsV%}gZyE}qw>>x5AvaKOh7Ios98q?GGcN&iLE1z3
    zMJ_AznhBoq8L(Hd0}m6;@r3RH1#(;gEdVzmQyki)+p9}NlOUA4WVFd`1Z6U`U_dDf
    zEvQ@)9v&SpmiTEusr&pY2dPbYuyK%N3MdT6P|r0_=A0mwrCw_Ma2HL7urp;%XTHc!
    zub$W;A;`qTDmgJY=Na=VwD&Dkfw#Dr3P7hawF!A^41U}zv~i=Qyq>aQJQPTHoJB#~
    zHOE0k3{4R+!(xDq3Xd^LW_e2SQo|yVbKdk}>j9j~khcz<1<0lcQH4Q}Re@8MxcqXY
    zK~Xs?$|MHl9QlALGO0&&ZLPTB3kX7%m;IPe;WBvk*2YuUv3T-a?uarNJc#5jKVgvE
    zUMLa+PXmCPS|maa4!=_&G4|>s^D};)ubvVTA(Ct~V0*v(w4ZE1W|I4wZ13wyGb>XC
    zq?XlZ{{hREwS^G0XF%C!ln2XBbQrNka+NbT!~#ap(t^pKDs!G#>tw~orJ#^+@3SeO
    z$1ncIfz$_6>N;ssj0^IbkH-ZLMfA{aS+3=WA3SZ?(g;a-=u+PCKJn1*czCycy8sgn
    zX%5Qp=Szed3=q2XmTkdJbq>!&5d~GE_-2agmXYAOM{w6=U<$d6Uoh&w7*hYo^GZ$G-d|NfjcelinDQBu$`uP%N{k*8Fq=$!
    z*9M=LR4E(4YyFwQ)%OF-CIpf$I}a!U>*aWY1wiwCVh>R{oF;SK7&(Joi_fY}Nc&w=
    z$c2e9n-CiSC~q@sK$GZsozINOX}Tnz4}U@tTEITfAL3nIXT}hi>!&75Duu%|dAsKf
    zmJN;uEr{G<(KE$(>TZMkwSiMJI86z;q3@aE68Kt?iz97jlD=2Wl*HT~+1J5t8Pfq{
    zDrsI4vSm#N)tC-+{&HdSL{*iVXNjs_lON2P#4A4nO4(eQ
    z%0nm$yyRJ`l=_ip{D;hKkL=gy^;ossTOQ~3=+{5&(xT<6FM_jDMyoJxqmtBWzN!an
    zTs0h&&`)AH57sQ;>PCY(B0DStu3%SEwU!o##k`
    zYM@x=xn_W|N9G1cTul5?=QtK}{GfAV3pw_*?q(s&e^hQ3cTy`D2E~0}Ik>Olay~NS
    zV6tMmmNuf*)zcOBSj!^*Ds8h-|3aU&1Z+$eQ`1;pvY?uWWjTwgx#aqV)%?=6i>tZh
    zVuAI?Ri4pT2h3HSh#NN+$CG>#IxfL_$R
    z9uB@?G`qksNC)3A0>Z+*m8JwdR{f)9QMIs+O8&hPgs$}J+VFf~CGkvUb&c1P3`b+`
    zWy^MT2dDF5(UQgJ6k$x<>NXg3C@t)Et8Fuup+_R6wNrhMK
    z!M%u5jY5}D@-;3Id(Iy0%MgCsTIe8jE1_q2tJG~rkqG9+8Q2SQ*a%xi43iMUI-*Al
    z5e5SwYS9C3Z&TqSI8*{JiO51ZW<@~-6DX3icLPchbTFX&mN-ehx{lQ%Ko@&P?V#Mk
    zxfikpRYJa|@-G;tUs!E4B)0F#Psvrd6rK(?ZPl6K2%TA~E=p
    z4C&=2V61S^4y7VLwP4OpOJvGs1~*{JE-sldWpmt?Ht*Xvt3R6!hF`ySd!JyY+JkBB
    z=ls+U8lFDz%s9`Bd>*ThK{%}8b9OgF({o}?T0xdkP{_;3^Gz3&RPmR=G*(#;(v>kJm(eRB9JpfKX){DO((TW>
    zCdkGo!5dVo3Du6Kx*O3$D}i3XyI-~d@PAXUbq
    zfhhx)v^!SXFco^XzVY>iT;$1ckgctP^GcF~J7QZF?uFl=)e_OFnj5xuxV2{fSbGRq
    zuTPePdGmnYJg8^FQ^`NeqL_5iDgd97^`#8?_;$x+%QnzA=c>e|>r@Mtsf?A@A2>tn
    zD-Wu(c5gZMuy~a~7vN;)rU%r=Z#AG#BCM_lAl6U?3iF(=bWw6ko~WB`%n*C=k{kJy
    ztiJ}4eI_(12rCSZGlmovl{2IOuPCU_>DflNtu2!+Ad-QzSp7lCP7q1IACsF^@J+|i
    z3|uj(i5caEK8P~0Km}F8{dOpXU#fyq4!cYU_iuXcHkaMSAgIcc=(>W@a%yLTlIwu2
    zI<^^?^%TKP*(zcRZUy=4b>LQ*S6>Hi8HNVIE#-6e4TwO@xLVfeoSse|1Ck^C_<@{t@pxIIjV|M5kLVNQ8{r;
    z6$mp%gsbI4RTW=tT|sL(wQu0>vB96wZr%j^Mfa(j!Ji;EhQFA872r>C098P$ztPqQ
    z{wi(Ocr2UDmUe%#+=Q5WST|=eAaSYj#0#k#+Ll9tX`e^tS8fHga5bUe*54lKPs3%_yp?Cu`ADrQ@b^L!b5%$We(}y~tPU4L5yeyML{-vNEMm}-#Z<{y(Y9g3KP?+K#|r7HShoeu
    zS&?znTenWayp>uv)?XrHan`bR3e4S#TRWqq6eR|)FyBIn$ur^2GkQk6Sh0q`l()cS
    zz9xUI#Htw0s;r9HtlZ*-d8M)5Z~k_II_+38Ta#kOM5&dHR|JRo`Et^RDq_jEQFU7b
    zG7WPZ(bA&*drCB25i
    zbIJJGK%V4=eJP>j*Rpg=>3B-e(u%j)-7DSldbfXg9=EVQfV!nT%$bzMqVzh+k|KeN
    zgpBh?ayh1!8-U6TyeasleQWTgK-Nfq2H((mK;(+WGY9Ze3Y5L}7o7o}9
    z5(M19pa~3`lY>yK5N7V8j4q0sH}E5eIVd@P16D!6^5Ufu&4^vM(#vLAC+dz`i)-T)
    z^X&C0_y<&BfM2D+OX?kR2x1??yAbomkyRHZ$
    zD|z6iEW8~z6C()G>HLdiKZ^!Otq4*b-Vq~-F3Tvu;r6K`5_Nf{eS9|3beEi#U~31V
    zGm`~5bQH#Oo4CJv46yAW8m%feDbATxYL`fqp&CuZPi4j_xoWT!Zf-HKJqO%M
    znVGX5`Kx)c2Zp5E2QrCWxAeufe~64P>xHLh17#DKyyi6k%LAo-2H59J1E~G^Di~wg
    zGWMM%;;+j(qbi$EO^~`-bIfaO%MwRc)uC>#Rh5W1_5wLa0CG7him_t>vwY;$Gg)Ap
    z5QE`;Y{%+5l&up&otkln<1H
    zmP{nn663gH$ef}-rnVn>ZcxY+iiT2HfD^=oJB>!j`ZmLK+w+6S5*eDngUUA%>S7IY9<|egUBkBZ3(a%%}bA1oNUg`)TvTh3hBzq
    zTi=_#yj%to5P;CrrV@>O$vD)Y#6I~B9&a$1`aX3BRBrDO1+s+7H2y9_gV{)*c9|olt4alf
    zz!{9~0Vhvxi7O?~SdV<9ju{f>1HTznF(@-oN%CPe^2l&JRzpy%nQhwvZkErjVBSunnnGEG@3%s&!F$8-*oW8lmyGMkB1Gi_;>ZwZ#iXKo4=
    zzHMuBM8gM4-NmOOteDp3A)@wGurtePKxo|-+7~IRm>`C&lLokEX5&s~);A=4@Zc+q
    z21raGB(FmP(5mb*vOe1jVza0wnOHAnOEk>T`T`!KnE@A5eZu6z$pL3fT(DS<(g`+b
    zeezBSllp)OFcevp*n3q*lOVs2jkmb&5RY;;H-T_DpbCx979-qm+;|^DV_sq9_?ovQ
    zD~}R3kCYqiTrKSMCe&@W1p~(m=;HXzi2?vw%)F^YIC*Ap?Fo_k!5q7Dm%ULwD|sgM
    z?|Ei=f&5JSlVwkgkL+ZQh*nTV-ev=NAM8Q*!5!A$9Drji$9f!{9*T2q-wL
    z@M_#1G0lQWH+2A@+l7jtp-x-3yk_j6e(
    zTJu|CV1hymT!C4CCyoiT)+!?Nr_W0_F#&ING@`r<_^8X@*f#_7V-GR8)Myq}!n8pK
    zrDEHVEZx*DrAt>%a+Z{>wO5fwAIh}JYM*GM&juFkg`owzrQrp0$$2B@440)!X?Dh!
    zseA?ORD-dyqcnHy;BkvI&IjelbwgVcfEvo!#g^&%cFsSYTm5
    z!p39I4b;|fxL`@a<_xcLL`d^W4ne2p$xQb0d!E}YK36gJ?)fD0n75XkLw)4M&K`8Y
    z8A{$$i6f@f*VJ&N`OKn-S}ubiVusH!hFHj#8$vART6zSLOV)Nh5yYaxa%Vq6wxxO%
    z+mHGU#KvT-kjbbpt!Z>hv+7oBemk~G_U!u6#8r3ajj85X$nyB6-b9uLDRbFWJ84{B
    z!f2T?%19x9Rc>D^F&2k5^V!NGn|jWM1DhuHxh$}0Qbt)|vwhPZOdLDA8BZIHM9Rh^
    zki61mnr3aN4XfoCJMq1HnC%ZqNWWs5*U*dNV?8nra4aA0?2ravgeaclV_quVd>
    zV;h5XBirR6y18HJSRUCGS(<~mif4G7H!@Q(VU|XFCBYl*t~}cvIMX3FEuorNPYN@O
    z76N1se~04TFfM@~%U4c0<4q=N=e&hl#;8uHoxbM~u!17sk7Iy|>ZID-cweY%e}l&Z
    z#|p|)g&SI{g18{l3^j_T4WKcqZes1}Q#v-tX#mV{^!YV4pQ7_E@Jl|uU@)R5$RJGw
    zr>`$$2VxI{7ElwAQm_AFOj1y4JYlYdEq;Bx37lT8T1e9&&
    z1*ou@Pi8qFR&JC;l0zhKdZfV{z$pZr)RkQMsFMow3Vi-Tfzd2(IP#@%AeV_;XU=`55E;!H6zrVrsWnp?r
    z6QUe^W9#eu@Xr(DTOj^l?eTOhl8*H{daKYD#;*!YV@AR;-{WY>qleIQvaEPJma@GH
    zUu@(}-C-{}G}VcFCXm|7dM;p_wA2)bsoW1yl>kEW2D40Q0eQyD!;<4cii<7W9Hkl_
    zquofc`N`hqRbYgmx5!8?1xG1Uby%-wC)olju&XvkR6alZL5BV1qqI`8LMHNREfPK4
    z>9`N_3igURbPO8KF4z*nEl>gK<2V57D03G^*%9w82QNb&L-p(`aKf6|vVA<7{c`6y
    z^jdcFBGaFAS*@7PY$H}+CA=ZiT2my93sI?Md=@W;%tYCd-~OJ<)-6iQYqsf5UU*;z+i@1&T{ff6}chG)=nVw*Ry}7{Xt?NcgZS
    zbE=p*yIh+rPF`PR;ZFD!iKabR!IEuA@tkX8NLn@|6P(fwP>
    zG$o##Y|K_wv$eS8s?~VOsY{*qD?1%p$b`x15z)?&<}_hF@)zUjo@t2($rAa~$88pC
    znb1XOFvrYpX9Z022cHJizo&f>rrWNbEeX0iqu-CE0k;Ra`Qjf$T
    zExreo|4s(NwDf1BL#(X**{Qscwb{RwFxbiyJbkKm{tB$Um6-9YZX0dy%CZ^k_tG#`
    z+W?kRKz2u1#X?fs#8_T4QP2|2TV|{p-_x*PWlux76)4$j_9SgV#Ys>@+tZ*`a~lz9
    zLOKiCkPSR90MBMS9&{LOwgp0mvvX{h(-xDne{PPVDs8IM6)?vxJ6$p5+wP2uA#pkB
    zVuUd=FRG-h3gwa1D+(Jq$4in_QPSGZSz4;kH0^5Mgg@#{khMDun~7wd&cixxr0kK6
    zFR~)O$kMiH8h9~_`7!fMIpej+`DdQ$hR=m(uu(zDiEO2!(o3U;5#WNdUPgs!%Btd&
    z$nv5BbIPk$X6l9GGU5MKUpc$3EIf+J1!YQ79G&@E^)g#ndKB7ra@KMCZ(Dv&@zV9i
    z*;x^1r)ry8*m7KTIiRESpH%m0RlK2s_1Z8_6#d!CoqM>hA(V2i4X*i=aP;E|E
    zuG5^(NSWgzo6=&e5&pdel&8kG?w4!
    zk;o7fU%AB*3TX)$3^&sYe8|~2Uw{&tWfT*v=#j0T_=0=a`lAX8E!L{#uK99%+@@^))Ylic~k74@y
    z8UFH7Gowcz9%WY)WOLQqigyo0abNc30Sy?d|^db`{G~WLh%yL|4Wb8>61s2;A-U
    z*2@}+>(rD*7pg3x{&=UQA+=c=%XQX<1YD6jD`$qGQi-pu53tJuY`9elJl$
    z{DX3PY5ejHIyGubHg3%-yEOx4q_Pl_9mmJy+Ps+0wNdfpu{t+3V#_MKIPK%q#>rVn
    zjB3cySrE5C4xu}*@eGPtB1n~?S;R`#+-%B6<0BT1H?SQ0+rq~z_{%CO5pxwOL#ffF
    z+KybDu*&$E#VuCdmU;||MLDhL@Ti(hvQuL=$?M`olGo)qBzZ~^95)Z|j90p!jCt>{
    zJLf@-MZ!+5kD~1O@F%>T%`71Kmp5g;p*6g>1HL02xI3#P2J!?B4$MO$=jV7jxa(v@
    zxL{!>0UPOE@4AJV1ViF>d7@isNs{AwM{)~%b_FEKL4FMh%LDnV%Wq;U<-o&;N-ZWF
    zzq)@*_!q_reCKyr`EO}7*e{Yek9@+XeWPkhYZ{QhTeR|Ol_Dj
    zwf3en7pnjsV?blbU0WXD97Ixhlcl4DebWPO=`rM~d=xuz8e9Rg(N8LCf7(UX(rqh@1{H_0H#I
    zb7CcumpkpY{J~vb0XeUcK`T`SlKWe9K&4VAv!!J*N~Qfib>-9d1;su*JnRg;v1K#)
    z!7U{Ci%2`xRh|@-k;6}_l#y)*|HiR0^|YWInQ|?;XJ%2972_L&Efpd5;JAq|b>MFU(^<8xBKpeWx!8EL
    zf${<m~!9db;i(Q#z$A$J~^1aQ$PbuUaAf_DzuTUpA214y5L7GkTgZ8t*Qe
    z5BlQO*EN8?s^DXeJ-N^m>;Kkti>p7SrC71`ZEMw_0tb2-K*7pw6DB5(HK3QSW*tL!
    zl+er}i^^;oPLzt5hAEh8xy3N)#A&T^6k0t%vVITZg&dxH+GP{u!3(0RV3)~Tvxs%n+;ERqSeVvN3RjM2szt&lOwP1Ulo
    zNRP-Ol~i1I2hc)Ot_}-d#F;BHx66nl3gTdjz@s*8U+G=NY5SMC7SPNFMr;-AU?rZk
    zeKxG;dwIu;kqu24(H_~}7yJFJB15WJQqEFpOjT=0plI_46QF0HOiie}2lsft^@-dTA!!$>b
    zX(;q(eYDFwieMMt9+zC<(XmCREe+Oo6b-31o#Z@K=9GfN>JQjtYpah3OJ;mE$C?dh
    zIe?vJ`=+w79~WB#%EF~`dMp>SV`a#@dff!Pl~*h%CW7AbDcjf^vP&Bc4sEKUvuGBb
    z5~N)y%J$?Dcv&aWr2rdULb|+Zmh9+4+c2Iwp*?X@x)~b;_>6aT-g?p+h&jc8UC|zR
    zs5VnE=MaZc;*u0-#v9VbDfE}G`aaoxBhOhTMEuWxOug`@JL)(d|JWnqr_}e~XZ&A8
    ztKWfqCV{*?Yk-@a7y!h1GAT>uDbPykVRZ{FFEnjY*cGn)`qrcn!$*|Mv#Pm5R5lERRebC9@>R5H9t4
    z(@S1^fcNi)nZ?lDrO=E;Oe$thEEf?O)1iIv;Jv7S`gK4jnAoDIsPD7k+IfrOIjb4Y
    z@2MeHy&X*P0>O~onax{sz^;*&yzsz`8JiHXR%ZSNf8qidGyYV$fFF2RmB027e`EyJ
    z3fbNlH)*r<)R)una&&~-83VJi(7n}|r7ecu_&#L@kFW`O1`~HROWL$dYRoesAu4
    z?;+jqI>n4z52dlNG0av(<>;g*dv0!Plq)4Jmd&<~FYjh7gELZ$Uopa(nx9kxv5nHZ$
    zoJ9lylFXUsEIdO6mPOTB&I7(Rqs9;cUwdLJMh_m6*#la1Cx_IaTt`AXzm{CNhQ83!
    z=iB&VJDqRdEAa`VT#Ya35tO?G`Od&xyut@yORd#7g|&}sHLnv`w_iM$b&BVv+&}in
    z{$A|+(2=OS#>_Y?=~yh}Ni4^8m^%nCxbwynqeNVcvRU&fs%$#tmOQqGF>{wbuxxJZ
    zkXn>iL5=|CUD#sK3@)OYUcsRjT8t3D8%o(B%#QGq0MU8Wn-B1>GQ+6|jdzky{p3@0
    z^pek0{A$wL%bU}e$#_3lrCUCk1qs1OZ%AD4fs8SY?ZEK@>dZh%LYSoobCS}%l|O(``i_#uob$PU=CXm+FE|B=dhK~
    zx;l@(1Wjv{l#c@G{#1;hhG&PokcV
    zCUu+QrEA@f;6=JsO8qP9ViyBgqlZ%A&wh|+P8f-&S`tU6QCDE6(r=BlpD5%Iuabwv
    z9x)xUz%$eRL7MUAqg44a9Ed?ZhN=>-DzGlo0la-n2ISXJ*Zm8NM*uKdHbqNl=Uq
    zHa-JmO7i7Ypt!D0X8N5ZAxVZP-oB55lfqx)>rbq7(InFm{zhEYs0|)pR)^EMzODY^
    zf&do0`NJ>qnTuf}=!JbO{PSKk$kqZ~E%>e|AgY9A#y#K1_@1O)ix;zikHoei!zm&e
    zLA6TEki=dfaj9o>Ch8iOASE`F#n0Epz(SPVO8URZXwrjZ-ma@2s)mWreyeD3*U)W(
    z1n44|#lgdP`3N)tEOCg|?y?>M4$fSww7ZaWM2sjN0$POg0h$ys#vm09JgLhVbwx<_
    zYrui*nD!QyzDBjpQ?T`!Ipdv~jA`Chm$W!Kb!Pl}X1xKNAmqQ@U%Fq5*4x}ehMjx;
    z*Ia=gwm^n6!J}WGW#>8YnEO97NQ~QWb0u_tS7VhjuVNdvu;fL=0Hb6-PSxKh(iTsv
    zrHz5_xEV&{2ljX%Mo@28b<J57U7W-B@J1N%v3Ji
    z+O+IUvRxsXH8t{!1O>1$Er`gkS3!?+ujqcruh~#?kM3L$%nmnfVNqB1r!37BX;KMS%5S0cCw8{EniETMGjO1Juc
    zxyYQ;MQKIm4$#S&gQNz9u{|4F)Q(sXgHAXGF5$)Shm?=U&%{A27N-jt`aVV^glXW!
    zMC!mZ2bxj3r-HJw9WPY*c{A&xEto3Hw7$pZ0;8Pb%%BXM+cK;oXH)LWjg94lC>ST<
    z7qb}2ok$|Co8%n9F@ak=7~)MR+(i;0j~L{fkkt!j)Fgs4W*Q194upCk|6UUfI8QhSdEr
    zHHK3e0UCNbooN|eeo!UH=hAf#bl^;;QvZu8j7E!szoQPj!@SI2x%HbhWvWCQF3njl
    zKSwug@22TmEZB!8S`Dig73G_Zn3m3Ir%5*9H5p~O^oLWMv2%2zVvJk=$P|?1wV!wD
    zxtI|4;FcOcOx}uhra!_|7(zFaijB^1IXxDmXkpWmd*zXNpVOW^+7vK7iECL0gnQ~=
    zx*nnX1HmLb=B5jQx=+p!fWAhOjnxznYaX9aL{I0_t9-WcamQy`8A_O_EU6%*Ep=$P
    z7PKLeEw-SL>Ypf;Wd^Dk3e=pX9tfm&LVJU0sAnEh%9O_<%9cnJbQPCteNtgYVEkcsU{zenT!xc-WA|R#C{t$I4P3}v@&2&Rjl+5h5
    zo>rh!s+CIuX1KJ(?Kj=31OW9Lx9mv+g)m#_Mv(1^w}nrm2muaJ=>$Vep1Pd3ROEb;
    z76}yoywc&KSEc%pnmorAO#!EHAP>{|e5BfdZg&MeKS!85lwIZY
    z8Q=jC%ciND%;C`CF_(iy#z-uxQ8(4F&6_o=s}v~#PO9Z0VviKVK|x|Pl3d!o?UKKcvjoh^pxPOa=0j}SKdI^)e}GS2;GYQCYfgzkik!=NyQ^U6$_
    z9q^``nE=+kO_3D`N0W&ypB7{JC<4dZpd_sQo&cz*mz%c88b3YA;J~KDK;Dvt)l?RN
    zKq8fM0ETRsh6THN)U_Ag9|VuGA-k5(Bk(Z(mV9cRK;%pF@)u&A2>U}A-Z2?s%!-!=
    z8jGS>1-z{hS^1k#iC<*!Rn*`6Yk+8nG+Lmw8$wIBQ1_)3F^trenZlcragvw8_0a+x
    zqb#094|%6IbNV~wy#|S{W0`Fr
    z;>Es9Xc&1k(3CiAx{|Fk`6+xZ+g}zD&^CaK$JRw4W(iR(KXql$H)lUEW5l`d?Dqe>
    z!L5CgCn>|kBV5;ei#krwR*i@{)-`0x7~{clZsX(Qtw3wv)um?0L)2>C>!Aw-oM58*yR
    zwi#xLOaR*tTuS^G8FF_tD#Sn|Q7v{~S#Vj|vh
    zry!PwaU?I3#8yDQb}Sr&LY-$(qh>=)xy^hAm|6?k@U7h`=Fs6)pW8!?lA}1JFIV0X
    zJe}X^q;
    zN(u>88FA+3J;o)-A}zE6bV_zgvO{clONpu@^Ex=DUCpR_dohH;2+g5}o9FID_fWz7Hm#uWRy)=CtR#~fd6ZSI8pQC)O+Pu&2U9A)ri_6GN6Ult;b>zd2Hd32ai6hPI
    zSFL&?Q^ZoZkyRN_Ovp|>W&Ue#Jp6?x4+B%v?#r_ya1+Gq)pVA0H8GsGlOUj
    zgaG`T9fkpQovr@~l4gikQ|`eQr$=^w;q+i&N1&5X;fR77pFRRmFea
    zJ{TOq-Frds*68(xnJcF(8iU#*c}wYJRA`zw2$FRQSU7G=0IxYa(tJ0~snSSqP(eI>
    zh^WYead-UVRtCM9z}q~8Ztg^!@Z8IEk*O`cZ
    zU+*bz%3e?UZi0{o_bsaOALU7@39Ez@?DLB<5hz8T|INS1lP45+N#w7n)2?OSLwo7^
    zpCpWrYcUJ6M3xUqg*P7X&AOto;VpMl$egr7=jW>Fm%*uU)%`GP9@aUItgLI;q009JK6dZzylM9N~+Cqh3YKku%eh9
    z*ueP({7mkQ-l#KwNyT^*uHJr-S%G5KykI4mQIWP;@X4%rczCUICF?;
    zfAIBg*7`4qr1$5%NMGnwYHaNKs({$QPOc{VD+h48Y+PEDujD2OZ0rQ=^xp6mT{$#m
    zP?gF{}4_fOIqKD2DF}vH=(zJ;f1L9=vD$JIe~C?HHQeQYU2c&jE8L?~UqV+wh;<5KceYx>~Z4y%$&9gU7nbur&C
    zFw9v(!)t|6%#PtIy@8Z$j8q&*{SS)3{Qs6d2o%-8N-|$m3*chlzciI>gicR
    zk_VROpcdAsReg7iV`g3yEj|MYs)v8%e|K63JFn+{p>C
    z9N~v%v>9{|QOOW4oKdE!ikJ8idM{0}LmVurBrM1dWf=z+On+Hb7SXBoZYjR_IASw}
    zR;?9kYQJU)}S7
    zZO>gbJSYh5hc@f-91(G;9I=)Aj|j)=kz34)JiAwHV=b!(Cvo-q--8`FrV$bgbCURj
    z3EjEO%7LVw);WwyP0l$cDGe=wwpfXzZm!r!q7U=&W}!6*@}h7ho^+!&0(T_ieEG3_
    zEg}`2(DXOR@vJs9=S7R#Jt%qGA4Kwt9=_XG1X|6ocbYUjloZ>);>N|?THu;i6o%90
    zAqd6xK#Obqz4SvRMf`1;l!I4+*RA6Jn(l@H0wE%%4ddd&c~OR`shdy~5L#SWKL+oe
    znb8{$r3ygsVzd%ZB7VE58`ZhK^Q3=!UsSf42l;RuonMC+aolcM3%-zutNm8~AU-TS
    z6vJE~yg_dg%QN{~2k0=tfIc{dvB7XuC$IZAmZUI#P{m0F#sdvaIzJ5XPI%
    zJzu>SL2P3d{XvJ>B*%QpU)#QOmOw9o^?x!f@?>XvV6tfdqx)izyWo0(_%{yB#TlW;
    z$vZOu9oWMAy0d3TGs+^a8LX;t9*O-ywGt*>!gK)C)YL(GMjk#yc_i-
    zalAljH|w}+945VxW%Hs)NRBu(X(=c^y6zON(#5C{GfzQfP%9|Z*?q0-$^?S!58kt%
    ztCoG;3O*Pa#}$BrF+HZx&Es*x`SmXmm
    z0W&GB*&EZa88h`oL6I}e(?CzFphp_h3gH7Nuyh5*;5lg2CDG8F%)a>qA*g<9lRP+lvIFiR}Dy<8PuOI2uq)XNz4M
    ziUlCp+kpj(ow7TYy_+jq+FOwCn=S_tM4Tb$77D}U}r%k$}}pVfvfq8Z8IAWhJj7}WA05oofY;b?Dr+Q`;{YX4E-UvEjH
    zOluxFU5bJK#hwwu!>8!#!CdW(WBxW{>ICs@6l1QS^uFrv420}naTHAm;9Lerz#QX;
    zL^GP}K{dk>*Jhi$8AXN@h=*U_OpqLL0HtA2ofas=NO2u$xSBD|`c7?XWKnxao*YQd
    zX>d?}NJaJQEkVsUBdNuIIOD3J2`$8M3IoqV2t_0mL36>iB^$%|DWjDptyxbyLy9~<
    z#+5fSZWjQ2x^c5dH!#j_&`
    z|IkU^VtSEOFWDs>w7W^08{xE&qzSO9P1Y9UHL=#}60(`Ubu(0!zy_valuB)%k7|MN
    z*Nx=5WCAlCTgel$!utO8-sPLuS-i*9T?%l(P~PCHzoSoSpOZJxq&hsRr$cz5zQoX!
    zhY`lR>~6kug^B-F%wc%z;Wk*g$V5)Q+{k1F2|3KEK{vyOkC--3B-<$L!3A`;>0a0v
    z^_O%Yt;#6}3uB`5iU!lz=Oy%>N
    zxA~L*?^!NKh&c)7LDhI-jUa$Rl!MrLwI1pix2s_^TR~zDijSA~GP?X`16@0T!8R|8
    z2wwC>j%ut@k7n3OHV!{t#kKDPrW0u&m>R)xBq$TW)^tz6_{?V%Q{^>-Z%i)sn+uLX
    z;^u7i!J@S1<_)i%1|+9mw}17B9%}~EuVfWyCEu|WY?4wd13h(5yT}*#*Xf5nH}5OA
    z0mpiZXM&WUhk|s2sJ(fW3H);rJBMo2@L}?sPcn075A)wm^ID9t^m!0-nyKuu!t4=S
    zt!1$9!S-&fhn>lEqc+F6YMwy99F1y^!^!jj*MS=34Ns$CSi%6Rwbft2JYLLq>D}zM
    z>=r=NWyv1ty%7S@ZxSNr=bX`R@M&m=`lny#0P*~|07n*G+fhzzqx!Ujy@d{JVrdE_
    z!(tK3a_{rY(=aJ%7iS6m34z1M{b1c5vXPUpm6gN8+hau!2>B@IU}V|av8SoMCAfP%
    z-0z3eTWO!c^rD?Z?H8YkAGl+Xd=B{z;cN|#|HT6Fc<$m>E91+>)9&%o(b?PjVz2kx
    z+tc@Z@AmNUa^K=L!msz+!F{sl#wFng`iGlnB<*!~{|T7u9gE*U*yw+_AUZ$0_1ze%
    zK1e16AbxG#9JAeUkXtd%7hlP;+A%COVd%LgElr_u@d|vr?Yp=E75)zo1imMV&~M|_
    z-Qb{<)i+KSRjla&kEuVi7^EK=l7yyZ6-A|i{(jZ1XsJyZnZVC5tmk!$X#41%-CfwtM!3`<;|%t1cvz=yAh_(IjN8R
    zBYDyYs`zoUrHe&a9D=RUu4T+T(Je0k9-v0@sYo|4hE7M@jCQ!^i6Siv$*xQE0JUt}
    zAT%bcS)M#PzzqGsq+Y1y<-o5nMPRueA1@5@gh*Yz@BZ1Rp-hd^n}o2RDNZd%CPaza
    z@fJU8{YSx`zNa-m&`-d?ORS~QQ_NQB-@c65;7H&s-R$qAl?fi<=RVz~$-wwn6*S$f
    z?-jX*z_L~|i|HjeF_1AE3PUG9{%()0uNW;v%ZUw|I%6dssJUKih{y(TJ>5i8tueQK
    zWfBQ4BD_CtUim()7jZW`1o~eW#g_YPLqlh1Kd%Di%f1{9N)-}wGsN^_l@L^
    z{@vdGX8(M`xRpov!=7MckIHWddtJ@p5@y>2*Nm^1^9f_)=k|cVIrjtkzv*To@}$_W
    z05Kqa1VBJSw!r^)x)~2AXEVG1lX&~XsX%l6d#iW9s*z_yFVnC<%3guIK9!Pul29}J
    z?7F;moY*s3mZZ&J%EJ2R^@i^R2&ACkimaum17&w}`+pJbCcPS;~xtJ`^tC}ib
    z{X`wvrp#TN+NWYsy0}B#0v=-%%bN2Ys&kbl1*}~Y*K_-|LexwspwYdno
    zc_E*JnPFNQbcbW*<$cI{@7=z%l-bwnOyTtrRbQ&=Fs^Uq4@t)Wx~nt7%iICYyNciP
    zhbzJwI;l+_gs-SYZ{Gdd(%R6H2YB;3c30LH&RiR-Qc|#WzBv!3RL2u*fT-dKi|hbP
    zUDP(8;RqXH3A2WWUx;a)=Xt?CJBBp31otmeyJvB2&JrlpeK1DwkP
    z#FV!rzr9H37b2o$kOrm-LSj23A=HNloEWExLm|Ffh$NC5eRy3R;!yKTOZGgq1}nmZ
    zTIjNjp6*&zwpbg($&hC@QZ2)$?x<9mwZJ+cd!vr1=0F-nWmw-8EsjbJSh(KAS4KjcK_PfLm&3Wn3CEV)Jnbv{AIw^iI3UXe@C?G+6!`u2$EpDyP{
    zTQ(Dav00Q~afLpivd~jXs_q38kE$Xb`ecLQJ1?Aq?v&I|^jpy3dzBpuhS?nXA|Ys<
    zLs75s2z64uKb_b$=L=7vjRz=t@>@vft%aL{4;@6FL?n;_afnC$=~7dESiWY>?0P>M
    z$52W(6EchYk&*mZ=<74@z0klNvKB!tdPg0^y5Z{^cOvJTaV-h3j@(>c1kV>=#aT~K
    z%?Na@T~wLVgUKw~BDO9wfd?`KA>C_nuahRnK4OB>Gf2MHA12Ra)quCcsaMGSa}^z1NO!}lB<
    z{p(5aM1kqS{@c-hA9MH8Ft29rArI#uN04Ew0xwSA7M=g;O{e+X9`<4`?RqRVRvC?svV`+aeBD`S=P1XOypN+2PP5-w=e}
    zGkPd@NXuyFi5cc20yfB!Z_RR{O5onnTbpqAa;AlaE}^E?tUErs%)o2i0&K0t1Re$F
    zLuwYhNlp7?^^k;RT{vIjYA!iH);m5;@L62K`fTF@3+zh9Z!v0EfLp;H7`0r#xW_J?@=QjEq16Ybj?y;(KGm#^wo`Q4S+=8
    zXHVbgY{{3oyf=7t@3hMEjFfsPWzT2x-ss;Hn0WJWH_H_8lJWYib?=i6WZ>o=XL{4k
    z^6*~kU&wX4MRSJ<(
    z^MrbNzu%1BQm6{}Yy>@1q|WnmZ@C>>MJ4`cDsF2kyE_&Ts}YFs^EVqRd1y(uF%YON
    zPqAnJ$0m8r#-HF8VFk^k)8IuEMS*Ov;~-l|;ILVwz&EMni}BLg#Lty2k@vB>_veW_
    zG}E5`&ZEZ0Mlh(yjqP~CDEsMH^jHJ>B*V{!u=*vSNCWyfjPN)XLGMixM1nZ<@RE42
    z0;)@d@Dhh6!BK5wC=Zy4x&{y;8wr@fe`Z7YO!XJ=UHcQcKWE*Niu3Q-Dhtv%5gN|#
    zo~b1jRVLGjgT5Bt7rNRUZdJ(})gBjy<@LZ%L}2!N7m8bcu6K9KM_pUK6GD4@(}q%Q
    z6Hlv6P2~_R->E%H(W_hw;+hvv*isCO7b*6-9K>3m{mu
    z*N;6xzwOc(6|{YAbHNRJhC0Cnpo=J-Sx=#-=OdWD_PDUZWj=_T)J@>dPYF{;v{Kjl
    zM!1?6G_#Oa^nU
    z>^VlfJJTg#9#mVi3v)0ob^N;vBa~ag6PnKKh0qQ&X0O>_GfK(~ygxC#*13_$30XK?
    zZ~Kn4Z*h25&y8C1lUSe(oP=#t5$orDC62uG3+xfb01_$2mWc>F!pWJO=CS7`N-@im
    zofT0CdCz$1E!S6w0RRzYce+^6j}{Ns>$;Qq1!S+D14_Rlrv&O$#VE3$x^D?-j_TH>U%Q;WXZloXZCI
    z>>K6nv{4)aTv6vW{=4_Bp~UXUd$v>73-C|o%^!TqZz-pp?0^&UZZ=62@qec<1?RF*
    zCS8Eb)5`zdBPT02z#Z>&fdH%gJFh~!lR^C}%r4NfGwb^Cz8Qcc7UvT48Aex_=H|&B
    zqpvAI&9i20cA`_ojzFSCi(8F$aI+DdRE0ZjGejr2ZUtlATHwXkyxD*gU>S~KT&`R2tJ)wp;2^NRg$aV6U~VDs$j@YFd%&NUD?YIW-#3t;?wQzU>1U@Pwu
    znAMvM)w7QOP|#A6#&=VU=QoP0y6FfbC#m=Ur{!r0drG34RFEDy7`NIG^|XhX{Z=O+
    zUVfEY+7vo&IS|J~<{1kS&3hXp!S
    z%yuAk{pr-aYMU)udtJ9Lscb^q?E$<|SHI;|oj_B*AEX^Kgjyw9&;BL(_@frUMh>1R
    z2(7v|3Vd&@KU^!x=fCkM74mySJql!AnIHB-fEAa-#pSlchZLc-W_zlAD^zA2@IBP|
    zGGk2^KIy#)K~Mcm4xb#xAVSFuj0G|`tk4sKdU*F>UwZV~2#{ywqW3%
    zm4)*8Fq`j3#e}bhN5+&G*YX9A-CwL6U7B%+zIKbK;vk-v=2+=8jh7;bwxBd6ga?Rq
    zob|{EBTzA=!I85u(r&SS7py_$aA5MWhFS+B_zr~g+cUoBU&GrdwkDhgoxq9PujMeg
    zlO;5k#z;(M9<#c-uNi{mOo@LlD3*BkXN&=7my9x~O8X>L;Va?!m*_K6n1d_I*o*aF|hnbifhSRxO>M#_54uWSJtd
    zinWd;{-U?Oqt)Nhs0azaaEb741C%3r|JNWjwu2Ro%6+QOVL1pPl&L?IinTmnaf$d0
    zq&CvcmM2Sy0^+qi^=9jOLy0es*=SJK!ohPsK=3jpvTAyffCl-&l_Iu{y#^{=lQEq0Q3Pg?E;M
    z{EU6QF=q`}-$I;_W}<@vhg`fQfqN5;M9-iZcYff!Eo%QB6G#G|;C1Cv
    zVSE6ACI0*4ujGLMd_jU__vip@E4gO4%CK6*BMQ!x_J<4QY;D{pRG%J=!qgQ+vV59R
    zLT*$fsum2VovaksHm^+#jC$ZUdQ1g*M?u;Y0D0
    zm*~iLHQX|_+5GT_Nf)tu0TrU{s|Ke
    zuKFQeyLz5R-T!CZa
    zKX^3Lwi#6L&I@q8PT>J58*_WBNWlf!_?n!**6>DJ3rpFdtr
    zS7n%5G>x=w_Q&k*lI*W~S#kQ98PhMPa0Oobo~psLyav7~RGHf5v$J*`TxSS>9xooJ
    zQPL{tiT&E1{AxcDibnw;GV&;tqEr5|{{G)VN9fC@kKx&y^szJa{Tr4i>7wp@S3Olk
    zsDw#GwC#uJWAEY5#=a8;kBJxCuCfh<@
    z)uQ%l07-R6htYJ#hPm*Y?cObsnz_kt5U}`&>w8Y=z)#TWTA(6mU-nYyij#~F`INDT
    zl;CeYOEnT*&OJO(5`cZ1sEilz-SOc5Il#!f83WrFHmwh&)hH+V)h7O^z^hc!k&Y{&
    zV>n3MHmBoasp?^Jib+T6YvbJ!GFY3ilN2%-GHOhuMPFnQL$-8MZ^(xeYZp^@gmxPF
    zx=9GXPT0WE8KY!7_9@oCu}x=O%oW{7nL24qTNib9JiEynJIp$NT_W8Y+mu=HY)WWV
    zU|OGWxuQ?Un50SSVfOnKy;1&x`U_A?8;YU}_DC*EfoSe>pyfTGX#Q|l+c6Dyx(a7$
    zG+;YzXJtPatZrFU?fkJ0EuPG=>5ECDZ8co@&s4&YT(Ml(38Wrn%iprQJ&fOFc$l{4;_|x9zRico>gz!kK7)jYvpTQQn$)B
    zvx;L9C>1&aZg*G(p5xj>NV~m|#bY*h;i+g!e;XXhS(_0Z1psdjGBs)f2f8~Q6A(RM
    zxUxQPHEWi$B$R)|*D4CQ4s&!CY$_fz=lqk5JE8YKm;(E-Hiiu5pFw->D2VOlFQK8}
    z-q=Rjk+tGX2SBlO8LPM1FIFIHrHp-GsWUpXECF4)Ubp0R)9Eyb
    zbRW(J6(>IHqa8`UhD?>yA7qylxepUl6fr?E5OMR}y?7|vR_;_*qFTe5-YnF?Pm266
    zX*kNSr}C$D}oB~8-3KFg`h&WCA>Qg67sNIDDik(NJdGm$A%&`T4W`ttg{xQ$}8
    zl}g)!cn#Lo_4<5B98p~boZ^k~q8@j93yugMjFClPGPeC-00seXY^kOVBzKxYgxqfd
    z8Udg8k>;4HMpEg{iOS|Cz2Ke+{wg9_&j_qldWq++siR&HKOxnNU#v3O;r0UqeD?c?
    zCYmF|4_pV`JrgY9lSNto$M7O$6cFBem}2VIx>pVI5PJ(Y6VhJ(TXLxA
    z?@}(dTE=GR&~)pB+?|6Q)5koG^uyypIY?=@mO&~>Ib{$Ao;Vuj@}OhgQ9j1T8}u3K
    zy~vs`VnwaW#UxiCqw@yN0SlgxBvtP%lyL6Dpu+S6$#MJOgd5&BfPMw^rTfl@S`d9Y
    ziIU=dL3tbUTa%_D-clT`9!-BHIdhOGb1oG_&kz#Jvp>Yx%?he8LM5p9UYm{-$m=Ac+aab$@No(v;A{E
    z*pN&t!~+wSq6!&9-w}PS;s0
    zXk(pfc%l4p1(^gP5cYKX6^?j^R6=+tmZgk!`_g*rObDRG)HgCuMJUH*eu3zx&JEO=
    zj|l};OUCpG67}4eiND!WF;Smz(UmkIZs=vadc5$4AR(=onYuUGQKr%fhijIp(uWK6
    zj2;ctyG9CC?qZ7N?S=pUKM(Fx3m?%({M}>j3gCW5_`Xr~lnjFfUFhgXQ-(_L^^^pV
    z=qVwZs>}Ta4Oq0)MCd68ef!2l=omIej`diy^uo0Cv7k{CA)2~1Awx&zb#1WqZM^Wb
    z{IrAn1KOJ2tFY(2ci^b=ddhm+S$&~c_B>r{7|JRL5
    znYn7r$hu){<@g+FQ+=5jt}zup)AL4=4a)Dhan8*^B8hfW$x6j)=FE(xHKkc{psHA?
    zSdW^Z2zn!Ou+n(lr;q6+MGY%dM<&~DV-b(!qN)#P!BQer-~mlKTVth^z?RQNp0?O0
    zew;Mw?xZ4-v!+TC-I9*&ysWrsXa>rY(gd`FBBwX^xJYog4-V#RndXm9aOlS`8<(6}
    z^@U%R_X?6+Fd>gpg7(ZmzuF2og5;LlsY}Kb3UoF2rz|>ddYFZc+L{I5O*MT!ju@lh
    z1x~i^*VfjUo0SzV&X*BB`Jlx~BZHRj8Jt3UjrEt8Zy7G&gTddwj_&K4KOEa#1!`)y
    z;&v*x;vlQH7LS6Y7;J3ZuCe>7*6pDG(^CFal-AtL1uYB*Zk4mtlF8YV`GyB
    z_CO0*EMCyYG&LIB9hY(bU
    z@K?WP#no9G&KXsCuajay{>K@t;`ILQ+(8~ILhKImlqHI;`93Fzijqd_3VVi{jb#I{YH?^oS4)oEJ{r*PwnEI=F
    zZmVDXdx-J-mQKQRbE_rXJ};X8`G@X7PL6wtLw~T^4eO0e^<(FxNMnU;-7>JrK1}$1adxvk*>fp(26dk|OP7!tU{s#HNY5CMA)_
    zq10P)L)%GXVJsQLc$~1g6f<5d~4h<;@aYxybf7C00F6JidTt%5B
    zPwA9wJHpvQjF4hV@gs&h3bbQf*?-(ssC(=L){~9zrf;UmrHT{^?|dvpAUif9=B>WAWWVt_
    z_jC~A&WPT=hf5CKAoLYafs>xjzS|Q3X9}xEJo}?H5SG6E2B`LB%-}$^o(4g10NyQk
    z48#ln#DFN|h-
    zkQclM4xNiYWKMfMT)e0Q6pTP!3F#oX(SrY=HvH0;N&Ngx(d*c?)}&egg$#dNay22z
    z`1vkoUl(3^JX_w4{x&}3FO3xuBoxHIp3~zQVrbr1CGC(;@+!*Q3SkXz|&M
    zd$~Zkj1gn&)l`X=l5KS~0a@GKEQH~rGsO4x1|f|bn$;ER{U*(Lv?8n7TvjX9PgsyQ
    zqZ3l;uXrjt=4KQr7m~Nq2eDGcy6H!UG|T*hnu36oyIb7o#_;@rUb|7GBU^zi7%sN4
    zd5vDshAH;z>r)OaI_X`!n=zxD<<3CyA4>-FyY
    zt5;J>K2e3UY!_Bi_6yn~4F@WIi@IU@PsNoMw0pX)(R#(Nm`(?dJ*hFH2ajdc_Wg9(
    zl2r-R>k?W*PqUr{9)T2*X*Q13HYE!RyzJg-G=M#QqWbCy>tvRe1g}5$dClQPV?Pg`
    zH%5K=8%ck`NPX$s2-7_N0RQhOfT%nvcE<2cLA-y}SUw;ihW|?xfEvKk2w-Y!W-8`x
    zV&>p%We@nDU;v#xw{=eBpJ@Z8i_5EGdl+(}tu2{=7og10RNM8ICN}$XVF2^xxF73)h&#lHp_JR@3H<{Z*=ldogE^lQ~o%^UGR&H}Z*Eh2t_>Ek&pRlAdHCK;fQg4f<&QXpd<+lfZ1>Att9NQK@qX)27zMq5
    zCnQ8%S)YdJ2HQT%#Z&1Hk?E2Z!TXQqEd#nQRAJK~0z)CX;%ZW`RWWQtn*1R_^s^OQ
    zWd?NOrtiJE@sn$DpldXQqu1jY_h
    z8-L}oTzU!MtGvmnaIw1>TXA4}l+AWxMKlcr>c0ft*A-i@@u!(Q)?$~Bl1;l?9cZFG
    za-!$$yo2gF;MY1K^~*AZb#e&d;43Yd9WcSPogMI7KU@d71}IoLy2$<
    zs4zT2RJ3PRw8Kl92uqs;Pe5ELF%H*DyR8Vjn6hO6s+n}1c4Uq1{VQVD#91AIAsTby
    zrm8qw@;hf+EY`9^;a8y7?N?bY)l2Q}i(r~9DmKj~S2S|Ac_F}PgAXgzMB;7MR89y9
    z@SoI%ZdH?Q3Xr~-oG+;mWc3A!C{-CMLC#I?uF(QfAQPN+F~=lznB~NU%|tB2jfv#%
    zz-YHtQ=)$YVE16Wu_YUhOHDQ#;-JY;_-G{z4$951%sN(b%W!TKtdlc5eRROXfeh|`
    zX5KyvJvd2Vd5Yhv>i)EfWS)b1FM
    z@#?N8Bnup2`W?Svo!3S$&`2lgT?
    z1q%jxc2a7xM0_Yo=uf#d!&w`_lsfebJDWw=_#v~eG-(uq6Ta9VCsqME#-kH)jofsPyb(+LlT@N@ghzqfr)=@
    zVk^ijGJwPy;Uf!a8l3_GJ-8}yCw<1R0
    zm6axJrW6-F#X6WhCs)J2d^bqe%Hu}BxF+e-pi=%TphUjdy9henEprHG2OKqEidcwr
    zR^K5ZXz@>*6WzO40v#R-pel`*O#c4s_1N84T$+~_qsB*%TDVl2S!k_3zc;eH%NnF5
    zL~qYY_4R%{6+xT&mB{d&D)0>#*_(w=ke!431-x=7uYC|lb>B>dEtsw-Kmk(f2w`DL
    zjsuc$zEz59&2J&~Gr2TH;uiS-aqf<>!UkQN<*|Lvb8OqTZQHhO+qP}nwr$(yd~bIr
    z)7?pTCX?K$Tvfm8uGCt!cgJ~rh*66%JnLIi1fL+V1z~`(0+m^@N_u3d@-}vepn`Z#
    zY^Z9a%|H2tUCBG*(?}}KugI=Dsz@A~eQuHbNJgia@+vl3EtzQnL*Fk_U7qAH}JMYp*
    zE7(m)0pxr#SWU82v{9DPSPA?Y|k#L
    z&0S5@lqp;my|fvQpOlUF*|K;pQ%AmMr3FSQ#F6Qbl<;v{{cGsP`snyS{3@1%(7O4+v?x-o45Ecj-GFu8N35=a&}h
    zo&oNjwcIomdvr@3R#L$-9$jSn+xqJ#_7QEJAHo3dj88t7+B^;yaL7GmTbY#qh>}le
    z_Yh~S=1m`h<4Mt@BcPF>q&2?++w*eb+Y#yG{?QsgfnSUW4X5mQ?46_PkD&KLKPAi3
    zN0u0Wd*2tIk;j~EX>6MgNQjERvqf+s9e+hAx?u@egWu?%fA~^~*JYk~#nla(ISAYB
    zn%35OmH>yJY;~PbrOT3%G`)NCfz{zX{QRkVT}qfedOv+_egKsNubBlfGP*RDXwV>)
    z`pHJj!Kansa$Kb1G-7%NXkvQ?Tt49>ra=ZZhp~Ii+jZPTe}~^I1i_+wzI%rq1Cw?i
    zIF2v+
    zD<8O9O!K%Lz1yUoDY5c?nr^Hsrmv~Q810Zg+G=NMDGPp7E675StQ%yg6WArlBe~HEOD@NiB06|C9L`=YGB;?kHD5)bzE`
    z7kb&#lk{UnemwvDLQXxvGl#?&d6ua$#11Qraz$K1hACFDHWS3yrKg0iYabf#D9JH+
    zmed)&a(MW1=(*t=Xg3wCe`xxF5*qUQKsY)PicW)P(B&O=|KBD?UGNN;){bS|kl)9L
    z7g`^kCknWJyZZK8N}IvFSdkcz6wDZ*oy4E}>b~IA9anP&|9ib@pDGqoFCqYdWIX@?
    z$^Yf1scK+tVQk=R@;{1At(*=g7k+2!(#?~w?MAe%?HpPQ?XK?wd9Y-bn|gM7b>`hBFxOn-Y5tUco|MMWu3S+$J8iXJ
    zvL+}}r}5>nOr4}|9)j~GQ=)6?wP%+bFzS9Yf>U0)$=Cf>DBuOdGk9Ft?_-{4y*mWoaIIxhu!sW3s!q97CU_oI#$f&kRKWtP
    zpgebMDbmp;CrO^jL0Pue)!JUxsJ6W!`X26uvAvLf=@!6L0e`Lv_ETV=>tusz_gM{9
    zEd}VRy&T*NUL1^pwPp>|%O(r&-rl-wIoMoT&?F)0r9kMJ@#7He!>rVG;(4J(ib|)g
    zLwyqWGO^T?)+BEex&sb9d^F=m{FEn^6*A??HuR7yWP!bM{p3OEJa
    zV&UW2ObmZFaX6ax1;(`G4s5|#=~WyV>z{?XP4vrz^(3}q#Ea>RKkG1(TLB+2-a*A=
    zMtx(FXl8R2UwhbK{@do%7@p(CsFhJ{C=l$jxkqGOXUNzPF51^%b{>-%Qk}YMv^jNl
    zlJ5Q2U{GvOC52^|RRqakDgr@gf!-P1TJ=G})J)C9ZiJ_a%?(Ps@i{b{VgLpEnTJuE
    zyHa^$wHemelpC!LFpyx6i1xgUtiS%l24IKSiv|)Fu@07i83ZdQuF+JgH03-AHaz`k
    zf6#6$SyXyd0V;1i|2r&pOnGm-XY4($Tq
    zJNxI{c~h1895wgN1xq^Aa+Ybe;YOHB-eTIvrVKu?J?beF!PPJ-5O&q-xnV~#tLhq|
    zY16XX^EfOq^_||X&bIh;+oCt>IUI80eGSy&RWs}yeP$Ft0!Nq=h!RTy*m7x!Ga<2k
    zLeU-4BCteupM&(4llWib3(f#FaXh^|v0un>q9Tx-$p%`Q7V#N#6fK8S5)##)E7ZeN
    zv9l`JzEi)Di);Fqsoyi!LU;Xu=R%&;w^?cp!86zQpHu^cXm9Y8V!vXLWm40y^HO1l
    zuT;&+m6N>_SH8xG
    zxna^5v{
    z9oCg!{RxO)M{2|mHJUM5!l{O)bw&kErN(kp$*IhHs1g%OT#VzyeFk>S^R>p5@lQo4
    z7{7vmfLaou(uH^?8WTfBah+6(`U3D(CG&O7mJPd>iXCG~{o?h%*)P{;UC06SkWA5=
    zbDx&!P;&e6Qw58rw|FGUhy_Vv%7r8d?q!-bl0D|a1D~~;!_0@QDuHUr6&{aY6baq+
    z4LH_`SZF}uqosTE3nPZNg=2EGsvs5REqrR}m%EjbXzYf0_OR|w5FiYMI{@uC1%x4u
    zP5@TSs|&0v(t%VsbvQ5-K(==R@rh>tDxk<7R=8(rYCCn`*#W$T{=L4l^8kT#n6Nh^
    z+!BjZ`ITyh3L5D16-KV;XRlP|_X~l1bchd7fnYGTI^g_W5U%iWjiQIGklSET!*NdS
    zbm4`V2<*!+0>?P@T}4j!5yd))KYC}I^vSj}vJSY>6mrocy}*OgVTXI*i3Nry`>8?7
    zzTysd&OT~vY^Di@kwar+0ofRtd)nWiJH<%e&*W-
    z0XgQTIXinrWC7+K=CAc9Qou8PX^ZF!^q3ls@irsTleobSji;=R*HBY*}sPpqa@UUGI+WD$-**a^TmEPKMt6
    zXSKw7erfK1&h)MC7}$O_4?#0@u0SU;w5D*QzurdhCP055cDTkZ`{
    zuOsc;>8noCR$Jtmo9l4%9`rZSr8li*Ol}R_$R}g)9OsesFjE+UDZ#NwbT;X!cGh?B
    zqAeg)e(@P008chTCj;3{=}#=VCzdVza_jKkP#EwqO;@47FnH9YDI?YxAE{gOfX8sH
    znTx7NRHxX}PJ649;K-6Tf?Gq~GONROSU+&1S&Qy%`sGxx;|E7Koj>-iYZwSSa6vGJ
    zyzNPBw)|S7y(pwE{=GpLwG29~Vl)S>kPhZn1ewt04+pM0-ifxFzDr<@Fq^v5#z4ki
    zTm7xOj3+WS2|SjwIkvLlu&H{WhtY>w+V8Nf<+%tMSDa1yTpkFMEMJH~h8e{&6peeIA$4@4YrE_GS^
    zFnby3yJy%Fd%Bj0iSbVbCH6D_l*d*|R4Lb@w|K#@=em%%^$7l2v>V&f{J*
    z8S-_hZ5z3<(&km~%a81y8<>*MVG{W6;>#^-pgE5WtR?g(S&j`yFxc8}1T;A@
    z`Y(E{S_d}<4XAK*co{_niF{NEYAJj^K=KEl@^2Kkb2=t?j`od_?+(C#AIIw7K-I%A
    z)l)IJVS;K8%YBR;6&HYMtbd1sN$s-zL}kK9$tYaB2f#EMh_s*Gt5(o-vCSU%{4^r-
    z7z(qLhQ3oaBm)ZlZoP
    zPPOu^xKzN;{#^z*uzY^c)A)Uc92n7~5-KWt;|SLm&gT-TuWBH6KCTYB{vX$V*RFX_
    z{&pJbSOv^uL4|O|lWRd&Z23t!ASR3zhvDgTQNPVpx4Wh`lg=s9(}-Uiwkz!gyLZF4
    z(`%i^=G)#Z;j!n^wI^N<19b%m-WDtkL)<|`xp?sW!1X$x7o;TgwGR+kOwv0dG%Tdh
    zO#?dJv9D6uZ%XY~7xr1EAr*2V@JbA#l_zcMz8l`9(>!7`1h?U`d$5Jakt_3SBbY5?
    zzIjHz6H8D_r+!
    zCZeoqG~rg8j}_i6-%L&tzD2x8&-;Phk%kzlv}&iBdWQONRL^(;S_2tq8Qpbop`&ho
    z|E0svEe|=l!w-$yU#J|fI_~QXMEU_-M%sJUw~@93$|@NF|}KiIT(e5iy8E+#`d{i%#Y4R
    zOulbpk=97;FRVn?%GQQiz@CURIfYZAW27wXg4%jN$WJ(vu_PY@u4RzFm>ySH9QG4PDUov(*&6!h9E1jnb$A
    zCkhR};d`92Z_`%W<7RfN+r_NSZEJ}8YN<0TI!5Ez^2H0^bg=sF6Xb>`_r}4@b6b^(
    zT-HwhzTW}zIymds#kC@XPOKJqYL0JCGFoCiQk3bq9%f?ajfUqF4h)#3oUsTs
    zKqY#E{ky$3o?lxNd4exlW?jo=6iy!^H?nmae!oE^Txaro1%qL$jS48^aR?Ez2Xvlo8a30a_}hK&;vS!f4&4U|;<ZBkK|(
    zYaKtHy1CVD#X{S*r^-dNNCvksh2%09
    zotTdVAv3278BW0~?#pOWV5G`RQszB~UyJ2%|I7Jsj=Tv0Akv*yEnEf^1C-RK@L3R}
    zG`~7PrL*Z`uw$zB0VSIqoQ1th49J4>B5`2CkL!;=?=qHO4MjCOg*%V?FZzSok92~-
    zPy|e3p=@_)4A1jm)Xpk46bf^v$ps5)`mV0EGvMIlHm`JdQt
    zoO_Yp8PZ1Wi3qLw6>p^R(t|GO*9@%2ti|#x^Y!3P;O7b;B#qmi5aF5maT;CIWXtbb
    z>~oQSDC8*dg623#_f|yV|A2Qzb4?r4|AX$#|3h~tu_3VgB~1SF|0~`lD{pQ8-{`KM
    z3{<@DeYy`??F+2|MA7=S-e2F=s7KhtqYt=FGLKzrgXFN~hR0!%@h+uPZmMg|7vl;M
    zEf(eQEwMvg@$}zeS%>ygCQW)(5uerlgPOBuMK;R8jhVRo)imDxe5YHU`RYc)DJk6}
    za1rZg4W09|)C=b0`2YOW7@04@+Nv{AEQ|mEpyLYwK>B|XKx%f5#{YA>@t@nKDAHd}
    zpJ8RQ%QhzDR>$+D;qJo>D+i3Pf0EVL=OajUj3R+UBK?ETonK$Z&Wc;_1}d@aK8gC`
    z?Ck9Atgopli{OZz<&EXtS{0}EGi{c=i;e|rW&SbC&5nc0l4VaOxqAuf{`A7wv`KF1
    zidH1!WA{Wv>5M6pi);1fY|ZMGd5$Lw-{a_MRiGf8~9
    zLkZuDqYTO*M^k!{mo>zX*L(ing^(9OYsd_y{phFsJ4P%NS%?~0m|s|xExa5QAK=-F
    z)pO>HVyz_?OlGGG*NEu;=6|}4)1m417{^%Rml8a?{eV=I+;sfiTA7G3+0>SagAAJ%
    zKFORfW!P1;?{+
    z7HfZ?Ql2ckHg2;in-UHb8qWVL?gMP=wl4&}U^GwKQXI)Nhq<&z1Er4bF5G-}JnlA-
    zONKr4EflDh;*+UnIF&bZG;y#f$?t0wu5_{~!$Jn#pp>s>PE|Tot(s>a64~!`Q>wnZ
    z`GMXzpH+a9QJ^);#0r+_F5fx0hBRj!+q^29pSvP&l`|}GDV`c&=8?}&)vo3)9Elzs)v#S+O0vB@}
    z<#{YRuj4=wU(uQ;FX?xAdx&Vx6#oGmX6AKDL#N(w8rk3Q7XQKL!p<33<1l!Nw?T3g
    zVsaTHhrvSdK9wGLUWKbbS6XYb4`DXOdF(K+Ayx?tXQi4CPfOs!PICh3;NLiUFvF!`
    zjxqVlBcD?QOfcAr>0+1VFZqrIytFG<>nY+q%vd?P5`d9ii*y!=`GR-G>>+qOx#uP!
    z&4RKuuW(-8hg$%9aktW_F)dhH+PN&D7jnKE1)?uj^!=NO`2E63+tzyVd-*oxVD_EE
    zBY9%HK@J4u?dqm&zB-l&OMskbS_7fP5t*W=*Kb#hJU&
    zc>8>8-2QkGhFUjoxx{gJPkVP-EoZZ8pbB`V17jD+F$br>M|0
    zI*qwDP(Ntg?J{3m%<)o=vwYF*Sa|Mgs=XIFy$J2-z2^NPTtJ4VyA{n5>`}?O5`koc
    z>Y0-*R6O^15b)RRPz!Cpb8!gPTUfxa15Zn)OiiXtOO}+9go^UTV@-bMTA(0SZ69r4
    zBj%*-v2^rPakE5ZyBR{<>=AlV7wUF&IKk{zuikL|1IBtcpR-ypQPDotMeWyn{~Pnh
    zZSf9Bw-hdgiYbeah?9-!e%7pG&UlqE0@y|XZj4kR0D6wiU~wkMstv{=w`6F~97w26p6tLG>|F9-RAuC-`PL$VgWaSULOO@l5e7Cl18T93gR6yU8rc;A9dx|
    z8-}`CbLbZ!XV&j4GkVt2p}+Ubi+Sc6%HneEgRA@-2@)$;_L6wPeN?Ux6G=J(`j4>L~%jqxIR_JFe>Bz
    zGG=!8Gl*Y`Eh?xIiuR#RH#tBVOo7@NFt@HJfP?(>P*qrx0=JLt2R(!9YRU1UKve^;
    z%`)^ioJt$2)b2uZIGSSnXO#mqR*Uiy2!$Vi)wyZqhT4oE%=5kfxo3P7eKmSi~%sVfgL)-Y&V+qF#
    z)uL6oy4A{Mu^jw^*kS00klm-FPM9EEzfjS$LvPugiX)(Xu$=o=i~39)`8U&*2Pdrn
    z`gS}wQ^>r<3j}mPyNO`&*uOlqIg>OtMxPP)h`8J-Ce>LzQ43)3kVbWie=1S+*Ga8j
    z3NTpXa+Q&9>u$~s5-;>l#olC~;xSra5YVIi0V!1+lg@##S<&2QaBtF-0Y)AK-sknN
    zKCR#c&F1J5LMrGa!R2l^y9H~m7?sRJx7{+bXa012hOZ!$ce#8suLS{mZrc=@oX({HfNHLEag89Le4O4r~55>
    zuhssYzY9br_8o(hxc(E|itz0Y*AB{G)Uqv19~f7%AY^T2LWus`?2Na`)>e|Iv(FO$
    z6nt^{KTPJJ@;k|!<*{wM+c%O@oh}#KXrD{tN`#nu+FFg=iyma1a4R{KtUi7vn!hzH
    z=3RvEcW@`kREok&wrV*^1_NTWx^rf2l+H|Jc{7Tv&@~DQ6%JNWV6srs%2!C6YPGr`3)|1|>Tsu>8Y;pKM9rs#g
    zO11I=HYXBinyni&kW=cgAn?C%5C>arEr^>yR;pL{e8(6ZfERr1)QLiSiLrXi5KegH
    z(%ti;XAVy|+aY_;gbnan-JsIe2q85DY
    zefb-4j1#?|0)Mnp0+gmyvDt#)T2$VRUgJR(o{+6^z${3L!Aj~cbZdew+#XSM0A^ou$pA{s$MCo>$
    zjI|ZodrJ;(ue|<8;{1=4o!p?;*qHx8*>%0iU=SMy?_r$P0pCe`IU0#Y04KZNKsmNlUSNNVk{ePJTxt@GvsMtBJ4kI(
    zU{0VW3PFjXgch85Akz)~QEnfkgb}YF{>vW9Ih|4sMWd2@T#yLY`FK9lnQwD3h@eZ7R_3najt{M(KSPAcpsea~Sosd_Uz_sB0`I7yD
    z)QQ7b!(Kf7lp|UWPqx1RrG2Qo!YE|%(oowhl&w$!70Q1-^hv64X5ypwATV;3qrjekp8WyL?@sluS5$J3#{gP07x}I1>NidTRn8SOvfOnXqDv!hY!V_>unU;3$kmMRkbN@Yi&?+@+f^Itv9L|4
    z71DdbmCaj>J_JrqJa$%Ki!mf`5N|B)0|JD$!Mh5O@`I+<^?U;bSUwc3E?I~T&uU~`
    zp=gMiN@u>K-Fkp&RJ%qY42@eaPh+)w{)f1L8qV;_k-66cEf(F?ecV<)p#%BtyrcS)
    z!j$o81UAcE;%yg*Luim$MtL1O8I3oK6mSl)ib*Ck1(@d`ZZbrku?2<@(ZiX0U>|^C
    z7o&)F2Ux_xtuulYj12V*E}{Q`8G2`UJhJ5V%_k`h><^-(@H%W%A>IGO8SLDM-KzN#
    zitQgP`P34%jp(}mp!T##zxih2T?$QT5B@>Iyd3Y~7<#hI8eCr4mN8V&xlc4@550Yk
    zFR9cs1uCIq*-upy%2c=9gNFN`9}RTVE)k+$aX>`n3K9+6_$gMlt}}wpHCbVr6uT6~
    zRQHrYETiEw!k>HVOxImpyLTnV&a=LEiB`sBaOy~^&B;(kl>E;9owl*&4^9k3cLhS^
    zAB+rQ935faKU4~d-er1&d%;?+yoW)&uf*@L64PjH7;6#DiT=!m6_OWP6^*+-ugl%P
    z;(x2yYV8LE(uHVnz%~o^x-ny=UmYYNUlV*SEJX~j|v|{>q0kNOxZCQ
    zy4$OUSk!poAIzcZti3PoHyFIQVD(YytmdV|iyBQc|KY@j~jx5`!;d0(Gm;
    z^b1N5cugfwRUm&Mo-Z6U!uL$vM^)kks(yX)hg=
    z0_)Xf36WKen>%}_VrtNlY!K+klib@R_PHPeV#@$YZqmSpEyyK2iwP`3H10=nHRg?@
    z)r1x&vrZW;SIAx}m_pLDo?(B$I!bGSnHo7S%>>u-F5hu%<{z}q+yF~Jw7=$t?Lm_p
    zxpRb{-J7*rf9^?&PAhG~UfQsE8CH=rX#0o9Nrl1Mx7s82Dv3(rYDFvijZA#0Xkurd
    z=ch4Xy-tb9~2rN778XP&caojZ*$1gFL!OJL%RO_i0r;
    zJ*OGG+RQbLP2s`*1>X&!9Ny?gba;`R-ln8u#T&gzPVZ1LxYZ4B_aHe5)cjXo^B^%@
    z$=!Yeh1!F^zen@b**C!L`wh))^aj*l>wPdqiOk(lvKqfTGpKs@b+Xjy-ue0ae?3HW
    zz62{Tm;sD08UVo3BLD!)|HVTXx>#5nn>f-5+1c0|IGQNi3I6wm|Dh#3oHiv}|MKJ(
    z(x#y`jqYDsMQXv=){bADemZyXKMXs*w=9aZZQ(Kr4~;IuwbeJHH8`LYv23pQ8@U|F-QP;u%%
    z1=&WICv(zFIL_8?X8n?MuQHV%Tbmfmc}kWikgrQ6cMJHkAIDptjw{zX%a5f>8b9ae
    zTMFX2R^a?9QE7V(xnffsx5b2igFYsy3)
    zO4slY!6w;S!U{}xIIMH)9vSgpyS0aAD^}{Xig#~VwB#2Qa=%w?;c6*Aj*5!-&LoOl
    ze0;R5ShsSdAdvdL+FHQ=e1bvXJ>SbD{1wB`m1Vsv_geOy8~{6Nt$ut-_7-q2GgtCM
    z9kSy}Zfpy+T8$b`iiE+=IiVI@ph}Q|k`p#vz8aM#;>s`NspNXc_qws%6Hh~zk=_9Y
    z8iXcs%U|-BOcr#fO*3042?h&5(ROC>)z?9paLBK_b#ErQ&rUd*5tSZOe@C!4pXB_T
    zPnpKEtcvc&MYZCcs2Z&WWRri=mK9if=j8yyK;*e)ACJd58s89Ae1SpsDFGfK}66lT>Oq2UzE@D8sEcRFps1iMAM
    zu?EmNRt=BouVg8syjvD-p22zW$`Z7hE~Pit=j@j-wOz6rfZKecGHV2Cd~R6Hln%$1
    z7o3fpHg}#Sio?_y&7D-ltCpf!I)Z0FMXl(PC)k$U$>L3IO-ozDHM84_@6lL~*Z^smJkjyE0
    zdc+pZ&7P|YA|Wb_vp$q&2^;Sv>;4-bJf&A(Dtb+(iDqEPU;!2~O(BX8t)U<>wf1Ni
    zRGOg=7lHlEABdNAwgh-LVG)8t$H9nVkWL1yo=r|nFpWkHJ>ADnlc6Ukt6H-$O%+el
    z`~)UW1D$F9M|XltUV4Ot!H>u)y=vk;K!ZBu7_2ex1X|)s-|aCYbV@)|Aws!s_$7-2
    z7D^&C5^hF|kcz4f46=kcLyByQZf%k0!9fjWNP#b4t12k|izWQ;f(zA^!*1z;3}#`c
    zm-~P(EE+?ZNo4+_3_CPMlH`{rY6SbB74cO-nZNtf^s!5DcPbw~*ayji`jVPDDcukvpx(amZC#9Hp*~Qnmv{QHz;6$AmKgaqa8BbJAbs&-yBGm-`1TnZ4A@+j+&D}UmW0#k(W>lnpj~|
    zlyNLvod5wKjpLAv430?OK;Eh}E7>X1m>L3&M}yEMU4S6lWE#RAteOd&H#kCN;3NVa
    z31p9d)y$kr!@7eNQ$gM;Uk>HxZMHNP??KlwV2vt)`(a|G*HJwdM$PFMfB-mRlqp}+
    zk=hgiePzK73l#SLRS|rH74RvVx?i>}T-2IV6QHV&pFV>=q&43QwKM=!e@`$@6NVG+
    zGiJJB&PIExi6hgWwJ}|Y2X$H<$4Djd69Lpdb{(HC9|&DgDHa+E15sYz@0WL!HIuksUG7h@hj%sYLY|+m
    zjXhaEG9jB14Wq|0{(~0K`;?P3pV|Zp=Ay(rKtgO+FwtpXnwX8n;;KK!3SdP&Gl+NZ
    zmN&TW8>!$?c=*Z`M|6!;r@kW|>;$SE*y+jB&j&%pEkPA&Zb5(|k4
    zwH+g=5>1YJ`5{}Ir1F-uxQsnQ+e?)=8Arofx>T0jSGAim$nQ9Lv@S5hw1L4bIYU4a
    zj3C_N!6;D+u_f3tw=#asw*0Hsv$+BihF-Z*v0o3XI!G*n2lpgGs`k`2I@Wk4XbZOA
    zxj)qKHwYL4Lmt-qLSZ{}rLO&1EX{
    zbfVeB4h)cp-R-r;<`kVtfEGD^4|_=vCBkG~B=I%Uy4DDBtv<2lR`Tg)aa${k46lP0zOi;MRG{|fr
    z0`Yw^T%Lz@iIRQ={-gmDIeUyIP-pZ=>^BN1EH+Z89DQj_(71ehWS+30#HeCoY?1=<
    z6hd-oCwg=V1QLF7K>mtk9!f{X>1#-)
    z&IwTXzevMSa507=kTQj10FR7*4g`00XTtzw=qzO@OguUa#n)hzpo}+ivtc(BIznzJ
    z3>NN~La>V|JX>eN0*S$9>Obqgiv4n!kA}3+5OYF9O%)+
    z;Yj$&0Qt(7?*BM2OkaaA9yD7zGv|Z~r9QuBtm=x<{3kxuWFBygy$skNar_1+PV9R7
    z(Cw|gWn76dC)lvyIJ@P%f4ELbc7inQC(l@>4UEAzB36++=2=cw-eJPAfE9e4PHKo4
    zYa9Eu*lWj|n3q;7E{xHAbGzvbQh&*5*suL8MHC)vMT>{~nit;fIlD8TuQLN;zV
    z>;eX0@2O_mk6IkXN_QA@8qPpxhn|GyH4J+ze|N*4@^If!%#dT!pL4tPhMOi(axMkd
    zvo}2Hqcx88mJNlQoF=G}lx9fxP>;MgPc0t7a@a>IOk$e6Q<)!XQ;Bh@0wI
    z-ITu-mvE>t``mP@xoLar3U|`^cm~+p+mMGiB}@<3z*l=jpIV
    z0+G_y*z8HpIp=SA5Q
    z>fo*stShxWar4p$GQ_WGgo3g&VJk?O_z&fCfn?MDbN|($`vhW9F`~LLLpX;+r8Iu+
    zD#QUWFa#$jxbw2!M0kn-^UHN454fn+f@t1e&uQl;jNn0YPBQAd$J76xH_m#k>xFD
    z(7pP$%jIvq^b@bVYwZNocAKczt$Z>RIyIEurv|A07MYLo(_D~TvP|gY)c2+hy>uc*0C>zX0T2-7l@+HWD+bfrIGmCiJD1MK!G@J188xwZtQR~)v4Dn)`rAR*9YXE!{$8?pxFI0j=;P(Es$kOk6
    zu-}&>r4-1qvF9jjGk1a?KC>Y|?kP_CRk+y}0{rB3mN|&v
    z6?36j?%Z<$M~J{);v7p*@VwNYxrpFkGq70hm@^26h|rm00BaEBxEU&)?*NxuBztp$wg
    zGJN{;Or=*Y78r8LYH@+nHK2JW!uB#&_F!X=jRv>ihmO_d=h}vs<*f|GP%xl4UyLbm
    zVuFW-Lb{_}DLalkV4$J{_6=!cZW!F`GFA@PYh=oH~in#||b3;8RllkDu!C&3S6~{btrG=n{a^SFa(F7;>I1ChE|-#X&ve=H
    zV_P(g4eNfSHokyj!R;+jf#Zlz`y;N&m6EGmEdqHXHe1bCO|dfSdyy8IHeS>YLPJ{t
    z2J6!vKgdPk7)-`U!G1l*^9eA^ee)!Yj|}P<=Q9Fs^D@jnu2fgwS?>CL4RM^CsuMXs
    z;EvNt1^TeqNrm*QhSz{N{6EZy)ZnB^$+8%|OtH7~q*fiYW^`t{n^v2TI^#D^cWfK(xA7E2d
    zlim33tq1i_{p8wSefwb*$R~*Hecie0Zd=u{ICYp=Mcb?{N99Jg}{nyZg
    zod%rnZ8)4$Zzg`|Uy0U=er5YrJIMv{Y@E)r56+u-*zHZY=~?22L*>TtmZ5jtOc=9A
    zozoKt57Oy9cj)1rtc$~#l|9aW#I|qQnG?6)vAAdZA6X~l$3G2x?dXx`Pr3lBL#-Ur
    z3*GRjN{J@c@`U}H4aaz(49a4@@)xl5I;Ahgx|cyUTQ4I^OL(D~PAtYTgQgcY+c4W@
    zINd%U><(Y7r=y>>Nt#WvNziSYcXBj)x8|@;Q*&}^*)6KG4?ce2<_Tpxfy)4C!LLzUgs{h@|ft<8J
    zn%GEt0~D4nr=yKoH$%#(#k=xIn9vGOX%9bymBv>nsygtXpy(8@{lr9VEnRwCfjx!y
    zag))_rcLWwr77(cFxc=oV9ne8!9BJ^^f?6z%5Ufidp>A^@vXpE6?nG%pY>befApK*
    zmz)Il5>X6F5(xngWRDBSkQ{J*`<2$lh2gasP^~?9a3Vk3_BPe@>f{iT^1wOue=xX#x8tv2&Z7D}@7&?J*027T-0ktJMYqD?%f1
    zSOhq@-TCv~VIr~+)wAwLBJfZo0b}0t^yJ-HVj^aV^u%Wn|^6TT!i2adA;~*)H46SG#J-N}*M3&A%gz_{AT~fI&gut1$Vpgthi`T-o|)c0>UJ~%dp6pF2?ov
    zis;ORWXVyT+s#QTHF3u!xcSpXPjzdduVHYJLSxaG7}>Eo;}fs*5u=^L)zVtdQk%8V}06zEx>^$Le
    zWRym=Zik^=#AE)C&?n6qEvpihlR5mc-WoOWd>zKV1A!O-{C34OYxCsU@DRyxC
    zDsa-kRmf6kljfb+%ZBBavJ$d{)aJK8jOUcPq?PHcbdTDYwqH{TW_#Z6+`>3d(cxkZ
    znxw70)X_LCbOqHJ&h9SrYYp4|Hsja4`gc4Nvw)UdKr`-vAkvzDnyDwT{CtiCk!YfX
    zdE$|;Lu)QsmGSHsoT7?~TVny#4T;C=xpl99g=j$g--N!m$2=n7ZThSZr=X8!gLIsY
    zpavCrBlxGZmvo;h%+zLZqtuJln@{$~_5
    zG1(i_4LzBlPZl=h!PTqIrcOg8z+{9j`9_{Ma)CetNO@>=*7u|Lr7~vHMmH{-f7s_Y
    zphNpk9%R4W{%QgM0UjShUiKQPO1COMo#072{7?iFIdb#r50#ucg=?j5()yEQ{-HVQ
    z;B!b^>woTkd*?p9{|{sL7$XeOEDCyT+qP}nwr!j5*tTukwr$(CXYO}S&hFm(W0RY7
    zI;l=NsUMwG=SihIO=Q=N>n8X8GwZ#**LJU^nOhKkH`*XPy$geJ%r{wCp=0;j?K4P^
    z(d-rQ~&l1xGyKjyKrt-j%Ov#yK*JWplLDxZ!Q!6=Cw`r!u7uY}ld@}PtR_K=PJ
    z6XFB*_pd|=aJWyviB)J1^-*(vtYdZ1Rm55$k3KY&lW1FjK*6>e!wl#vXVW;&WT~ZI
    z7@d^__#Lcy`U-X~h;og%RCan}yO5bdQTB^6No`MIx2{dGwHJ87!cE&&QbpA)DFU4}
    zceEu*pjo}Ad?vsI=s9s<`I+SGw6=+5tllPZ1Hu^sAJQnEd<+v=u|b9md5ko)hc04K
    z)oE%!)s&Mut{qwf262jEY*>@Q0IbpSd779FgkF?#_;q8@TuX&Q%?W{A{Aijy>Z5izg-T_M^)t0E2;02Y)u
    z<&TSMVheeSQNscK6FkRV*BF+E$%d&oxa0JEs#6Lp^$aH=;{mkl8Lj@;L^u!Et!QP>J!od*dXC1d3-%vrk+>^vu0qD&`5)KH~SiuG!z|XcF_1(lCGQ+
    znnxoB*(TM%dwz)!22$BdE5jx;J}Da4h#STZU<(mSrMX~!sh;LgDT)r3z{f}lTHr`F
    z2UGyeDeHAyE80*Me$am<4h9-L^dN9MLn5$>bg_^w`g*<2z^vNyf*f1zPC>ILH%ov4?ezTsw_i(8$A1gy
    z;;b9s*qzcxf)_-fl_I*3ENmF__cQjJzMRiUZe05vl*DtoUL3{4u@4Ok6XhFZQXwM=
    zztR(9Df!2I5b0U;(F~yj*#Dz+OKygkSB@8WGRIYzuT9bN|k?xn$a0>a?kNx^yj-D8d)4x4-`&
    z9g=jt9>diZ7&W?uZ?M5_MBuA478+Xsuw8;2t&*spVH{)~Y&j=`4FCd=2oVM{dT=mG
    zXCM;_5X4e1KJu~i-XFsnmTFBWF#D0rSK*V3#6~h6kAhS#Y#IjRN}a
    z11pp>zqpLS5F(_Wg%GuEe3c@Ua7UF9vsxzp5;C2~1P}|uh3Dbi;y~yXX}lB`S}%Su
    z1a@-iD8vv)2b?SL(=2xT-eF4i8F`#AiW4FhdP>@?=7Yx2ixlX`F&vyoM6p>wBi@jr
    z|M?2XWPG@Ll4gZKX0phVJ||(GP>5#6KuF7R#CU*3h~^1;N0P0C;r!Lhg{1u&_d&_O
    z6hUSi>^=smUidQ~@PZQ&O`__b5-*r>0V>JV%ml*_zWvx)LaAdW$=%%V>yrGP~M0?^|iNDOcj
    zmhBMP+Zap@K7Vp^Gmk_TJ95V%Sq7;l&krpTtZt`_!maKG-bLv_*k6s?WFV3BFZ`?^
    zJNl9kgEJ<_il^<_6G@Y^N1E26O546i)9gm`g<$E8CJYRMF7{=NARd4v+%}wz$Q3mq
    zzkw8l+l~;Cq+SB8t)ltWcuQ%MU6(mc${DFGB&~H|u&C_7->1GI(PcEY<`P1|O#6
    zB(xG|zlLK-;T(GZ`>1+Olc&Y@a{YufFl@m+;*#Ffqm?f!Of?%
    zFi-*}kl{?lTB>(*Ae{Ff5EhEJw_3vd8zJ7~5U_v{6B3dm19>V!oEIV7V^9E%(XMj1
    zVRIai!+$tnmp{H$z&2e9;GPA7285W96CCStTnb`6|5*SO$TrFsy6+na*e@F%$S=Fr
    zrVU?(9*M`N^HC`_B!Wf!QbgE%r=|jmd->im=>1O#Y8E*K8{+i}o|`wx-7ZIsi>`cu
    z&E_8ar!=<;)sw{A`_4#NiTgns%aDN(mY!N~pEHC_uOep`AMY;_APj}^T4c9eu+{>*
    zrLg>@k%O}BtwuBdLa6Q-1OzTf1c5}zfd7*O=ibOOX>DCQ
    z-%t@ce2xQX_=f{x`Rhv!M9tzKn#DK{ED-dBgv6*I9tA~0JDq>
    zP*rEIwuh0axU9M#*H&1ohfJBjTj~63Y3x)=(>D@$qfGdby!3k8%P2PeblWxoAz%Vf
    z7z)F+cu={pK86Elfj~DWf^U1op6tKDh&~g7$|;9u?4t$`kDZd;L8Hj;symi$X#9M1
    z_{^`n5?^fz5cvHY`}@H)@=4b}Z#?;n*LSw6KR4jsu|xO(&V}9j{ur%aqs4foECF>f
    z{qy$WlGXZZdzubB=5)?avmjJ&T|;7S=HJeVU7FeZPdXdY^6VEj|eYLqxJ@Sl>
    z6v<9Vx5FWBN$(85xJxl(E%KNe0%-BYpkGZ!>@F7T(VjW$z!1qncZ)3LE1-ed|7Ew&
    zUMGA#dqq$B)$+j*<#Ka6d`1~=#|ZM?tNQ<2CD{O(NR6EqYHV_UbxR4Lj-l}xh@lxP
    zZO5JKBd`_st%GTIC^{e`~^{o@_F%%eDp0;}Hr%Qbu{Aa8TpU!fhkv<=Hh
    zVpXH-HPv$+Y8>1=5D$fA5TCZy==-k?>Y)?$R^QW|S|1*Uda7S>OkXeH%xlcQ=6Hv2
    zhroB@gP@nvvvDqW;t5Q19Q=>Ed3dpBnMvrr_$?eWmb=zIyP-cZ9Yjjp-j2>{^rEpd
    z52^QwRKAgIRY8^&mdd?9z<>+NIo=r4C05&y;xd%BoDlgN=>>_UFH8RHSrRfjmo-N>cR(
    zh7mrCZzD=THFjCKT?YpJlMb@!rv2cNU02w2X07BmIJi%9Uvyu@URz&GIHE>Txm2?$
    zXl2?gos13KVgCoMs#U&trEMOe)z&lx5h%P404YUsV-I`xj0Iyk858WgA8yFTxq83F^E(}dGcZC
    zL(*}OKmO|@PsMrRc_Sq5M~$1~N8jpg)}77(XFh1q*9A$O4wsw3G+fo*o(T{O3>}Z5
    zD95Ehu$vt#L%~X>ry!le65ivFHK;u-_VFEn)_fjZ6I*j6NI`XYMy*Kim
    zbNB7rzm-(S0+#sGFK#^rhzhfp%u-hi@!3Y_D6F95}d5l>B@g
    zytERX9O$<*KG)s7*&f1t=H%LNkZt41_7K%I3_ECy?VqjZ@{x=f-|DOxfdoY=Hy(=l
    zaacsCNZxsb`mo|BSS8WSk!LCe#MU|(h*iZlBf^8RM>>auV_CY#h!2gOe~62Dgl3_j
    zttmFo`H7QwFk0vh!$Uj{EZsw7X!sTYY(>LvBS_HVIGe_NcWj
    zZi2SA(Iy#l#db9^s#>gL2KG)2GIz?hHp`H$S|ig&GBEVsD`|QTk78D5yCT@~M^!QQ
    z2c1LzWB_3?Pv9$X*_b!Xa-Cau7>p_GhPcIPlPUN>Fn^iAP>0=E_a08K0~
    z=r(Nxv1LJoDCr}oA%5MmUoGJoh8>Xl1Imahh!!zKe6%2)NB5E26CWTRWRO?-yFOn+p*Am$LIUpg9R6B%SC?)69r6m~LIE7|MulJ{QeE)4DtEp%w4kfR
    zdn}$$ImX)J<5bFDb=*D%*DKk@R&*#MDleA@`(K$T;y%``sB^veamp6F9JHx
    z?nA$E9>AEcD@gl0kA^?=V=KqI2Wx-IQD_iQ`#-S~ARWmG{QbZ&ZoH#wzsewSf#kQG`nJU6M
    zJW3pt!=f`=s@<06?*%%}o~wWvJzES%kp3BrzpH^m-h79ypsckm=1tBC!2-UEaam@Y
    z!V7N(d!O37e?%?lkP5al&DY=C9rCXW?yTJ1tL=
    z(=E)YXMos3@H1r>1LRzzkCP5r%Z(oU2_lbpq4W1@(fTG&X@Qv9l8bQN7J7nO&!X3RsnQ=H=Om8(=;ZZ=>kfEt~R(WiBreoG=A
    zwYwQS3UB(+hM+9&g_QR+
    z|G&;OI2KEldeI*K1if|D{Kq-J6$RF`8N*M%uZkdG;PyL@r<02Rp#yxZ^JdTsEkQ`q
    z@dSxQt*2Th{k)k-g!hgyUyppXuW1DSg@1R4-7|NVIKCxUwu7wihm6mo6zN8OK7h@-
    z8Ic`0>5520iu0^NiRnT_L13gx61(}zi-bu3eQP7tjSpa~{6A2{iXDK(vIRvxTs|iRu4I(Z0@`5{rL%@{HoQt&MY-
    z_tLi$HEX4j>|@s(`#_`}*DEQ~sbEDh@#_g72X=XPzb6{}b=apXB-MO7{%G3+nGP6NxBuH{=6&tNN;
    z%dTf-F{4f$)%5b0Y+d#gMWf|w6|y@SAE)(<2_;vZRq9zOP5diXz@6QSca}9^`UzCM
    zFIu{eN!>+grj^pJPHjYe70{|}tVY`N)q-^AxSZb+IQY4Ey_~%NgzZM5d^mliIcQ7j
    zbY3!3VrM8ilxn=;u?X*UhgfuixQ<`ICvku&aM$Gj@sQ#wyW$AZshV##xNg3}D3?_`
    zt;U4N=
    zeWrG{D{s_T&sE9F0pI4bYEfjVeN~EY4k@;Q!{VwG>NVo0?{WI$U)eTZm#{j13OcV(V{a|eH8q6X0$KbiR~o44+>)rSJ9Ji
    zV>oX*^I*oDQgd0pKOYozAP|AvRZoi^p3{;gta(qM{cD)@=rS0H6ps%?deGY_?=(@%-IVI4wy-ZYdy66WRvC0$1hD6pKL9)xeC1H5Q
    z=!jX8RbL>`p?ja8pqn#`xq_f>XhKwUC_d+MF3X(PnuhrI2`gs@LJBe-$CGTN7=WVW7P2HYBn2^S?KhCCPLgf$8!$K^FSs
    z1L(tynwaz9;!NmW?S?Tr=ISq%si0l{6pyI^i}%5QiRpNX+5-T9;6Jrx+3F>Cw(Rs`
    z`!7Ih5EE#^WG*EUu%RS!^t-GDI=xK8$rLLiNz-((d;0oqVtI0;Sw92$>`3^32=?ed
    zyQ=JNq~}A_u%T0?xu=`gYF+j
    zA3Gb#o;jVBhIX@E`u}jRAdBL_UC)Zy&&@_%h{}WVJ(9~&Mgw#pino-sNbn%_@P_ir
    zSs1{8uPULhDy6R~i(FSqTqR2hu|mL_hKwLI5*Ret=dGig(^`FmN6f
    ze~JOeFZ?C3zgrnj4|ePgh8B%HX=g*)r-=oGe*ORaYE}f!@C`e259?zZ(Quq5Tpf)T
    zR5P9LW?5JUk3a(ra%#gz2=dEPZ{vMB(cLbq1ET$}{j)e-8csO&gK&*BhSO(cxq`}3
    z?`hK9^kq%=^!^~k7BJnsW&i9Pj;aUhoK=v#u9vCz^W)h)#@J1*IF$63mF^74gjJmE
    zx41Z${Kb~Y-B$PYNih#Mk7JQ=@Y7^$#8j+F%a(WbmT*A3af;}acRA6(~bD;~%
    z@2A{be=@QwOeW7swBfqHG^Q=*CqQ@y1H~NMH=gPe_49W%g>4U69?`clyr?X*TG?un
    z;->eJ)Tyyuphya==-#=UMgP6^+am0w%fQSq?|7*wR5Cg%0KvgkGHO1+&1BRll9TSG
    zS|W+bb}G=uM+wR*bU`+mcgN0vM{_7|F}tFa8(Nl@4f$ZOfI;&N+vT`W2JK$)ZDe!;
    zVWA53K@c&Zpmm%n+dTQlA<#<@#LBS7!OZdpm8Pq-gflnsE05Bz
    zT)jZ`N_%N=HNy%f#ES)0+r&-7-Y{GIs+fAgVlKl&DAVrb2GCh3ZxyTpHrQ0X;!j=!
    z8(ncVbZ_9A0wM~R={PEwQWT}uLqp}0aS=f=U3yIuq3MztzP&7L0Xsduj&)K6(12I)1Lg{BV7_96tv{S5O9I5iunk5i
    zAixg8L>63@SL7lKH`507ROg?koX=xmdcp>w?Q1`Jf$T1tohg}Bgu|Uix<@P8?E(7B
    zs-mwf1>Al;kZrQOdrq2#igqv*n+~|94VpwY8|IR@WO5DYrUWc_#`ec>rjy8&1k;FW
    zgDb@w3a2>&b0I{BE78Il4g-*+I@~I-ccZ1_)ECPNCI-%h0J=LqSc_gu20KG)O9Lxd
    z06joI0Pq9WL2W>eG
    zFw)$g_5RDW!oO`}(?ASg1Sx&0X-$su|BSUe?AN
    z4-6R|qsx)65asgsbZ2`;M7hNcUOmn!{|8VH8T2*_z-pR^6esJ^PV$Ks#r8oX5Sr-}
    zh!Dr744rZo9JX1pXibHHXwi2^F|?407I-o=EjcPY6($~WGL*F3Xl4VOET2y_1%~S(
    znhJ{o6GT^08T1uI-9X5JO;5WhvLFW@9lhk0q)hdIK)l-v|`&cUe%CuNL%x6KU
    z9xdyI53r$99}Q^Rg&CZH%4m&%TwL~36aN2>3WTV(Hav-L=J&>h9G`_-;m2GpPHQ17Z5J_>SX~LPt;Mb;1b`C#z!mf
    z<6)t>a5txqG)4A3hE#^D3Za$%?QB?GGH7fCTAQ1Ei_3zefpxHN2cZ9F#*jG~BGpUIY2<1UT>iq!>65
    zJH`(UeH;TMAgBT^MY5hj7H;|(j0R$TqYn;B4-zL^oqshnlHkJ_i>4-opKNHqOlsi^%Ym0<=&T#5t(^-P2v
    z0sM|cy~Ta)Utgh*%i!9nGXL_U3_3fxvl!7_#lx&C$G*0|`n9!1kTF$VVdU&5&sRQi
    z8e{3sKGSD^6Oba!IV2uW{0lQ}N#?7bbPA0K9;Nt)^{~Dk44tBar!$E6-D4$8eAQ84
    zq}!%%yk@4Rf%RA=pL6TfQD<90`#MJKz7$!b%rT4qD
    zNZL_ie(%fj(u?D-b0aw^^d15{uM@x?hGg(93B}ZBAgTrP!L(5B7kuRjt|*Yjo?J%$}Gsi5^Dv324-L~!)MQ0cJuMi#vDJQ9yd5j<;U^HvW(V|l^8#PUARZd
    zJ#wd7(;4<}8=DSRRz@0t*uQ(b_dI73KY3lg0I|p4Gn@%|VmAI54IjB<+AUTxY7#oW
    z6S+>)Ou`qm+Om^Xe`@4oC=M80HM!%o$^#-xpSi5+ZIdqQ#ea>sdH?py@g#(tlV(Tp
    zO*)Vy&G4n2Q0JUd%AW)hsrfr>92eJccr%YGr#$u221nCu*Y~1>l^1Svb#qy$D`Jp6
    z6io_KG8FW@;%n-T_N29@FjJ*aqMP`#9Y*Lpq
    zlxOyBzlv~QxADcUjY+2VVj|7c+XZfx=UT`EBUlGh+l8$1=`@iLHsF7O=3wWM|IY@>X_9tuE?iP@@e{1nDE0S>Y35Z2$KMu
    z)kyHyQDypg;gl)Gr9~fo$~rZ0LxFf}
    z?*T2sjp{OzbEdi(@O!&fSD^Qx1Y#(E(n7~a`j9FvV!Wr!I70wTK@`LQy5azQq#XO9
    zDCx>jUT`KPLn6{c=gXO*-`$47t7pzlbrh4^jn;D3?Ua3ZhAG=x?OR%Uo|V1tm3Q6=
    zz$dZIX`Fsh6p~CCxkBvgI32-(I`H9-9nCf2jDf@2$-DK+u1Q1FFnSlBz&RTmPflB%
    zCUxX8-Z)L+$cC|HGE2AxLWfC{son87$U~&ONDsv?i$&-8MRcLV7f=4hanF+ErzJfy
    zt$R`q#O^7;^bso!UsGA+A6~2T$R@XuMn&CZdlZxASCwXFnnxOA6o@%}_BKq~k*{9(hW4{oXvg9&v)@imu#=wXY
    zre5`Zv1b2xg!2Asy$SsY75tN@;uX3;>;;cgs69U02mN;LU!#9|mwZ}^JG$i(=lO)}
    zbLC0m=@dD_--r(=+{&h-lOU@h3syvZYMCk;zNT
    zRfDYSg|*@kX``)eC^)l)CL?7yFJ5p7=WEIXOdTr
    zirI`}Vf&ZvT`(5ooL*KTI#)M0u*lKj8>=>OBlDPEmLV#BEvmJVd2Ahm*|g7@Wv-?1
    z>Hm%c1Cs{&#wG*GPB&{vSDJ!XiEgRM6kzTs4ud(pt0
    zDt0BBxkl#w1kLR8wYT~AEPUhqqj^V7Av8eixn{n0Rsl_qgzXF
    z%D?yGMrR4OGykk<`
    zEC#iT{okNsGI=X7|KFH$lXKJgdVLVR6A``r@Vp~l@w}svmq&U
    zm_LX9eXEOzAl&>bNNuHXt4L>jH_DJ3YZt$+zQ?^y_Ok8O*Fazpm
    z>d0IOZ6L9#yF@`B1g;-0{uZR>e8Io>PXl;fE9eJa>aeFN2Bj4bIZd$>5*sRc3ltx6
    zW#uAU5q8OSS!T$Q{h%6KWdqm`4B$Ksiz8c>S}MM%JS*&jAyaKBmBddyd#t@q~`94aKo5}xi4EgNQL-F8>@mc;D
    zP~gE>UVTRg0)C782XiMM4-b_fe!n10!6+RQB<0AKl!CB`VG<&`PQh#(_uXBD6|Y8>#Yc-@
    zj{+;X=Pi}Zb?Kw;vED01ipsKiJj`4D@n5pw&zok!q1S_RVkl$1`=_
    zvDnj3tysza^ywE&LO-z4PwBpyhw`bA1;r1Z;=f1aM|9)p2>QFcI%YtA4MZcL=#<#l1cHry{
    z-GX*y7KXRY*Wx`eYDb$SWQ@M1F5fsS
    zdV|$DF7=rE&-``bnS8%_6zyELWx$+F-a7wDPDK+qOZzuss5D3)fKZbikb)lAp<|v>
    zLHXj(pH<5dqLviuiHgNjezjn1vq;!BT3xUR{KPFlJUk-I!|DidsR>n>+y!+SOD_fH
    zerbmAS7`yp7pH~aC%$uSMqXbL6gthkSJuP&;TFG+b^C=z772}fU
    zXFBC}V@32SVFl68Q+7AIE>F0XWOGfq4R~j@Pmo%D-(Auuz4*Pq)4G4oSO;4pDZ(@{
    z6VR=76+ce@z{~g`
    z(TkXf)=(<|07%$(?OHdr1h%)g^Tz+>NkNbz7erb`qj}>M8LAcMy4ZjzjS^@Y<>Fe?
    z#=PqeAO9*R?hNTbt!w8xyv{Gu&rW+LOl&`5Ez2I9!D87BY`KwN@=K++)6>e`8#fP@
    zsD&&&wx&S;pkbrS&uTb!|C85>#rtJ7Xe&oG0pFm*459@1}qrb}eTjd*nm
    z*$$6mI!A$YkNH?cAjYdMHn8{Lhw@voVxXHTzM=9zBe{Vp=|3}L1j~CFfJ4R<%q$Hs
    z;Nol#uOI>@0fT(66i$+0#g7}*=x4E)8nCXEz_9DD7Q~zKAG?K)6l2}U17cit`sR!1jh9
    zfRQ0`HPA5WI!>YqyBjgph{8ePs6((LxJa2m5*OjVB0_PNM4k*R51>7cRX&Txp*Gb4
    zK2D&;9uI4#`eV)CVc}?=Gc9#-0znu9j7^-`3eviMD9!iO??sF&ktK92iJ}yd6(NF|
    zjl2soG1sU?u`zIF@Y$vd6iIENwL?@smbY~G8&+@uoMV4TMo~pgpZ}4|@Rc(IDWJJ=
    zrUZ!f%K!jy&li|l1qfi<-(i0mk!BTE?aNf1c)7hM*s4riZ9;0Br3x;xRm!{p3@a$7
    zzDxN~;4^2V7*s%&k%C#LVLsxy(y_m5OF}3F9tRsW--672^$oEHFeBT6tD%Gq^f>IY
    zm@=D1@W{6hi!~4KIWbq>CGZTuu5UyCis=!5qm2b717dfuS*kHi
    zf}v(!LV@4tnH4r$D7}&rC^u0a{eoY5YCWT?4YOv%XY{l`-mi*~pWs)w;RAo{h4_>p
    z@Qg^NAPtEoyyOHb&X#-bLI$sh@{C#X39(S&xZ7Fqq2!8_1!}pO(hv{Dnylt8PRhbt
    zReoiL(KtN3U!-7bZ1@uT;D`fQ6BJ_~VJIfxafPsEW7x<_E8nq5(5}RSDFruJvypQnE{9JKrA|NIB0Dt!!`3%XnMk5auHl>04n03
    ze;BEzhKmZCu6iTS1{cEvO@?)dPKW9`I15-vAdy^OIKds@LC@n>QoBBHE%wOf}cPJU8cqIN>ZSi
    zooiY@14nMpp`?nQi!?a_f|lby$Zo|I?kid|Vi+q3fwcHTu`Z~zFQ{5`;8_{;cd$I-
    zgHD!OxvH^!6_)NbCg&^kcWrBrUIBVWHF18tyzi&K-+`y0l%u4{4ah0%zwyV>KQUih
    zI7i}7Z2+kqz|>Y>0(S)Od~R%h?bmOJbU693brJS{LfT~7cqA(3}5ZmVO_%8
    z_6R;O9Tz+<$v+)2RY7###Je659=?cVxpIFIm&f1Iw`EEHeN#hY;wDke^&|zfSDHjz
    zxZ*_5<%(k+yZxeL9WShR$Ttn+OFRjyjS~eePK0*fIUx2_{^tZS-2fMYF(e4jq(X1F
    zPU9Jr`ouE8!PsTjMmDH0j{J7?_E#BkeSO?wWZe(O6bPe`1$S5>Nf6(|6*E6+3C#M-
    zER0;@W~=ORRO8zsPn2ez0QpQYLK8S0lJ{rz0YyruWyD8p2W-5UdR+%B;#n$=>Mi$_
    zNhI)>gg7C67?FXSt~0k6PI>9dk0>EHy&#-x5OBU#r1oqXw}Q#?*Pmu{$XE>k{l`cg
    zw%ma8jZ8@w8>PfT0B|$es_2*FC$ucP-E`bnajYWC5tCyQDZy|+hCoN_}G3eHN6?X?UzcVin%RzmVb-kaCC6{hp%FypF`cPt4
    z=)6D%7Z0b*{0)qBfGq>@cuPgU&cw5zyccwvNsz|jFuy&bafviRJsRJ1YX;VNg%Ggeguh;xl@^v{OQRA34VZ;ZwmMQ_HTj^xf_
    zQ(})X7$K(KtZCDd$D_Op47@x~k5hGlNr}L3&rfJZG!7Vt+%v0Wl#ga>u&g6gdPxHY
    z)s%pKJ6bEhKG<
    zsJBztxLfH0#7wK+O^0dj2?Vr+wfjpjPTY7$t%P`%a15CgxS56Ms^{yi*=G%%-gO2;
    zFzXIKC9@e$HI0`B^yo}=Bov@`cc6DwQ5CzL2owZOT4I_IQ&}jfLRM(CB~vCBI)qyG
    z+Ra4J{?MA*@~emUdj~|@Le0<%dSsg+B6S1{-elDu*C>;#w-Aa?2BWuckhZs+Q1hDg
    zZ*1H?P(R7TKu)bxp~&yZVV7d45R_R;F0s|=OKJtO`3=3x-@WaPx4icSVr0uo$sThY
    zQ^DNa=2A~^EspT(h#2h~N)69i89vl9uCImpGB39+7&KUc9JTbVwGN$+{9Jg+Wg-uS|2PR<=STtDZpW7PI>
    z#N1{ouTTwo6D5#SUMT}gt5+y&g=OI-+bg9sZpiQ$jp7w}NZ5hHE5oyfGnBIsGGsrP
    z(X8CW3>nYn7M#AsQHV(XOczVz^(>jF*)m?mS(?w_`6i3lLx*r)Xa-Cd^3zNO)q-Y=
    z@=UGQG+bi`COl4s(OeH1*w;SZcs!0g;4F=f7>9soqF!)Z`km&->%+ja5w}1ty)JXp
    zfYLxY$TzzCA4>ex>WqL+a?NS=Po%zVe6}>(+2gZ>XVTBnI(HuZoC&)AvuU>-p%9W1
    z$1He?EP89}$5FCsf@(m=*&afJv+>WaL}FXCi8v!+(zh@rbX$Yygt1}Zem%_lj4luZ
    zdxn2`jJDxFVm=KKJh_s-&Di-y2BaK*a@4*8x5{qWGHRRp8HIu
    zdtcdlx22*li+N0xeFeKNJ4~PJdjgSvMya!V*iV*Q6H{A#Rq0N2!q%^o>ZH9_)b{qN
    z-VRx9mY$ol_Wfn6LJlZOKcKuGH<~>fN1|ds#(rdpmy@6>Vn?
    zmR{6W<;h6mRITdn3nk3qrnw_M5eBr|Taj0@?{&@yl;MaS1d?+n(4NRZU0=?H3r!oa
    z=r@?7PMQB8qJo{pF*#&|HR(i$H-906S?V>+UjP+O^*I4Ie&`oX1a`bws&6nET)}sE
    zRj)T%&IN<%aG%t9PlN5uU_3isbgJRL`AqrN99&mc=SN7+%Pl>KyjP6{@Oc@ZQrD%f
    z*F^1J^sA5#G-eNxlP{V+fAhM2goaC<$S8LFD%xzS0X(6HBab5raXwd{uh09Y$b5)!
    za+Mw_M!?(Pmjz%*K+MO@8M3XOglDTe5ZYqj(N@5sW^@4SmW9WuEBIfUHv}=hi|_XKZ+A@p5XL!wqgtwN%mBS
    zAPO2$K7uz5TZ<%i&fx^$mbVE9RJ7`PgSzcNTeUs@3mS`GD9~?IihTv<-4HD3O^9uK
    z!jA%I`Ug%Y&x2+!B!$b#xAYBcPj(xVPqJULb>EDz1oWX=ZqOsAXDMbnzAy3WXq=Mf
    zwkzhV6X6-t+|aB^U3_m`xiN**5=Y^?PXm9*g#c<3@^w?PU1m{39&3aK>u=aK{MKKf
    z%b^}w5gBS(0o(%5+zFNyp923Ia~bL4Omz$xhU*a#eCnOZHQ!i-Jk
    zCw-GcfafU@@L+)m;+avNvuU#ufiV~w>_9B5>8fgdE=s}~0yO#p#9(n^-+on)@BDNH
    zF^O+eD4CKbu7e6j`68M7VtB9s_katUjFVI=V~^o2>?2O`v3Y)DW4It-l7M|ESJe`t
    zOo$cmeqDX*O3;FMjk$EMPw1%#zK!VayESWJ&Y`_gkaQdUMM-SZ1SD2vC}dN6odjCv
    z>Bk&xZOH;OuE&^*aoI9jwDpA@naWQoj;f6X_M$Ud?+J$!b5OKWWhm!+DkcW&(kW=|
    z!~j~$3Mx9RuP~CVO}N(!s1q9@Yf7d!88-Q!Lq^*`UVFe
    zJyhfr&DW$&u6!X?DM3}L9vb=~VJUHWD%<>RpFhsKZvKN^+t_!Hva@uwZvfI)?fxO)
    z?^-M;d)Zy$Z
    zv%TgsPbkUbx+Ycoq}ss;Ci#%60X5kK<260&jJL5=mk!^~Me9N5?!wR7y2{vmPsuZ!
    z_$7_}3h(_;TQY=+{SZ%uV=&E4=+Pr__rtW&l@fwTHC*h^)Cu7!A93JLn0!8QFT->^}?E`gVLYXMf8AK4^Li47Q=KbgiYHJcR@X+FiQA;!}Eqw
    zar%*&b{T*c+S!O{rt-67=B81Zq+qFwydPu$;!2rVSkmD|h>XKc&sf0*Z9(;X-nxtz
    z^149|5B~NGJX}BsKMZhaY?u=oM5#Z=b99qhm+XgTn4(z)@PGq>VZXZy($p8pm4TZC
    z*6*@Q%#zj2)a5n_x+c34#pza++isQ2{&OwGY?TLh;qULihw$2D@sfvCHu|Nox(GiJ&JmJNz5|IN*7aXS>@$gX|V{
    z99Vt7my9Q|38WWgV!S00o$p=X@$iqUWC(V8JZDJ9k{@w>-x+xIQ3RlN&i(EM-m8UN
    z*0Uc>HR%3;5Z}nby~X#&0u4iFmiqJ&EJchCwGzNu#1Z4E8Z|F@3X=GJOtEGyrIPmYA*q&v=T!?
    zf3IT$L{euJooVN2)6jG2E}2h#c(*O0S<5Ne7sfWssl^T>mkFquCV03HG?XZghL0FK
    z;yHIPN9s=ENj627Oo&=;)(NX^Ez2m6NJ3rAFmc2aO*k`nB|hRYW1nfBUZVX6
    z<=o>s&aLm?O_D|GnN|Ty#Z<{9cw4#XLB-!=u(cY-!B{AFge8%Z`_J#YT#@~xz673o
    zHQ@P>Ap}0vV?S9RuHea<1mqJD4@%E#)rNh3sfJ?_iS@FF3o5sXQj^YugZ%RKG6%0}
    zt=6x-)_pL{*$cAvlj`&PyW^9Pj
    z|CdqIwn^mhU|HO(Gf=RS28S;}8EeK_IlU&amUe6VBJ~KZtHoXG47M4rdIRD
    zSjvYK&MwSr-RElQGUKXa->>kEudB|3p}l^3b5nuCNY&R3Cw5sUur)WlJ@IWM&INW{
    zGVwux0*UA-TZ6$9+Blc54Y$R}{5S1>tI&h7c-}mf|A$4L|C>em9gl#|x83>yyvhks
    zBLSF2xxCS~Hg3Ph#=OpsIz;{#WA6|%46t=;zP4@Kwr$(C
    zzSp*G+qP}nwr!)&`O`Puo!n0Dq((KUn(VB#p1rHuSM1oi53lkL@qJIM|0fh(vDPl}
    z39Jv;`@C!tEKcRo->xEvC5^)!c<~~EV|VLnqI$g5JgYjqO_dkoCHXE$TGz#AJiO{4
    zZ(v4$7|opRNEFzE-M^AQe|~>22J-U_UN4(H0duKA%xMVWZ%YMk9DIk$*W+j9V>*B9
    z5qFUPgZ}@r7eNruQ6x+NfH6Ek0IvT7_M+@;XlG*RX!5_vi?Xwajp_g0ss813$kF?BvX1C*C(E+-$=?20hR#A
    zngpgDSLDR!b0(2m@^r^l^!j`yi>@nM2Y!C4Y&~yZWL2~9?zm~k!nFj~^-$m&?AiM2
    zk9*CAwPV=Q>AbU|S@iJytm4O2qy6e*%w-qdb+ftX!@!5bil%q@xt*g*eSsr#bzwlR>RMb=iZ%)o%
    zlr@3ki}Mq0p}F+yJl|8@Op9FIv$(yHzytX>?74c=WKj|?Bxr61>Tev#*YQcb|uacMADQ(B>q631@lEF5n
    z%yL;^_~cZ@8M|9}V?P*UO|iF(cgOOz+M>21tp&EtYtIr9npq==-XeA+hfc*+SxEmg
    z`+QmG>FxZyMrGv&9+YKPwuJ8+EPefUT)I)(7Z={Y#Q3o!NI%nwIj$!ycPURyY~
    zYhMYLS)8P-1%i*DVWD(|xE06cTgiD920r6ki<~YD?OAk?OkZuDL5JeH+lk}hF^f%W
    zK_n@u{mK3`tNDW*zv>a-PHp>&eIX4x++nB*C9zb5pTJ`L4FTlgL7KA2qCkJ+kf7DJ
    z_=`!|-0JEeyq@rMew3svf*wM9w8@c%p)8>uio*yn_b@riJXpsn?6%F5=n_c79WT#*
    z_WqV>hT%bSl{CzaU=f7h+@hfz+fG*Wu
    zmUgydof!60!fE-BkbUf1qOpeD7ntnF50H3m-)$sGLCkZ1g|+_)iQQ~teP2ll^1z60`e*s@=C|J
    zDy_%YZ65L=q1*}#wEfldRO_|o?71@SX2F38x9r%n|8_Am470XtsY+2CBI>a6(z$Hr
    zw|@=URsincY<xPUkcmkC$w43mGd=ubhDvEbKfT1%6m?NW2urzF9C7)WzI35eus?*Z+;bHjm9eAJ+gn
    zXV;8}vGWTxe4+?6Giq{>Zpi_;fdAkR-?}ADNr7dTBG^M7=JkX5T};HvG?heAH%cI&
    zqE>iRJ%_R&y3{cLcWAO7oD539=u@D7s~bx@5=}Pk;YK-FNeXtV}>rfNTIM3&RaxFmz4m$DTm7Ru_9~_+r3K7=Rmw
    z5d~l|&wdf`gIRce-Bm>vdgV7-sUy7$SQ6@f_eBZ*9Kp_
    zpAf%LKFtq3ruQt*>dUr;v-GJDzR
    z1%^RqLfzqkZ$uFuvCtyA7DO)RRo@fAw4u0`$_Qf(l;KOm%Mk2wLPK;P`NmQLJeqsD
    zhPH4oK?k&1rx)`A32cy{vO>j@zGIUXN)yrRkzuKg5SgtGHoX62jk8->A@^K5drr#+
    zo?V%KxX#t+JMu(!-?W_(?rICpe{b^nuRmW#>TG%@56)9vgS3HOBJ^v{FITH_bz(-B
    zw8QZ{fAqg2lh#`GZT~*a5GXi4qYmbtA_EQ9uw@^HhYm00Z!Roo2y^|#gN-ARFbiPw
    zIEYCu2(nF2LUH&L3BfbuphLuv$ynHL?iXt}H{07L!y4{_+j{>BsGvVE?!5nk%zvP;
    z*%-X+U)c*=J?$6(jn?a_!;~Z8SyjgtSX11p5Tvpu9=D#>)&(;8Nb|*FWBj7vJ}`X0
    z8N<=3#ovSQZ_^@Qy{_48wY_dLodO@m=a}Mu5WC=Dqgj<81JCgj&Xix+x$UN6k-Had
    zVAF}MX7&%^Y%bqjdNf_9Qe9ZLPO7Eot_KT?bJ?x!W-|A8b!|Eck3!LG^4(Txr9p-Z)^JLf)*q5U4_II&aTH#_q
    zG9c_zq2e4M+|L0znrMKnPx-DZxs#Q89=yV8&4|fRb?Ij^4Oke;aT$rTLZ86DY!Y_b
    zY>MIZEUbra1Tk=16b~QiWSU(Kw!v6E%?x#8XJ;(-Cv92U>WzQnv;}9O=AK8M+HBZ;
    zDR!RC1wz;-+j0#0Z)j>*b=rp{vXWdZGqKxup)^ND*V1-s(4lSmHW*pd8Qv&6N)l-^
    z^1PeOEM_Ja8+AJ;Go~$>m><_B>+#=a<#Lj5b?=hWa@h2mk~WnnI5sp&bq;36sn!f8
    zn19@_5ObaPf4Cbbp9VZZ!Y@o>NKhktw<6@O#OE7-bJZ!YQFZcHFq#Y1T~G3dLi$X=
    zezb3|^MCdqLXa^?x|^k=g6CLpnt_hy@t$L_%lN|(^xg96Sj;y<8#D|G-(z&Kq~0#Y
    zq|0$;dLIZ2=c6F#?i~Ej<0B`!^9=*GATwq+nsV@HeR|=EId`EjeF^Rgz^X~R@zRdR@Lnok9%ox`TXP?+#Wr=
    zBh=ujsOMg#c%SyTfzF+UGG96*Lzrmgsi+n%D`~bii$;i}2uIM+X<}){4x91|nP_U)
    z52t>#d1}(2(G^myUKTw&9i>^`EIy8%u<1zB`1=ls9zA$8BLF`Fcy~66Y)z%jMsRto
    zA#FK*dqV4KlJ$HPLNYHs)BO`JB4`2a_Kg}{o|IK%!Em(7MkuTPu@#nY8^Sg+I&x!ZSKDD
    z&hC+~ZPhXyh|ERHLGz0{T-z(Em#?qZ-s^Bvj`;n_JD*AQG~(;hVEm_|zF||b5gAd`
    zIeEH@r6J52prXDtSkI!)>Y<{ZX;)dy6ffoylJG9`->sV8=_SHR>b8~_;yEzEFXhjWZD#vZ9siIio?`{BZDB;!IKDQ9%kpvX0hnc3kt^)9;6Z1
    zv}L>A-Kcc!Y7(7(f8weig+X*LBFbv^+vC!_3&|_kJ&mp|MRMG0Y5{jY+$*j!$
    zIw}fmrmX0=%v9tVjao-wv6m60)w@Dmy{l?eQxuV6D`?7^Sx?4Vpr%_Xr^mpfDDx@o
    zuEkR*j}ybS;7lK!Qz$aOh1xb6S>8uAED1_t8=9L`PRltO_X-#$g{X+85K?j^>@8{a
    zI*#8r=vs->i*Ns!Zt#3m%RmMm3mMHWnF7vfL%kQAMIDq%sE{6;fGQ)^sIq#;T4FvT
    zk^`kJKs+Q}^EoxK6G4txG~sSxGSO?JVyI69QhP&$$b7tqO)9k~jz{w*PuZ4ksqsK;VBV+mFA{qV&aD
    zhxH=E-svfKn{|91WT4FVTJ@Zl7zP)!#Il$4lmf22q$u`Kzk1V9{)#W2-QgeaTBBZa
    z1(Q{q@x?w)%$Z$IzC*iJ1l`|=9tHm^Yz1>}n>X-9?hssShne$VEjTh_`CH10{_((1
    zA#em^wo|X^&Gn~jH|m~Bnf|bOA6DlTd&lP`b98f@?pA#~1aI5vwhCt?+~sRGuv@$D
    zgx;X`(h9>LhO>NrUp_Yy$$0D%w9VR&Dx5=wo_xXt2qYHUJh^1Pb~6+B^^;c@91vd7y}|ESx*@=!!KnkKS&w
    z3GXO`)Y@j*s9^c1qtn9N`+n`WP%!sHS1?@9iI52<2}Is#T>bUF%NVRM1RjIMyMZ|(OcJuoux=TYt9mXJtfRQqIZQ>;pwWAGK
    zp(!9|so!ROt!xA`T|&c^SE239KG$i9tIzxv
    zz6F8{P(e0CL-6e;5)Ft?wn`-46N8t&1Bir|<782t8Iq-P@i^Kh*@Lmpv`P2sG49?*}`u);c(TE6fuq0Tn{B;A=}QB7c!`bKd7JvOJAn_
    zaa>AKQlRQ?Do9M1GOn-y2KiP&vF}Xcagm;u3p{FD#FUCJ0FXxIQL~mGCRNF;znBc9
    zjp;`+uQ(xVXl~jT5lIEtMPx!YrhdX{*C}>|7~gtt<{>4dIOz(8P0DT~6mb!E0BTQv
    z7ZDFAW6q-xZx9zxB<_71b~I9r*s7ozUv!r%wgbr-FM%#;+@O15@j%=;8B__rBMG16
    zi{!goZjjtqR)C3Iyoidx>%T2DoqlknROtfX@%{D5d91TimXtC>XHH#%sj@l
    z>kMk%fT`2r@r%11pFrGIh9giGAk(Qu$PHNs;IG~`KZa~Kx0B`8`yzb%Fz$xR8-FMSn7}^9Ns0xX;wF>c;HFYTHU@u4Xsi#^g`%
    z>T57p=?G+_jOxQ-q$oT8{%5ht`0%K~0_q##o*X2T!DxBx{W0Cn0y(ud(puq)nl7e!
    zY(89W2uh(Ozl9!=2rQ
    z+79x{41jL112R5&sJ%&owZfY^;GoKIi^iHvrjTZ_M27q5IPU2hEQjFwhtdgXf%d^|
    zy1wHS^xKu1fw`ZWc@@s|AvH`hY8t*cyET5cGQ$akQ6qV>T=NM;XuXGxEoBZB2c)qn
    zU4=tm0poFgE+|DRkJUJaxeShE!fmWh39xaTO@|;1Pg2e06jezke$~LVA!~FJQ*B&$
    zk;&!6hZOUHaCX3M%k!TOo553?gYJ&?(#%`jfzG9=w4j#3W^O=4vrx9azqEdE&#L+`T-Z8+Y
    zS2Mkl;>k=7+a5rV3A-4|x#TjrTu8Hd6q7wxAikHTmK2M6v^k?`i3y{$(Poq7DPV|2
    z`HCrrGHPx6Ix}5^4tj%O6?T?8ahf`~4C}^9jIf%~nl51YHUZu396NF%VRKL`>xoy6
    zQG|7xRbDf{RF)cL-UH7l1+R^?UUbQ4#6ta2x~oK>FvfO97|bXUEbdu?-49V?jT8cX;7
    zT;D|iYLQ)|Apws?cW`AN%sDy4w279>0*wo~PdqNZ-bSft@-=EXhv_07eo(yfq#Jp*
    zo6YevfM#3V4PVBf1t)G_M7BUixG!`j|;LzpG>8n!R>kqZ%9jJ2}nahV5>(TVJLOkEhz
    zu2}3#dR@d}6Oa7SO5&xt$}Mo6S$Ps*83#r3jada883O;U9+aDa5chSsoGX;-D};Eu
    zXBeHhlHY1NIqCRQSjg{%58orTFOz@hP^BpRZ)sWa&^85sV?rjIXwsx>gtsy7oI=M=
    zoQ9|euj1}5f{TbXd|xDZ4n7=LR@I%^CpLzX-qVT
    z<=b(c(wLN@Jt-_|+uD~3Hk>34m1;p_578XJ1*u%+xdA2qw<(+z_z=0EOIA#g>pZ7k
    znfW9J1FqWN)L9Bsn8JnbGxzQM_HBKT7_VzP<^M!fdF_`k7IaIXnKD^NloRYWzILo*
    z55`)+KnyKo+%vsBO*(6y``jMi$*b#>)!zvQnMF?;^S=KKXF4*moV$dTdL0+UpHFR^pfOd{m0Gt
    zlq>~PyqE74rxZ|Z6
    z&flI=OfkHPPm%|?U@aqK)gTMfI2rYLHeHh6XUjVYtN0~i8tp#)P9DF4hjZwY?WL)w
    zTh@u8-_S74uxFg+SIdenjrr9iDmN3?7@Uk7$@T(%yrU3y+#9!Ew63EoXbJP}pJ@@p
    z&WDu8!OW5u*seaAkI#4Hes)zAFoz5Pi0zlL+vh@0=^Xg*CF~$z7!g5CE&PIDnNc2BZur0s9BxOshn&Km1gHqQy?2h!{BDBF5u!7
    zY{s28y6SrQ`Fy}Xvm_sg-`s_-kh&e)eZ3Z&renCE{%nMb&4U+OQ7JZr%<>s6DHW7X
    zO|EoVFE64@2}!Vp4y(MJmDX4x+vIMmh_bTp$lc{x%-
    zJp0K|({7>FhRV1j%X-(hE)1?33&}*YBMOIlf5j7n>_F{o_MbF|C|qMlzveIscn3
    zf4zJy{gIfu@2e)Mnl(O&2akAtS-j}4e}Z=Shv}OK0hx3T$I}7io_lb)o<0Y=Q)#uY
    zTt#eWvO=i%9APAfb7WjQvw*5FlmC+tHSlssVKSzMtaa7$M+&a(BtEG4oTc&%Wzqov
    zk^SVOU7HrXXS=%#+keziNPx2UqOlpNwt7`$;4@JB&wx_^0)S$1q-vcGj-Q8*4J@xV
    zBt1v3j(1=G@Az-qWmA{ZVdQ4$0wXj${WTrq)chbqs;$P?o&vsGFfKXMn2DK8FJP?o
    zdp^x*%=QaU(zavaf@^0(di%aIFZ5
    zjgqbtBq>*3yvgaX%Do}Tk1~5I7uF^*8k50Q=BYS)qVty;7S?_R80(M;5#OtX%o#@l
    zhCq70O*U=<`m2QUSa?K)g*(Cx*$kL6e6>7H@~nZoaKC6^0+=OQ8|+k|#(+>|?DB`u
    zkW+ZAV5*81FKMB<`CY%iwoe7^aJf4qyQ*srBSjl$m7}t*zduBAl6fU5N{EXoND^&v
    zzWGo(frE5778?XSQc+d|<3QW5)dr{t49j3R9EG6rP_R)IvLfL(Q#;G}T6Ezot=44W
    zra~FDh#3a0jBzyKzvfP}#sX|@V>@AGd%|4CR25@oRBPnoC69YqR3wp47?KqWE)x-x
    z7JoW-N9(Hf>dqR=i4B-68k<2eNk&;yQ%2Ki+nDl`2q<8Qvc5<%q#x1@I7`k=N;zAJ
    zA$kpD&paxkhpph#3g(;Y;hn}O&tO|w-_Obi8q^nXX)e-O|0faH(t=h&k
    zG7d`-aVSbO7D-i0-L4^fqjCZRT6u=Hu!ogxEC0M4qC-zN&j02+AnX^mEOKNd+$RLJ?#^
    zGKrwR1rj>E;zxQtFnO}ooWI=pKLL6b;#@--Reux%C!;vQ06RhxnGJv;gjrNaAEM}>
    zt6RT6zMq4iI+exG`27)>t1|+vpT{vLI$@tm3$$O^b$IbEX3t5JL8{hkP&QB>&}+G5
    zF7u;q>-)2_P377KLfiN0Cu*J|X*z4>k8rSM8LuJ7Cb*GTAX!;sxOH?IKupv?fh*+d
    z19L7@t^zfuQAtotg*ah~yVp_x@(Wg6lC!6(fusMF`1%TJ5l}jf9Oaz!^jB5H>}hWJ
    zoW_0*oHFq)c#^=Gj>;osIL^s{Xnx30ObV;PEg%T`+KcL&gORegc9YRQFF
    zPDcc5vF|E;1GslAd>#vc=PKqL#jg?l{+DRg%r$nAWsh>>eHT?fMuS;7asNh^BV|Sz=^-%u
    zV$4x|3FW{32bIizufUhV^C&nV@_{^}?B|L41&mHXZnE^;F1<>@(3FIq=-O#WEebMK
    z9yfYI!Z2zFk0&UO4k!u~?>t{MD-JRD7^(9wSrHXyxKKA0Il|(7Mg%B7#Zi&_BIe%*
    zoc?QFfowWer}Q$eI@4DSiH9)}Xsju@awleurQQh`aPX)j?}dAXm9clM2MVRmp7Lc8
    zlF6iz%l5Q`x||6Yk)mX_`7eC>I$!rWwcV+fD90NpT|M2tzp)q58+4PHfq_^U02nbp
    zSeE&Ez=%@yzI!GXe+1Ck1zs8Og`S8!SmgCnNR;SXLX-RkdkTxw9q8%!^=Va^xZz?p
    z4&g|e>NUhHJTXUd6ajC?_X5&4a7fzrshtMoBbTWi^n#Pys&OW7gPB~}PoF6r+V}U=
    z4ihY7egjh=V{j<8X(fvvJ_h^W+}W%Pp&D|Q>9q9u0MnZONa4jqC~Hpx8lM>`8e!;)
    z&Rz!?v|RPTyQmyLR{OcdT@&IR8{b8f4}?B$*(U68Oh8CYXr55a+I09_0=_yCnbJBu(=!SjEcTlVlv9H}
    ztk2cvZd?8zPZZiOdJovR_R1%L{Mp4Cjc)k8#Ivj3iG(0*h~Tx(Cp=)DM@Zq!TfZG$
    zx-$N~5VgmRUBJ*l=UWU=bPHoz&EeGnYy>YN+J<@J)FOZFchEE?5um%TsKO0PuAoqj
    zeTLO(dz62=5JYr&1Y}cia{2v()Ee(EZ6Yk+pV)W&+I=&ScRc=rClVyo*MKK)$?QZ2OKV-VOu=!;FDRiM-^&{R;Jiz5NU;Fd-rd{dDGYkTTJM
    zNN_=c9AXHN8^}Tkkf8Y2(2$jQLtqY!!gTYZKoW`y1B3tw;vmEm^~V1#?Ptc;8v*~DY@p?)ab
    z)3oyVJ?&2|%A#l0Km%lU+%F-LoG#0wOUyu2NWw$mK;@4BLxO@J<12E|Ks@a?M2QnJ
    zg&D$iyTaf(UA94Yn}x0ghk3w-EL7uTIj#;ym4z~a8l>8Fx$9N*6NCxCdAp)SbGmGR
    zYBT{^Umv-K4Vph_?6Jf3(D1rE2p9tP@o-!)z&)K7LT8&rExn5y!iUTrCT!W`d24cA
    z92)Kc`OkGY{P##R|2+~~g_pO2k90X2{4jd?E_!7X3|OT21GLQ@`W9z6^DES2_Xtf0
    z;_)m*uMo1sQ5tc8AL1Sk+%F`(1t-dKlP_X)Q2(JULk1ATRC%X6xNLwRTmVk{F9pWa
    zX%lok9#S=I)R>rD>hYRjsMGD=OZ-J{>ePTZyd^nvC_nV|Am@zs0eGYQy-EWsQaF|m
    zdF~SP0H@SPM+_*z68Q1F9!RX^38pSe<1uejspyu2$Tsi~spH-<%PCH#N?=2&h8keQ
    zGa=fL3t@7}*gxw4vBtslLhSe$D{!q_Fj&CQ@F_^3v68IoIxbO3XJs(Dg$
    zb;{UpUb263G{w+xK;iv1)a=Of$%mmq@J#kvFm?K|&fu>85w@49bEUvjnij!=Z2w@s
    z8sI95_F2vS@x9%DfWif1C!5K!PmgeHX8AXvjSa1#2FCCLPor9XoO}Fo^@irW;{ytt
    zu=h0fvX!2l)&p1{RDe5GV10H-*fX!z$=cmQJ5*%S4+7oJ*0DrBkHvOrdH~i4`(0x5
    zPoe5Mh^$U83Qwi{fg6VkyO7TRu2T+1yt7=o7=i~8fB+uqQvIUP5Vzb75^~4B8!OIJ
    zBVCM8*;LjQ0%1Si3YyOcjSN+=u~t0)wXMJ}^~5Lnyd5JCJs1*Vdk6P=So<T$n0vY%Fn9fX;k@oJc>YzQD{}lub%kb;tP+{|6|e#pq65JFUtY(j
    z$9cpLJ`aobwd?dC|35YeWpK?Bo6pTnFc|h`0a%S}o*aMvyq(vvA%U8$k8*JMwPWIW
    ztt_j}z6}A~l@h{*YZWG^#;Ji`rS(bWH8}V1uL*S~Qd{qUl9G*8)kReKZ>ICWTfX7b
    zTqYeEttz0lO0MEF!)Qj!z`WV>%qw!`3QVz#T8r~9)pG?__Q@&?pOUR!Ma5M<s4xs_C45=b8>=!zotRG4}#Qu$>tvyW759Z`hAwI%zjWDzjhv(V={$oQrlAywrt85O3_S2wX?HW*0bQFcM
    z`d4u}lnCT{bL~dHWGp_j2>k}UidjwPSB-`N)4w(#u~r6*(sI4rj8P_?m#naYBFlHp
    z1+3F1-mnb)uPF@ra~Me&8KuU##RB5X<-Ih}cGz%w72FE6X<`pQ=PV?$FHdFD$x11h
    z;p?v<18e~MzIJaM_qZGve0N??@*v?=ptu1}s3a~#wNcqg^BCM%bURCfbj0xNF^ys?
    zPIhp3OGi0TH1)JTJi1gy-KGbKO^hrJLK{f4+Uj|Tv2|g?HG7>i=sVM+E-)ysJxfD}
    zvXWld*XH|IaqsfQr+aQEseCLtJt1DG#RsGTn#5A4uU{(52}=`_(b+wzM>E{=?Trd2
    zI;y>BTBA~sINOf`d}eY8(RXjzQ;R^aUbH3`9sH&dra`9!-ZaGABkP&35)7$QM9KF=
    zz2WV><`8C-)vaY6mKlxS*0FFb^n64zpkbDNP&tet3N9f0@=T2Xi0pHTg4}q1X2BS5
    z7}c?KxhE4E}lix%b+(8wZmn^+j=ylP}4qb2G2J@jf!=u2NgAgjB4hj|`NZH(@_
    zK^8K$t{6mVE~ADe)9e}Nuga%g8*xRD_+&WYom8#+YlZq&X?HOEsZi_z;^
    zPGFkGp7Xg>@vUD$h!0JKuQzun3dcZ3%Y*6^z~ugI0RF_l#tEZJ($>Mxe`A
    zW%9GvcHde?)*FZh8jRE6SY4@+qz^wZ*$^0Ht%ELOHcn9sF^FnI=L-3Fmy*SP&HkmASXn%nhvCQN
    zJeW5=avLQGckZ!iUCC|n;UPQCR?ogTlo;z>&HnJ>T_MG(oVs-vf?wYbhc=L(;KliL
    zoXwni^((m;G?2UE#f8{5ws5cqwYAj%axd8oVk&Iy^v%vX3{i}CAeO}hIqTXD{&OE2
    zf}E|;`T!M}9?<4aaQ_C>8as0DF)nxHGpp#_eOLC59h)r_=foZAc@f4XYnfnc@7~^Y
    zD}fJ;&=uqA$we=f7}lBHAjU7B+G-7^b!bCf^RSQM0=R|R^dbgmE1c}l@bVg@^|Na`
    zV2MV9v&#Vw_z2~V;ft4U+ju-1x2)QqOiMv#84jL@EfWG*a&^0>Rh4zxbv!gwUqQT4
    zAE7+wS>RS>p>8b?r19cYpI+f4stS?H>_gM04pNCtDu)kE0D(~q#=^uQj8GMTluesNB0rZk7VtY5BOBkH?
    zYEVnKR%AKpY_HQFg72tWPLmq|j?=ay2tC3$;JV|>Z=i9kPCHZ7{KN*g05RNRbkd@)RzVA-i-VJPZ#$-KZ7H}2+UDp
    zYjSHUE!IN_S=8}>t})bEPDhMUo$6HTYJ&K$&Sxr}Ov&pi+qjUs&-FHa%`@&G$HfCc
    zr&lk-ZF(U=!5k5(2htOh_MMFIl{(7E(cG^i&HxK7&H-0>^H6p5pl~D8OC^&xFEGa@
    z5e*=HnnMCm+IjgDih%PrU-iwwwBXmx009Wre>;P*f}l)ED?Lx4`bmp*M&l3?s|EqZ
    zs2r=7Ch)B6668vRvMpIO-JY|2Dy
    z83wraBQ^m4O4g@Xp2Du+>Kz-zh*E$zOh8}gr#FHdS8xy7mx=j0b*JFDRjz?;*Mkw(Ex#ZyS=h2|0zuX$z&6IH|fAPaz?$jCK`XPKd$
    z-FcE>5#z9>gRD3U8WiNsA#8N0xLEIDbQt<|xEFkTRFK*@-m8S&T)IPl&d5W0
    zR%h&>QsfVX@y8}`V`LF>LD2BJMKI;72L=kamLcgRiUp3*Kw}s6Dr3V13Jr~5&o7T9
    z)rP*ke@jlOP6#+XdHD|>a^Gx_>360+2DCPCZMseIca7Dy%t=4UM5h@`LMOA?OQ=qR
    z#Z;N;s~7Xj=tJf_*!+HLrB6w#Zout>di3f97@>kx0fZ{c!x&fH0ywT1(j7d~k=>q3
    zf*7mwh!`Oh$43O0TDW0u6NbMSLTGJ`z!Ximzhp7sCTQ9_Aeo)zsBhUnmZ5H05?|gH|H{DE-ICOyZV~&L_c}+~7~Q@)cW{
    zFbS)1SbZ#wQsbTgAs3cpY~YO4D^@->Y+yem>SK(q+U{tSr>Aj(;dJnupJTEA>htAm
    z_~O@my~>pNIb2EK@-#ZDmOH8Pm0Q<5ti#V7(tC
    z*1H2Qd@63+p|jiC;V)JCm*likqt^OT-Q>jKFCJA{ftChu)meXwmUs(wQmm37hw_D+
    z?YGMk#&l>l>GPs@+31jQB3lXu*eGO8fa?R%k*P+FFqHhxj;pt015>w9xqK!=;bs_M
    z#gx2Wb^Kr{~x}P<^HZETk;o;KeTn%3OsT4nQo%PT5#KSN|Ho{+RkfA%N=!TS*O*w%6_>uVOJ`0s!1y1p
    z!o_g?4dkp7x<@WF$PUIU3YV>5#bDZXH@
    zv_Kty0z}}j@Mhbg_c@IN7w*IkP<9p>sNlV3Y)P%9Sr-@h0@^hiZ~{OGkS~E=XVk^<
    zegD3W;oXU5hJfH^yjo@=~mK@+6G@{j6r0yX$;Z84=u0KY5U?O?6D8)S&S05
    z*#q=nMN2;tyYCI5>R5T!=GB(782h$oo5{U@>
    zxrNdD8%$^262tzs`yA2wOTaHg@c;g(Bq3jt
    zZM;c}QjrP(pw=X3yP~X%
    z8-yLd9xS-da*sv3Kj&53Hm@bTu7|T#%1*Wv)YkePyEpNf)5X@cysewGw6xVJ%_)Yw
    z&82@{+jqG%Hz}`YORs@xb~85~PmTY6yONR+eLK{1?&9K6CK8B6Jq&?J5M`19zSgH!Gzr*GJLiuuh`F@_xnv|XSGX}$!`iQjFoEdOm>9KW(hAqm^
    z<*_Y5d|FgxTU2cd-uCJ(D-@Q>RyW}D6xEe!pbIJ(8)Q}eGS};{?6TWDNY91_&hIR?
    z@e89$MeQ`Dqi@KFxH>I1-@A5lHPw)JqQBPAXVj{0{^q>$MWGkC=rfxk3xnA1ZdY{g
    z%$;9Kyx6<3^;z^&D`oANS#{d^Etqbi%g%4HVz~Bdxs3m4H}BxK+e1EGPCgVF@okKE
    zx{F={?)<5=CCcu2kkze7JfWDKflQ?-@u2x<>=Wnd;+DdpH29b
    zN%Q9+1(X>-R)q;DwKI0UA4~q!!t<}K-7nWOXXvnqPd=p>xi*yg*g%pWRTO6H!WfeS-fiX#GJ*T-^}vYGwRnIZy;~
    zyj>^2Eb1)%PvZj&(1W=#R*7l8t`v)YRmZcR7!~h^MmsKn0~W7$OXE2~lc)`H8Im#7
    zNn|`R$Tp{5mb=*ZMMSBVE7pYPEirh!{L0z;S45$uB?)%?AUJ|mM9T|gG`FQmXF%fw
    zQA@>_jq;z^-#MfGB<_C-3GGe(p3qTOUU?C37th^ZqWQZ0CrQoh(?r1o@#dPm95`8!
    zUm!VOz#J@{VRloHq7EPr{XZ|WYPC?i7FG=TtvGDeEaRn;ZPc%83rL;m_P-d&ewM@X
    zz&7^FKjX{o(@96?24(uz{K$zAgXizXJUy0=es>oS-cZ7c6odl*XuBAoKBO8e=di#Q
    zQ0`HhI}Iv>0}1fCVBBo)o}Qa%zu)N)oM^Eh#;>P7LXSOKmFgM%cmMhBZoKC(-Z_wj
    zLuQ65TRXE>Lr-{@JF%n-j)Mx+*0j*Nl&#%G4U;
    zS!Tlye~nsY=k^MT{8AfUrlBQ#(!UoaOD`HF69i{?^&eeOOut
    zD5{>B?SY-6zWZrR#dBp9FxQMxXNVv4-@l~^NCnfV@tSyVb&)xlUc3y#=h9$%Tv_3u
    z6|Es^q??%q|6y-v)6kl^V?^iOE8W{g{1prN`U2WiV-rKopuDc
    zP2j2y)sc2p2v|g*wY>yfOQIMofi^B7+T}s3r4JxZzhIt<0oC%(Y;~4(#ggfxLx0dF
    z!uEv2*+(Ij!ZXW;)F99doNa0IWGOho=N9>3x(zGl)jhuXbEtx(X89OG9cG8l8I+wx
    z17M1gA+}T)!8n&qTzeE)9U}QAEdo*4&^0hqW|@w8V4SMoGFI-2hWi`+KDTW9oOy)c
    z&?bj}HvN6m{Qi?ULd{rAq^v8PWUe}tpVUD6gL%*l&`bY-8x&`V(p0x9AcrrJgD{g5
    z#(i~-pM4FnsAEILhvw@Gohat{8nH7E5J!8?@41{Y?_a0tzAxb|Dl}l@0bpR@77?K)
    zg~rzA-B#=hv5&2{fn;;LhB%5ujF47H{du&
    zy;#}KLGxv~ro3T%0@-1SX6r4HcbSa^{Ays+!L;&#C-#X|0L(~eX9XxGxzRyH$nhZB
    zqiGkLC9g+yA*sE-xC~WJB6b87f*AyDXQ$BYe*rPz%7Kne&
    zfQ`@*V`jxBp{D!${c}-mgZvCyh>Gdvy*xv{;xI#f-}340Acu1W(3i_(&i4hNbd+Oy
    z?0X02CT?yfym!9~MwZ8|z7NFJ2L2lS(hX?II{HAi!~XhNR2Y{c+>MT2kgm$1`4_KK#U#oQx8;e&$wy%91cGq7wBFh@0docclV+13C*5H^|1mOT)>I+
    zxl#@c>GMuNi1)^Y&Or+c{EC~=^|`BJ3Mv#9xsJx>xsEhVewgbuq{^InQA6pz-_o7-OIo?6%wzibXQ6~t`8vVMV!Z{xW{%fByY&7#pIkV6(q;VcUbE5y;$%{(
    z#dE>3I2b{%U%jNji$fY0!tc&<6Gs7PEmv@AJfYcecwoSbdX3lbQ;cl7fQBk1g5Fg#
    z+XS9sZ}H0K{0Mw~4%0Q9TQHc1j>BR}CCKd=ODdpQUXD-gczoK!Ho^WJU~qfXqBCg2
    z`)!y=b<6ik5~5fh_g{U_JFWi80%4@jkRr%j(40QB{SD$LS7Z8I%iNCA307h_L#{4V
    z<9NDq=TRg1dos=m8!+3Sf58crYw7m>;_-!iHs#|a0r0%I6O8ase6^KbICdLNQ!fb;
    zF#W5;aF8Or0f)Rw4)uLM{0GkPFhGEX_K)tyo2ywmC(pPt@
    zlyR4*O1>h9emtNGr&A*}iRI#NQ}5;?P!|6$%HAYN+qP}nwr%fc
    z+qP}n#(CeFOy*2-^5vUk{pqCdmFlEZS5O8X$i|ucYMS+?x4}bE7ys|$NTWkEI
    zRzpxL`wu>xNkX2_SNb)bdT!0~RI_-6QBT(tXN_|(!?lPE=6;i}SIRKwYfMBfH@-Pk
    z1**0@W2ooLO7M#fDEB-tBCDP&LRC6b+GOPP2MREY)_ep2})3Ju3J6itg)
    zcn%IF%f-@3k0k#JWV(SgNUzK-`GBBPoDGhMq!Hc}9XkwvQ;@nFQY67et2l<4C=+4=
    zUcku(8K*RTHr#9r6=^-}*;51mscwUSk_twUk+vRgRx%7utwENgUfAzAJaQ?mU^>}<
    zRWG`$KdPz&0^S1z9z7V{R&+xMS4G<62sw&vo+BFJ90wi;fMux-(7ce=Nt%kNgiAPq
    z@mF{?$U1eFmTR*21XLAR@8YB`G9CzE3qRBIO-YA4#wRC0IEe6y0ae5jjGt`r&!NAO
    z!<3hDpCksd0~>RBUE0qELUmZgYb}Y}0o@2-25-<_1AX7#~nwOhsD1hY<-&V
    zMwU#naJk};nHTrPiA9HXs4{BGg-zDMhZ)~#Y{S6!grLmz#YB#}tjZqi>$z+t2t
    z(F$^!9>fyJjJ5<}1q_~?Ge!3YXVO|i+-6)I&Khu>_Hki;7GcqD!QWX>x(&4TYmMY2
    z)Hy`wVku9?&}(H2eQ*FyJofyhL>|24u1Vz=N`=gm=eLd#|H8Et+f5x`*8V)u=&v
    zbg5f1>55(8xdYj>oDv(>XKssNVCX$5q2Zjk(HU(aUH>7
    z=r9?`_L;{W&yrX2PRrvIh_=t*Fz|~Gi_2O?IVj0vM<>$8W8cNz>o4kH32_@Qa|zl@
    z4Rd)Ma6OARlIhoZ;Sg)MOdZ8}6>w`S
    zR)}rCNR6Me-_K`9gO7A6w{{aR9+_41-oWkIkcId3d|bvHpNY
    zeUAJ2xX$F+QO91@F?vyKHQkRnwWOvjp;%*-ESF5~cJwP89%j8z^$X+XZKjekCIHSZS
    zs=mgHI9`Lrai$K!3+XfAyr!XH6&t&ox&e>pH56^6RPe7JQd;=8RBmMnvc+wNrDUM`3j;9j^p(*AU#_Qbs45YM?c`(!1WPT_GC
    zKQ|j4hKh4Hy;tD+n-tTi;M6pilqhwIO!xHCAhb!*`YJu*qZWnZJA&wjdcPf4eshtP
    zH&pZiX(smC!ml}7e9H)vi$V^re2F@3`=3Pz)x{9D$hKVlbud#i?Do6x1jf9eT9i%P
    zKx|_>>`*wOmj_+V1v`2-T%HrvlkomrTnj2
    z#jd_S_V1`8>)KursG?ls$rN4Z7rjoHTP-foKcneI=&1R?`i%Dz?qG+2nH|y?%peAH
    z8kZ=Z%{p1zEf1!0LL}_8AV$}U_3EBE3YX1D0%8hm+~I{`Es;S9o2rQXmE(wujQPZzXjnnz
    z#YTl9CWJAp9`a%?&1JBYp$n?7$=>Bp0QQuV1`^^Xk*Y?7uKTo~{9QfwDdg@UJ%yXM
    zlMLy0k3MULfiiCfNgg6_`c0O0vvi~03DfTeL?gBf@L7!7cK~2Dcced#)fvrah`lL%
    z*5eWiQuqvBh)T9kc5+;5gFQrmXSPd!L5Zr*6oa4hFXXA#+<*96%X#N4@dmuM`+a-4
    zI0VSZtYr?fRU>L|M!I?RkBIh)_;7aIJiGhPCPf~jeR8+lI-VXY!h#nUciDs>yjH{V
    zE-(L#kY+7FWj$Lk@?DJ{dob2E7@o%T4k;I(WHF74{$EqI@1&dn12fLkRBr;9?<(buY
    z_UFzZ?dmey?A@gPpto)4UHFcFOE^oHa$G?Lzi{_6@;mpp%$8pI*oIIpyE<=>owwz;
    zqVhPFI6B@i!9ac=!nS%k3;t*vpAof!L4NW)y7*q-mouyTPX>(N9&7Nf4__x&jfm}j
    zJEUndx1;jIo{!}fOpL$H`}h}uj^06YT`<~22Y((u2+3j3iBV6w*ob>Q)08|r!fmr0
    zd%1y)iI;QREDEw3dOzFbH}?$KF`kWB5NH)UkP3k!p6h`~%EgsjvL#WAI>9HRz#klt
    zs^AnF7E}n)B&*T3A*4qa%1s@e*m8OKRaS%ihA2rj%bi=og^{R2KnJXl>6UI0Q}{7;
    z-6ao3BPwU_%!I1~wemFa1uT|E=LCOxg)DKlcHj>qPI`5EE`SDx$YpeDS}+_#L~-x7
    zi^iS5TDZEg!@zUr%9(%*Y@C>yU?0s#a%;()P7ulSeKRG9VWQ&$yvOXzdj1HNqi~Vq
    zG5-@l(NU;d`cO2ZF-+L_c{-6nAPKG*I`tJXp!j*^E{k&c`soZM2GBJ}(Pvj{BS?Ws
    zsvLa18ua|o0=*>oHxV^?3>TFOhB2pW`Jwmz@55|L`!AZc&j&
    zm$I_f%+9p;kzU1VFFpZt-n$T+L+)S#*Tg)FDp_BtAR;kpBGb%0kji$ow(nmsAKSNl
    zx*ZPh?OYC`oq2&$1^ftkckalpp?k~dLd}I)RbcJd5Ga2c_T$Y<~zLXZx)6GTd?_LXHena=9Yk1J*;*79H~eG64k&|
    zCC?zd7LobPa>mtutvrm+An|-N)-R{zx95f)X=E<-#KSyrHr_NT}w*D${OfG&D!r$Qo*GdbEKEe>gg@A!#V*PkCgE5
    zGh4icwRNu3h@<#EBOtKMtX*izs$#S*WT5rU<
    z2E{9)`x*Rj9+gD11Jv_SnU^&Iep><&rUphom(IL6bh55LHNx68YTw*P8}FtJvm_cJ6iM_js?wZwu03^4PXGJ4361!I#SA$9JHvZohPm
    zP`LZfB6i78um?kWJQR88Hb-+sDmm^a^3733C!SA$apC9&q9#|C4sDG_aKnx#ewoBT
    zd~o}^S}S|{)DQ>YoMiG2yog2mSa$u4=u6f0W2>V}_$AHeC2_7z2wuQ|qeocoAH
    z`dxnc(wd|3`L*rQ8~Ckh{~cAsmb%SL02j94D9lrKOWvz%y_E}Xb^h-B>l^Xiw*O`(
    zCF0I2%lQL>hEQ@0;j6f<5ZJpB%ZItKaDRL9M)I;7dYFg3H)}GLmjW(r!-3?l;+~9B
    z-uk%<8lj
    z3_<_?7{k3+`*B8C#Kwazfm3op!$+t8r|p?tj@>sx`{#YSQI|6h=Lw
    z;~@_=#T`=c2+WMWOLy&=J!Ir?7LN-etq?ai(`eWZ1f>wTq_FGKA4C7?0(K$m&L@7$
    z#jIrX_3PUadrS(o^kDDh4109KtOXvuIX3rcpZ6>qe07A%1t-ZMjdS0i=7jT+#+eTD
    zvhxC(=BFf^7AYnsH!R!?Pkbn6_s~8xeIa+l&NDXd^fJ!EE(@G5FIE;2Qcy{w3vw(#
    zP&q;bFDyiX9UYR#3@;__j240xPgFenM2kxl8y-8vVrmL2&{`udn%gd#>%u^7BBq2?
    zsri#^3YK7Cj)!wl$$h}DoKAC+Zca%wzZ9L;U``;B6{(H#{P<9A?x9^|_G0f$RbtHF
    z;l-bcUo&)Bn5d!>B_T0Gh?#iem>X&N@J6)2k5*-LP!1!$xS%sqBx0OM#fbBq@L#5z
    zJO5)keTNr)CU)6S!#}1E3o0av$b=Sp*oRv@ya~vsRE7WqdVS}1bVO3jG!-)i}P
    z)#M#s>X+fRi^mq@3|clyJ%jMMK(eo8VyXA0s9*a)`y+
    zBv!boL1Hw&Z8VRQK@uxU(m;tGw{X?Sh%+4|uAMT99|Oh&hmR~{LZ2z@h#7^Jc-c87
    zza%$YWO(2Jo4!soUz3~|aCQ@5?%RwsTJX<T49EtH0muWoZN>M?q{El3aes9
    zlPc+i7J>Sl@)vB100(nZ^5U)T{T+;*zaB~yILFHpbs|=q>QNZ48MLpeqDU3#ND9=s
    z&*&9$DIrLyvv)C9Q6{wsvapT2HxpeFxmSV3!srT{rwrr>)JqKwsn{yUGcu}UbCooQ
    zJ5g^_`Fs{_NYyE)1`iIck_KKnV^SHg8m}i&Ekj7}(qz@`RywqCJyjN+#3zbe_ArHU
    zgWU#;`L{l1beFX!=L28nSP}35E_|*V8v_Z8OdH>!tZdw9&gUv)R>kvKu$*aZ^#b4J
    zoD@b=aEGYw2-3fR;um*l;;f5kr%_hP?D{;RYK}wU&f6eHDxs1mL~nyls*@TK{1?Rx
    zHl4MauFN^JN1iqF+Do$KO~~&n$n;k{_iHfe`w;&-E{zxFn5|4a?8{2=9;B{7D!*{b
    zm-@{eYbq>{9m#J5MxVnGKS0hXQZ}5m(VeBP@rjk!{i=aSu(sUp5wQAcj%-lU7Yt`)
    zR6Ii=oze7RLKPxFWl#^p*F?;!1UAT9$F1-u)zqe6Lre8J7!*t|1yeOu;~q+&)qSZn
    z9sp$;uaTd}i<)k5aR$qYT=Qv{Fo19vS$UK;A*)9tCL}tfiF=!c`6nbKwFz$Wc8k(#
    zGD`QGWik~(d^pu|K2l(&B?A586~1}A#Sl?JIVW;WpCv#Ynj8`NUeLKq@k+j3
    zDz|4&qwkaSP^V2YN^wjNn}t?G;B*tewH;)+!*!SbvrAxL1o{`*u<@}CBlxy|;8ULG
    zIW&mjXBJFr;J7mYloF_%J|-v;Pe&f;L>%=i#0Uqa7$HB&3W)okK4Mh;wGTf3GIx-_5MTJ~ly8zgnu1bt9R^6D
    zKo=Bz&FK1AOO|%hY+Oyh*M3seVEb6%+u<`bIU2+ivRMi?%xv`~zliNs{F@U*l{i?m|y?ak)&>NQe*6tu!Ys
    z;TSz_JkHBP2IvDtYVGBg9(9ptpkF?vHYanlVE8JgzpAT`C59j
    z<=P{JV4nSs6y7gt&|VnGTo!%_D7KvHIPwTqv|(g(qp)S~w07shoar{wNz}!*-UIm|
    zrQ9|u5h2(9vUrE1b@KB^?ktKJ%!8MveJ@dzitEH;DZ_$}$O!XsGPu20`7%&p@nlgV
    z8d#^Op_zS`#r@d$RhTM$0`YYN4;Bj(us#Cs=?gDkyoSq?C3907(j^mBlX#*0*kCT4
    zSGo>$-n{J~M(#pVRm(5GX6bT!`zh;4L0Vchf2_@Xe;kS|ovd5SycZY`^V$})*_qNVbhqdV_VMghJvfNF$o5lswAcI2xz;IgS2*!a4OOYIoAo-K#>_VLz
    zS3ODsC+34A=M!Iz1d1%YHGVB+9<2`)LT_mSI=2uOXg8`bW*TSlRMU*GV-&OjCQl0{
    zL7@uVA;p{91nkpZmBBGI?vl9{%e2Liaj!tJJs3yaWKYwWL$b_48rvRPtG80iG8MMf
    z*fMRhmbaUM)G}$4OZ{n&b4}VZRkjZ}+>-f4QC*!eOhtuPuao91|Clrbsb~u~^_UF*
    zyT61?4K3(Hxe+;SQwdebSX@qz*S)C`-(Cil)OVJq1~6ECp;CjVrT$Q(6Dfc}kp>hV
    zXvXM2-|G$1=FGaO#0(pGr_v18xZ++)%V>QqJ8;TPZD$!R+L9iGtyXeP!$wtghS?q_5$e
    z@z@mtnmH|czZvT(fL+uN5QQp%5z|!uvw{t+K_R0sJ|sWP5)UW}+%CWVF&K=!^
    zz=UTDMLLvSjC_QB2JX`01DDf-S5R)HCvp6tOs22vtvxC@Sad?lZ_cIf7nB9UTd
    zqyUAx;1kZ#G(ySDGB*50jfBDYl9ZCFI2>plP^NfKlz)2J7;HHu9lZkfqQlZn%JzUg
    zvFovQu7S8dgl*dWfII#-9jTn-yB(?XlEcATqHSG6zH5(R#DaX99hpUh1@m}Ocgj6!
    z`UzmCkD(gF)`rhU1)+&>v=zw%m7OkysH*U}bYJ=4y%j^Wgl`3nLK`E?w8s?bFG|tR
    z1cL?IoL0IR7se*ArQlWTb+A?gj3jFB`%F1%UoJI+_JG8I@kw#S;R6p(`c$S(L$>^}
    zib*tm?xeLYKuKrnr_4O7yOlY*(pNrrWQqZHMHi~mlQbR;@y+IfIM&4QIx)#F5*2dHkFk1hal=o~L`F-ph3;FFoWuEnnT7<6p
    zrhK|I!ilFXy;9X5M{Q!5(g>5>y?{Ws@xk5OKUnAXq>>V`vF1N2*%U(<475vs3zPHDO*Q$3<}zg
    zqG^E#ZTyz$Lt`;8l|8Q~&Z}YM3D=~P>o>*zvP*v~B3lwdX&cU64aX8`%VJR%G#LW2
    zXR^d$_8T{f9TReHC>e1UuPuBWyJWv%7ZYeBoC5^Ic)roCJ+QyKTo&t9lgA((=oHGl
    z1h*QPIW|Uj%;TFT^xagI-sWn&fcfk7&2-=IO*xaM&*#9dk>1>0Z8?vnC1xP$7Q>Q0O^>r%Dd;Zt5{qB(4WY|iNHD2yUMcTYDaZOD
    zu(w#)IY0<2PqhrK(eM+E1q{!zp<=*GKz}W0V!MIA;Fh{BcEO
    zZqq_=0zgpStg?pHNh}ZpaNhsQ|0xf!Z^Dj}Eieh7%D_3Q)KsF_dL&O2n2PUz*#(+_}${&>U{oi7<=*
    zmhur=jJ#oj9L$a|OHT54ayun&TGD=(jl;{b?vWHp;I^LaSEY!6XV4gCv8P}tk*fvc
    z5bVutb7PTZTCQ6VKPuYc@bjwV9o~{fmX;(~^F!hDmy@ilkkLPtCY*y!kVY+);x)^B
    zV}BQo;!wINla6~~JZYJGzal@kn5CV5Ydyex%H$O{eqZz
    z1La|B5AZyeYd6fsruGd-f9|FONE5|Ux_cG<@RiQk)KZI~b3GeESEg%2jLgw}pNl*O
    z#6tWze#Q_bQ4N2YE4A8XSsOSx(YQF7&MpO=Y{Jb=L
    zd)#JlFHfUyCm8r)WSvd%;^*IY&g9$uDJiwM#SSfXxvrgZFIrKcvrkPoEVVe1S3rxd
    zk!7}NS})HEl?cZqwYgY|Y+oAMJ|7Q>3
    zvbE8G!8;royE*jJjf^BrLSE;~LcH9Luv=D?0wnptv2olNu!X2vcuXXUl|uiv#kD~hof
    z&uUPNQ~ml|H?E(9N(kex
    z`r2wJ|Bm#xM6t1S=+frwi5_171f9i%x^{Kr-D5VdUY!-y%PL*=k$XrmtgZee*X{uA
    zcEkxmT>WHKZL|HsnxvEiA?GmB=PHJ>EP%4q25pfCZ7GK0H3ks;+Y9I`r>${E;|)s$
    zak;ZlLJr&=Xc6)BUbGqqios`m#hUDuo04^?;%~NPy2_o_80LR@Q^^f4yqb4d$1?he
    z2UI%?%?Do#`l8BmXAd9X0%me6S^~LQ1$ju0q+<~&M1|h2293t%Ifm7ZuG&$+HtnP<
    zwj&}lzqON3mM!PmKDr4g{oxmYS=a9+LWrYv5+WTESnyufjXjEX;^t!i+c^1GWDi45
    zrn4lNx31`w`i>QuqsT_R9HURCXx)@-d&55X0CprSO+B-H)t10%ZQ6Nb!D7UzSxdO@@++Q;&hZ1!Vnl?9u~MZ+;(kdY0zvf
    zqw^<4fE$TCVp`BTz;7QKhm#<3ZNR`><{p_n;c3XYPS4rgAu%#Q!x$Mexo7bGAvXjO
    zq@!#qSGAx3L_oX0VL86E&m3{%pX1h!>dShr60(Q&zQ5rFqC&;6yn_vjpT`2-hl>XtVp1
    z>@>DU@8)TXa{nu?jQrFi*q@xtHlHL+BrRtc4aglpisy>$@DHxZfTY~!?4^3zee!L^u`
    z`K?9(Fpa8_gm7J-o#(;icXL2%&JuL|(!vu0jTzi0K66j;0Qi(D+(um860H&t1g)3o^2nH|^Rh^X9B>MMw#nX!9J=j|%F&mu6i%a}BhY
    zMSnCWxN0JW9Am$1dt@Q@@e>}$L~%~NzA%tBN!-H`qE0+OIx(IFEu=%H45CB-8*zL}
    z^hABWSbqS~u@_%k3V~0^o=qr~LA+>0{Aq6c;3Rg|6lxv)s#3F5m
    zI&PLJub5k^tgK6~C}B=g^H988B8Iaj7$KIaESPH2R0ZKkksxZ4aYwio``B?a*LIR90|gI6NVJH~
    zikAZiRymiEMYG09Kks~!?6r~5MSAQ6@HC7ibdD1A8`)tAoYP1}Rj8wPiP-GhE
    zEu^yXLJjJoaOx;9Ysti8{8mIfr>rg(=cIGCLk$sPEr@&C4wG-YgN*05CYI7*hDPeE
    zdn_bfj{#ASff1h8YHov~|5}Hqd-+mz3O?9&y(0o1U1`$Icded!z0t8(q7g*`()Rj>ijVGPv5w^#g9>H2Wd3^v#hMb@$_uzalB
    z&QqpwE-#vYDxxN(3}h#Q07m!+2W|&(1i1Qqh?~b7)Q)4~jKoBpI1pT3vw`!?IU9H<~{ufzP79I->osD3hNiZ0&kqSHXk6sAN
    z@s|H%!lDgEsm1k|%`L;SOXWr=L#pArmg*M6b-*{^hFOk)9la$+mBt_AhMW446JVn@
    z7Dt1*5Z_CkP8LbD3Oq}Le(Y+#hgvecPwKM)^GeS8X4@8H{MHQ~@Qt8^>-@q@z*{=&
    z*DeE`RZBXUGxqMCdXr7`Zzh!U$NTzag;N%bdagul>^Vj1Gd9^)RX(@7#p?r|?iKef
    z`i~u#O(R^S&{5G^n>;$;5zwM4uNdidmCc4r6f1E4$^7L`_Di;CiU<$`u&$_C6}EDz
    zD{xKdH-R8KY!y$LH5YzWm7eTb9#^A@zy2|2a38iEJ+v_(D{6LZ;P*T(RWUWmYLz2D
    zNHT8+EDxr?=^^1Se2z0dK_WsvlesV(*No0MoqRgr!ie(cFQ@H9W`vb5!~x1xz*V8J#W}P?x?d=8w2}e9%XTc0=w^%+s#HcCvFt&
    zerqnfK%&D;qc#{0eO7FpL@+Ey+eI`u<;ekAl1|>Tt(89j3oRv^txUA%?%M!mcBi3M
    zxOEOX#J4x>KC21fr(}*4bJ8{17sxALrNdFJN-8EbRy(j2qg({f%*Yo?mq4hm$W4Vo
    zc|+Cq-4fz65vSnuDq*3?m|RxDOLISzVXUz{I73s&^+!hyMx(N6NAOyW3KsM#Nutgv
    z=CV#k`;T5DLJm%|ELxcd6bsf4v3RLM2>r>3a{6WiD0V^wwPyLeCA=0$%hf^sN6;CO
    zgB>NoVh#oQM*VlKK{5g&=u_OhmwWxK09|8ow}O{wcto_@6{sh|Q{}VM#bg`%Jh^Jm
    z28KRvey3XvD_)NDt4?;i>=On*fVl6I-Ch};n_eWMP5us;bYyOD)7UY)N-oJS($V20
    zp9H{>4zg}Fz$?IyhGavPWsNg^u9;j84t6oh6RxXZGB&^+Q_eIKLakYGmdj3d4Sy2&
    zbZH^D(&e#`=s1}(AuCv$x3$wQYWEw()!Z=HfXl?ansb?U+ic!@VEjQS4kzWw+lsX7
    z6wO9@d=KM5hogYul4QVBno$HM1Edu#e)EZr5U(UzVQlW!F_2DYmvFr?CH#zhIQEA)
    zS>AO+{%HqkC}h~M^2v1S3jrse
    zaeyU9=Vr$SQk9@_U6@Qr{3tAkw{Ug=am*^wl57&TEs2v-0ByvP(6M4f!bovP2@yjm
    zz#o!9gF`W0UxRqP)|XdU=}cBf2?5Ph2-PpwL4zfk8Aw35#fC4b1UWhf$e7`F{b#db
    zA;~6Z>ypnt#H%vwN
    zRc6aHP`QYvEs~+n5!s4~5?OB|SBX8zh1@>?7sW&)eK}jkzM71vkV&9k@S&QRbifC*
    zNhx1%6j^CsZx+89<8gT}d0E<*?%K6s!8(epVxIkE#(*DLbN))lICkS2gcnnt`y{6#
    zCj=y$o_TpuQ%3X@e%iKI)YMRs*XZmKSH_T%0hkiw5gW&*B#-10;ZdQ+Srycn6wEvn
    z6cO;Y5(*~?iIn7-DaIR(#U*3fCBY)MkB=!H<;2G#Nr__ysre`w?aBFPKE4l(@X5tp
    z=JH68(@4pNP3cG}&+|4JQ{37MBqG2`6Sk>iD49OVLqp(g#(y5&B~Vdfq!_6*78LEl
    z6hMof_iHqUw&Ig%DY+>vp8swgeXqX1pN;AzWy=$seUZMZu
    z*ZRuqrCu+H!e;Tkn?!-vo6HMiuRSYDnA_cRgo(;6a>&Xqm`UkKcHv
    zQ~Uz|Z*0r`gYB#EaY!dH000RA007?q6}H62%$Z;INumAk8e7RV>S2M{ofFKGW1_E
    z7DG%YF!pRPXcC51J8$z}=2~#g%PR|Bc{VRuTNW*!Q$nfBcJW)RJK5O5lRWX`G*i9n
    zp!#yDdaOaj`x(qvTFdn~@6Mg`ReM?R*jfO4ER0MO=((5wO{JmKr!aN4p&jAXSVF4c
    z<`IF6%a?C+;4?Rpg|q2lbx3a+VH?B0`I{kl0p7HVB<&zNA;&6_=uVxcY+V?z^O1A*
    z`!?fN3lPKHV_G?+FPNiQpA?gmbG}J3hoaj0*ghQ~0=9m`HC}PUMJp%dfRbe~#ltcK
    zL>Yl$8GvJq!LTYY-w?hWE&aehV!w`5$t&u-aYPRCfF+kJYN&kcgVlkDu*WP
    z3RxC;*QX$n5sn64V(zYTAHnTPCDdlYo(e80>^7Fdv@Jg_Z8)uMZ*%}3?(F6tpt|!Z
    zLWtEmRpcTK_PtMTJ{iG2hGG2!Y!zF?>ZsG$)ulv|IvZDQb?XtzA{vZx9{;TTj7ldA
    zYkJ|&`xmb?tc-7#&WP-QoWI6ZEZDAMg{{Xh++y6$R)$>qH`jVt$fmxhXrcru{n0L0
    zPXnHrn(CL}&_6pj{Ix$^OoM^5GgEhW#Kby*-+ww<&BZfPHz=-PZ|e-*lTgV;y+b)P
    zM~=?b;)9xv;dg9DUmz(vj~A9@)23i2(q5w@jc0jGTC*ifBiAF1Fx~$2!GuLEyV4e3o|D2|FllG2$7tCg-JOk@`s(zyRJSSkM_jL
    zOSOj5Z>*lT0O={T-jj$UrRgdX<41abJ;@|`e-$SNVGgzp=R+o{OEz+IY1nd%??I|Z
    zQo?f-UV+LZfEF*sYriLy5L(FrIvd9kl_VYwCRfE9`idi4(E7)U5uJQX#Mm0>>wtM^47~NSVadW1
    z+%X*;u+&&f?cx}SWDA55ipELFUbAIyI^ufO*$T23Jq&JFDBO>qJ03i@x3QFU>!|8h
    zQ&ul0E?s^lRD4mgG&QbLYMCHS1iSQr&MdvEp
    z)9EzTddK(p{wL08v-RsJK>+{+umJ$X|5rFuG%>X{F>ma+l#bh4gGfYp#$MHLaylCG9b+7VpARd5-##mbA9R!LJq=VKI`Ua08H(bTaW`5iP@2O$ltwrJ4`o0#^c5a+
    z{L7ps!$dbDfs#1qW~Ia+wYxN~!Lb=FVy*5~gWjUqmn!5rW66ReS^JP@=amUDN^Jy+
    zN*#Jn;$48wJVO?5M$Q@lhb{E&X1)}65mPi`M~@@IUj7ReskRjL(bIBz0vg0SJ%dgT
    zvJ*ipBRs%k1*-ml%CZC<l^2<_A*zL1V;
    zIyR%oirCIQAyz2f=p?4}qFJ20dGQ*^_vh(zj@K(&f+sIjCH7s#72zO5}i*MC$9E#n^;jR;v94s8m-i#(4nez
    z-fUuE6rr9i=-+@U-Tr0a8-Q?_E8kmob8O^PNL37b&Da#oC6wC$b3i%}?=-bXXjN@u
    zYmLLG^=P!T(r9SqLMDhp8Q&akP
    zYy{ZnM0}8POGarzPBaP3DB%%83ZsNA%qaMI;gC^98@W`rbaQ#~tY8GN8xGBQ5cS_-LC
    zmTC|9faT%8uSJBEkjN<{%RyyMju|(RN8XgIP58k6>BQFAw-&*Jb9~Ek$5DO1Oq%BoppTs()^44xH2NXjFGZ~iXndm=!RoG}
    z8-=W#mcVs|D&D-StSL8s!B?AF
    zV>Mp)KT~Zd$7FY_<_tZnCS;ykylDl_q*UqZC~-h{UE^0hyoVD8b(AF9-$2gbxppcS
    zH%U}={K{TPQbvPIUTkhDF1VLr1b*WgcfGO;B2%1@QiuGx4Of$cNZoNyk#Tu&Fqf?v
    znp~qBdVth&4k+L~V@I{bdRW;BLQN9&n8y&T3dXQX(Bw7c;ECs>avLVqln&z1oLuBI
    zk@MHVYWqJvuZYNvD@^Q3gnyD4`H$qGSld(+Y~S99k{oD-c|Uh^GtJ#QgOaxU$8YwG
    z-Rv8=*w=Bhui#{DakAUrzZBn*bmi{uYre9b)dx4}UuqI;|tYxXj+vwm)&p0SY0$;N?c^!K?(OA{r8{f?tLW
    zDdsPECF(g9uK2Zr)W||3F#Hv{D-W|VLObT)^Eu+v(0eMtQRu*iU##Wpb
    zR^mP8RCsg*3M9d%NB<9W_^{g|Wqpzei2-XPvn>M=2U)z~mwVRJmc8Yd&OfjAnBeUl
    z<+uO|0jSYn1rnvzDACC6wyTsdk;6PlG<*DgdYj9ZgKwl}S~a?KX_&o>CbId+z9^-i
    zA77Oy<#lGSMXIG@HcyI@?+8t>9rF{u!^H;zRqDpPP49Mgg?m@zyGlo1xz||@
    zsAftU-7SQ5!wh>{Ib)CfQ&SFzpG(zIfWus@2Tgm$3mX!aH_Fg_QtGDg?_z
    zHWvSi?4T@{NVx`#@kipOn1t-zAY{Qni2$^PRC#Q%v;RsXqc
    z&iLO}8vdUFS&pCG0Xx>{@2QHr;&f#ZHbhA$=Qi~pP^66u^8EPot1U|wMtwz^>)A&iymVsa-Sh3z=N7Ykt;?Pm&phnwPEy6l%8%oY
    zipq|XsK`7ilck6IWRT#>%6Wxk$dV?x$_{N>smaU4Q@+a7icHZa_5!8T(?(7>tu#^R
    z;w9*1w_(FDYOl8hl&JbiPZK{F8T6F1(DtFx_d~waI~aJfV&IA;Z{DH}84uf*f$3cJoY*ap4w%Ki1q>&}_p
    z1dC<`8OXCFp+HCiWdUnOD<~4aa!wc^(Ctjos?uah%Y)sIbR@gc&Ke3I)u|IH*s{|3
    z<=(;(nWoK~OcoQ428t>)B~>k(ayyICkPe!qc|5GlzZ%1*;z5yKXS>5ufG@oYcBM-m
    z`0`pREUZzQMK<}Ot4px#3K{}>H_n%>rP?Wzx2Q|Z8`rs|mu@-OUCQTfhB3b{_H*7&<2)J8KKv
    zg8LYYTW)PRSxm&WCA~p;fyVHF8?-V7;!fx%By6oz*ZQHhO+qSyPwr$(C
    z*=5_db-LGwz1R8o`Omk<$cr4A7ZDfnymRK9Z$!Q!yUppE;`e-z-nE&k%_9YO#PW}l
    z1E0X-lmy|FFu*AZ!YLu)xJ7)dH)iX5hufMjrW*kQgGX=JOKgHpLH5W}0t+%ZzxT23!lp=(tDD24k#}l8y8AYJjFIF=*j)jsFIekZ
    zwIL>@M^NL*G?-^H*lDm7?Z}h|y|5HRD{_xXe}ta*iY1^mcolahyAdSAxR5Jz*R>`5qqi`5
    zO1ss?{8i$Q64gRWWQGoaA&WZ;dWqa@FEUh1YL&iJC`(phjtn#F!bW(Q)Nh{_7!tm~
    zq@8fq(<6>T7&}NDPrAlEFASlIEvN3F9()jS-1czZiF^esEFJ@)Cq{$kP6CFe153a%VukXMjV0Kq;9wxap+eRa;&P0D$F6+Og$|y02ln;0
    zhGp4*2Cfn4vvX3(CKT8K6|(kg~92Q=DF0O{alRVUrAdv`3%8FH3G>1+Q*}fn0_o2lOoeIRkX{Y4)
    zX2D}$V>4h>yY(LoaQLn@`yC&F*pBZLwbQYjHS7{kmV;i^0LM)+RpF?&W_NFZ4v#@Yb7^L2t36<+P=*&|V&D89#R
    z!I^Q)A;0JWvcLN<6K@{I9<#Rnu;cIy#9$MldlJ{Mn@lIkqZNp$=Y{n>pqh?Xx+)W+
    zG}x`{O7;AtS8r-C5uUiY4kLj3jR!2fOn1hI*7?}@A#v*4$OOadIMgF?X7KR@|MONK
    zQ}K?jL566A>qe*pjmH5tZQOLfmq{wS54z7Y4Y
    z4Bvxfb=^pYZ^_{hU!-EDe+G454V}q|WXn=$(dt|LU!YIg5sv6}-K`
    z=gd-dqR}0BZ52bvy6qKvDP$bC66T2$|LYV-D1M)!CdKblgc;SqyR9u5y&P^N(d_!z
    z(;TEt%TAgAptk1Nu>;*^GCO}!ltO@Yn+b`ySL%(w>DKy=vp!(f?3q@zQLK2*8+Z+o8uIX$@cjgK={IcQ74gB+r$}*&4BYPa-4(sX3isHJVP!Zb
    zQfOKFBpK()`ac!!m3=v*_Wx8ksnL?-WkBvBHgD$&QP6V!Q_eX4$l1$KBhF#Hu|UU3IQoKKt^sHjhqQ9$#T1A3_bXbSwt=w$LRT1c
    zY;I<|@Db`=@40mD8)P9~n4OF25(OGvG5-wnGTqnd*kEm(j4BAH#M^E
    zqtd)L(_7d7P_R^m+CPatqMFsXpUzs*`Mt$s!G
    z^=QT39@VZV_#wxSBjy9Usy@4ZDZAP>XQkpb_eBOj5^oO2EvI5Mdh6-`@Nn7kQYr9DD
    zk$9cEbQD2>aeyB=^MtKj8#Sv%q>2va6E{g)V$bay%&JSRv0y&X!)~%dE%HSiBE@Z#
    zrwp%M7ALH`ky{Be5zJ;fW0*kDpu(h|LcXzvS55_}Zh4V+@={gZN;Wf@W}`;ES=z!Y
    zwXMSNg-I<{biJQ`J28*ccE)X#$EU~816a6iB4l@&idFNS#)dl$dqITPmxSiXn&C8I
    z0s@!LxKTv4m0vZc4E7I4&_RudrmUqlGQAM9Yhtb>gP7tJOa~~hJ!slF3LlaE6~R4d
    zY#2~j_nB`f&qNfFZP>-Cy?}f74ut}Q9VDg+&s2k{4t3oi*c|WvYw4|+!RrlQC@E`x
    z`9*E}e9*+gL)gK6*$BJS@Xw3_@96aJ)_t7;4=5d~`%NKFC?1FB!Amsg3R(T42QtJA
    zhh2%o;HzerEWB6N^M`r({MtK}j9sEDBonD~lAA%ow01Mm5qodxbgIat-7vb|`*4h0
    zP1b#j*u1XHszFX2LH7|3!%9AEPWA(yr}Ztv{wjOrPBW~58P2p-^4Yf%;x>nqNU^3q
    zZAP@AS%EyFL*Irp
    zRq9^)U^FsZ|6mS*4MG>2L-PX~K>a4>YSs|&o7TW&0v;-s$LnaHO-VsS@RtpNCik+^
    zQV)-eu%82|F5UD3*j(9nT#HA;wNI7$27zTxnx_cokf4=o5
    zvC3^Wm0w+!4d=roq-r0I2EcdL!L)Z5=nkP)SkxWZ<4
    zy5QZzQ^?+@>g*bcWW>ag@n6Q=g`$sAwldj;F1D{hYXokviLjWLI@4cI9(*(w8-t?U
    zP=fIZD2vXG-9TNHVYlo1Ns|Whg*mXl378E%S%yVWehk^!C*PWT)@e$sNt;hvJ6Ozu&Qqt$u5oV;%y7#(h25!+%ikc5$zxC07#R*8f19ukZjvAT
    zA@%Zj+)t4bfxR0>Y;-)N;mDAw;)go#rkIeyCc(oGW{At)`xZFfcOzID;1#uOH(<33
    zGA{_2Pu`>O!y2YWmM)(t+g%)?nSEEqv7<7i;8~ETpOlL9JrKhkZB>o@WJB-+-Se`v
    zC!R#*c8w&!X|(Q(E582mMF}kmgEOhm3eKc0qlrnashF(KIvJZ>AcK^JhVS$zjpz4o
    zS=hb-Y#!h^+z50N#kmQouM>yhY6esl`m-%VF_a<6
    zy{u@Z2b=g}PwlG~#!EV^w!sq))@ATw&TvDB*Rt3X5TW0*+NH5Cwdk?wd?oVExv_Mz
    zy5^--S?ivKFDwX&zn|Z2IS;YU;=Q?z*}VaA3__m)a>}_e>A;GXs%rpEE}!I-enujK
    zM>R}b`^3aT(%a%x(eW!ib6#?;RM=Lr-SXn|bqm%68cyaBrYEfPp19{k@`vh6
    z|3BW$B?A=G0)8fUgS12h(<=C0OD11^;`=;qQ}pwG0;7{jWJ6f58yW`Vm2Asza}b~(
    z=7(j&!snOkYCQk90M6~Vo%zf>Oy>du0O0%v@E<+g{r6Xv`liOzCJy@6|1dF;N|v^B
    zbl*QVb?r?dKm=;*oe|~IB-|hH1r!T$=6KphwJ}HX!?nkrAC}EYhRDte$U^t_9H-g4
    zrmm?%ynX7y^~bt}YFcjdQsD*+&fBgSQLeY??8U9oSo4HJ!)onhMnp<4e$;;W$Ub>%
    zuv!iwB?WXf${X98*RR1!GbYB$+q#*kJFe3XU{FiK!IZlP*x026K&UK(2clP8?xa8C
    z*Kq{4%^EwR?LnSL+v&rde{SCbQzdD^oj?6@xIvHZlb^1}3=mT~%cKEPrJ!|4%nxAI
    zt&MFpY0LR&238BXZwE9RRk9Lp<4;>OR#%Nf@u1hfxFzT>Vl~3PqD!0P6+{%-hA+K@
    zO28Bn?io0Q59CFbEF_|n?yD6fGmft2g))P(V8^aw%9f_8kn9Qf$Gj%-!5Rz|d`#DB
    zoZEAo;y>*Eg?}{#@f_Q(#Zj;UkyQ>f>|6*v#jUepHQq~j#>KD~>x{GV7!yeBYD}Ky
    zY4Ipy=@c(Mf*pqWD$i4B>>Qw}Otm@a91#xqBTLcbm8aWlN-%Xt8$+L4SGR*BNXNk|y
    zm0}6~a{zV6TBtx)(JPc|fGNfPP&Fghg#qo(&#FSu{C3~2lt1?l$oc|n(vbB->=1x
    zW)9O}AL#$O79E|ft@Rz;|JljQJFc?9`y8oSZJbDRs;&_=IJ%P48CoHw
    zDCk+Swr)xeqY<|-vzUhddVkX#1+oH$F^5V9<3cxZFWivLR%y3v{hYu^*(}b5!M+lN
    z3&PdxtbzzDJ6mE_T%w*H1F>zOXi)T(Ak%NNc|tbsTRs<9LJbdWDlr%LDEExITrT3!
    zpF5UT?vCwjq{pP3l=w(3dmJ@5-a=F!Bv~5!S_w*o*ohk;dO%0-KgQ{LcKu|7zzdzR
    z0=H)HJJq$*=`2~K*?fl(T
    z3E%g9yMg(;NEbbKj?&L4!)DB|qLY{I2LNd&L=Mcbaa>0Yr%^sjJ#W9oLiS^rjG(%d
    zfQWEL6O3{wt!X=O#o6i%ifIC15@&6_qYN6{m>R&t
    zbu)6xKhLTToH54K8(#$g=PnOZv%e1m35EIj?0H4LwnnP9
    zN9KD3ov|cz`7Yfm#tY4))*-JQrPCEsNu$8|QEitc*)7O%0uTV_FLj=?Cj1zPD1g)&
    zZOY+ys(loKa>L)QluTQXy{939N}MWI
    zA~$)}1b+c>UA8!CP*-JRYUgvRdfHCv2nHH6%&`~$V8YutE;as{z?U0
    zHATJ>yd9mu<+mo9uSdQD6%_md`!j#v&yYb9jJ>AC*HOUSNIL@
    z>~=~NfEj;AYOtUVt_b$=gNH~PL_k}J!rsu>UOp&;sUx$-00hX?j#|K^QoWh?ntr7k
    zjeNc`-;x~3YU;s@9kBTgZb%7v4LQ_Kb-C|*<^iYnA!p_hr}xQjp;=IFe{D5@;koDD
    z>{N?d+_is_7+3Zs%Tn{#>Az}iul
    zGf(>1D=^t9rA+0%^kBsnK)bEA^sD;fFhf}MWdAinN{?ZpH#>r*VY~1mEfF%t++pC<CN!9mZXz07W@t4(ZjA>BI6JMg%YY&D~Wt$g08&mJ9>^Q#<%KV=OAd1a_%_srQX1gkoyd^b%$hVx1l*k*E-#f)uLt-V=
    zI#W^FC%`#~?hNCzB47-GAB^^B8d(&-A7@k|35M2t4J~g&A0`lrsm`&1gwpg&?HBJ6
    z3-4-cA+{(tiElc``4rZGuNXaP?nV)ando`H0huUSQ*EY^B^i~b{m_-@WeCRctG!Ue
    zb*d#j)(bWwy%L3cjt-^8Fh`Vc4G8=ekWQ5ODn%FAEb2mMZOKm|xm7`>nYCwCo$qkO
    z7F{Zauj)N|s-)(*OI$VxM^7F7=8rk_vqI%8X@P65%z2}3(LkUl#H{Y}hN$kvvg93Z
    z?M7AITg&7Vy*#*_dq#3Vyyfn0xHCVX*67tp){D`tSa54D_v+-=lhd&$$2~XpYZk1x
    z@9nQ8DU+wZv+ZU8+pU}GT~mtBj&I1&wOHFEtX4l4z#8J&yVl1b(|zqwwz3C008v=3t@0_F#h*;fMdD{yzi54ZSI`ZEdZ(HC6j%C2|S*pVg%EV
    ziy~U|fGHFjpa(W_`>)qaZ1A%=mkhQ`e>9lg<@SxO%Zm%JNmi9DXdXDLW6&d5Xqr`-
    zX%J!J{W5(-gKsMQY%>|JS0X8YJZ`?P#dxmU5A*apQgyh#bdP6
    zm|7C@C}@aIvX-6B4&rs>mW2uSD!;D;DZ}qX6eR>^MCrMKHScg?86y~xhehTJ2FtyH
    zKdhQp+I!prg8KaMU%kR}|JK=4t0`(SM8>A?!6=At*Skk_NI$u=L2T?Ek#VZA_d$-Q
    zM4b^dlVTyyl4@jLMcg8WIkjsfgq|Xva`Y<_0XlrhRa9Ex)|P|&3GUho%!&BO6=HHY
    z!QorLi&NlSb%v0872i@lXIq}R(SvI@Uwk}~toF^Ir9O^=M&3p(H0=)`Fs;2hYqxSDb3|Z>qY+-1qy8B0ofRc>aU3ygL_xGkGftLvo&4sp9ebYAc}^e^jCWB(t>*aV9~rsK=N+$s|Ux
    zf;8`22mJLE_2gl~q+y%f-HH)n9jCM#kHxQ(_Fj&9nIs3JMXTo5gESKJ{4j%}`Fm@Q
    ziQ?>Ea}`%Vf_Xlg*>tu5Oy#IvV$B}I;*ZJ_ZW$1199}^_vE46ruV&c8$d)c+3663O
    zfJ9U$9|c+L`nyG(#>|Ka^3n#_eaCz>7UGiaYGAzVIr4ND=)|-9Do9DbK;#V5q?9MH
    zWP9faTj2x=7{(CLgZBNEK{^?-YMxCdminRGJ}A-QFe{6^X%@e`wkp)M!)0RX`)Dq`
    zDgbsrp@K>w4~r7_dDBDO*~PAlrLKpF*%+Z?vb9~zGP%8Tztz$8DBPLW6`xqui3VAI
    zp;H+v1?jBbsH3+K0
    z^qU{5(}+H7PlREKGlC$arNS?CO8(UxP7ZO}7ki+j&LK=6E`6*Yc4emzwbce4Zu&}yP3{_A2TB*-9eem(I<*&OfT}Zpv<|5o
    zbPdufl|*)$S-$E)vzpxEiAAbQqDnh}YOIUFa7~aN_cU
    zs=)eNu>Xpr`oNJs2jq%bw6RMZ>!aPn=0jKaFqTP%Y5bRUx_S?%Q(Cah-7j+-j!D5{
    z_hTlw%py{rG})^H$KEw?T;9;>(_xBDA7EtYR={o3C9j{El)g(LB)YPQYrpxY4=GlFl
    zpY;8gf3Il!k~7~N#LK)LxV<2&t()b1PUbB7cnaRY9kVsXzjeI25>zNG5S}oyD4_ucH}9cY
    zDgkNd{F_4%9+T&Y?EW87U$NK-ZTv@0T*gBw(BrpK66%%6NSI1ujt$Rp7hDHyxbpgY
    zpWb_ZF#AH$~9jPC;34#RcFMq!Zb=fx^y)(``wJ6%NAU7Vxv2OocbKg
    zTcA|@vRU4FDV29(MBR&LhWVvyPx=wkE00|mnwu08E9}t#(|DM?4Q6g-lr|yAIU*Rj
    zku93&1OGVPn4}7KnXmBJGS3uD?N;=5D+3IvRaRZCRE7tZu>r2prN%zQweVUrPvRcVv=EHY_
    zvN}$ubqwi=iGq#^X|7Z_4ptHw6%ESetM-Lu%vH*3m9rHRw&XxqToMTIv+@%h5i)uE
    zeLM8BjS{Jw2DhrCM*1?K1`^+L#%-(ITE@mJi31yjG$bJ{M=v3rilbc|Rht|<4Ja^y
    zyQo%7tMI!!4B437AM++x147J=(GM4)^FW5k^MN{{48QjWw+#I_Op#3){nY-&=DC6E
    zZESc`BtGB26(-UfOdwplbQYA~p)XNi>W`WZnloAuBjDtiRu`k%&=(O(o^2$;j-*WD
    zji52fZ$9bV>}aFz`*ELImINc=+vMFT~ip>$(
    z`sTP7#^pumE4*dV#>2JCA#C2l>WthgN^%A6L*||Cr-omlMGhBT@gs9Mgke`)E#cL3
    z&LuzW3-xDup-f=UEygj%Pc=PaKc@@-?5Sga_xIX!Y&=&m!NgVBPF{J5^H_5SHv$D5
    z(?JOyT(d?m-lLNUNMTGJ9yjS$%b+T^b{2@G3hR33aZAS+m^>t}FP8fds9saBcBIUH
    z&&>#*zrT1gCe4DUtG_#6TSO#Z9UNU5V#{9ffk{#$=#5Md#uY)Ydc{hWXbJ9>+=kb^
    z_EdDWeEqkZ<|Ka)?-N#uq!eHP07S(9yGi}8LXh9VLEl~3$=u5EpCOyD#!z@AP;jbN5lFd`lXD-e9Gzf{#n3zQPbVdo+_ROxc
    zGi2RarlQ&-Gs;?;O^o}t#6?sC{vc9+)ijj44JJ(n>Hb`yzjj#T=?sYXQuUxxE_R}=
    z(y7bX|FOf$NaqunWp8pn<-wgoLJk|D%cox$&vYF`Dl>=*iv$%?F=ImyRf_?$-QQDhdg(*;Gvz^sDl?^W1n?FEaJ_OQ~8sh4#L-e
    z8LEe?>8MM%HiYEUky_(JTI#!~3~i^;cp{ACowNuH@IRMP!$K9{|sN
    zA^z{_M$Kb^88%u*o6KSglrs3Y_zg7Hls;^QUIse@?7PV;E=f1hd8;wGeLX9HjRi|o
    zoYy^321|m1pg+q))1#yvEYNu2?K<#MG^#iuM4!vhNfpQC4FwTp3}5U3Q+I{T9xv6q
    zA8THCEWWA4r4UUtxeQ^ed@tS?x52G;)Pd5u$Rb|ZG3MG`5Oo4D0#%_y4vLhNt|(mhKJNj-8<5DH$N?w9=`)nSkmI76=VA$$<^5*`cAskI8m-=0
    z`Q!Js6zf>K@;6qJL}-n{lAE5x=1rPjbWWoS^0Cey5$ffj`qqd+jo77Kc$3S_F{tbD
    z@o#_atb*5ve)j=Xpj5G9notk6!^l79Rm`L4P(c1t8n(`}#vF0$(h9ZF@@H#P_}RjX
    z<#wb{>`o#5%@wyE_aJ$CX|-LOkKqNIurX*aK4^#OktSW|jo^N>*!8TX@TD4>t9~ca
    z5D;l=L{fV8kje9SI7K>cC=lR@K0Eo(0m<(!=y{pJ^{!^r~Nsff$bvp_cMaIJK0YE~(2l{IT+7K@+oWton=rh}(K#oQe@
    z6MfnEk3e){{kBkxR%m-50Z-6&zo?ZM(i9Da&WF-n>1{g#L)q$>NSKyou
    zyg#_@^YFr8W^Ej3ia5d0pJ3wV!xTfjz$+!!!f<89qt)2#qn?eMbd4TFbuL24>FrdC
    zlde;Z!El!4&pph<2<@01=Sulym@hPeqEJB`$DK`gKy;n=jBMB)Dj@pIsc>lU6f?jh
    zXMoRaxvaXPHGU=%fkM=GW-h=|hAG}sHAgSGZ(O%o=n}DS7jo|~i~NJ}^Z-!xy14qZ
    z9%J4ln;3%2pH_gFh(0co<=o{@?3Rg#Che1_n#x|!EkL}GbNDH`iCDc(YY`sUnZFsw
    zCs%!K(qd|V`X}RiTZ4eV8NZV`&?R8HMhyzNESUK$khh;b-Vo;usN|~G?O8~^V6UQI
    zBizt=l9iG`ZwN!!i=FiKsCS!O#s_hdV>>{
    zV?)tGq9r)wgQ(rBYjI`+C~l=1tr!_A+X?!p)^+9K6*c!s(xW?yGtGCr2MTkO9fj^f
    zx?>*CTclo^cStMF>9WBt9Q6DWAsGMAF@eqx|CgP#?4w~yILx)c(~8pifkB0RK+|4e
    zDJjQXtk~UQ4&)4Ku}zc-WoATQ)TrhsSW*
    zu9_m2WtgF~eFb?G^WaxQkzLtFHN8R~Cheu&9?QwKK(Ftp+hG6%()=Elb)Q5}R+=yT|bbmaux
    z$FWrt1R>#{64MC3#wfAYw6K;tb%s2tkOrF7gpz)n$zSbh?oFOFz(c=frZKT<-er&$
    zBp6EZ1vGp`qCY^Pa^y#??*r9+(C#&g+C#~t$v1MS_YMNQH-VM`1D!I(fQ82E*EdF@
    z{(YGgry5(+5T;m36sP)uU??)v}28*`&W*gcd=-
    zm7P{yM?B$hpr8|iF>QcX5JN~WR%AV?LY?uqn8RuO5p$ZfpdL0Df$-mA{_ZLFN6Z^W
    zq`H!D@;VvU2fhF-AZ&KWAPgW<9ncf9;bB!ueDMZ
    z%j(1MpJ#F&(`ZWe1gY6*w3bF~#I-n<
    zhY(D6ccrZJQ&*mPg_N3hTrfqt;F>Z1
    zym2|&DuzUr;yau*BU|!s(#o&d#Iih`9o5hF
    zv;Lci=#`owmSu!tq5
    z!!V-}iMq>w+jA1Mfdu-X&U^{dzILIp>!%#?o;Zr+|V`m*n6nVm`-YGRG?1m}f44bck-*O1`On
    z-xkl3>>&QzwzCEy+?b?Qw&-um<(BatK3@<;xQ&)e-4ajO?lk{a;XxpwP!mV+XRM0s
    z9Meqo&iYMqDN}OT3S54}-?rVTA4ygTtFJ<9BL|@+#yxgCW9fQ>xccJf~sQNZ;*&MFKJ1gP#DoEdU5L;2Z4eS!i4_2M-)Q95)S
    zX&}hpR)ub5<7iHQJ9qt`(o*q%R6RvQ%y8AHNQV+`W(wWr+!w%ge^5VTxj_9$LAqI{
    z?h124fm9qH7SDl3o7A1Fuyc3&FXwKPrHos+9G5%v+qpX@Y+BAo%(ZQNU#zqwyl2$&P%_TnpILs;nqTil|v;{TzM%b31GH0ENX
    z;@&|fGaA0mqjRK8O*!M0w2wo322stE2aLyP*EdR5H|m!hrwT&TUhCqIasy`swH$LD
    zu1Vq2v3k%!f0{l?Qf?#taI**L$0qUA3nVWAg4xpFGKVgQnp{HkAhDHn=kecQ=lBcu
    zvVXzOZQa0Wt(5ss*t7q@e*7EufU6jX;@_}0{uk_ZyYDfL#ec!RzZOQT#KjWUk@PRv
    zb!c8l2`R&V!=CU5_B#Vhy??{L0GM
    z^LB9ZZ{k7jU5lF=Kqm3J^eUKaJm%;!NG>anZKw!u#GSgs*puDH+l-i-94K@Tk!lw4
    zH07=Rc)eZ>mK!JAC>OQuqFy*AS%kv$=l&PfXQNr?M@E=x``syVYZ(y_QL~R~2@DJ9
    zPfBgLm&!!`?#x^TWacO4ARb_75G|$3H~xCT$SiaE<9}dpjZv`r1H0t^1bf!<=IK9R
    zSN#n;=x^A8v9PiANve$Fm9c>A6=@h#!x1aX*1){cb7}tuyVP&k8D+37+`j<;>|y=i
    znO)q8nod4o@;``tfNf9
    z-G&xJU#WC0uaNkqH9ktZlTnm_z%PhKy%RJcp7JfGaD*j@1)KkYwM2Qktg&7L22>Ci
    zx2)SQ@4)rF$`WS+seP>!Su`0khS&o$Gk-TY;kK4P
    z)U-7#vo-mynuif^>_byr129=LY|g@u?Vdv)#!l&ykatE
    zDYn9y6AqjvLF!9tyZ1`S*|>T!Hn^Zd7OR+HcpJBv3Ka*Pns|s5c{b5~hiK-Sog4Lk|`6E++!1wIyyq>)d}r-PRq@%N}Ev7CDaS4exAZkQRUN&d50IZ
    zr8RL+%^fMpDI^c>0XSHeXW|wzF!vLjFZD3wAuGLG&vvT;;Mr#D8Ea!+LE}VI@Sssj
    z`J4b!;;%|_n}d|<(fe1qA|(`yal8YIb&%$xbE+YC<{=i*%chO2tFiR(G^%@(QUvpe
    zlovhPI77v?NaV%~0{1p$qBC9OD}_SUM6doY>kgLpEzct@)I$~=OIw#TeAd&#J#6^q;He>G@pN-BHSjlj
    zUsz(M1zKBDVw#(}LTZLJGvgbTqn@v=U+c=M2+tL;koK=;e(lsQ#Za5snJnjbKp41F
    zB2N?_46bjeGZI-2XvmC@ZZ=!2XX~nMsuaGR%E$|AaT~5$j^%0G!9uTaTVHfffAU
    zx#4ty6ypGjfxw67!2;;(lp0;X0oKjHz=%8!lUVsxSa*&+3Er&T
    z^CE`HN-gF$FM9EZ+s?md1lV=xn}Vjs*-1sxrAyT%U_yk^Wzg#jQn;L&;CF6b+<$^>
    zoe2o;?Q-RMNtOQMqo~e>c-2n9Kf-A6u3q>B-B0zU4Na#+N?e}{W8A0|rGA{d;>yeK
    zxOL+C<|C*XVThmZ_`#%t3Jtslm$T)UThD-C_da%n210BX@HDhhqkT{40jas^ZwOYEkf2^gTg#&BKA47&N?
    zo_;%B!qKTji8@{F*B3mCb&sbDCK;`AA#RGFOR?{*8?3}zvQuWUTae=bAOLP(Te)Ix
    zh$-@8fQbsLQ}93C-9(_?4*XGFz?81Y5`7|YR6iO}<0!bwU6r$N_3f-rL!ClSt<(G=
    zoZh)UR5F2kLBdyD)aw<2deR$d(?K`+w7b$)#E9AU3ho}C=^h24;)oyy$TRVYtAVg~
    zj9cjEU8cM(=Qtu){>9kLY{2;x5=HF#1#P;<+N;SJDP&D)E@pu@K8=WU;Hq(OVO4Rog$8@7IVCV-2K$r`W%aDAj1ZEkq>DRHvu)U7Cg?
    z+E{)&cwjD5DYBDZ3)KHEVgsYb5>2RehSo{X4klu%HT7qV2h%C0Pdlc_(N7V4Vg~G`
    zWEl+8NeYfBtnXh^8PJ0wio^705HUg$w9Bd2b|$^)`Tv>Y?&zA;Ll{vQ5z3BL
    z?d6W$7+JJ{AN~ahMg~%;0jVMZ!XaQ!6S+)+W04Mct2J+Z^{4)`u$Lavn>FEYCnjz8
    zourI1A#X4cr-#HcD=kMdAb5!sPJsOxi(HLeEf;EUd<-g-u&l
    zMEnnC`}f+@V}v6jke=^p3FnhW)(47XmCp1Efo(+(DWSTaVE)_jCZ)bF`;)`~Ouve{
    z8E|eE4iT{E_m_9ouovR
    zOyr^__=(*6T7A?v9Xyh^aGyLzbNfc_besxbcM!jri}7GVvxuuG^Jec?lJWwMcJ>2L
    zU$II0h3`(2Hs|>+<2@PMD8k*6)*r1DmysHX3`T7DHeK*Mh_cV3BWEh{Km^}kobs=r
    zK?aH3$<#|sN;Z4EZ4cjRS=4TK*xj5)EB;iz%9=9QJdQ-y?DC1ZLKYAS&Edl<3{MoD
    zZgDaN@{;IJA?le{Vt-;T#JXA)$Q~V+n5NPTa^EvynA!F0NZsT)8Mc_q|nG94$Hu
    zV|gYXSc|^(uhYi%^#Q}SLPpY0$qf6Z|6OB+D$>p~t&pw!T|&~kp|DH;4fXGm^Oo+1
    z^1llN|0y~DVIWBU??8}&Y{=&S76{({2?SsMUxDD|UxA>2PKEk7NFl$}h(yRFdSUy9
    z%ofZ;5UqLEEYo#EqMGUzw8w_z8B{IaW9W;>oIz7Mie!;FTSCb#t=+o~qDX~F2fP(v
    zz2
    zVxAGTm+PpTCc!Kpu8%J$Ds`7-Rd0D13a3{oYPvy}!E1+lb$Z(ZWx%gaD_F67=juxN*l_>Dl{aJ0x)WVWm5hlYe~Hf&|G1s%s(N)v4ohu22p%c%`OYwDJPEd+gfqSzNOpYx{KE`kpb@4ztjo=wF5jeGnzJ
    zUgJ-_hx@1A`}(Wi>uxEWOuDfib
    zWL45ju}OHW^D;X{iNOq+aF{Ut>plo#Y8l^h`cL$4(aVxCY0R})R)_qrj6j`snY6N`
    z>|cRktwsL-90(4LA4r^wvWUe~B8LSxp=U^DUY0T;uM5um#OY^MJKHt?u)3ujvVa*T
    z#qKx9&~oYg6vldw+p6A+I^1HoPKCL`f=YQ6;kSw9DQ|U2G2j{HaOG$b_B_8t$PP|D
    z60-+-(|bGfs3U!2U-83x)Rh|5mKpL8weaN60IOrf8F8|`QYJc#SPTA6jLjX$cLlHq
    zYNMh4j<>8II5~gG=56gvZy8{=__YF*pYQt5Y=CVMZ5U%u&G3EN61sY2{ZAn1`1e2%
    z-?D13Y8$%mut?{7o|Q!dg)Q#9aX?$n3-I5g|9C>@jz9Gt6ypCTBl!O*@rnPZ68|sE
    zcL&UyS}ZZ4{UHQN2HTHta0c6fCslRMO>jwgBI@qoNl<0jTz>v3@wFv7CoD-fPeDPr
    zbZdhkBtAl73gOQfC7RbNyDrX{b$?OihF)1n)>3R?+_%Lq9vR4hk{(h@hcCOt(WVsb
    z$mNakZauDwqt%7oXw|Sw+3rMp#ZRB1&m*T%yTk{TnuP`%qRpwPvqyRLM`}KV
    z?(5K4&p~K`7gi7PW4_)a-jn_*#@+cfhpxr+T-62IJb`(B9hg;pw-R?!@6lNHkKjL<
    zJsEy7RGia`5lgh2e>eD_u|ER|xY(2WUmbp0P!HJ+aQJ_9_zhwdx{^=7rjTULy#Y**
    zhx9YljM}LJGHkewE-(sGGmYTE;8&8PGPyDoXlm_$LtgI1IQb$fUp>mFzg;12eZsT`
    z;cd4&a5odfzin}DOcK!OL!dt=TSrZ(VSPt@9jsCKIcp9
    zVuc~fItQAzuyj?8+~P)xKo@HFIcOfM?8hty23~9^f`|R3d0GrS{SIFd7kUg2*^dl=$Yw^>eMmXJO#X{
    z8o6w-J3^bQ#}#LLm|>yrov#bOUu5X93E%WqPSpF~oKKnK+cVuq
    zdl<0P*-~rH<6gxH)r8HYTI7&g>4+;ex|0SaH7h1d9fd%c7LV4E7$j93NM68yWrbx
    zlahXRuhfRzwdxmJaD_d!(6*!XE1jL-kZrs;HWkAhEVBjeZOXQgBsE=GI2}5c
    zr#`}zRboPg+dwmKbW-z4Ucp6>jQk2$5LOXa&m`*w8+y*tAajyAYF2@+ZO0TGX4Qd8
    z<)Hi+Y94C;+F}WmAy4yL&XG3;=}!cN10i;W!W1`Ooz8U!sEr}q6sRr$K)&c0ew@gB
    zFh`o7fEWH|>*AX6tKor~EuvjG^JMOXab<4|ZWe9+ZY3pd#cLS30l45bf$aK6b19E`
    z_;;=}!+aMo3#RBhU}5gDy~`vMX%l>#sO`ACawvh)-n-1OHm0}F)#2~I&11-KxPX}$
    z`?)>E&6rzJ6|<*h*uy2s#m+`?LW%tpgUyp1!Tl15@m|x$uC0%C)8PSaO-f1eEhbs3
    zwVFO9%V|U*O=Gjd2GHzdeMJG?*i}1M5$?}kol9-QsrTitd}+b?!FG>?!rLs
    z-Wu7AD-Q2~mMQuL#N9tCnRCJts~=EexI8N3yx^M43bIDh^U!BJxIhTjNHs{rt}jz3
    zOf&L?ST=a4*iCXcb5VIj|GhcThM)|J$no|YB9o6MS?4@Re^6YAzx)m+V
    zTZMRm0~OwNTX9W1#zB%AiIh76jQ6A&^x_QBMVa}A>lmExc|5tS`FMiGhYJ{pvQ;eN
    zkP)*2FvtPGSNv3o!ILDtR{~`4LGL+5^Ci<}e;V{4Xl4vF{YrYj0f+k%nNB2NxSvDf
    ztzCz&)NLc?IVoEXEp&mx9LuX(|2s=zG76gUe>oxNx;O;IJb
    zMfsI}y+l5zS~9q*2NrZUZL9(&cr)}F{my&n(GF4(;fmp^_JaAkPP+bE7N-lTdm_mh
    z_@{z}J&gi}of=Q+rgemBb%a(+(w#rf5sgN7!23Jr?Gh6l(^&7nzi-Ki;LU$3nml=v
    zZ7(64NLYFXxvH);i0LA8SRMRLIe83d(DUk{I_M3AY8)GW#p69C00#g*#vm(>ekng&
    zh}2mxV7Qmd`tXfe%{0xlms6^IX*2f+0AKoLH4k2~P3{PHbe5+x!or|*|GLTU9Gxb|
    zC8AfQ?{Z{}7J3Zt8Qsx9XiOc9mwaHiY(tHFzu8aV^pY&bXj=ll%Fu5P
    zVhL-he?5#BrZ%S*-ldYgR%sd%^Q&{@`-IFA^oVIBcvLdZ3$`DKi$81XnHY4A@I>
    zRo&-^$dhCvweCOqvUXo$v7p0#jMPC;UPp+!&orq&W;RhSUrugZ-vebWr|o;qVg#qQ
    zRmD=K?gV2)jK9rjdSQn;TcDfIgVc{+r*2IP`@(Np;K)SS0PqcnEp8&q5+=OcgA%I;
    zO8sf-RDMI_tmZrJ;P#6^sb9CYFEifUMSp=gHbWwU5AXF#Vy(oHr3hztbAU`6U0FX9
    zT8dr;nQMqg8Q0beRu1#7rVzB0&(DLJ+PftESlBBI2w@$l5jsQnKc+ouFz$#fS>7zk
    zgvkzYy7(Yw^}Lkxyue*^(i1F`&w!ysILd5R%%Sc@Xm{i+x5ippOxiTJsI}jxQ-1}l
    zp+{lZY~Kx0rgVLAyP-Ue?F!~nKV3MNLYcn3=%y)TQ8l%0VBX3fqeNrP;(#~gMG@Mh
    zReTqX+U#V`W3J~kDu^~FVzxPBtz5*j^l8nVkn5)WUe;g__h|@jxO>32&_;S=CclrB
    zejoE%g&M6d&R)Jw*|A6^+&DwO^|tutDSu`myTzP?vD^cZbboRu+zu`)=eEjH(MMD1{2jM3iem
    z!J)4U^mp?;y2`>zg?DA`!uv$;-D+uCRZxrOvNmvyqV6_%~aRqDpTz@Lq?F`p>Nvzdr(E
    z7CKs{djH3{?uQxw*}w7crTy!`d{IjsAD*WARzA;;)2e{LKyrQYVti8&IhjxUuVp%EOqgD)k@yd#`%U
    z$hBHTbSzWcOFa_jy~-~1L*ngv7lFPPZ?n9o+;o}yJTk8N0)p`kOWe+|R6*ju29n!$}d
    zG|=)Q)`y3G30NRKi&-#F4_M?M$AkQP+wo0IhafZl5C0xhw`xNSQd$z-PS-8iSzCbT
    zi-9CxtuDbKAvDxwwd@KBhYSZ#Z4kGOBEde$FoZmjr=Z0$_*75NuBQ_SUQnFk0
    zz$g9U=ZgTYz{r{uzcNbSK)UF_i=y&{6Q2Ac4}VbS!Hkdg!;Ftapy
    zKlt~Kr;48DG2^9_BP_SonmW$~efztm=UBXMltfLstkcbNQ+K{*q=jY+Xz9V!ONQ`y
    za#C{D>r_g58*J){RYOO%!a}T5LR^7QC&o1uhooCdc-|8}l!in2F1&mP9jv|;o_%(-
    z^nka(D=^++mf>o;N4wc)apvCCYG{~q9INwcNl^oDJ4naXs(|ip;?$?rzRGxeaTm3A
    zf0el#u*nm?h7fIk6MJkjq>BNOvJjOowo)gMe>Bgl#-EcA_jjkReZ0%F&j6sCq5gA!
    z^lzX`SiBboPJ7^-*VFxvlm3qc&Sz6C;G`e^3(tR;^e@C!49vWKO?u8lhsDKcT=s51
    zST8GUoTimNB$vnjZ#D%NK97pe>Ms?Ve^AIYQMcixfQMCrEn)xszG`N(wn1H9G`@{V
    zKeQ5c`=*eWZf5L?kGku?@IYjQuOT7hH_>POMf7nmsD2QAV-V3__-v5)v_3NVQ6!M)
    zv%XUdNP#qUSc$^$dqxwZkOMg&5M%Isnfb`AXMM2#&GMm{hFEiPE
    z_%d+&*t(uJNO|xHAF}B8B35>dV{nR+ZT1D2Ha47Z@-xp4T6v!7KZ?!3WMwZ>NQ4I;
    zjw5?=qx{WL4ee=XA7j9m5x+*~M`|?Ev1D;Q6T?d7r$L|!d3I2Rd?A4AXiO`2E
    zuJ@fhej(RXrwWpl@h{tJoxqVetWnxR$h*YI^O#A-Cvm0%!oCtGu(
    zvESi}M^Qy*S_CT9JNjwFUz?pAl-;T9RTx>*4E@z5tY;NVmv34}ObI1)RIl|!WLK5*B0g_@72h%|Q;w!lNK06G
    z7D_8CzlZ#IN4AGak~DX55A7nobxlUaxe8kBmgl9J2^+WZQweRm`IBiZBIlIZDJ#)q
    z4T=kqCfrW&WKZIl*bJ`4ozGayLkwoKMq2(HJ9{XNu~ytrh{PL9cH%DR$$P?P;P7+g
    z$Xja}9iDGRIH|>AcY>WuVV>HF#55P+aF-by#ZuBc1>wh7%JuTWTBWE#iu)ptSQHBA
    zXQHfL@u&ndogkfdeI{TZCH8Y#dG`@-EBs!MYbh!L7vqfsW9J^HL@XdoE4t$(~a8t*6dzB{uBJqZ)E*H|4%EvgsrLRe?#*BT=D-T`ISFO
    z{;w7P2lO9EekYLR6SQ2kJdphSA0(giZzMk*0R6byKS=&S+Qbi%KMW%IA^(=-W4aAi
    z{*B}t$gdaZG&@8rHC4M6gl|1HVa
    zFQto$OwD37c&0G9dOvo1)9FYOyX{OuyEz5wxpS*gu$$?dY
    zKDL)na_*oc>0tX{+z*8g7uSFKmKH{}QfC*szKsVo_y>K#r+F9&j1^X16Q#Vg>y
    zc|Hprb}de&B=tOb9R33CTcIC+92kViIWd#tS$8J`7+hLlwW>&HGC;4Bmp;oT*B3ETZB@^t^v<2
    zgFXG?NSUCeuMx`;%FU5|o%Ibcp@W;-Ui8|yJE+2ge2OU1_bYJAA1Ig2=9@cAXq#DM
    z3a5*)=4t0e)!0m&-94YIjxb7AmTu+B*e4h2U$3;=Lx>G_Yt1lQyvWdElbF;SG0_m%
    znK+pT`u0Ve6~O1&Fb@#$ibu(I57z($A2~*NS>iE&dFLL%A^hcn
    zs7epPyE4D`HX=F{85vxdnPRrS_;O$;=Yi4lvL}EopXn7ddOd$A<>YAIYrat|OrB-8
    zR^XOzM5e
    z-WuT3(Av08;`v(&&(G%NwJsDGm=xZBOYkLZ&9wFYF!MfiB@7hB))+@`Atk()%+At;
    zHAVaO#49*beP6U6L$wmZ)D^*z3jQN-h$QPyUD2$sgIFS&iGWM{IzB5-5mRyEkl}E}?q}yfH9=>NP363~un(@1^QNye*cR>L
    zS#vZv98Ryl8jmJPaK?+qa78FF35QnHPjahuU}IscxMJu+Dd;>_fX{_^#;_6Un{6%x
    zZ%ApF)hswAul-JD2Vw|Z9mb(ZWGX_xH}=cctCT_E%JIxy;>Wio+X?}vN|a%WwFaTR
    z%x39+)ID*5BNLm!bo1$%Qwxug#V;*3b&y{(QN-McexN*Rc_GD?AjOeDl+-_IUC9qd
    zHRuX9+fZ}Xe7b@9;uT
    z^((Lk?M81KM};HsJWXGa^E}G&Ckx`xFXX33wA{N5L%`5L!~h%fQuCf+h|oKfBgykX
    ztUG*+5ul#Q;lAme*eVP(G?!ybGT{T0XiEKU$X2`Z3Cke6ILFt5(y20#!HD&9vW|6;lqyxy4x|hDE)A;?
    znCdFri;+rvkE6V;ob*b(^`<5EiZ+h0a(fvHEm5943A4F^G5Y-6>vno-EzQ^|@bSmO
    z%7cW7F!gyNJ3UPM;JK&5Mki||I=yTH$;2lEx`^2Q)w391pFKx_0Cfg
    zwmXms=iU-Y5Q@ET9N%MVyzHR57dv^WSi;*Og8;V2U-yeRDgC-sDCJc#fm
    z>fEPsR!WD8$d_ZaQOuP|rSD^3#=MKrmI!mL#h#+h>Y=V`4++%bI(CLSVvz76>Fmm`
    z2}SDCvS2DJ%?i^VeC70h4!xy&G%M5e+Y_hx4#tLE^<0POr$KHh*3DWNQW)5693mJe!y;
    zo}!ZO^F43s3lF=>xI45s#cr!7V3~Rt5ET~11+KYni>~(pqrtGvYdkxjWgqQds&4)5
    zkGm_aUP-%hE|U7=iwku(ba$RJ7zdwhwpjNSJ?Y=GXii^-OM!Tso)w
    zza3@Zk6pn2x1-F%H~arZL&CKAucOTWr-p>{>-vWMe`-j${kIJXb4`R(v?{VT59w)r
    z%^Ntb<-U!iQwgp33^sbVM?TRK!%eu!Y@k=Ztb^Vx@;$ur_3=~i1pD*TlRHTROQ~g0
    zdOE+P^^;R&_Zn5!VE$nDoQ2!$XDvxTg-LIKFx=c!tQ+v(P|>l_S4VeJU|nJH|0
    zMXAIHgKF2h0Y@5#ihJsAB)a7%4?(M9&+ZpY-HFkjR^Xp@6{~pzzCH$BU#Dma?Sl8M
    zD<`&gostf5)!eQ@@oCyvjcAYpV{H3Vfni-On6GQ4>%Zl2x}dnH7@WkSk7uD=2mq{Q
    zPf6oj-^{eWS=CBMMw%h=9_zjZuW2wI91592!mg@u*OBf{l?%p2Hg(&+MNKT>A5Tu3
    zh2I(VG-FHXH7vkzq(RbJo6oHSYphc(mQ)7Cr{8`DtYzBmZ(0j%VX|NL+%b~oEm6rm
    zdS^RJHd`4UyxtqV0nOr{PK6P0-RfaaYa5?EENgkrdoAVZSTjDq3m(zE4?4;)A!L`>
    zPXX4l&*$9rDxEa_?x3R#8z%j6NZlxjnRJ<-Tks}{(X7#TOxwvhBJKbNNskto8pSz1
    zuIUK#H!RKYa|USEk>Mqi;nSg5S;>I4jA06ybG1ve!|$;y2_h%dYm37cxXKD@7nJSP
    zG<^=!r>{bXruG8Eeha@e2C
    zLtYBGPOsD;4J;enYCn`fAR2FxYtYqXYyN@|*Ukwri8R*rKqGD
    zTyWO#3MP*g9#;b>TJgAjkC{nLJKf(pGvY+y9BRC5`Z>BM8mL6t_gHN9W#ei~D<{CkeBE^##t$!Z
    z-moFn2RV(_!PGUT;j)j@HyU~gA*fSf7T+W}N=cefCYYV^7f?hhCt=1L!p|Xg-sY~+
    zR%t@cAXMqil=Rw}?Rj8*br!WzODH)H9}UG4NXA2$F5O8`nG?2Gj`w4E!7R}3QxLZ&
    zKMpE8sgVw=YrI_mE>xb6eI9vyiYE1q%T|ppCoAT
    zcVkA+Vo>r5Vz%;C6im?TJYN+)rD`+kptaKK3yO_~s_YQT7t45!mTRLp?9%-DK!ub=
    zym}`~R>s}-GE?Ul9-ls+MhEhd?f3YK$LxWGEhM>_tPu$JMa(k;}e%4GhJId>JE
    zUgQV&>sFwlil5ka;_lAh#=E4hUJv5i0E+0B5JK@%bK
    z;0jO*Pp?fhg})8;vRRlAb1Wj7GYvRTWUNuw*QS*{q<}6FSoBWAgxkCf1p*AziAZ*(6efM=lb!%nr`=}
    z*5w6yJT)6Yt46@G41Un66A-N;SKt1VR-uU`WDO-Ws2`Gw>)<#8uii@)ymXvKu0)u+
    z4onW8jfhOLrXq}RkVx}xj;X7Xyq{2E4??Om?ci`5%$Q2`f2JHVMdD8IIOIGDMoYIJ
    z=JYj+SZZ>Bhoef$@L+vqO*!zat7jDh$Ad8(tGY`Gv1kCh$VOmm^LF8fz75p6{OC?i
    zBl{J^QWUmr<;I;nP@I^q`_}k8M};7!m7YRI9&oj(gOTO7+cs}u=y-m3pDGM_{d}YD
    z3vBSibE(&joKR}86k?GiM-}f;c3rfD_JoRsB+vy)gyZFCSKezo
    zlXOmTU5c8QGtZYL&gsM`vC9LkmXrJ4of;txOjCgIbp*}|P27RC2d&FB
    zwz`UPu!)WiYbPiMsA-c)Utqs2R4f^yH`#493NCe*{6p(nzO*K_gTQSY@(FCa{oceG
    z{h)Q#rrthlex+`*um7lf1sP!sC-kGT@5m&l1xV`(oBy)xyM~N?(cxPa3f1RAOvfzz
    zX>{i^p$>M`vlK$mjNG&7&yA)iz?{6W#vyRa9{^syTyUmZbU=P+({T=TZ(w#Q>ppZ;Q@7&LwR-f
    z?

    T^w+5V1Ud^Lq$kkP#t#5G+kXXgX)SYI3$uq;r~X0Ow&Fne4fo&D_U|N$T9Pe1 zbl+d#e#`2%v`R?+DEO!hhHTxO>FmSPDD`BAsH^G)i8@9a7{L;4#K=TOD~Att>&V^?b3w zQuP-(YdMmfoVSK}?jM-^o5(`yauv&T#Zcdwmj~#kkR~xBdPw1T1JB$C_C=b;L?K3z zV)gRoX-Pt}ZTB#H-+=uz-F8YM%yUjX4JKi$67l@NewwcmSC%5R9nArZZAC%-yU4>gK>heT{g?D7M&LEY0)SG^07?7f+{Q04(ThqgU2FZ z!LjBPYk7ly_*kZBR&mK#NM~^RPmSgLab=RgRC#0DE@>6JOae4r?Ze)4xNa?>MrWvR z&NxjMEG&OobI0YnNxgqZz6%vh_S4HoHBBs3ODr@No-P?W%Uym-;r3|rUDf*AY*Vi~ z&N;f+Q3gW{oi2!k`;#xi&6C`qG|HLDz_@3>tS(DlX*kfvA`48T3{DxO=j6G@hC~C? zD5b_`n$RG$(Hp?XobHDHLpQke& zzb~wxfzn-Gpx4A@<2J^Y7+y@p#vhJ}J>_mBpYzG&0CyQ|Q zMGEj8_MK1b!25zLheEUjADGmgs&`(9(HSM$t#Ch;mY!*!!--_u`FW3R6yL9A`JMfZ z#TL@XB8wB~mKkijg?#vE9SA}mk4K@Qkzt2a)ijV^VHy+1d@*%z^0&=^h?Qk5MnwyZG8$`7NRVybs{*>=FBIe#sP#NGjW(BTv$abbwP`7FE!dLR9--WKOy z^PUwj@Auz3B3MGXp=Z@e)^nbT=9naSOe z@^Rj^d>BgRoKE7T9K@e<-$VNTW#AY-_BwA@hoFom;+K(C9B5>%lCb>gU^jxV{BBCC zQ!c+!!R8%zoq7a!b7b9YUQzG@NsA@CrRcSBdtiuf^$v=JPSouy(mXyIxsrFbvn)q; zydmqo(UT!oC_)O9FV6iS_EopaB{Opu36{^xRF5~6ozLOlk~M0Nj$676GbDD*>&)->~v4DABTubFr$yw_-4Vd@mS(_}9 zI?N;w-WKe0U0C|rTm`_qcTwsdMwL@MA>b%j%!(02ZD}Y6i$_vP)==^JQ8kHTw25yL zu0vy8AQ)QFRf5Sr{`|gGxhG4*mbq%0|&W{g+7E1MJB+w+hVO{Rw+(Vsd9JXZisN z2>-zy%_Xp*7xf#QQ8jTh5_Lm}2aXNeh-gtxL`0%QaMK(vYgehc-AAqb=9) zazl^2aIifQ;Ujbr6OHZ+n+E;Qt7&BjwWdw1dTYuhS;_=s4i%Hihruk(8)&ZO zwvD8dP$CINyr+$zF1kg;kBRY&Fh|B#K5rJq(DjJm#+xM9gIS?~SJOdq%kjn9E7U{= zi{e%+r-lIo(X7F(vAi!h^#U+ldUajBOZ%#+S#8Fl(B+IwFl68N!yF#PW;~f7HHis^ z1t0!M_GBkLwJeK>Ug8xH^ZWOE=nt6hnHZKVw+XxKD%u z*gR=7BeEw+v7pFi6?h@n5Vv;Yl{2B6LvLyKnr4%$7wJ`TdfO?`yso{ZuM>%f+wl<+ zj}AurC+3+dL53FU@Sld3&{JdrmIa~0CJ~uP@5_#X>eim4*jL@Vt$NM4&D*;M!g~h{ z1P2evG^*HOzQ~7U+B_(kR!jc3WSVlJwOe5?@du!vZ3gOiTLjcDoAj$)wkDosy9(Gm z`3AXhqj5#b89M!|+~pf@yBnY8G%lNRP8-=|_N$A&-By*PWrN}~Ip;vz7M8blBe&kd zq+aqb182)FE2_jTJI<7xeXZ$=wQMTaOv!Z0IPWnJWt!Js zsy}U}UD?|r*y%HO1D;OFM{E*OO28wgL$UNhr_)npd*i6)DCBcG8RZB#zxgI#W>x0W z7kpjo=&ufoSI;x$I?FNB)LpB5ghcn>IpZ0B(U8^eF#_JTG# zT9*H0Uj4!FL1vb>e>m0?9?UGl3V+M1Xx@hqI!|@NdP&(~wyew|b^^^Ty=Wh$d5&iS z?6aUex)kcZgDUBwtX)Mm?P{5;$n|M3nM4g+Ug=OMta1ja+YYa(4sbaa<*{##3`p?c2@yWiBAUzyXC<|WNfZU|31JDpDa!yN zUPMt7Z6pKP{Twa}b2yeoc+6y#Y}&CciW5Zd>w@Z}30~uLFe;Qe84M0Yg91IR4d%pAzyVib_;S5&XcXj zuGzCD0%qL)u~qg+HZ84`@K$s~VOIYYmz&XD)le()6|(KHdXwQW(7_5od`TLYbvdWC zEI#|yO4lyGO3D&e7}9&^(DyB@U9}^(p29Q$#QVM~zLeaLM^D@@17=aR8rNKCF2n@& z)2VT)ks0qLRxvIx#uD9Gj!I|!rW9ct!E;IJCZP3;UD-lFIW>H}TqLiWQ!?GFOr7Q!wcPS1_mP8uEyes_JlQrnQ_@ByK}V9@b7&e%`_cK^;$+02LZFFlSNZ= z9Ol2{Dwh^r3?PON2}=e<{9hS9dh2h74>YoLSN9Jn-n}sUD2OeSBqd3D*DT>NoD$eP z&n(g_)%s0kG{<-Q4TgaKg{QUwgW;5`N&Cyf%!2>S@Qc(JHW0n57JuqZpBx!u4a z@bJlr3X4`)u<$$q-`4fg9IEoXJ+c!ypN7^;v_G9Jn&J3svH#Qg?*H89|Nqr2;qhpM zy3^y3_(g$Bgph~p5_2N2>}W486F62{frwNoW<#xR9nBM?ROCh;uOQ3?=7~i)!65vG z(ID}c8ZTYv3ns+pwlMfM;uiJlqn_;s2s^{;GX=Q&0#^Cwg~oi0H5R{Cc~I3X`$N@i&~CvZ zps!*=)&NCOWZr9GPsfJw<~i`v?gyv(Uz=v#{%D$A!-c9AyvhJJ&2Exx&;Bf* z1Ul8*VRv+P>9)ILb_{gkJty5?64_&82jS=LLRk@X4LCfDtglxHjb$_^d>8&6dML=Oe%Sbhu1?=3zY=MFpyXOzJu=bw z;^GmLrL3uUK{aNrCnHQkf|HbgY3}dq9rB+z4`f-!`rpp?1sLjInkh=5IZvhgS*BdtM;$BF74*_EVLp@9`j%CI8A-gKR{7>7eDOq^ z4$OW)@--H?uYrIVPM;LLhf2F!nv+o=w~E_EdARv z8+mJaz}nt9j41tMZ67o@s?a-SF(@3KEtpWMmuY{9q|7}&&W|9DHBXQ#N|ynw?If!r z8lTGaj~@Zn_Un!B**CRpIt#xmrKQq1P0M*qW${?97K`!u6q9EyQn!20@aAI8!mWUn z(wPX#?OzX@)_CeQ>VTEf*)Pt)IV&_1;`;@e5A_cX~dLO`t zDVJ!cYmWbHkcmEw?g4wjX^v%n{Z@Xx7h?h06j&aQiu}7g{yO#cMe{4Q?M1ss-75+R zV{oC89KIuywL4C?phybP{m`hlNChg72f81gxk>}e) zG+14N3u%f2X3*+9QU)C7R{Tdtu6a_Ll)U!yL@fggnkDMLmD#eWSi8y>%F9h{K=ExD ztTIroL#32$V{5?6^5A?M_|}vHnet4Z8?d>vLIHR@JZN*jQU0bhg7Q0x@=KjNLEBZ; z_S-Wk7LwTTD-o{jRqfgwms?ZwBB@wH=R*eHo~>N+lj&i_lt_H;7H5{FbSo%p^7C4k ztapvDLvM%uS9LD@L#qoq%1Ailx4=j#4#DWew>l@nZlX6_! z7-6hJwy+J=XquMUWgmaJ@a$0HoC?$=|KbP;d$Y7P7mzv!hs(0Q9Y3gRIv!Z}YP;Hz>NC&bIryq(7P~I2rfFUDxKhDO;1F{hgVsgH`-(6BF2+2 z&4-X`Iopb$60#k5VQRx_^PS5XYcHoDF~1IGt+VjxK#^47V`hlib#TR9`EfG$Xe$5O z+*_bA9ya$+=&yzVn|nQAb4N{6zBPdV7&HI*jBS*_Z+iL127kzt$CYU8nr?>zG^9(- z=i`}NI3R;IcWJdiGkKc>VB*xais;CfPfal=|6dOEFPqY6WB#XSVdS+;jdZo%>-|G* z)X(Q4Bx--p_8)Q6e|`H2INKwT0kggP_iU&01I+fNN;C^O#2d=F(sFuiDM2{)qT39*Y6rr1pa`|7xjf(n{fxu9qWM)iPt(4oWl!fGIogFnNA z<7N|q78pG900qw~;`fGEeRF%QYiWX%`=9V7Wjj{#v5<4@E}s7IHS!v}MV2|W0!DkC z0m=ZkRZW4(zl?UqLuCg)yU=3dbBIY|a=5g~XZ>W$+BLReRuh^ridNv^$e)?3fWF2P ze~_;+<62PJb!9a)78Sz4))+Pgls0Yu;^)f*{t1m08+S!^#O>Ll1226A0OO$mj36{dUO-@s(W`?PJXP8GQmLj%)#j6kJloA7kS>8 zg2jU8^!pvZN4uoCQMJJsw@!$(hDDW;ZF(Rw=%pwXWFbF?p@2RWT1JzV7N zZ?f4mK?U+Isc$J&e~-s;*PXOE_g*!@KYAJ2Ikp^Pj#X zn7kQJXs5FKHjNhL>|q89n?6UPa+E*jkFB<+q-&z1lHZApSi2Spf@-~(gkOS0I;(SN@UbI4Ojk!WpCe2zFzU2-ik z>z_z@ae<9qtSjrS~&bjEOt(Q9(;;H`nlVG}8!<9!bU(|0oMP0=$h}ALEzz8;IGyl}x z4M4j440E;OH|k8IMQqV($_3?@7QjW0?;QBF9N+}c@`8qkuI1KRNJ0cMtkJF`=luBVj-J*Sjhn7;OG5-dm z+LcDF+iZMs7!gqOIwN%I7KHK6qGqaNoF7Ly-L>E%`MSJ*RH8mA+BLW|?#&_0My!yf zg=dJ*i-l<{MCIwQBO#-%O`lJZKQu=`e+E7haWhBt@JK|OI@S5NaWwNKcQE@!QmKe( z-CF95c=K1f`#53@{7z7Vkp)U%kuWK=wX=YJP$V2Bzc-21fP|AlEauHKP**{CI%2nzPLe3+lZ_3b@?< zmjPL1PKhF!iSc0S?vgJ@I=Y$Fv;E?}s6;`Cf_W~ALtG8lyAaQKx3q*~@UwLW)kMOZ zv>)x<**&8E)VaV^gj0_^L1Q&vyWziWpPgjKkKQ}Bb=~@=VtR-9vN@rrfepT(1VK-> zu#z^YT?$=1G;eJ4y>c9Z{LNzJ^tOC$;TuQvkU7@tvCouhCB(IgRCw+(v>H8|6}D8p zdKUq*fDfTlBw=9HaHI!@u*!+S66^Lr>8-~Bm*MymgHpOPchsWuk7o;b_zh1cSh+4r z?$e(s*V`41{{CsyB8+$+o~%NXp+6w&JjU?$TG!BYf8;UNpZOkk4qPbbnet&rB#~zkRR> zzTrHswgAWd<}O2#80X;Rt8(X~+!QW!SBm{_P>+}}Ykw%uZ7C2tqq-W!F(8MZ|Z zgm=7Vd+$jPce7b9rhhR#cxVeV>H{_)P(R}4>?n=*mM(%<>L$-^g#KOlTKp{B1%xk_ zM6Nrz7pIU!uhuI9mF5CZX+$oz+L|4`fTT-x$hJ^P6NS71t5ftEf70A+_rt62D+XcZ zYY>wOie8dA9Js|c{c{7QoLYT4KO zE#fr|hXMi~QQO5sUe+I*g(TF?*kM<|hRSw0w91hT`ZIda4%QtiZ&WK)?ePbu6)#|8 zafI!qp{dG{B-h{BF^kIa^;0(Es4-y+U~oeX?7rw}iQZ7JCwJj0z^|e$M!FYe4p4<_ zXD@rXFfmaB!Mf`X2KMQ@y$5^UUZvaW(T&QSI-IL!4-Lw3`2R!MI|hluY}tZk+qP}n zI%V6o>y&NVwr$(CZQJwR?ibU2Ct}{~7m*P=GJo&Py;f%KwW{F0?$=%iDxk%hsRZvO zKIa-j{!YnSrB?S=DjeRIml_p?>QkTGB9fU3_*HvtUSy*rWAapIyYvH)RzcLa%~D28 zDYbPWX%Mad-0@s`j8C0v_rjsST%K$Xi*|qROWd#YbXmK+KlF04_2P0ZH1ks}(XY&G zRLe3aceft^r&Uvgfyd()C1a_jvUlG^Xc}Qgdle=}s@{H8wA+)h-`X}VSGIC@)V}Ae zGd1A2HO8ECUA{=C>aA2~9hi34BhPnO(>afyrrISok`4Lp|L&$v=HXSYRWZnwa^y@YA$Nb7!arBs zbQJLBv^hrAWYTV&^}$yA!^GA_aM-e0X}#v}$C9h+KkL{eFJi9+Cai@t9IDwF@2S^3 z+66XvL>8Az8V>3F`P_8w>k&IZpUwSyKz5S|-&og}NpM%2f-Svy7qEcsG!g{?af#k|sH*`f+1URD$cg~Wj_@?hrClEy_q=uHX43HG~*7DIls zv~XS5pod5yV2NC|HWv~zd`R35T;GAEUYEcv%cc$t#cJnd&S_wyA1#IvP2tXT0js*y~Sm6Q--4CSl z*R?GGh{BcORR)?m z`kP@P>!VS^yr<^0^#jTg)SHoic74 zg)iKlVjv#B(+{0a9x~hw|AZUP0WW#x2X7GKrd#o^7E%s=xi~rbg=w*XQ(+|33lGLz zfj-!Z-W(f56iR~>GfSPlR2{G*hlue0UF{r}^i7NYJ2udx1HwdteTd=7D9{l4hJ)Fh zQ`#JF9IF0Dr-UENMs1mAP;3jZGw?a(7zKn{w1l4FEzd4B@*t`83h@MoF9D^~w)7fi zclmbQnBEQ3B2(E3`R;WZINS=j2%HfAgGIQf*o2$ z$n6K5gpGQa&zpDJdo9TAFrnoZk%L?;DC>B}2l^Ji~BnjN3bo2uAkI4F|- z6tbt}y_)3vk*etQj`ts3bz~h(y4MFAj9AAawYe(}0=fz^UHU?)*%k857z9;;D;yU_ zadwZoD2gw5W7OiLqHftS#%C#^fNSz2BAVu)&B>KZAk;1!uL6zk>`^7)sZwCSEE2_ zHeJVz0gpjWgz7_GaiYpj!HrC+_3A<8pize~tkDr9!UQBwWVI~(P3171nvyo^O0DBL zm3xM7>p`pvkNaPh6>MXtpWHyVu@`m#deszX{5kxa&~TMF`&=mMq2-B$ zbr%{6Tmn5KrSh@qNHoQ%mEsiDr^o$R`HIC|#@Ov8cKet}CUvjB!n+d_)fk}AJ_7mr zEEX#A<1EmJi}5Lk<+X)s6?uWSX)zW;t_y*o%Tlqakfmk~?ezN;MrN_gNs$Oo$AD;Y z$%?bhL+Z?>=U7opf#LJ_1Nw}b`|9r%l3JaPn#gTiux1LE5XtH^sutCdo2~QcblrBg zDXM#14;eh#O262OCo!RT%F+)Ytxd|Q+ZUA`Y0pNnz#`tXIipAdh^~QZMvk(NZ}x*# z3U<8%1H>%vyU#K~ep+`Jw43M?9op=>qQQu?e7fVuS{d0n+3`{V;$pS?%@i2US*f^$bPS*Ig;hm)y-UMDi44pbR)}Sn?KwGwHySSNHzF z-GAgcO4MBjgn>cK>=A7i3yrV?`-!Nm`E97V1pc8}4))k>_$!Bt5;jY?r}V@j{*U zHI`j`SQ*YBnudZzvk$%)eZ?PE@TosqxP}RlJwIwCq zA!5n@ptG68t1^YqTZjvV{L3<82TQ5wa&~$c7MsDl>ty!#is>*VArz2`{ACMsLDiAq zx~j51nytE~TQR={onHiYgYT5tJT6SWVa;ol;U_z+Xa~B+c-H$LRLbt|>`d|&SE|8X zc2#-E>r-`rwFu;Exhc+ag35!BXt(qAwiwH=pLe7;`N^LQ?}JneAESGV|9!XW8`i_x z2&DBzDO`sqTpEz1oBd)Tg4>0>l>qOxw3yHqegr}bQH5)~E6zX{K0*Po>`wprjpQDX z3jq98P8|sIj(z624g1~XkDJYPGJ`5D&7Ldd!bWnqIB{;~sn{Uig)0$Adlg-1P) zNIk1X2I6PPwe;Q#^*R;;Fcs{b0}94}eqsX0lBs|wqp9YOQE#m7HJCBbM7kCwcZOV=;lnhy_fkq+{?fPB5z84Wk zwVlm>Dx^Tcl}rLM#Bl)IrQJ1FVwQ2`aH%Bz(I1cx!iddPD1r)Re3`9)rdE3DWHhYl zIDVaT(E^P_KJdMHvuk1iY>q^{OqEj?c$k7?jP)6w99+*zg+^UTg){P4Gv9eZr;sf2 zfF8om>-KI}B*QOF>u&8qYLp>{T7T9>wXzVFytuJblN?7Hz0wd{i+loeXux}Onn><{ zy@A^z}{wCg*o38e5Hy6Hnmzqsw;$mqhIG zW)G`@v_AMvV)g>5Tm-I52flIF@|K#t-2_5wM)mW!U!bmkd}(>uW8Mhbzx{PpdPCNzaC zW+P506voYvs2km^iaLkd*@ghn;izp{_5%$=mv8@T5%Le*fTD#&x`*}LUn&7f_=a{n zD1{Jd12ScQeH0^RJ&Dn^FT$a_fs8VXfJ$-{As#<%sz69;UmnDwnrcG-Zw-GKZK{Y_ zS)|^XZBEqH@+n{Zu!G<=AQ=uVmpIkG<39H0C_u%2k z!qbB|o;d;<&%x_>6Nb2y?PL^ZzdoZcFR3feP}J&4)BcnX6c#7TL=Y z{4tSs;U4n%RCgH#jg&vGP{yVR9Er-hGO>osf?_w?L|OjtbH-bO^6A2C7p7LDYeSl#p1Go&&*L}~tKy)2zKRVl- z11LU+Uzz5Ym$(Vwr<+@0QZSD(W58fsgP2ICmD!0kowicAK38@A<;Nlt*uR}t4Fn{u zu@V_TgRmcvFtr?#-8pjgDIlBnjtQPdHqK!2r%q{q>xh<0B)90erIrU1U*;hw7`ffO zeAKBi5Xs&Wk)w;~G*Hxa&-SQCI@#*d_WI0mJ`KrGELKu9=)787!dnm3 z=?}Tc719Y(vgE774Bj=5CSdH>lsi&_eW${)=sD3O)8j7>9DqevQW;>HciAqC6elOQ zn}f%h48}*s4bB(=GsQo}ohc{U|KOrpOii-$h{4QdO>5!+J~it{LIG@`s5(wwaI%b7 zHKGSh#OSz+l*<%$$!|g^<_uD8i;yc(ImH#TF(U&Ao&eo+R5MuUmZ>x~&mX{Q?URrAN^XqEJoL$|JfyM0&ht3IGyNvbU-W5g`2(!nVj{h}%aG=rodHAM_* zrbk~Ne2%*IB3A)6_jq6KHfeEY-zy z;TzEj0d;39S=1<$lPAcNg!x98bSdStlYhI;hk zH25$)UGy803TD$jr)|dCP5OyIajDPXGqa_P6wTNYJAT$c*GLheqzy!ayY_&w)<7sT z$%Eegdve#X*+$Nch}Huf<5azyKD_3T3=H8*)u06VQ}dudta~>4)ly$g)m4EqghtSu z=ago523o8ue{rv1DS9;Ug=gcq@{94-MC29tVxG7=i&TWiN?^!mqSuq$oL5B}xMcTNg1bhc%G7CQu6*eZigBmJYUV1pGty{d|#N4PA$L^)$atpZFaE*;GSz|IGE>aL9$-S+SkvO}s zkpYHA0-68m5CoW|PkY5Jb6)xoONN>4jAuIFm<%+VqMJdWVa85PqM)>6A|~^eBN{Hv zZYnEK1qw>REQ^6Lo=Qwn*?5Qe58fQDcB@~ONSX@bBV7HvI3Gp2J7i;cVpOG33CB^> zp5PT=Ct4LX?7XV&kcgJkai;n^%RZGfM+X%Zdd-Zo#=!9GTrzOBE%amBc~YfnT!3NQ zUEE^?sNT&KT_z&YWw+(z3GCl#-ff*vXke*U`*I1M#v7DUY{g1eqq;v1+CV@s002%* zt))|ULCRqR-5s`KGqV+ry^N{E_NghGaQp00*}jH=+CPr{PKX_xY8hg2DOls^ z6ir~e)QHrH=u_cg@zeUUVoA;zqB+!Wms6l84YMi2(8%Zu%pWh{V`bc!8s3uY;ASjY zS48$bmdVVFF2Hs28DI|@f-ln|a9R1n?K9CuI`D~mTc!GJ6M^w(35C75&+^_Kr-LkV zASdy?B9fDC34)p5ifRYv{Blkynv!0#qIMSafLRJuYKpphJ^O%6C$;L7iIZypzy0dC zSk%I{s`L=Nx}apq^aiY+*Nb0UO5W=kzM>gz;>oPb?@dygn#qigQ`?borXasK1Y(f| zRQPROn)OG~Q5+M~fr@ONsC(hpHxKBfIhETg2IZE75f%{1WcnmC{D@J%$yGF=Vk;Wn zrb78DzgJRP=*-N0joo{41?K`>FiDv*OO?>UPtr(K1V*wkjq%kNkD<_fCS|=QYu<0{ zRi8d6?}y9%mU?&0D^oj@sa2S0x;@6<52Tl=^cuZh;~&S;EA)B|KJN+7_*c>^u)a*h zpyv}?- zBpd94n&rknQ&%Yf0P6qAz4?E87t_{qIuJwiIaPCJk(^M%B(dg^Tmh^AfXvi^q03KS zACHvIYnd03s9It=tp0lA^`1u^A5k|=A6mkYzPNEZ|CuS4(^~wH&3=lWRm19Fpc6m4 z5Vm8vA}+6?$j$H;Re()q&zgW`xtk`1V^Bb`p^=0ZQZ@^#}U80y;Gd1{1!qB%yZ98&qN`5h*V{!$rtc1v-+ z$13wTpKF#;xqQnd_9lGTZ8bhB6R{dGxf*gAF-SuGjk!CYt+dk>(v|dCVVl`vUq_ji zROB8o5ISACTj)18cI~BLn|8)ew@f}P77UpYv9$GGJ4jgb-|TRVMa92)MAzdi-}Bj^ zmAe2I7tBLi>5u$n-#mg@)O<&f3ovV?5?Hvq{sM;9kV-4yZ%o9}4%H&RoTQrYz*R#d zozpm85IF_EiE4pw7fPCD3P|brMic*-(!*S3<`*${dutJvwn!vqB$7$W9H@veKPJMsMuc z<71>h9O&F^F1+C=X>h*a^xC1H8F6(}^MX%ofV0q5Q{Bf4PQb(d92NQu%%)cJU4Fvz z&9Paexq%Yzr}l5=T!bwRULza5(KNa4J%#667DRY}Wat2bcf6}nEhGn)wajyb1;Ygd z%2m!Yv^EKta`GvPs+4e9=K0J3>+&@kWm`{!$0lmOUSuFRF{2qX^uI^FV8S*e;dv%P4HVi!;3hvoU?(A|ud;o}3134o~?4vY%WYFFo2as7l02<&M{YYjqg~NQv&CTNs{Tw5p-gYOMqq=03w?; zm|K^}ub^|p0fVCrr{0ZHW(c3izrK`fftTg_o zdid9dXF)P8gnbJv;ia&OL`}NWzgOkI7;Vq|=V65F@6s&GE+6ECv=nx_7 z3Va7X3XR@*KY({@d2{KO5tm(y^Lp0IRLJ0*RARQtm+2GNS+0niA#haMo+84qymtcC1>KK#ZqSP zG7p&vU*k-|B4|fv4%e`r-+j+3qRu153@d$J+7!@-e$dFzR#OCG4wg z7{nKM3pb-{BW1jWnATAmu*PBg2HhH(+#p^cd%L5s)%)fg5NzeuLYQf z1;53!cKxD*##I}HFIyr_H)SOvn^`MzUsQ(U!Wi}tzL$S^nlP?K>5R8=Ao}qYC+(y$ z9%Vp4fDm+|Vq3J}6AmQ%R${HGOS@yom@gNT01{7HcuR0ks1I1cIr2MGpR0gs8DXiE zbfQ$xvB=>DbkcPlGc$%4b%TSPL3V#d*$u-J`k>w*#H^8%GA9xgPUhRVC*6O;0FcU) zhJ?>E_zUmN-MAkB&G$uSaFj9mO}LIK?*lWWTsAmxhkU{VqD)y>WGO}e8f`Se9D5AX z9xg&3z2i+7NmIZ}w)#ilvINBr5bAuVIt45JW+?B?hWKtlJABx`()$ozJ!OzS<+L`G zuVe#lFLQe}E%A`z>oUMz;>?2Q3iVA$wAC}PkQM{YZ+>R%LCxO~$1t%RZLD+92XY34 z!m6o49isr+FKzqg*wwDT`I@c{p4nPw_ig7P1F>yJ%~Q|WDV2N3=!6m0Ec3Hdwky2Q zM1_#8z%Vk11hMl2$*48}N*GkAJDocx(!$1H=WaulH0a(}Xc02zK^i{GT{^hR)_T?X z>X(VN;1X(F_|7oJYY14w`V2K*FRi}-eno6td=)jpjn{B@OX=XN!f`=oRI+UFPcTf_ zC_8PEkFyTpd$R?yRK`zD295gSHFQGE1tH=$M+u*NTIa?WcYPbh6ucCEC8Sy8KszJ+ zQcxlA!XV{2F25#{YWkFkNw>KzvNv<^MpHp`q-kjipOlT5c=> z_JYzMb83oNqQD%42Mjctt~r12X7RmIy^I(qxmYZlGnwEoy|>U ztL61_>*kB2Kj#xgzN0VzKS030m>%|MxgJb%xU->mTV*qj&az0Zal??@_Xsq~LctHy zNcx`Aj5#qV!aMoJ<1o34&caxw>%|Dlqa;t;B2rvA6BJ9R-BH1})sGcdUFO20{jDX7 z&vt{PuHi2(F=|6ETjsOs3t16vc}>$UCJhhkz`L#G$03(U;FYnORI!boOf%xL`f#K2 z(lMg04E5PF951%!Q4T3Uo=+UXHdU9n0YQNUtbwMJgMiRmZ`8ClKYwWI+Wgc_eXFis z${_hV12UL+UX0;I3rjN>pwWrd>eM0JVc#7;>!L>itJCgSL#wI%Sfee``0pJ>{U$@S z0T6RBLCb*OE&Y$?h@De&Om^2;Og2lG?Ti}3B0j1&j|ioud2_=9>_>707^ngsT6Bw# z)T^ed?;49HzNPxt^(Pwd#KCVgD|k&Jy`WqGo?MVSZm#IH3F|)4Dz!3$cA*-qt^zSX z)1b73#r@GgoZJDF-@{s$-7A_hNNcE8k4?N)sFHnME;r6r3_YME=5IG$+ccT*y0Dx5v z0D$KI1d&w@tX)iu|LcPZj@3UH`GLE)V33Tn(-0wT`uKoV*&t~3h@nkjM>|2P9Rw@N zH8@0KpvtNJ*Jqo#kX=7Y!%nf@>JVa9rdMx~`QQn6lO51OTVn;NZDkb!@`>DW<2cV%L$b2-YN&Ae4=QU9c?#vGZo z(;8H@UV-DgK>4EnIN4)Tiu6lD{@nMvgbsY4)+yZ#Y${-$w~PH&CNkE)Gi)Wqi7jB_ z)n1#kyo;~g8(K{mm|wXE7;y3oW81ZG?f@^a=6r_^0a6>h#R#13aeoi@(F>apH`OYX ze9lp37u?;93)-}Kd$`KJf)b*1TlRLB!Q3rh_bJdb^j&ErfGE!IV%X0crm6lGecy17 zuNHmMg!Y|YR~{`9Wa_VjgfAJOdBkdC&ku4|x6O0sw_tZ$)&?M~H0DwvJ_gpbKj631 z8S8E~EBH8JzcVs89b%8wPPEJ|+1{g}a9`iNQnjR^MUKm+{R;k>jfgVkKrHTdTN!#~ z@`ReGd2{D>Wl4?OU%Pv`hsV2$b);NskvhgaJuZS`j=4(wQRQCC!`XMvnhUnj!N2up zJK5>Fk({#4Z3!)z;n(l}qp9#n=>?Su`IRAafN@ObuH1H>&j)GkfR7P(vfgNh2ue@1 z<)B}J0csUVyNtIprjrT1Y11;dJu)rPI9acrVpwaOZonX}e^<^bSxYxC8zh)POZ7U5 zeSg4c|M&uVI5~a!#PZaR5&{p-%wmK{zqRL4XrrGq_-2~VDwRaPTaW1IIWZ(!!tlxvvllvF zgbwuAF`4%!x)&1&K~k`EzxYPktB+Hl^ve$M>&qn2^+mn6*epd-Vdk*TfTx8JK>;eV zh#@rAlfaj*hO(5gs3~sdyDDlMWR%V^Rd2M&*Tlx{B@c^~)1Iw-3LszILxm;CTvLZ{M|Hn?Z~$V0oFpWtMB^c`~Z z52r*aqrMY3CmMExPSSZT#iFKnceet&j})ijU#VGu6080NvF|7hck2+*4$u~8H_KEt zYPAW03uH#bS6>b^85?}%b}%wq8ASAm1_%h?Nl-^+YE1z-R1(nb(PJ`CR;j#Kr{TK$Qj6(q_0Qo@+&(iX?RFj(H z+adi0Nn!pZG}7^O_6$PMAHx|Q$&nyWgsoWxs*@mpeXL~+83lg8P7}N>#CSfsdfPMVZr4K@MH98zUEx*prMSo^FiqhagaEUp~0_51mpNH^M`dpf)1Gc!@pY? zaDVp@j7>SI{3d}xYjxG;CiIU=r5fS7KCi41HqGul{N2+WyznxOH-UDI1DxaI=g4=n z>VtS-=tL-R1kUy$t^iD-gZz>{BjcZtDq&73Y+mMz(%g`$UormXFjaF4u^pKlCm$bEG1Z_=M=NZa>4Q@%k71_rLz1nAcz(Vo1+2nG4HWbwWDHJXVq>6 zypXR}-m$JP$WT|KxbuBeCs_uM zS0*M|)``dA4?E%za_pi`*a(!cL`=|(64AfE;*LUTPagE+!PRz7BhFVt^n)wj4}j4D zw^WCrtoT*)Vj**@T9qu6`-|%(P;TQCKwCG7C7RIp+uQ6Q5NODfn#u7 zFmSGJi~_SuCu#z-mZnRg$_1zQQCWD8+e$mdBP?4E{D(#wKvYAtN+#3Z&zG{0MI?%k zBZ?zmCIOCx+yJ!5LY^*lP>wh@9e?KtO{G=0$ik9V>0SOlF$JBoYeJHCpYCqy)!7fxP~&*#m?z%wZ=9KA{*4i$(B zg`Pw(U3ZK~W&xt*+;H7rgg`qp%51`h27~f3)FS6vcfMGYr{FH;Cxc?Bcvz~vI6{tw zIaIkf$FGX<8LWh%c{^@!g6j}c&$TL1WL&;P9jI1Mt(U)~F=v8bI{8+58A|y_bd+!T z)+Z$1L#}uzm9lOc)UrP^pA9r|PQc&Y9ekQY4nsa ztJ~H?)z&g*g=$i5lg%`FE{>#3P0QBe@DIKwvZ_n?hxXN5(S~9-#Js&?G{kbG)GLwW zsgesqblTQc+aV$z5O2Lf^LblY1}9y`aZJ6UnQnn(Ymb`sT#Zp1h7QBxfP8@K0B^k* zdbdbFn20q%eg43!7~4zhAlD=t&MK=CC^>MCOg%yMjpR^Q11ueMh9U9aq$bKt-FYgd zKdVjs<273@lV|WN7~01C)Z7WVb5xpdiOmsRl0&5hx5s9A}QZeM4;S8_ni`S7g)2U_QXT$;T&_Yy5m<4ofd% ze0biXEuXJMIEuws+xlCF8{520-f%3G+v~Z5HUwh0CSkk=3p`abPYs`$JLj&I0r#R| z!reflvzjF@8Rxpf>z9`B+Zc2aw(URa0*LeebQvGS+~M8HE8{Zca=QhD4vk*_rP&Og zuj2j@EijdN>2c%xgiV$sxL97>uaWO|U;Cz#hpXezZ1zR38$9I=5T}p16NbpEOn2a#TcgJApi-PNC$u;nK_vj@f;*ex0NO!iGA<)Vsv<#@!c zoC;93<7hM$w&LjOeLuBuQo+B1xePdQsjiW4VeHj&-8RrnBVu3eTC)iY0HLU&r^#YgLbToFV^qqtBBbE zo=SYRGb{1T&Apfe3+UL=0@&S`7VKM@!GUDDF0?%4jYlVO+yc+Cg|s<6&Lo7m06Vah zm&s@=lI$0hdWT?;Z-+ioh!Ba<$a+60p!k&V@}X+2XQ|73RsNu{n8X;pYM zyg#d(sc$DuWo~K)FGTph#h3E*J&qvfWFa7l^KnvA{2(jwy@$^g8fWtFNbWQ=tPN>% z_~R6A#+wUL{PDt50zq2f3798B*v~`Qc`9gi;N5IEOW5-Ea#`0aZ|KRITH%_t)p{Dm zS&)pa-@e28!Mm&F(3D!+Y7tZ{W5L}S${nEb>zAnyh_%wra~?IOs1pUSPm}B4batAH z*~8|1UNJJK$w?EnkR6GVO7bUrVEZZ=BPa5ld`hgRL`)^o)C!qbv7ifC8kBb#KA#4@ z1yp~Zd)f1@C+~r4S|3XyIUv2aW+iv%zv_=m;*lK_&3p4AME85?7SA(BE8HZ^;6K(r zST7j;7|fi-rEa*XuBqN!$UTQDK*I0te}uM)yC9PJ#X|FNd@a_+5AWi3Ab(H2s}AA1 z;q!^!2{<=cmL()a2pdpq8iI=w;-5=if9J6VUBD?2kWo*zU(5!1Ry>J7rx|3Y0hjwd ziAID6`srI=H2ZphmE4(pwd?Zw9r@1y_U-xp6P;9kNZPWW#EOPcX_;PU7$jeLk z7DGk)?NV#&vAi`T#0!bW;?#2ny~bn#45)s=tp(Bbz1rpXzj<~k{6m6m12Ym9Kmh<` zN&fduRR2MO|ErVgzlgA=jnjr0!q1Ify#iUfv8FRd!ub;5G=wCECQOukR*4={s52O; zkYN$&Q2pWZZo>;>;vB`uDOR9?wPN(^9GtZsSuwE zt&sJsD(vkO6N?g;0p?*4ht3~tCq7<6<9hY8$cmgI;)C`fm#T#{xdJy6$N1M3U_A2? zg=^9BC6h=#+k&7+%PAqA$PN z;k=VqK3s67-if%G8p$y2oe4zsnk(q5l-T1ySr46$oo}I|lMYBW?+KY)gy)^)I?Eu)_8G|9MSRezQ zhGbIFh8R>`OGIy&%9OA)n3oLa6w?bvzTouFi3;U`o*R4k&L1?;qY>1!)XgbcZ$qun zZKVCy{YhgsQUIC(iU2}k0^}(jAPA$hQ%FY@ z`b*KBb^Avz^yQCW7~9bKmLkX5o3zRAm#`a(C=WdcH@!ujCS~sQdm zZ}Dg!@|AV8mQ+{YW<8BVc%etVZYKdT{~9d+s>l_b~S{D+X6=kw#Z=NxZ32Xc%yEqI~N9F zj(lrXfue{lpm+A@hU}3 z$M!w<@stD@P>Sz%ZO;rc97IAy{?bJL5MO-l&%F))bSw0QdT_2cF+;b`%uq&OzFD#3 z3LCn;ALktkg>&xRH?5mN`1}ya)A5*Fpjmgg;yv7$0yuGn(897og{6Ip3wxC3Uyg`| zg!5u;HuvkpL-6~}j6WHuNh%e4r{(r9z z&{uXb*}wn*(ntURtp9iQ;s2-8w&35DGydJjwI#!Mm$;atIkV=b0~FYFAn)CEmX{~O z4g4jiJs;T@gBfEal`pE++V|*RikIhHNgef@GF=O>cN50L)N~Xkfd5jwL{D0Asb1CT zra)(jF(1OQp;TR`4%}&}d~Q!m{L#2gF9GesBZscBSWEt2Hm<-qk4%VOaEsh;#Oq{_ zhG3#GmP&VTC{eq4M%ozJk+$d~i5T1?*z)T46fYXTQi%w$$ z+z=S?Wfa3Zqtv8lKmjd;6Cr*i=QLChF~t5uGb3;}Fsf#SQaw@TsE!5MhSo6j2D}bj z_AE4B^1_7b$k~X}NlhO~O93Vy+~37UYd%$Jf(1=ho5&}}x>WLA0mW)T4TEE|Fooqm zH8UJBshA+PqPE=46PyO$g8c@)e68DWC@}Wq7jvU%#h+m%Ibw{DftZHF`>uHEd}iw0 z@uc2Yj13bA);A>2?`XKmV;w);GgFc&B0oAwUfnUlyE^_;GebPEkAyh~S{JF!_HzQp zGTf6yt1lp^*QH`OC3Q1tRkK;6I^jV!H5Gt;KUlCU_7t^Upett^UMn51*&)@jc;hP4 zOS5|S;PvDONBFDcH!1ZR{C~MP=8w-Av7pDcpvO)`iXRUbc1F6v*to>|`ZbkK7!?us zi0)Khu`5@wmZ5Hsp>zG7De+)aJrE{u%Ik@&G1`D zrr-+OlA!a$){@SyV2L#vnZr6<>opck94a0osSMiS*k5i=IM<_m*1#3qiM^lL_KwmO z%P3Jxg1+vJzzfZ+ZeDNM=`(%cX19iXH-_wU7_R=Q#D!S5TogW`qDt)25}oO?;X3|APC_V@%8QHp3F;N6C{m2e)RmGxDlFvS-6I! zTf=ZO{k*8n>EIS>`>lw zkm8jN9VWSFA;l^k-1|!NWEpyw&cNwT)xE3oRb^SJcZ0#w98(x5ZbfiWa=H(b<&qQ8 zIxbP|QY<9~|DAk?`S<-^dT70d{tq5B!U6zb`=9Uk|L^mNhK}#u87JGq8XzM;rXS<8k9+>D^5NgaK+b`H!+Wds-Uw2e}p;CykQ>@GNkKO3kZL07@g0(|a#>1?wTUGY zVV5|^s9cFJGS=#-LcKbeNBODy1YE`C+!8^itm2?DkLrgrBwKEP@{c*1J=VY(SWTb_ zLWz+CvN5(`W=!4-`jQoS^M~Xi2AD9uo~3U<(XrciPT{SFg;+j1Ng^ndzZ2dtVk|{q zAaq7O1m$w`$UbBiGmdm^Uj%SSwsisMqdrgZ21oYvLXZVx!kl?SngzOGS6+VLb~hPi z8;hsTE3~^Tye8BkJEMt`R6CGRIBoFaZB`VfQr;owbxMIn(Suv7c;Y3=dI}TDppaaV zeE526Z-9s8v!{1$aa9Q-`eJ*9W-Dw+&;I+IU7(eAT1YD=sf*Fx5axnhz%j*G&%JZa zSpwJ$TR35pSsE|+RF4_=SXoJ*$?6L??QxmvXPMve(_i4hmd+bWxZ~SFe}nPY41g=o z0|Q{9VaQgMUg7RreXCXnwOI@}tq5$IX@W*`9DGW6!%tUKlPI(E3&}WA?PjPNFhy_y zWBsR&Qd?=v#h^tQ|HuQK3PHMhHxcMHggYbEKdCHQV$Q`4!`5iV>=}1JCb*F8hlR>3XJ4(?C=I54BNz*i|B>~}NfE}c2u&ht#ExshlWY9{C z;;a&_y|$M?4KBGwb%^lol*5mhGv|u}pgHMcDW{}!ZdGbdA<3XB3st8x1=3Kqo8uQn zLIULP5N7o?wyb`5F~;jTf~bV>R|*D4cTy5<+8VJn+LVB%gf6HR5+)Y(6q8 zT0ni&Va6y5pmYNhWTB+K28se~%|Dw_;>m$}?rKhT3cI}dO|-!~^!!Cu@Lt7*lqjEy z3$v}aN`h8{u6Fui`-V-+Xl6-ri*eoE5f6Sz3O!@GGat=H3oXXIEkmPHc**=7RXx{d zQQ$mSYKnWaDe{gLroO!3e({PlDEtfQWQPUiy(nY2g#JdpLhTrw2x<`R1|}b0xbR5) z%1?$|q2?Fht=f^$uMXV4jwlIhyj$Eg-1JPX5|wp6;q>flx7G5PFW#M##o#H=Vuu)?Gg+|9`Hm3JwYYB zm@C{nvAe=iiZhGk0l)NJ5o7z^yJB7cKE8f!iL0D_h@-)CN7lY+_}XyF-`;?g8H~$< z4E_$Q35w-s(T$z(wAo>iODv|O$jFlCRg_yZWOMMni2=FYw$4!#wXA{~@n ze7?F$rkoi{K~2~y-o*@qdWY0{6jm75Mdce} zdk-gwv({shWY)klK<_H~_z&2hYIEqcd)ld`bz zD9r`O7u-b#AZ$nv%8vD?+C+0X>k<$A3C2PM>P7ogVi<{&m$ZPdc|9f3D<6$7K`;;9 z9PWU2H=_z!8)cj54e+xEsGtg8$7~;tv3;>y&l_Uj80Li1d{&m_4mU2YyorqhOb{fR z1oJ@S`&R*kF)G6w$SX=pupQ?-MQjsNWFm4wSz3G=LoPH0pG!ve-4r17vVrpD42ae# zfI4euJ1qQXY!(%EfK>;7F34tRJ)mbE3U*+DytiS|f#*m6Qp4?nxzQ!2B&hw;-Y-Dw z2`!()`tK7QNu}r#-OF0WwkP~fO%TuS?)w1isF$b6*@2$J5_eb6m>20j=R8?0{_^~H zA5Zsx@<M-ca=o-EfL^ zAHABPR$9^Or((4MveU4iz70FqbMNlegW(s_sQ2V^QQnxrdUm>5PIk5i+I2ePLbjU` z^2bau=wW3H>zrVM%Cn8In#v$!Lrkg^ZUE#3)a>%3{v=LtM?sQOX1pTf6GdtTna<`IET>@<18*KNvleCLFyT zA=rE+lrCH7+l`}EZwVWn-Z$`ms9)?`4WT2;-zdF01CJDi25E3*ec9JS{ z?)^QZ*h(yMJX*aHanSAOdDnwV>Tvk~S7ohJ<}~ zD=4gCm;;GsA2i@?_JX-&VzHds|HH^V1_{%wYoc!3wr$(CZQC~9wr$(CZM*wz+qP$Y zYtNjSJu@fvL}XM(*1!65KlxN;T~3|pbCOPFcMjt4okayr71h`wFe#Qfs}yMq%W$3J z;!yJbP-T{1Sj02yA#12>d>(ANM1wjncvVI)ShK=CMz8TR;FKL};=BZwAG9{_J6x z0Q0>e3d~p_Olc^_4lIu~gb`K{AyyJ8M_?0AMR`t2er;lIP74^s?L;PTSXiErrcL;T z6f3mN)@r91tgSr`22SkJPggLtT5}G5E~2fTR{R8?;b>HB3H{N|iz!|zu^*3>&j-<7m+7ooD(c)gOmH%3G zXDXJCMqwh^G-1E=VD-0Q9pD4O{A`nB{r>1aNd6h0U$>Q7?CLefj?l55X-Zt~DBKQo9 zw=_S9V`aUJ8wEJnO$A%!nQNV}{82X_A95`^+gR~1^hyt0r?)h)>M%^eq7FsQq6&?^ z6i{mCjc}q2Km=(I8swP~%ZoC6l;0@f=ujE12SFQpy%bOu;@s-{N~E!ZJg1jWsM9>_ z#6i6`jNX6W5sPazrK2i8h&p%5916)lB2eW#uReH*)Prkg`$)Yr+|ntLcQ)F;@_L}Y z)lYguFa**xiX=Em>7W^f5}(ot&My#rMlZ2FesnX5*Nv)2`vU&FxC_roy_CFtHh9xvlSK z&mM~rZN`7SsSjpn>3;YB9Bo`bOGR&T!T4WC2iMj=DNiz^dFlkh+SA}Nh1jhJx76Df zh+ZWA@`t+wBjl3zhA;a6xzNZp@HUu%0069_0szqczZM!7C)58yDr(wqiXr&D)}_~5 z!~>9~rRp@hiU6X(OGC&)q1dwfLQ+`SG9DAss4H#h?{1K~epDZV_#zn2ZyB5QX5h~H z7@fx8YAlo$0Dqrt1?`K@VQb`<2kW%Z3SEuYqRX-1>Y$xA7iJ@jsV7sOHYp3GPL;IU zSd(@UDoO~ADV6ce$+>?A#e_#jpH=inq#tGcoSw>9OyP29 z5tcz@Y&zwfhZfot6z&942j;%Oo@}W7tqwT$*qLv>4)hOIe)eEtq2*i!-J?KZ$3~!} zdlRz``XC3VUlXOA!-;_zi9_#6*JPQBP4RB=wIG@-$SgtipY{A}op76A;Qh8}B-B^wn92*j zAz}SOm5&%nF(1u)QI%v=M%0W5Off1ZirbO3YDuOC_QK zCUn{eH%tXY&q9o4@f?7-`_8O|sVVM*I*%T55V2e>3+y(@OwN>C3i;A$7k+Kt{0GRP zZ_GWXy=ns9Kz*ZD-+QBJa}d_S=W_>6ug!r(Oz5xE*Ek~lx7w?PtW-ZOCd><@`_=++6VQPJ7o%p>%OGY3PL%F zX~dpT#1_rE{`Dx9gfRQD6f1pj(~)#l;gN)-+Zt=QaxT>+y&!h zT!@PIgtQTh+DTLN$+)WCh;7xhIb+n=#)S(T^57PIOH8v*LP#?S@#G?h z^zTMvJuj(ExBr)oK7VJLBU@S0HirEPoBe4Vzw-q#`fvX8^WN2cH1 z#&4{hz&m`1-~aVukL*{Ky*)`2)CS4thp@{Lr`r7uMV0;lVxXe;XgW>t1C@@RlwM{U zs5X)&{7$Ior}mBhKNCyqUy0R!JhyTBufzht1^}S_e@!e`XVd?0TYMn)&s%H8Q)PK| z)fcY)!b;BiBX%HK#&M1gy}oQTZ{#gzwnlb`_tzX)b0U{p@M+nZ_T+o8_) z(eurL(?IB)y+ZIH>8iCBK}E>-<$6d*pt9_@{PX$Q^I+6y1wG&v{ zDSL@My7bo4CRU$mfQN_oYN-rC}e0CXCM~d=D|Jw89B!^k0ROMMBjO~G4 z7qKFmU>ea@#^w!(r`O54b9nn@ue(n6QDF6IU~F# zpdI~&?(l@gh}E}u7&>U5G~JhXj(xcENOdkaakoq`Ni$Z6%hN>K|Hm3#WwQ4W-b7mU-BUWrOFO zIfIC>RmBiUMCLgN<3Um7IsY}oN9O@FUMT7(7EQ1H3Zh}Ppmqy#c%=R{a3DY zJ*h~I$xS+eRaP`B1Zf=Hg`nLCcSU3~W;A&tHnnJNNsu$QEc-7Mf?cywSp52!|KH!wI9cv#$6Qb{jR^EIcr-CMoZZtMAns(I(NG9oKduO0rYajFR~?) zjnIv?8edTPqcjA>Z&;SDG=bj-l}}6^gOR~283h0(>)kAj2;yl{Yd zJq=AHQz>HInuKvl3 z?;Ad%OvZpO*JOH&hOJqXI-?*vVl6D3OaY~cM>d)B^)?ExiYg6ZrBEBtkT;JUk_N*F zBOqCE5CYl1F1D=HHJ}2hW-|j)zb&H1*jNqtH!Y260%fA0-GyC|ck7!EpP}Q- zhXYJ6KU!J{ zM6_|=hl)A1#JYW@;ZH|1%{I}lynyGCm z!tI2-y(#*@a;e?B{VOpW`2!5yW=;#`EzR33ML1tr$5nld6Y_M9z{~vs{_{@}`V&IS zQy2gM@!+tXHkB9TXJwJwpBn_W^@R*}fW zF^s6iN2AE*VS5Qa07OzU)n?;R(v#{wl4RZjV7u=IEOT$)y{5|S_Rv*3`iHw=+pK5jqUCL1^KUE%?7zv)x;FZ$V?`8MxQpj=7p<(DwXeO_oy*m(Ycp4r znC&+1=K?C-CgLt19j>oht)Ap1>q|AYDu;i_&1UDa3sI&xM%+c1piGhW9OFZUEBpzyXsg4;8r|`Gx+8#f=)Hty9!^|hP_mlKiiWCx%0cUZP=;X0y9*>U6Txp?6p za})c2nwz3O#Xd4Dd*_BdfxwF#oc2*kRd!Xdu-C~WVRBXOZYn$58}H7VESsmNYcXn7 z&hKz`_s=t~MUrdW;|_IE{#rmBA>e7^-jr**ZTq|Dl*?T9TU$6O^fg_`)D}`}+q84X z*Guz|gA{jVuS^;H*5qSrds_v=t*tjShq1LrHI^wL+$uS5iH9!@?b7dWf(`B55)ULWXn_;P+=lGeO` zdLmfgqAQ!gxYu+{VeRD3cX{kOAK);QT+vyiO!IXY>5Eokp8NwusvIdU%iF44etp~J z*4A>vDdL?_*}N2PDBs2>s%XgraR|KBbjhRD_N!A=Ji&f&=2G=5Q!i@=HNm0zft88R zu>l-VYo(|6UE98?(@w2jy$PQJDcc05#T)tV#*BBNFX=E=IzdLDCBNsJ zL%rtZV(B-3%R*zo%M;)d@q)k|{o_~|fq|lryWDQetFQJZ?k&-26b2&^9=US{B@zaY zQ^t`dUc$(=?@CBSl{_#L~7u2foboE@iq^n>}T^MKA>acj7t<`cicly3*{o5mUs`JXa%d9Py zdRV*0sB6CBcm5F7nX`f-ZZ}9K0Ld_pPn&YNXnVh|FCS_WeCvD#4>d?!` zS&xHBMlbu;vwV2=W-un6eyW4|6)ryq^2{F(BT%*7l~B%}K;822Fa@`-j~E!7Dc2uE z1vdKzo)(Gt_9{z%ZMgJxiLZlqW%;dPUnk=eH#b^@pA{!#OYB?)ucCff$ucubq*q;Y zf@;3AM9^qNejtpMq|gw8^@LnpK8yCq#pFqZMYpFT{y$%9Ij7Dl@75Tz6OO|FiM!mZ z&=#iDAcng{E+@$!O(7pq&{Bj+sN_dkkcccz2l=4|nKB;hLal|<*S%xD4?T?N1M(k) zjKB~Zhoj0qi!p(uA_taw72Smrtl0|-66R?UV!RI|o(jrBK93j=n*e9eynx2fMjC6< zu_`1HP!n7=xXD0M!}>HV=KQw4L^tdxpwIUUhlKz#h1RN!ko!;KW#T{Lr6VFjJ&_?G z@0sTwFmwW=%+)sYZNcs6@>l<#8wtaI#LMCs9BxC&Geb9Be=H<@1$dK8F-q8HecsdCcf^GQ;Z*`wgZ5#OI(n)H8M{92xlt z0*yD4!vY9#zpK9t5(1MZ~U6YK0RE zqM+K0jIIDYMFwE0A__9F!Xed*D6lly$X5Y4aEMMgy-+m`M}E*~{e%qo;04tX<`iar zGy;AFxb9%QVVK)MhJdBJB0$3nJEb@KI?$Vdoq z0thKWuSjlU_Hp(SejOP@Tw8nZ=LzwElxJWq;8#G>6s!!D1z<`Dk;(=dehu-Hf=qpZ z!C)w>u#)|nR++t*;4H>ihi3=y^){Uz;gQAGCC6RYsT@eT*`=?ole(5^ZT`J|4_$U$ zzM9oPa6-cNq(J1Sx0@p$m73l5lF?U3)WYz${fB&+HqR3#ps_Z*8&$s8v@+pFG>nSC zE&fe0FN;S*1oaE7DN0FdX^-F}(-RqQa1YrDAw#=g@PTw^$+t`bQBo79HEY;c`!`+xipNSi834KCS{OPRaG z=Y^{vTFz|~(gqR*2!+4zZ>&k=84ym4fD{QgDS=r&4vS)BY$N#_2yGAW&E7Z0cZ08= z-?LzWOX_jWgLuS^6kfG+NiUU=x#tFt&0J9*<&|F23l>0cvJ>10WJ$|e`XpelaENaJ zl;%TZDryb(mbMDiwgcq?*O)QoGw@xj#-Xy8N?0~<*b}S_aNAZ|#4CAgY;3C`3XKbd zZ~s!UsxaXaU8FR>Qe;7UuwIE5NT)VaG3=%|JemSMy9!xy?&wZ`Kv8rNyOQAl4}Y21 zFPr&q{*vA0sD<3G6>BzV8JVm;qi#tZ8I?l;y>4!I_kZx0B{=N=cm8tnO~>;;_{&k_ zhgqk#yD-&)%U(f2;+8kTCt09hEn5sauCxgb9gZC>-~`&fzY<5A6fmHu9#v5dR?52FH#66+U8e$x*cvxVF<;g`t7_ri@XD<7V zQ+BrS-4ldAJ2ltHSDgfffPa|Z#@$Mi?`HrA7Ep^smDa(J$-&cl}Zi z>|g}E)^J!7A!XPuxD}c1$OFg?#9j2#*jj0=sp#S%ThS*d%6Z}fc?_S&$1?Aumj7*f zl`*~-;PRriz2!Ij$cYnH-)n_)nbj;wNl(2JwQ?=o$>-o$sNru-mi$H6Ujh@FZSbT zwud0)Pu%@suALA}v$(QiVWXT+b8&9bl6_;46~sD<&Y?(jQ)~KX5+4yka(4G?O60+=f)YVGqU71ek2ab(G z*2^+#5BiUN`CvILK9hUf!OZKH;V3;Z1fYuSeFJ03$Qkdpy5bSeMqAgTQh-P27mn2& zFpHf@fLLJC;5o$bBPOCm54I)+bC-@#mg=bJXR&fJ_E!$@vSS?O2r3QUAW?w9^K?L( zssSdB)|eN=w4T0*vi8$h*eF(9A_d|!Fv1omTg&u5t{fmFDPM`lIowIyONNYC`4+~x7{&p_ z5M))oV#A=#;jnFW+K;BClnNkiFYrY_b+}a^f)1+QJHh(>ncSox?pU@-pfaPQvH_7V zjQPrFs9x+;vp%r?H`+Ij0c(s!12yT5%h8;n79fcOWKJeyn^80;(@|?NHdDDvduy?5 z@8N(z09Ao$!2OH@YzjO>YHFF;aKw&-G%`O7?o*Jogr+Pa%mX%39+lIFnC&M_c~hqZ zlEhfDVkTX9%JPSzS*W6mhO9>vl(?w+@}=LrRbeQpV_BneL7X2>xQVAyv9)O=D(=83 zMnyz5G@w=plXO?EM)Qk42p5!@vV5HOyK!z(Rs<-AUjmm$g+)iSj|0TxEWP9~uAR6( zY+E#!j>oYC!J66PWCm(%J%xu8l>SN%ZOl}tKb}B>3oM7@lyYSy)O06xTfUF2Nl04$ zrS_&+{W#e;HgE%NtVeyZ_=w+XNI>3SlGxUIgBa8*p%f>;N-R=}Ua`AI3kDQMoDeYt z4Q48tubuI7un%jwfmRLb@{Y2Ze?64g(!sgKT!e?k=hk>)yQ4q`;ydGSzH7JoCaN|~ z=|hw-ToBs@)n}sPiCtT3Q;idDdc4$=oaA?fF@C*7AzOGG|9A5%Kflq*oBYal&c#mb z`X=}K@412ftGxlW83eKaB!bOwzM-I0ouD^tAs|rf=VV}9Eg4mCwgJNOlkUbVV{Uo) z2?c=cFTv+G6u^ZPv8PxB)*>@{B4)PN~c} z%e{`|q+>ZuFR@q)k>{2wM zu7l8x8IvG0Bw+LsZlxk!e=D|j5^fdu)47gfE~)0S8ft|8aQ8T;4ExK{Wro7bV)Raf z0R?W84HAKt1Tf%-J6}#Tjj~f`>*K>Ca(16WYj1BLXr?9p0P zTRX0NDg2oW5Ocg<`H`wq+udfoXf$|ZWGtvnruiF-+8LQS{UDJuC`P#5c^ zi_tC!A@KW8e&Pw2L=3DbTzi!sXkc}Ilh$m5Gn0H8U~7V3UqzPY!OssT`Qy&fFc zJ;;E7mkHDWxB-N`cGAT$zq{5mLTC((|gW{yTd-LnaX0~FaEx$n-U_16L2=5F#l zsT2tgbG-KncJ7E_K9E6uTRi2UVaH`-{c1(xbgT^WR2ba-vciJGXU>fNRf&D|np5WP-(V8&lRXe(+_90(svKC{{|F%sYa3uKlA9cuoVLVI+!e%vR| z(Kq%VlzovW(aU?V4wLV6$>W|4Be^8IL07+xOCtSXp&dWj0$7bqzMdJHo*-reY;Ly= zsJI2My+uS?hzr9HP#}=OjG5&RZ~f^JeAt7?y5x+I+(z&O;5O$FKKQaeEXJLBRTn|W-_)luCM+Ft%Mn6I087tGtmSG>8UvaUXyaL zEgmm(fPr&%YPBV#Y*C0|M4Vy47>FWn)#R+K`~*#5SsDXJV}BN<2Qg&FMZdBwDu5ZT zxf_EP@LNUpMJ$kihW&L9@T$IO2g1&HI?LW4Q^M)PWxZ#w0dQoV*F60N;cFP^bY7H; zS;Cd>$kR)6`c$t>#r(*@jjC4_2np%100d#v!+o!7UC0yTH6T1;PN|;vu}QNR^-E!b z=2A$UZikjYj0_+b8VB302Qh*v#>qf6ASMlgD+|IzN)Ik|InxjbX=E5Gkq8Br*?tzha4@8b3+SW@!txrUT}y)V4?z2$tKRYQ-F;zk*_?S~C|x%QJz z=^R=mMEY{+z4<>p0`)4EuzjzAnNhc%zQU6n`l$L$ZBI(3UJ_|sc{Zv~8u1=Y5PTd_ z$CP)*at{fC1U{Fb0^?>&9@EO7cim9g^51^^C)8!PSyqitovlvnBWh=3K1_dVsBG4x z4gdvM%A7se{!%0L5G^bbFC@-<9UPc9(*B@eG?SDBqVXqP)`5x0XW}dH2(#=?O5Lew zMaon6D_bJ+%^03yhfz@T@=zhCR{(m1RHcEdi&^dR&__6b!?-ZXA9+U7W)#nWRvE=f zBl!$_p-BgsrM8&*eO7T*O}yL_y{c5$8$Pi^uZHSZ-fS~J!TVMba1Q6pau6nr3Iep(^nRvdTvX(J;{ev` z9I9{{SlutvRx2r;u^$epAx{`C3x~iYJ!YN(ZVz$*nGg;to8L_{v8{}Q`$h=lM2e8# z&XWn_Jg|fQSqFBb4L^ptS0(c=q^)}(uKr>NTP6pauTeO)xKy^I#)yW|<(wCP-p368 zXg8yl7@*DWg7z30q-8e~o>2*3*=aRV2I)D;wX6N^=!l1R@RtB-s)ff_EiEMfH>H|? zR(%9u%G9Pdh461m^~1)@5uJrY_EIl@$ODeXAuUxqdfEEKfxju9R?f_y@{g*6ttH6B zvwW{&QOnbgrv3+$mmo}Z+Y+=>K1n~t1FN7;Ux;0(Rx6H{hX*BZ5j{X4PG?fWN}3DM zxl9iDTHJHS^TpQkvWaoQ6U90@Xb(Fwr$Z>5?`=QF(V3%C<|o0jmN`1f$HAF=0(-V{$h$@c^Rj44UykoVH-+c(4oXJ)uizzV>j#Q4e0`9hr8?@ zaCG=|_-MN(Zt(rNk>#;;I6<9nW}bH?ePmM_PSta9V<}gjnxu3U(%(2c&wbd@zpoJFD-=*3?zfBK+rI`o=Yoia@X;%0STUWY(_%s5!BN zaGwkp)BYOYU!GqG4@5MEW{0&TUHsM4<#)D79@(1zEU5MUc`?BGu@F2hPpiicJGrsc zx1yC*mfiJ!Pozd*tnGw^KxHYqw{V(5H{0s3Q-?~L>dK=%i*q?_jGL#}>8zw^S8B}) zWe!!0(sh_qhkR<(JK&sXE1SzW2GwuC z;iTp9QS%2Poj94EiXW)l)Kw;Lk)oA1UtsR>PVhJgpW=1vCZo2DpG=h&*7-i6%WB>;*ictf&L&E4n$Y}SE&~&`Fftgfd3!%Q*02e2 zol`Qtc7cytSMJs?>I>Rru(CjTYptXhsiqa?d{&GLFs4e1yOOG`Q`h5irFY4|)`d%5 zHrJj_{vquHFP9CQ$4e;Wb(}_cTm>bc`8xbDr9S4nGnabxI!>&WlwQ}(#xFLYDnOlwv-|_-9y(RUyWKJxL1R1F(bu1nj>~Gh9YSSJ#M{hcnueLJ9P)VvaS-mGTF$ zlr$>=aV@Bn5j2+Su&Q?~lto3I++9|n)NkHm3p;+4y)B(%@$$NwlYVzW&O$#AK|X&` zW11$5dC%i#40)8UdCfrPcrLXMg&5|-KW$-pcZ+ozvUT-H&oS4zakWpQD_*`ydF|XUa;Ldz_BFCE&oOY8PNu3`VP1icv8Wr(`9d zU^>f~q{%un0-Ay>_;`krEvHHHOtr2MxM0d&Z!&_d6Sq_r@WafT+5Tu~TpE1E$P}gz zdOO}6u+5zT{0#5vPnr&Y^bA%)PH5TKgqZjgyR@>*&x{h`aKC_fY=M)cUkqXyNXczk z0*p|gR4Fc{LvUzOj1>~5BDpKYTF-%7GZ6|Jbg>(BD5q=J_CVl9HDb@bHe3hVIjCA= z@tXpHTFGj&1Pd&j?FB^JxC_Y%!i4Q`sKxCGNJ#b?-;K2-UjrQiFlh%`?`92MCunhs z;69@gc8Ekuey```j_xULgbzqQufgNXtq)!rcRXmnzpELC)1b>hqRu?H=uvedBU5YG3`y0v*-G!UGNZrWXkQ0Z0nm@>7&6J_#_4JWGva#hs;>@y)!F7_Wro=)%7=BEdW@14l@-rm-Q^RglU`P@ycWhCy z*GXx=R~@#)G@v$1>EyxncHpzOeetlTAnC;n7O!@=r$AInqSGF(D*xG?T+57y&dQ!V z!9u3(hv4YI+^uFYG5X^RJ_(xErVzcAwkH1Zl{{hNkrO=UD!^zb10|cAgcnXI?N#7H zrN+=`4`J#KcTgNaPH@Wzpg7#=(=GIo1k6@O^_(mkO3`NQ1X)TN56*->XSWfLVxeaq z3}zr`dmt-m)%^~8=Rr0Al|h8nL=za5->a8S3eZYEA88+59;dfgH?)zo0Wm;|?}*6k zRO5M{?n-Kb|A*SRSKq>Scs(>6uLeD>Z~c50a4OwQ5L=i9?YzWLizWChS^@?Vmn5{7 z9f&$0z9vN~B6mUz$GHyM3Vl^b4k-5;$70->c~%XmM=#wGwN+r_t#)`jHDL3X{%>cp zZL*OVJsC;o7VeGB1S7bsn^gK*Xospx^q7j!Rq7iy0O^9dQAz67S!PiC(*<=?I#jKV zyOX_Bhaq&~oM0Z{*{awa`gKCFG*|CU_WbYo`Un~D)JZIw@DLvF8nlq%;8cGZo- zhL~sB74f9V)!C{TB`5kStZUN=-omRJgsPHAT+#;JLUt#rLW9{Wfzb+slMpyMZ{Enh zpDm|sZVY4*h*BH6mW?)Im0n24-4|)m8-s8w{{tRy=EmVpu*@%@OY00@O?}_1VgAz5 zrqC$W1#?(bqHVvQTpblY%K}##S zcOqbCmy})IVI3ni+Vd{LXb$fcC@vBf zXI%}+)%?3+s27uJC)2N~nyR@xjJjil?5Rsn_Jf>`75BbEXv;5K7AbA}jzkUxi>>o1 zQ&eK`xLcj6)<2RrGJF=XL-g4N^_%qrvANB*_0HA@(Mu?AHDQ!C#zMD% zOTb_gC?;iikRA{x`ucBO>6(7uc1a2MR_j4-FIP}zgY9oQxXDfrGshv90nph90(!cP zC46+%kiRF<>FPQ%LS&VXKrG>^3Bd$R?ue#v)JtF%9Mm@`Ln7NkGwp9Jc;C{vz?66wB@#zkQ`SkKvW<_}K5xp&s<~6n?%$ z-fU8L+Si@+{;!K4T>S-G?x}Tbv-~a6Z54Yl*rWiZ`fS25VedN*kzhX_}W=dzFRSf&BoiKFz?dT*+ zbbw&Rx`c=l87_5h`t;rB&S1edtCMt69~zOEm$sLd>dq}IUPQg;v3@;P0;BFt;cItt zpF3&C(OIs;tfZIz9=6(eXwnRHRM7{M`^a8CJ-&C`(#x~j_UNIntrQ;aSR59xT{S~F z`y2MqSTe74S-gq$CRF(yaZ~bJ79i-R{*SMDn=IN>u33UL$DFP<^`Qyi{g35#;q2 zxX{jtGqi{EG2?DNW7r)*zC9c&9c+KuhP>VLl4IICz);^(${ImC)1(JJ3pV5ij+pXr zC)~!{TYfrKvZ(H9;p){>W!ANQ-8YbT^nF&jaqx+R$b+}2jvcRLbGAl}xI)kM#>qdX z*mGi`GWYtt$-Hd~IYo8KzUaowtUKqP^DIY%?2@A7qKe1`paeFf_bS_$n+LUtZily1 z;cW)&Zh0$7y9W-r(_TDV<6tk_K<804BIJG>NwUci^eE_`4dQmQ&IeSL!wP04Bg;KR zsU)9!zV=8CpLK*%ji6kQgiW-sn-u*a?23moIsu> z_JOfrTeUC6rP8T6ffZe~DIo7GAB(QR?x*D9x|@~F)>|R1Y(=9|ttazqk{EPo5dQk4 z8g|PpX-vW{PvU?m80RrhqjL=iGKQ_0F$ANnOrygGu*4s!St&aAdY%Z=nd#b2N4KK3w6vN1xU$GWyS`n_$*EoC z;okI&L8fl&rCexqObeYk9dpN-(tE7528y(X^3(>2DUBmjnnjq$m`A&^wOBM7VE@P> zA9vPg+*d8mOrIjwv$)YAZ!y|ne)njLep7QFMhkPzXNsR@?nARSbcQhUdhq+uJJ+SZ zc`y0DY>UcLIniqu^XF~sq1H@#LkjNcSSTSL(;yb?W3m!pp6IAwk{D3DJgR zg;T+u7{N#)DtfVtM_;NW@`UaS+8ZD$-ui;%+H`8HED?BGU`bgevKTTuQI>mZ9w={C#2S!Cy9GcO3e&7M7&?f14RC<0NmhQbD&z7LlMM znPJbAnmL!s2DwWJ6|CE^<4%mHG-+Jb^E3qS5WWSHxB|xn*l=xw-2~gFca7o?`6UPJ znnWH|G#P><>D7^^vj6Z2vM!eK)$0P9h$d<-qqYeTvUOiCJoZN6&=eJek048GvSk87 z?pRUkNRCZA4)kdofmF|dFc4^D{ou&xq+{<7(kh>?7l=qz#i#9gIkP2?6~ zw~qw39QtttQq~n(?jE6taq>pY8IlSDoz6}&3A7;;gChfm8bgzygfWucUrM!g7a7O5 zo|AyL9#VTecm7cec5J1701jDozg_GJY%|#7KuDx zbW0EU!O8N(mFs^pY!HHw=xEEliyNdEngT`0#&5sUR%bg5S~l=INt0Kk2uV8Cl4q4_*&Mvm;yl1 z!z*bR&15U=0C$3Kn;7uu+yTql#DnU-RMtY4O|76~njZ@N6gipUOkNx+@MX*`cG zkwty{i5gByA5Q#D8Zj*#cWl9NT+hi~^3ok^I4l!v#E7vyt6k{#j*Gdx`;|ae8Fs_e zs5QgYNE}g~w*^ z9lT+n)d6gFSS9U72Lwi>ueZ_1IS_5O6L{{)S4-!qwq2AMJ_;lu`;DAQEgnvxm zo+NtG0*y-)X=?+PYueN#h?cWI+~H#&$zAf)1WBL9QJ4|v`pAWa<>-1TG9j@&9{65? z+DJBEUoZ+LnP(L()d2bf9R~J4e@*-Z zkXOJ$T+X>rRPy@A(WM(%XvdI{!D*``1TZ0Sj6CH)%(3TqTXd1c0FMRjl=ZH<(xTn8 z$Jt@RjkU3NtR!#9kpQ!A6g2@-Af?EFn8t)%_h=+a-IMJgW({&P={j%QOS8FZE6idO zkj&+>i8phraF=3jn=^GFwgs#MtIpbaN@pr~a>0Wi7M1spxdYT_li z7~PDd2$9#z;SCR$RtOWQ7C8Uq}HY`HBV#*>Rgkj|XOjbk)2t?9FGCz;d9%BSH7OrbJtt%%J7tn00k3yes zjc5zEg!o$L)S&&>Srs&ewp{ETHRonegu{U5n$3D6V=QOBM6!L>S-Ui76|8lh`iK1( zg4tbXO6q3G-lj>al)8u#R1EI@>wUXaIMe#Re`ImjY$3Q!q%Y216Es@6>Ynfj&L`kP z(;IL_`-R8c7+|uaQ-=ZM_8^k0nmlQPw&`oaNY#`&J)j_cVTAw_!9wPI(a=g{No z;wJ!3glQhxLveNR5qPMawy^9PgXID3xqCUgi1!{Y_VTk*Q3c1cfQd9NOXcg&e}#iY z2|M0{^Mh;+0Q~cwE>&L`;}{a?rE!`lOP2#gR@qoja*J&h{=S_~NT;};*lfx?wr;8P zZ(8(vlW-j_)#<8WcZispu$D(hA6qQB+Rvq6^pJ~U(JR@o-$=SF0;*rd-%6E{H_nq! z{S~z{%V^=8-jk-d(@+NwIT61!tBQ~RYts%EN! zN8Q1lD2?6=W&9+oPz@mm-(*j~3Wms|Uuk)762`Zh8a-svROAJ`Sy!bjIp&bARCdT& znaMWI!7C?Joa+~B{CJ=M@)>u0NN+SDeCK}R{6Q?|IjzQ|anQ1JClYv;K*~mJ5IG>Fo+~_8kb2qlkC4*zP zXqX}yP3hPzlR9}-d{N=YjSo`U!+!_l^wRc-o zbn%|cnQrorGhImq3U$G-r=e}jqDbY~2~?F4T<1fXsR4F4&Jq|dj5C|?kTE#xCz^VR za!LvCMwp_ZARehbU8KtzA>JOy@pCcc)c5|bEt1Fdfw14Vdw*hX_yxbo4#`7p@XPsIW zPdSTf$^8AykulIKrj8p0?RHewa5`tQg=)(#*)5jfMNvq%(^&$HJ9u@q=(c9%^KhBX zO&ZfkgoVVi_H%^l@^y3KJ#l!nV)QHt6Wjf~Hw;rfVkfQK5#=eyoH=o8-o@8G8ez?F zrPXe-mb7bdWT45oe<`h6PRtd(q2mk9%acs`P{ZO{UQig=&ZK`-KxG2}}jNVm~gM=Z8tJAn!{1KIF(A;>iAzz8<5a&+dk!#xrNY+Ot1I((&%`^VM8CV#-rB4HcNUwS z)?b2q-O}6$mCJ${mZIk)zIs@({{{Y^4Y|_48gkj7?(im1001MR|C;A;{=XBezs{Kw zD8Ib^Bh(pge>;L$|IW^oT)+U4?O?jZm#%%51l22gLCiKPAZ`$tJPvpl84U zy1n+yef}8K^woQ({#M-fcla-a{Di5s83&dkKQx#j8hy56d04CD&-{U$p(G!6WVM}s ze@c!YF*2mF5*rm8ehoj>_(+#eY(sTYon|A#vz#gVfYx z+qP}HYL#uI{6NIek^ zB!S7CA#2~?dn=QL0(-U{{leubg@&a)U4@(;O?HG0{>H*8)#HSG)DCi*wP0r%Bq;7( z#uA!IGREHc#e+sg6vC#-`+?jvQ>EK_%Gxx{abl=$QSRW>*T>F_?`dN{J(+r54KLB0 z&S4+$w5ZPqvu2hn(_Hd9pvc7#YB;012Dm!+Z%V7Me>C{WdGZ({Y98mR6zA_+De1$;}?CFFgrzi4|zMaPN3+}xJI4s@ze!m)5W;`&i#%5kP) zST-KJjfzy8^Qs{Abk%mnF?NU^+DkJ;-JNhvLm3A|!B`C_na9U)}f znb`b-w{$_$l+IlDlQ#VxWXr67;9q)K=%Vu$*bao;*;(FmJYE zX-P0OOkiJLkwXwQ6cP&cA@69gQ)gk!DbReJv>|QtSMeGI)L-twQ;wW7@S~H-X-2lm zluYd3pomTaZyZq%K5eZP#nBI#ULcS73bOd<>;r%YbxWnZ5$fE5^3o{yF~Nt;c&I7V zl0XCZ;g0u5&95cJ(G(w@c?Qq=eVFfS*wq?SI$*b#*f7JVZ0#g@#RHUMX_m6%5emew zu?fVv>TuK~i6RAo2O=JCqJ+PwK*Z#6;7yDC(Y=?ZBNecu&$3D<`OT6i=_HF`&8p=l zLiH$4iuYN|s!)C-LY$2BWV=r=#fF=Mc)6UC-ya1b<7d0;$#$*m@~ostRWG#SVsWQ^ zy)iJU88z5#WbI1aaAPyPAs*ImA`M1AT0g{XXUN~dWg&-6M+}|}88{u(aXPGJzvfxX zs;@t3X2R-*xWDOs?i>h@E^^QHC%++rt)uFJL<@3f6(@X_#b^)Dq94^_9?9{1gZ=j% zV3JE&D;F35KpyEon~MLw1N`42s>gNzAgatT{{>NP_!pw8`u~WiUc`dG=(ZIg_u?{R zjHvNN*V_CGQN8{bqN;rc=5Eq(fQp{n;2&R%a498u*|Bn2qniwkCB|YH+k#SgHIVOi zZRtaI^4o94tH1)Vc62<@3d@zW;?pQ~Q+mMvv`ZQ!Z}16khkVmmcPf8O!3GL1FYun* zIa;d7X}#P3o@6BU9-E@d9p$6S?*xSuoPQi0TN!ATXj(Dh0ZMoKu0ay9yvWV3J@^u8 zG?LrC;rD=O`&^O>la`~8YL%*p?m4F58P9GNRgM8|Kt&^-P4m;I!W|gVNst7UL*BjR zcsl_>j5$(2KNMFb70_U~2id%f=bcyb{4y7)Rbm8As%v4j#MPV+^h+P)7Xy<-w{%Fh zt+dGvl(ZprB;gZ5ovk(XySL=}$Up@3&}`B*3*~Nvq0BoJu$k9V;!2}+UI4BrosbAv zz-9tAyo{qQ20yZW`fVKTDlRB6j^%q&{c%|jA>?R6mG-X^4#e~vu@!zsn%pqO9@dO> z67d#SMJ}Gnnen8po$X>1(uu-vvTsy3ct6hVkgrz%&rsjUJ{T%>%q~ zv^s+Q+8oRJ<72ktW>p*2%HLh9#pruvT@2xW?z@Q4!&e(W45$~2*lrYSl(T#?%*kJdE@Kdvw|g|t6btID9-m4}6w?Xw`Zz*?DfXoh{Of+)IF`r9{e>!~Rh zmn0SYc}MPpxKAgqUGdl$Fux+^wFbX62JLa`vr3lXK(6B4TjRk0MpRq>MpXBFIP~i! zHY#UsybyJnl12*A@RsoUanA(0-jK*34Dc=d^uWy;{G_t_fc}h2b+i{V!Y3}kK^u}` z55`IZynAIx+G)PTNvmRoLIv~bgMnI8WuO!8%yZ7R?J|7KR~czSC{%qnMu-XBCVOQ& z#wp!6Oz_IKk5c}5-95&Wt?yAY1E)7z^QP5Pn_;c;1%;(Sr8H37iumt}D&wfNmYAIYLk z145HLmwn5o;&z<95mQaNPnJLMOEEtRn9rw|@D%~V-0ZF7eF!iGlZdtuvYZ1@^$ImR z>XzrO`iAK44rWc*5tw`6&bBNO6H8F8`SN5EBDWbEpftpr+B=FY(g;hc6uWxDrD5_( z+4hBh!f>C9-D7s`;`M1%!MRaZ#=x23|uQX07- zPLCurLAIe`BNgdkVwz@v*sNNzk%$l$?|Q}%oj^9gme1lli6jV;d#--Mcut;e=(G~j zju0LWw%1@)g89ff@t(2u&(}ClZ{r|M%-in)osWKd@0IGQGo>gC0E=A;A6_gvZvu5+ zW}-1wh}&;7cDo93RVwdD>8rPFFG@EaHr*-s?%rC2w$I?PlHdr#1p7Z>M=FE~I^YtvXXa7Z*sWZA+vMOyD`gGB;LA$aP5v%x+ zA-D#APmtw1@MX#ePk3|T*VgF+UZ~r1lmd{V63R&I#;e$dw_hU`e3{UEc@3=1@#xlP z8~K7@oi>B$QU8KXGmLW-SzsJ=DzzC?oP0yv8TPm{VhEU1;yh;5gcE|f37*}q`M`!S z$dRvS!XNnpxVoRT3$~grs)WhB!B@Az;l@ryWJrf7px`{k1A;zJ3oB;Sf_v3>ts8Zw zt#r8ps+XiUEGb}%J0>M@+Vgkr_cgPN(PPrZKY{q7eMxnT3XgM1Z%6u9?w5qYWBa1r z>JM3O;sIMe=F+j@%sBbv6k};#M(a;qcN&|`3Y`#$ut$KU%MyuFg{26;kUw`usY!+X* zN#=_nT1*s)v|O1Ax<&dOncX76mPy|zub-xfKAnzD<-V?%Eo6NsTo8p_!#cd6CLZ^e zC18z$+pLORZXd2Jj3pxs@S;DCFk70KtKV_htjknnvyl-LSa==c*#JpC1*%*aeL!9M z6&Tu7ox}o#BCEczi83lj@74xIFD|072LlPZ#UZhjKXrow&$K({e#AE&4$w`vXT z6wXkCE$Z!?pmjMqk-1p3u5SWCkRsISB+!!3>pr!Prj(;5`y3GkHsjRDsitI6koU~G zqw}e!R7We>z@7f!PYLV;MJ|l(dHj7+TmeVw-5~%7$niYKj%%JD6@xg26xq*uPyo)( zzV)6xn>`0MM>Z_Z3>cgl@Xuf)AaTYHo0s39V3V()I~s ziS82>%$1~j$(91yV8NF77E6?d0EuGBUWYJp^yntt!&_Qyn%DGODTx>8MF*$foBra6 zRKj-o5PaF!=qewY&e+hoxQVz4_f-jG0NQ9hcCOj=sLUX{4I+J}S(WZy$k6I*9=8^`z3lIww|}E}>3eQh z&;Q!5o3Q`@nEqeCN&jxBZipj%&(x-OSf-rKutAo~$^eerb!kHq9R5wH(!K!oFt?b{ z$Db|z_%>Q$Pe~zVT2+4d|E)#MOf@#n&cIy0Q#L)g)6jAu*Lwnp9XmlUj_ZdskOfE=y`GCsSnnZK$Ra&aUyaRa7K-Hytp_S*l*t z8n?@-2{9EnM9b8q{4}yKUk0wg0HC6L||p%)@dzt0sKmGy*8Ubr;7`aI)> z5`$we@BTV-?2w(cRE?%6m?PeI4iMc-eG8cN&Ky|Bl~KfJ)uC#Bw8B98W5)+TNKHa^ z6HR5yk|$K2(ftB0SSCt!yiw9{uRUYRlL?sk$k@*bE_v8x+3v)oq6(rp&NS0@7vt3vv^#F`^3)KR9oE3U8J zy(7;&ZQC1D+wfvuhFPd{?2ntZEB)*D+Ps~%t$c6Gon^CpMQMyEY`I)2mjnzJ2>OD6 zwH}#oVgrdLFSH}HnhUrZ?BBrMoaeS{FJU{2F-yW8ogFlLIN?cxIUqfVx4lFWsZ1)L z&iJ_@ANhFDz*{V{IqdsPOM@y3ld|e+R*-f{%>{=DpW@V$4TtO@{1}T9zOIyZ*xtHx z1ccMNSXCsWImfBz_>B@D#cGBCf%C;{^-5&u7ksxFy;Jxl`~{wMN3h-$iGZ2wY!y_}Gu2!XQ5 zZzOnAH1x;#q}N5v&DdZ1@O%;R8dfXS*mOzTe$1oHJhbjT$O{aHj@_O9`8$8wAje2W&S|+Yk=UVjkQ(${x&|FN}K!3uHSb4%k1za zKQuo^oWsT3Y10$+B5?Rxm}K({f9e#82wxvL@|~vggKLq5k@cCOz``ZLE^LqH$b0b`uTYSiyNS#yiI7m`C|@z$Qv&0JMgXtn58n2d!UHK1Tq}xb;l2kr!_`F^f)z%R zsu`3Df307!jfN<2Yo@@WrSEnl?x=rE4x~)DrIMn>Jj(1|6_v1!Kt;E~EQm-Ws}W=g zL)L|1luMJLfG8#72gjhFTR`TU-xf_-zJagp5!Xm9qHM=zKkLg1^6P?#Yk1!$LZnxa z$}PtPSR8*N#o^4sJM`m1qAgKp>~y)`EA~&AF>j?t%US?Q)i8)4<~eAi5(bE%?zXO* z$~ts$Q@1!pe&|~NWA5v z-U4-#Ycoe%jL_C?at>G$(lDJ(T@O1%6`U!a0(4?JgNx$M2G4^72eB* zpi{iL-<&tEiT1TfoBtA5%W^YIl;J)997J5O*=%_Kc(AFG8a!k<>(;W;3y7sTc*qDG z(j$_R{31@ZcZ1~5IbA$T)4$Mo;bQ)7b_5t4c~5R2MaV@4 zTE|90UwCzQ?UOBc6Z=x~^ioekFZ_IioG$#pR(8WQBS@T|#fLlB{li=GN?l4{TC=7> z#vjIriv6q?}v|= zCpDy2^zSJMbO$;`YBx)M%sDe@s-X zldK@-yft65H`7-eeIa@t7X$khmk%-uDnfMHBn0ZFiV)&zKv_(azq@2yQ%(dwo--0g z4GU^DH5GOd8T-(zc`1>hE%WN?5zyBg|6I3h zu~~W`?UF`b+~#t=MfvDvV?zgv@$xeiSbp%DFZwDkGeD=^%%<4NMx=?2SRF$H4Kli= z^A2wHOFvIdS3UDb5tp4Y$I-eGp5oz(f1tQ9Wik!VCxJe9Y+904zmlh3NTv3 z%d>CxEQIAe3WaJQjX-CWebIOA8eC$rQGAQK>gjk-E21v3Oq#v=F?e}#D~NBJvV^=@ z&2JUfkjNw^G;4~~EKtCzD|Ntf%u;QGMs0PenylzVp=y!4VzczL2<;lC1$>>w^jhXR ztXjk8^cOLoiteLlqoI)xtZ0mC$2*}!8Kq1@JrC5uX`(Dq6Bfy|dkr}Vmpm$5iF+bg z34zci=|Yw_FQLJcKLKSO^1b!ZLm)sVI`$?X5Y!0!#O%?YF0@dZYO!34!XOY=rdLGgo~ zdT<~S^w%6F7k(2_@YVkU|L-I!9!m#w=U)+P9{oQf&QAZQiK_m;+dY$7=03N(3PAP7 z;+lh|)5g%vwA}>~AwB9aK{Nz+UB1_~`o&(#tjZu8en|OuXCF*L6AeofsmTXyq}L%g z8kY&P@eiaeHKaw@hE)%#Nn*Ja348WYZAn!tP7PoXrH3BfT% z7Hpxkn1Xw57HqSall3qqj98$*);VxF^%;20B4>R=c7W7k7ARJL)Zev84M6_CQB(yb zC95w-ur$z~Niv4t`@Mz)f~#lQp-Lqo>(;5oA*uODF~w0D4uwgYoi{Jt{QYj)=G36Q zGU|*b(bNQER@B)(`y@0_pq@R8Hh;ye6~8|~nK&daEh!1^v}1&<@F#uWASdmt_Tau+ zl%`fo9qnp}jk#kc@SQK+mPloF#8&xzj1JO99q?@q+n5baFk+`~@9&zv0L29j0 ziZzT_&8Ts7GMQR560#{dYkYDCU3(s?e2|X7YDUm%(Em8jTi@-gs)DJGsnqr=t)#Gy z;XVZavxupWOfnUZW)pE70XT^8Od0^bfmx2C!@r4%#iSjSvq;$oZ^VN~>dr^7{m zjKi>af!>?0wD*O}_5}5oVu{OaMAAfQPVqtOc-S!MH-#Kotwz-tYeluvC zZ`4?nYOz*7=dakJm}!__{dEcGDmQz!H!ZZDrg`nt|;bcAIQQhq%)I!?FF;BK{g#f;~3>UTtcgajNN ztuw{O<75i*WRY8kazjlFt0Eox%VDY$xVh$sX$)}*#>pNL50&HGf!`PvOg)e+tTc|O z`map>!mqiG%XKuHl|AniOQCrg!%n=b*e3x}$HUiU56{D_H$A=F3kg(7K#2&liMa94 zcQcl+G2BGq9D7nD{Nv(g6us$!O>MJiy{8FA(i?(DbZ0l9w;(f zaG`tffdFPQRoZ6G(P_X*1DXjWVn_$Um4HMf6s1C%Bpq-#cusYQlAdWCxHlH#+^#^wS|WOO>rRMG5>?(EF2u&n~aR{R4ms z!*LU+$a+93lljaviX{;ov5Be&b5d^XA?n@le}}=OzrrB6hO8{?U#I=g`Tx+@(A~(y z-r2&=mR{uln*EoOoQ{>-hWNr?hyF9tPV7?}bUh~S4^QhE!@gKIn=4?F^>t1sM-a;( zGC@O9gM;?ZKdluVE@{6o92^2?qm6|1DmwE#D>{~Sd|paVbc+5Q`b2eKZtv86{6S}5 zg;k|dtHhVXTDELlMbYc3#%Yj}!gR{wUbd{%p^3#YbJVP!F>Rc<`faE=Xj!Xt-Gp_V zz`U}Hr;2ZU5qVKIths+BckGxody_&)pSDk&8u`<7A#+dKc>vam5>{FDGvup)hq{cz zu;_2e>N@^$b@#J&zkj~JxtMgj?$Zj657%p^ta{twwpf9RRWiIDV+d0!59xJl-f?2S zWeSepW@073;Bb62O=)!&X~Vqo&a{UNj%Os;X|I}6oV~5x`ZLW{jqR%2ltZ4gNj#H7 zG$_kO&-EFlguCXN(0$oNHyf2A$@-d?S0ETsHuY$Tj&DS+Y~n?KlgZx@RXMUft#jJN zfo%cjOZ&dR^LE*>=gIB|mSF;L~OMvXg@z2M7P7XdJULJ?+!I-es%TPki6*rDr#HDumLu+OH=A zmN5Q!F+nR1D=+2x+`UR&4t0pVY44$C z8yel!0t*hs)m5Q0$z!GheNI?fg7&L&zLlIGU?Gz_oLvDdPaz@|;Z)aHLoie7T_Uk$ z5MO{GgS}W$68Jf>1k`f6_zRe(iKp3vwW?o(>!7<^nw*B0BzD*XjnOmS7S~ZYzVabr z7<{bEM5i%_CXuz920LDkS^2xT>dX^uyoT`}EEvndM-gl?Nu9Dojt`ZQKptxVro_6q7)Fg2>ngc0HmKZG>NZYVik@6{j=1oF{I|Y4%bK-*5_l=z zD{lUzZQ{;ajsfXI0%EAoRjS^0QN$dITsHuljw6TEAH9$}NOe`c;6kIL+h$<+xHSnD z;aKfU7(#d6+Sy&^;L8;!uU@-W5`TZ{d^&k-cUXkxy34q;`WrY_o%bCf09mbgxuCr)?cfg9>f7bVfoQ5AYN{k?st8n9xNDLQgZUv= zNIz-y7Y!u}2}05!Lm$imN>0U>i&byEBt@qq^_785Fk0 z=YAIln2E!bl1l6MTRx_D)fpTMNM<;%RuyXjblVJR`BbRzjmx)2i}| zSWakVEpDqVR;}>v(+^b0&{vh$_5LiwXioV~dP{J-nFHya7$ZB>}n8lP9r+6-=u~T3XWk1P@~(6V22oZ zGBc_6(Oi;Oioqi**ih0TqkJu>jePgCZt3is7(uqfOCO#N*U3~+=wvEh_c~3CY723m zYik0b0X7b!IR@8hs4~mKG27xke#J@8jf;gJ27) z$If*e^cg@kij^GuSBh8b8`c!9xA_a%KcZFZvShnXiMvTVB`}|ndekpH(bt|qXphoh->Xn?bg{+6Bc%s&qW!g}v;!{7t*gK8@ z*b9ksGU0~-a1YFd0?=S3-In&xYOZg!|2~K zBxiWc{vO>%TgLWtBl>Q~<$CDA5gGI6)muP^=!OHwwp=S{wb;dYKy&+H+v1S(=hV&4 zGmY!r?%O@7CbeG`{g2I&ik68 zMRrNernbv)A>&pdRjQ@<2YU`Iul}HqV{^YeV(Z7fueYyB)6etJ)^H8@YyB7f{^xa; zpqHS|94HZ>EZf=Z(4+$7sl|ZOlmCe%8k55#=m4&1sifNYw;qde`Fu#)F_)wyYQcS)5%>OV^EwAck?^ zVf~h%0@7sMjkbE)HuoHoJNsX2;XK--_t>1)iO8RS$PA-JpWcOGihB3eq6_z8axj`` zaS$^Abm;4?2x;GpF0J_;hs=MUkh*c={ihR&2joX z_9ooT^i%6h8zOIOGM0Z)n|uY3_kgsVh3N>q;f+fXzZHSv8u?s{qgBHYY4F^Wrbqa$ z5qorsx4f=-A7Pe+ML_BupwtV&)(?wj*4|5>y~qn=2696>#EF8oa*HE9@qPG19ce(y zSZoR$Wx)+qmyssiKh!#yQYJyR3g=k)*J9wd*Uo`A?y(7Y8s-4yaWONChjj)lUP}vK zM}rFlIbnMhkqe+glNEa408h(f_LGV^yKd7)0b*x0h%%vKn|2p5Fi4Xkq57a{x@n4)EZ75Ft$reE-HI zj^&GZhfFy~riJ%@xF;z5sbXCaA-Th$)N|X21Me*JK%})dP>iJI_*G^3YIutOenu2l zN5={AY?+@0HmXAM4s1ewjC6L6`m?J%ACy%#lqR3_N;X=7$09V}tXGbCv&)GV2dx<% z2JDf!?L(ZbbWc2t$NG!E-u=%lP87Sen3wy&z_4CBy3VRg?-SQZ*+ezaC`u1a>g{)q z(LJ+>Q=R!I`>mlsR;U%thR^av>TSjkr$Xe-Az*B`xHb{pUg0n8eR1ss9w#7&_Im&~ z@}Bwm0S;}ML{8d~gw0l8uS3TAz-nGEH%00pBJcrbL{53I11XsPu*z2=*Sv5;@F)Iq z8%`|M00V1Yc7Ht>B_;q>80GQ(T3skEg(5?LL}b8FClwGm#oTEc z>LGxR9(x63L>@+jg?rup^Q=MIkEN(;ac2&=CtzNElZsitSR%n%P*Pe6%xKCDCXH?g zUd~+qLu(~||4fZ+3n6*98nUodo)$h(Mp`A9lpCVKo~`NW3YCI|}3^_Jii)>_hI zIE;BO0|zJJX$8?G9y2&R;COyYxxr{{{azqC?)!giy;C294_aGIg zZADVp6kLz8{y~Uon!opHR#%ia#1Nmb?mPsnNtlbRQB2$lAC+pIq3^3=$T8mZ*8zt3 z`#8|lDc0_;lhT6Q??b-GdlkT56Fh**;X#_~>Uq6|&d)}3W!qf*XMOX<{7}%$=t12W z=k!a{Mhgw{sB<3-(9?_oZI55^pKzWuOivKQ;TvP!Q-SFCFMpL8Gnjc&pu}&IDrgiV zNZ+tL{dQ!8rMPdHoW@tA*?OE8i;tB_VS^~SUw07Yn{4W(6V->rzF}g}5Uioa?47=C zp4`ThEchMnyetA$;b?s_;96s@gC4vXy>H((7hf}~NthXi-8dP5E67Mvi_*bhK14zT z0L62-7{kRG58FR3d$P z&^dH5SkxVVGu)l#NKTwu2?QGn&ohOeLTMWjh7d3x382pbZ3luo>%#dhyk>cT8_uCv zcx{Br8(n4rjDPSC@Cn&;2N9hDBQi1y(&KXr`SU?1PyB5j@DJxz= zRM;iBX?iI7xcK?uZz&|;c5qg zvc^Eiuy`*ceAuQk5IHb|PebfSDBXp~phPi&Q(JzK6V>P_!u3Pef+}>qC@RmPAB%z5g$Qk z51@7zp=m!8gtarLsUBw5VbLRoeL#8!!aaK{T*zzf5=vvJh6ufL?mR|11&G_pX&Eh^ z%4c?aI&u9kB>5i=yt}GVS%KeRn_jNmqQ}~OR}UN23snYODLPgztctw3F(J9 z%kfY-p2@Whe(1X~D&wm}M}v>a;J>ET-IwI(NvSJD<(^Hk5TQ<`KHheK6KfX)0sPsg zBFtdnWG(@G(KfN|us%`k>n zM&`Jwiu>@Lsqh(#LG^exhg0&uGT#I!jz($cV*Rbf>L8?Fa-P9%D`B<$00oklFH!+6 z@`uGx#o9EcJ^ko9n7PCVIa~HTPuR&CHLZO_H`_f4EHBZacrLpmTP{_;1~JkycIy}@ zn>@IY@%MX^_h^m!m;)P!g6M=avAStf{NStOsAzX&E;~3vs&>#7^5oDLFMtOImJB*y zZUIzL>`l6+;N+>F#U1?~0*CiiOtcn;lJi(0U;7PE`032V3PU-O9{Zyu43JzKKm&rk z6GanP1&`*lbqkMFRbRVhRuiCgbz^d#Z|sAAw+`GGE5yDd3P3h}Div5sfD?fyew^m* zdpnRhNJ!s(%an40I$th+!f_B3*~+iqNE`u36`a(=?kPfk8ymIRd);Q4GR!gTU;-tK z9M0YhW@%2Ut2WH`^mlATm!6M@_6I{A4~knHwKE=16f*(G#%2tT86iC z%!BtMT01*!AM(H_Cz6NWVtp7&j1THGivLj z2};`X1>ybC0Y^j%eNbNW7*mkCSqFCrtFuMJcUg~)=0w@?@IfFYW)@iu=t4uuslGzV zM>a9SzeAm(?*F(|&m%Ql1Cxcrytz)>z_1YKT!9RoZ)DcRFAGO&v`$T8zd0x{>#( zA&o7~^!v7cIucRC^4X`MHm!0yk#`s-Ew?6gDeN^eQ$Mhj%^#vmApFTQ;=D~q{-ps! zI@9nfc3pi0T!I-5Ws0*XC%>uFkZ1+t#G4z=KGgjfv)l)`splz}M)*?qrkl76tDWn2 zV!_l}rnBXC)lcVvMvU19f>(o=>ePqbEaVRJ@eZIbBhJ_IM>ln56seKpXqB+%)VhcR z`ht_~qsyYEku$iQ8)=GMdgB*%5%BX|xmzNw_YX7PdQw})nfi$J5Mx!~pedBCe%67P z#S~4USj9nIb^xTXL$Zo5W*tg8sGf|)NOC7REbuZK(5;cN_QWq!+H%tp7|7`@OyQ1! zY_8W>YF|edKeT)L|K!V1?y8p3f|r9QY2G!V3Nc!4o_7aa=cvlyg8lJi#K4^r8HvM#sS9$A5Fj5 z+vmrc4@>S-MJ2HE=7sw>~&BF5V@`$Il#K<1ieHAJL__QvjQ_aKo0Xv zPJ}Sq&h$zAbrki@O09;|eNnm_^&!-{qQ?4R+P6i4eVFHqX!gwB=xvV>@ z3@5|+T~&)P@KvSZ7;=cVgE&{?RN-zyR*O;1+iUn(pGp;>fB9_H3?sWEP0B zEj&%N9HN!O1+KrO`AJ3qhV8v(+CG!1-pN|q^q&hIZqy+T|EaD({{|d+(!`+k#e4O7 z7A+76IR839&kNCW)QIgl^|QVXuWe~7ZT;SPSz4IqKMFWg-C+g6IDXj;yFB~Gi$Cf> z@z8-5l)1)DjTB9B6z*2TI7MX86b8;!jyI)TL6xqPMl6{whx#$lbwy>c(qu0Hy0Crw zmkXNLWSyPH&etgaTnP3+OC9if2cTWPT;$-LSgrDFFLBR9H}O0(B#-tO`dnni8pWRO z=ApLZQ+sEuC|ohoPRXq*zPlOXmg?27|IcgXoSHHjlw0I!MT1YY2~4DG2BHm#ghI_f zTsNQ{!0De()ZRfg;tNw0_U5FF9YyF>XGJ4sCIyUgw%)ECxHQUZ#TFd$7zC%XCy?6+ zCzfSx)K}{VGQpa(#IZ|5q`%vL=aE=&eIkM+dMHs9v$&__t_j~PXG(oooLXVJQ(2Hd z2gbVF(Jw+u!9$9&O%sX2FH{S~LO81M)xQFmk(zAlUFTA3EKW86zM22nY0N*)reu=&0pH+HZg+83J8Uxk^1HfFJ zsZ_e@ehRAs4z*wTn>+{`(6oO^Y$4HC`iu??lj?w<$Eunq8`1JeSR4HLy0+dfMkc?wq*y`gjAZAm{p-qDGK(;Cd?NqA}Kh1;9OU%TJmSHSf30gtuJVF_`W z1~&^$`_eHS(g&RfY1Z9h^&8sQeYWk_`24r}QkG#b4k#=DK%Lru_%P^y)t6*VoSY2| zt^a48UE9OyKospKPwrkYHnSWw_bG2J@nqIrZrcz$M!mixv>%q#;Dhv?w)RRWG*iGu?|zeJWlv>}5BO>k zqporOl;qZ?Zd|9}x z;f$!mP*ytx%kcHvuOHBv-B$4K{yGKiY3mU?DN2??_~?=9eGD-4IXfR7JJ`ckkWJby zhmgn45l6#UKL$Gm>qyQ!TOBKh{-zl(Tn>DgXE-`#+JVvGCXq;uM7||HRUG-dS-z<(93C5%r z{*o5CjN9rPQYHa4R*_ZA894uBfyz~%T{{$+foF~2xC_m20q6PF-)MJ1AZ8UyT1b8t zNh%p&kL~-rsvI2&K~VyJ+1XbEPMET){C03l=^d`IG!MCfi*{R(I-lX304AS%7 z&^7|HtvHRrE$N2HqcRCKhy*OHX9^49Yc^eBB#kQhpnk~mnsDR`L%iIu5xw&}>v|iR z(&bu+jH17C17lH4X&de$#%V3q>nS%wnRu}r0p6`wiTu)FN7q9e=x)6M3QdPJlIIVt zg%(L)y0b`R)MaJT+3rQsLY3Dkc6&1Fe~$<5?1q?3byPOfLgLJdn3NXF4^9=Jl=z6RLD3}lbs^lR?UCf&0 zO;g2*2B$u9-$`{)HgK!dE*Zq~tTzzvPJXy8f(6=X?qsHpRG6w~dW3 z6ElYuhOy+*oq_#JU!O)|0Yw6fTp~(55=Ue753gQEo-lTr8zsNsx^F-oY4?~WS6t&9 z!!N>Vr&Xz4-?avxI1wzul@ZN#H&SPp0F44;z;5~NDE)&qvNc4yHpYnfejCVJjWRuU zXj=A_7!L+Q{o2(-OzELG$z*p?rGkLTgz_(sNW>|LV`-r{p#)y7t<>lkGYpbZ;;ffn zw=6{~9b`2kS1{>u2x+HmD04hn%<3KiMgc~CaODR=uWIOT0K1PE!taHkM*$mXJ9!D5 zq%(S4$GiY7hAK#mHyZ6D@osQ38 z59jdmUp20tie7FH)Y8#fgROg&L%*v5rek|^8*Tfh$QMN&Vok$6SSRoOn0QAS$xzW7 z8%u24*c|l38AWuMInot@`5r%#+xRIj{qw2V{MgO{U+2s@J|ADjJQMPxkeyUt=l z7@reZM@%012GgbaIEFQ_0amJKw~Ly->m=FhdON8mDkAWyHhwkm3kwG2)8uGU^!G}7 z9ZC^RV;3F@I0fFnLCS&!BP$&_(1EJwbKMGi+;>@Q6rUQ4k}~1KOsmlHD8|5K#LrL$ zNI(x09Yrlbc{B=vcX?idNWe&+9PZ09ERyNBr~Uj29rIq?%A= z--*|bgt@byAm{8DSrgl0H4D8)bKkx44aX(pGOW|zP{NLh+{*{CWys5CY|y{(aw_{C z?0ek2odv+pY(jk^#fak3zB|M04A}n|p~a^*5tG_$=V*LlW;nKm6hWkW&{TLZ6pS_B zZ!VXZccd_C4ABu#KYGhtHB^&No-N#IL2tW~k?b$LFOLaK=HH!n!v=s6Mdu^)raGh- zKTN<>NR@9bK~`tFn!0?BYl01XCZ1nlfz2U*A@$($DPtZ#PrKIEHRtgXUnI0X)$e$L z1L{6_Qp;W@!dlQF`o)9sYG?}Tsd57&C2-{`kUPd_(ix$MaTCeK?OuZU%A}Nf9g<$O zKa}D=U=09ER#>7b`BBXSg2#wz5IGsm3tlG)D(+Vp9#&NF5v(w)dNw&CD}XmW1sh70 zU%qFCFO8;e(umob7s%CiAJHGq0hxFz=m#2#oQqL>P;EByxX@S~1n3z63DwEwZHhe; zj(KugZS-SEoH0*Gzc!ND@%BHR3n&AH#S`f97?6`gjwr6tWl+x%L;wDfZki7 z2k%hknYd@cWcjT=;Hi)?7pbDMu4~8VHXNOHWfX@%;b>{VnHRG48(lQ=3VU-{o%UrY zHr>4OH{PO5)l716P8rg@`};U2vsz{ZT9+LA$8yC@ilb$KjxZ&17CQO=pzNH2b78s# z9b?DVj&0kvZQHh!H^z=_+qSV|+qRv|_tigh>P*eW)Vb;EUR8a&s-9=9)jbvCyp?U@ z-KV4=#f~Y4V?hJxU))xRFN+c}-q8VZo;+U#@e>v7f{_a~$cAmL33 z8_%93wwN*P>JLYx7)M$tA-ywr3^#E{tm}W=gwcsA!3Ur0#;?@LJ4K16Zl);t$`ttB zx|U|qaX4b|oB$O_7zgh}_8>zD?ZNb zO5V}-@l_ZHRXcxFKtzRX)^V6sg0;L|J^2nU8m9BRIbh$8i?l?c^)H%drtl^X8%%30 zy-9yeTb5+U_>d!54HgH@`i;D%9WByIXK1r^ouG%;{_dT}Y?&uBKz#d^We9 zts|6CiyXbg#2hl>*lX1T{7ztm;=bvw`9^IDrkdX_zlq1$Dfhmm?A5l+xlt*xm7UF- z&o-aIf0Ea^y*7Xm0oZf8a3AZ}QR1u+nfjh1YHP5voi>W}F3%IV7{*tBn{qJB^x%Dy zlTr{`zsE0HiiD%e2q$^0f?OQ}ci<79{Z|14{W*-36d|@Z1nfNSP;L5v4 zEe-L`N!khR(G44gI4br+^O#0v2_xj$V>GF3{`r0JS9^@+x?$PxDNRcI4N zeaL<29yCK-Lk4ZFgwT^+wZj=EDq%O&s5h3rddlrD7Be}6IilXDf?~3Mw~^gLFR4=*Cmq%#Ng163NNw%FvrvT%%vRJ!U zG`;zwSkuCjK&vvzuse-pg@78L`JhRx#HeXVmP~8==`WnZW z2gHRPhY75Qq}iS#ekaJQz!K8JxA_T|W1G9g_dTC4GdjRQ0E&yFIwdCLu8(DxBNH8&5I;L2_cjxAB4m_`MPv80iE}6CfZTDp>rY6R7&!2KMbRTdOYX{YB(0*LB zaXk~eQBoY*$jNMcCixynb62?pjcFkuWe8@c5yS4D3QhQ=Ij|>Ixsu+ILGx^J=)*L+5&#(8<+_r`pkV`u2 ze6nz(Prtog$^SriJS)543SLA5n^w7c-qpBkErlLImrnSp?O0-$Ntg>;VSNJix6?GI z4rpQI^FPH}!6Dl#KV6G$x4o+eEQ^cGpy>q%qv#>OoBstGgveWJNhH zfZsMp$=DWNdm>>S3t}4^nhT3%DVtE^9GUtnok7QT>QAEWy~uN>XNdcjX{F@+M^mmn z{!#-W7#NoR8*Zcxeup}8fXExNCo7m|Mnt&v#CgLBhs ztoGkl+O=gb-xM1LPPXx{0BvYG^AV3E?vcH)%F5;4RAbQ-(b^TvHSZ3h+&Wox>wbli)h3U05R8x!&Gygj#$!sTI8 zhULdGvVjADXKx_5D;uu5LXU+8rK{Y2v-0wltJ7Y_kTsA8WVsa5P$9HY_Hx;90>RA} z;b-Iw>HzhulB`vENt22&?UE3!stM>~2px<7eV?KY&ST1LMizAFB~p-ejlJPR%uLv> z9YRwfM4Bi@Rj^=dvF>RcKMbz}tx6QspH%1_#%J!&AM0-TcPH{Kt&}n5EJsNb$U?w0 z6l<+%#-&jY!|?CDoe*6Ds4OSlwo#4HY!|MnFxZJY9N|68O%^|4rp3Pf)FKrZiQnM_ z`&I($1NfQ$TrOc~LgYN?cS4kavfgiSBIC=jv)O<;J~EuL=K)WpSXg1W7Hu5f#BvWn zFx>gQHhxL@U>2llg|0DX!S+Op%P)|*UF|ln5m1!1TZ@#maus0!z+vG+-y^kCi|9Ae{~{+{jx^K`;d#@qV2+=@l;S=@7f-E8y*`_c!vHS%(i>z zQz4U8U$)f)`88e0px3>cpXdsTbXkeBJNUFhf|39vuZfH~_}oGj*r-3%UOEH#PRlBDsGM2^r!?SD6%iCI z_$~P`=;xmW{0*A@WFzLw$bK133pY(sbSmG>&!ir(7~9=YA^T)ls-wYS&BjPM9oZLmaT1p1_g>=|pXSeCDN@ zXLLnt!ne)Ae3h()Uf{;U3~&T_Rhne&ZO}HHF z!+!P_qgBuLm>)jkp!EKHzCeS|Zb?h%gxkO1&DdaF1AN5)$#uC0x7t-yrL)zH8$p1h z0gF)Cd|zN?WS4uB`346Y`BRP@dr3Q^dWF9pp})D^_( zYfsJVtqXAFIIh^q-W%e! z#3IIYmTj*=(`8{Q;j5EW#)*Gk{i|$Z!xB13-lY zRzG0)QF5ECt~YnZE;Il_5&nusvewWjUP_t7+4TNJw06d-Ur=0*@;Hnf6^8^|T}tqn z95~*^tLNlJ`_R>UPCiGU(X!F;CvUq^wh3NnzP4VP31-^4t-2txL0*N~ImkMVxIU-ZrDamZ)o!L|U}rIU z^1Wd}S~Dqgi`XiPtH}vAV~Bdb3}{jD$g0p>ws%Xj=>H_l5)Y2d&*SYO>b=gmF&M;Tl6_ zAoqf}Iar2T!Q$4mG54D;yaj=d^`o4$vf6AYb5jWHqgFK;P!F=C3rAs~6|As~z`NVk z58VrFKxUZvSg!UAK9BT}Pd=QXnxp`W{&f#MfS|^yup`w;6416<_W?Q8D)hP8H~AW5 z(9}ORFO91odQF>V`g_kDGsm`P-7&58T_extV|aspIaQ=#zM47Sz8%n=&SkyU$+qxL zy?4D===72o-btC8BvC8dUd+1ItRH0_NxrhZ!f%^;oH3V>#hh%(O34BCDv@36HeBbGQ0nv@)7Jn&eOTSU=P zf}a!O?QCzI8H}WgXAePgY<}lQTTzzaaZ?$Z{(C9fXjmDxkxJDm2l?EhYp^RTs)&d; zmuE#`X6JgWqVPsDbmBc7#l^ zg;D0jOE0ywrirdojQ?Sv_dYQ+k?I`ch z(S&(2MIv=4ME1$yXAp<$$kMI}6m-$qZ`RlWal+IF&hu%#4Np8WXLe34;scnWp7E*+bnB$*!Q)xcC z?K@q{v0=5{OlgvoIE6%*h+o7VRep#b5hS5aSq6m?!Tyr*rR68}Pw$1-jNGG|ns`=_ zhz`(wWzy@N4l2T-f|W=-DYYPpc{7JTe;}yegW9870`qpFC_9^dTlUef27$oSrwXvO z(?AZC0!B7~HnK|7YbIL}YL_(r!2eN}W6iW=T$ZbHgC$g7-L^98i)YN!bP}!!(?&(3 zJ0f1TP=EA6r&Uo_8ataV&-$JRYMuxeR($+V9%{E;mi`ZXleuMX;NtehLt zm3*ZxH5uB)S&GX9&z|@@`>r*uE()GqnF)b8*>#aneTEIo_!~MfA?yni5(bZ}HgpuU zg-KUHxd>j#1Eon?Rsj!aj!H%2HOKA7T;%$hLLfdNhX#ip#Tj#BTyOE@;ZL`$JZ%!0 z_xUC8K6Mv!B$3R-(nzv+%@A~=i{l!jNXM_*E3Ay!v;*y?A?R)&x1qpi^s9@%ZR!1} zE6A_cjR^4NK~AS)UxJG%jDU)uk@qzGCMKN#G4}In20K!0yKI1Vp+Kg8z6q|ELLglX zXNq_AJfyxdsz%_=cvItw4H8v~n1QBh-hKIiLM}Jc1yo01iO(H2cWyZ4X!BBcsIj~c z?yrgTvdocGF!Sw8i4{;y%Ec!*HLz{Dg(mBzNZQ0Ur$#Udch^x&;-e-!AVRmv@76Bt#K0Zr3dxvxg)!Cas3cm$SFEOBsG<*hnD}vp#2N3)t!=Np>1H z0wNXKX9rO>9Zoh9=yTU@u6YedQOq4 zoHVoIDyj%s(RRzHFCZ(PX%tjmz{0h588WY_sE8gV>gSlx=L=0iV$2g?FTfx2!07R zvkPpIovZLKRdnx?%DJP_ZG!knd;830d0WjipuvOIq$E)t$TTn8T4MV-gEebiJ`R8K>4kj8$vFLCkHF@!+!K8uS6Q0kl})%sNJu<Aa-d!PB z*vU1Zv2MwHUL{)g`j?UO;YTv_7y}%``iKkKgn69nravvGS)jJSn3p<_pkA?-5r5Jb zWSmj{YT4W(#b+2erv$e(Ld&r;xUow8a?kzsV*eRM)m84I63dt~Telbo;f09ummj`jLDbN~a3CZ=2LJ#=BEIGN)Av2P zv0-&{QXtZ>bjISff1!`$vl9(#1AkMzGp&|UEvEgHOva|uN*kWyoV_0FuiU+HhTuhg zongdP58AlN2Ene&D)%OLSP>)GyyRvXqr^6(!uMAlrJ>=3%KpmY_s6d<8{T$d*ojE zsE$ejTseVEdeR@EnlYf@;(HURI>F;j8qVp&_F)6+UVTBDuD|-!yDi}bQ?P!Th6|Ki zVLSEL9e#coqe5B7;}}Bz{XaWLPTVt$X#!HCv$3)Vx__7>X7smPea+w?eEr47+xu+h zIKR@ZlbeMm#7UHlJ4i_i8iu2|4ERc{GRj!9(>*4T=LoIpU0jOJ(oolE%Ze(Ji`PhL zGQoaDiU`J^Uj6jT~M`CJVCZ$R!?8e(=elkp%ClG6h46Az=3>sCkDFXbYwp z098P$zX~G`3Hk=PObPAI^igV#m7rV_*dr&L2n1!!v(w;W{4q$-YX6Htk~wVJF7pKG zvxSX5s7E-%5wiW`@YZ?*;{%*Utux?%dS0PHfl9yg6EtEB8E1O}?TZ_vn;rb);xkJM zC;OX+%Di+}zFhZr#T}Q>N~6{A?6&aaD6m2!S%(}-U(v^^}s_N%e%ORHkkz-`GZr% zI90YmW-Q}jOprwDGui;2GS29tsGo;3kt}?+(r}p|zut(^53PPUO~<(-qJ+_d-~VKK zyoySMAI_AZe_2&a#de3OCW9oupM$|$= zYk%}TZ$sNiHRlhB*>tHLl`H<43f!@P6*||`vo2c(1XQy32OV$m1ExqkfTl};v_yT* z^Nq8Kfna@#l8CtqXO}rl=3;dMSeB7+9rHv!E8kCQqZIyhP6^^B%K*B~?s*j9^Jpb0 zI#-8h)XvU#V27Rn8g|j5enu9L;}dy@6&1VB4FZi zz@#fwK>Y|KUL>5i7%t)V6mO%v6utHL4vN$u@wj^hw%4YOceG_T7U*Qa=1rJ{-}gtN zp{xO+l&bd64h-5x0)?wf;8vsqfhbuVJYf@Fi8JJ~kPRFvv}i~oJ-P%0&YsnyW=r|l za-Btk$6gRYGJhbK_9>at=TqxR0x>iWC1>YyDk4(%nlE!S!J`x`l7$c7@yb=Z=#JRx zjC@YD1thf>1o`Qde1XyDJnr5cTo`x$_1KHfw^Am57UZ{h*k$khaeQ&jxE7~-sBEs8 zC0*T2fiB%T3`xP_+!4-Ja&R05s(37~t#5na-5eWWbSVgnr14SCxhy~3x8lqn_P1k5dqv+17aenpiET0^N_bvgOlN-0UIp7c8dctnGw_qoEGYCYk zw>m%X4`HvwA(1ax0R#xnLky`)_I$@->&0co3P$Em`FS`WOb!1D-(@Pj*!5}8_FQ_xW_cUwz!u~Q5~sWa_scQE5gz3uN)$e z$&!)N2w;pIB}iRXS$wZ#Rj5+7ej(=9W6}?H+q%5#1JEEhc2u3$3tdWjqF6NWPSyT` z3o~2Ax(#e+t|h2cYO5gC*sBIDuvA{Y7(Y$x_@4PGSJH!(_6FiP#siFZyyBtMC&5<> zhKwLxA}i9VAkDcP#Q9_eM;j4cwZ)Mh)EMZL5xYwEdak9kcahE-A6(=ZI!RhOn@$3n zy{1ZKP&kP3A`+GG65(}1YN?llH7Y>;aiT!!RQ8CUFGxyg0c4c^u^#4a{5R$iBD3`N zG>WND)0<^CVi36J3{4pAuh;p+(F~?8+2O({5Gr+nzgS-ISbW6d&6~F7D(A0)=?H9u;ZvH{-t+H3m|3{NI%Z zT50&V*qk7xsg2Q3R-q7JbpDv127&wn(J%IMA5ix zG;9osv=S97l*PF%j=ae8?ruvhGfTP+RO32$nK!S{5ef@LEFZpQ{P8%2>PF~)wXXPizt@LOMnGBMw?vx^;)ksVfS{5Y1E|3p9 zNBeTvI&YhgKsp5EKt6{PZE1q`oN<$;eDC=CB?SgP+dHm47|xsGOvz}feKW>%L0-=b zim{ACb7jfJqI0CZ9?NvpM>s0sWbc0 z(bdE4F*h*^rpR{h^vr&KrWX$OmmCjzkgB-LbrxpuwgO1riIJphA)6U7$aEq_k*}gp zF4;xn1y_~asuT~9oB_ZwWC|k<5aU2D&Oko!Gz+bcpHvx7`97H}b3%@^nLZL7iurojOLW`LyuggFj=-PwfW= zY9IU8YxU(pI50kmMDEbzGGq(_HmuPa&yB6a?ZcY%!8P7vtTgU z$g9lv=N9h$It*;DPuPvH0C;GY(=ZtoJ_yImxub{7wbAS^$~|1>vqKNbPF=^@)6zQt zZq4Z#ZoH?zIqJ)2u%y@f&m|GE9~AL1rN@o#sy@l)bL5s7Hb1YE9t=Gr=JII$?(ZbB z1QU$CSjsoDvXEA;_FC8Ts~@3h$V{bY z*EVmAVxRuO|G&E((yYoYPZ5ED6vBakIR0n&`F|q+g`n#r&;KAOy(RbbVtCj>Q+^tb z0Ed}XFrbVKq1efBrII6&HnlO=^on!y59%-7u8#SVHiZCTHmZ*myRv;EuQ1w63)Hx| zQ;4s8U29`)@fL6cI2V9;*&~Fi)Y5$A`8bXXE9QXUnfK5rwi^KB%B#kd8&lU}*#%l) z*84vYD$Z{lhRL8L%IT>oN~=r^mQP2ff|K6%l^TnIN_S!<%BgTwuKXY{AetS|!*$a-Bli%g1pEDti@F^i=b3?Dw-AjWD(Tc%>L)PeUcD_^ z>z|=N1v^0pqn72xZ^2;m7*^&E=!nV9jPbigF6{=!pfmK5?!>d47Pq3mcjbf7sYb(z z=8icQ#bNdKZH5bw@_dvQ$IZz-o-CeU@m#dh*U@2BXw95>ZjraVNn`DS7MOQIcUPsa?X{HEZza1Gn* zpSFn_FlaXGCjVHBlqLAne3;~C95c564~jm)pVG2?p)?l$gQCc~Eq%w)KO}|=qbmXN zmzf|*t-x)Ys~`%@`TFL;=qX?r#$sL2^xKKHuXW8TWx;o37O?qSzPm_@+l+b~8s>h@ z2G}8XLFwnNo^k(;6D?QsYCDtn5> zjZV>L(EwkJ^B2Fp>E|LnYyAek{lu5U!8bonrm!K)>NYS~uHGPax;{ra1CJ&9ADZFCO#eaJph(u9JHi+D+XBtPp=L<%7>{6z@TEFbJ;vfC~Q=99$j!{vYRe#JCp2#Kr53TN$FI~U`zF51D z)21(hk|v*TyGqF-UA>)_p6lk?9sZ@&k^j)@hmBO~24757xM`SitMcM?MMQpP_!hzY zl{nYi9-cX(63!sRFG!ygv{xvn$WSeV^vF6HQLT~z8s$40hf&#Le#{_97J z!YbB?0|X(7FfYVNClO&pu78)kdm#3c8Q&rhB&b4RoiA+0lQwt>iA3qRi>!pWX%xBZ zn2+2bi=ufC!(A45zwx4B{;kLYV|fEzSxLoHr?-n_qxTpTuUKc@d|edizewr>AC1F9 z`d8-YdHC$mY+tEMBUVOOoCiYW?-AKu1Z#*XcFTwfISI-UZUR%VL7NWwnRHkugGM|8 zgysyKIc5w?5b4%4nBY)Imm*Y9yHYNpZX@C=w}TdX!x=1hAej_h7#AuQ7#8{gY}v17 zB(q>4X_k?~BNrg9 z*oC3S`Wv~Jzs-_uI8Kv<-{&0zEdA`kn^`JmG(eZ9`t?5A-GXg!x$@rTiy-Q_!!!&8 zV|jrf$W2P-D8z@>~pnt z_lD|#w&C&&94d`zG?4`d;Bb=r(TGn(3V}nx2WEi>dAuma#f>t6tu(9$un8u#@{)mv zBqWauh~kmMXD8Fm9D5|NRvRv)Iu)JDTFQvSCut}lS?Xn#9k5n8T$?!Um2lEqzRzZg zWgWXACV`HpC!koi+zk4zx|ic-dqMokDNNdgEyBJ554CN|Nh^8uq5dl^j1Y4;%ShM? z23wD`qd9gPxT zg0cO3);||7w=cp}s$STt_6hM&z&}~$@$x>+9F&bST7TB$sxj-x?DX(8PNj&RF&I9r zGLWtfyi|bTHv~zXs&IMQh*zx`h`0A}zxS;vC2WX+Ynwgu@E^3&#BM7hzeZFP11a8xkiVy~o!dKGA_ z=#Qcuak3}X@Euh#s4xpYx=S<)PK#k@lBS_nqU`>Td zX3TMfBM%blMdGIOgGrC}!$j)O+X{L&{aw^MQ~Rps-WHd{n?Edl9ZlYx32yumTkud@ z+`Hw`0u9yR{DCGL@s3Bot&JTVX*Zg(eGd7AEc$PUOdRQ-?lxZfJlZL=ndorab#krIV+r?F*MjhxMBr84g z{cNg}l0m%w5=k8V$?Cn2>O-$=Oa?|Fr)e@Un}@qCG%g9HA%wbM6KbMV%Yh31>XWD{ zU1st*@rl6PkUhNxLlQotB8|^y zm1{JyfKL8>}Z%0QhG}yq4(=Mt%1bQm=u!zL&Z!20d(g# zu>>zlFc>zzIuNb5Jn)a!UK>y?3Q+#w?GZwZwo{SIXxRM36+a`wCKv|f@ES0934 zi^R^_k+(6W6BFp(&R?bMQ8XBPkasm0H;l-Q%fXWzgoP)v2`HmE?me3k2}>b7U1YcW zh165|05b@y_%Tax+q{wB}Nc)pQpOiM}pUAaQrH+#C_TL zi@>Xw(dYR5{st852iAnPsL+W1V05zS-!zwuBDl}x`c=$uJ3--_iUjzk>^$FNWG``D zQZL2>Te;rdCx~k`qpl8hzlZI)7rVV-sxowqVlj^!dR9k2dzi4MU@NE_1h0mN7^Y&; zas&%b+;-~zfFY^*Vzkg%Z4QiIo}St4DQO>qVlljUQ`9G=4@7-Q&4_OZZ?t?)X~k8Z z02k?uw89y#a~`mZRP#~+-G>1BpYX{_3k!|md??a!p*C5^Ov7|zH7OW zux-4Hjvy%M{cVwb|JR#jN-cS%gmxG~8cV1PiMAuTYAPpwsIZV}By?79lPr&ns8CoQ zwA4x)c`L6^YorK4Nq_KF7=dQu&Pz&{Nlm3JepH!sb0e%U#@i}G+YofjuMRdDtWmVM zJWOs%gVN3G7lIg>Md3m&(h-H9>YY!8Ak(~VptRd4lB8Ap*ik-hsOWT1%sPRiZwtXW zq0Ap-rn}Zx$E+N`+LpzL*}$;uoO_d>)zlJfqj=sZxqb!=kG`CNvQZLlk4w*%rFw8Y z$%JE>9$C{^$kcfIQV|BwcyGBqBcwQw(9G7}MB{9CpK>*t<69^lBFeFeH978DvF&8w zsEtMEq|}#utDe>w-kIy(mgeWl2#Vt`60XPq$ArZ(+lRH<(ZjNv9vG@5Q`q*5E`|{k zf??5F^YU)IP;n8XNA)MgP)_o_rg&edAk%5dD#_9Bq-J}SwE35(;q{R$Z5H36xsr|L zT@sRU7ICNXM<#JwI-E!^;OwUH<_+O&ZVc;B2 zY|8^nWgb0=7*WzT!mrV`GV!L$H+NbY`25Z;uXX8f40^gt+Vk5*mh{z(5qwcJPhJW* zFopxg8YFYmF5`H*0N8<)R^=G%l{98p3zk48bXEz7x?j3Kf|`t;5@JVSr7aF(hbbCC zJOT9YS1)z!L?1ZkHCqw4uwOIP@BuajQFB+olJA%bZ(;vx6W$of`{yb283o1G9Ev!@ z^^CZ>10pr99@q1~p~us>CDVs^VdJ(J^ry!Aur>vvb+DPaa@( z1rmneps{st&0w~q;Ie}<9q}w`?uE(-F1yv|o3^AOk93%EH}Mp0>vSngTJE}OEw>rA z@BQ34uhPG-yD%=Xs9ddPhedE=+gGvNZmdB5a*LU8?zanQ+{~;USjLIM_shPcPf)6% zNI8y?%U$eiuJqZln~w^BqrmV;DpCkDB*L&DmII)p{H|>r?E+Vn89Q0oT^FA7co~^> zdrNN&D%001xc^I<+?y9|3?a_=A<#Cz;@XSU9RneZAY5YQOsv!Nz2CmmjGlRpJ!uZ; zb*AY@Ux7xpi+;~K82DBlEi2ym?tHGh*zXbVKx~MpjDI{ZrECk^Tx>M1ox^_+^d4@E zXx1IgT~pqSKf=9V%R>(YhFuE%gh; znCDj8ug23t?!;f>=ybMa+OIxxVvo}i?e$|b%J;wAgno$%wVGeDHFzYA8`5SOG1%0O zMmj5GNF?Znxa*FmDw1_+%= zn)XMqC*%Si)=Lg-;4ME+7p_Dw%Q4JAfWURARzw#kv&mzwR5qw{eL9N zm-D*Vv-@`>ttI#PqQt6Pt+G`cP*55)1Va4b{C|@u-rYZ6+t=sXLIFsaqYUtZ>r2-g zFJEdmlIlAYTkpFIwxGHQcI&6lzSUb5g+78Q{Cdl#nphMCd(A2$vf9~(LFF{;TyLLA z^PZ9^sguP`T}d?FLD#9?+!{3}u##3b-^U$Cc~^b!ttbNvH{xbGMz z-}tzvW(m2eYh9D&%br`dZQZ?(KAkF*muVQ3p83l7%bp?1Hbk<|!?c<)Z1yS2ga+ZF z?JL}cm%e4HJ$nX51D2`VC*oDAn{mpPuPEWt%F@K~wI_BvviRxIdnXIM3b%TysiZ0& z(B&cyzHOVQ<}vp$I|&a&H4+@1mf5Q)D_zHP0VMKH}Y#mXU$j^pUFEN|q{8F)RQ0a@1SG7}$tT{_1gjb;sgF>qQMh%~hcN3sg{IX1zu)e*wB z(d@v+Kwr_uyk?!Nby9-lD-<5gTBV_T-8YiGYtivN+K+6^= zX*K!wToOzxMNI0hpJ7C(m4%HqzD&i2XaKLRIGqzcwHj>pOYFO;+QY%Ob50|ved}%q zj9L4yUsCNrqnwZfs$K{-oxeVLh8xVL%u*yxK&z^vbr~NH>B&6u9KB)?K%fHAFmR`{ zvPb+O>>7g^Fz^wy#<8c79S9jp>~Vsfw(Ap{r5Yj8CxQ|45u>-m&#cJ!tV*K>K*Lrj zF#Ab$!guSN^~h?Pf4+}P)<0C7c5Pj`Vsc*J>jB#-aXJX68)c>vc-<2a>)Bq=! zch8oYeqbzhW`F0UIxWF2l%u5`l`ytlQ{5%=TeM3VE7&$~HH)dU4X7-|T%jN9HJ){B zepjZT{kg1zQ5TDeO*rj`#(?+P(>o;Exj29ll5$lLHSE242k8k)Gs44wsv-eXa{^N{ z0-^Qi!D3tYbY`yAKqxu=(__M0pX;zuo18P5V~*xid<>|n`2Vuvuc&x%tKmjmWQ4At6$(3%zF~>LagebK=s;YAM1^udmU94!O3(>!6n&62mq>?)1mo`AuPOtsLyG% z%owV#;U8XG&q;(pq?Tbo5&@bi@9z1>CZ;fERc;rI#gddg&4@(>+AZEN2Fasq3_XC* zo+YU7X|6;=iY z{F@XY|M-6L;Q!^(->UO#*!fi$1EYA~^K3NNPc$(ihCIbLt_Mz5SvO#+=}WUlg{Aqf zEh{$=u2`+SG*(sE%ls!M^)Tui0^>NvPRVkbVkjei!-cdm+Lkyq4)!C)3=6=OBqQ^H zCd%56AiyhNau2Sr!QFq1BOV1z`;hETm2QmVDx!QJ8nVybCZjx#%!4wnVvb1?oh#z% zn4pWP<%4gm!WxdI;rBf4+Fi*)RliJ~o-2>xwod^C1v;9-dqCXd(H8l_3V(V>27CIz zy#gF0DqI8iqKex);%GcrBWr_D72Rf!adE}1a4n`hv?9A<#1&`5s5{cqBlKaisgEF% z4#P} zl62?X5!JEjQ61GZx6?+AMvG^vY*Xlm$SGr~K-*df(*E57Hwq1(3Yy{;Ml^@lg~=&! zNL`4?!HQ9o<&X$Yhxa`7$h#o|q*^HanjhrnrrN1+0XBv100sbBUdX4%T4pW%o(gkcE2RxDgjnLPpnhn(vnX>*W>jI)D{; zl^#xBbw_ck(3&?n2}Sxko@m1>(1NEf?Uff#A=>LE`J8P>nOR@Zp)l_!%*Qqxc339p&brL~euY1>s_&-MGABEpkKS`)C2n2sx9s zUBR}bS}3o2HQA@e8b<3P-C;U~4=lS1Q6q8Pg<^l2@;hyCFRl+OSGo$Ecg~;x5dm?# z*a^f_eszcYS=b0tky_215^PO$duUhC6UAKa{y7{KfqK1GZ4hu{Ct{}-KQnFW@tBVF zJ;O78>pWmv(!D($j=JHXc1aJoqya3EG z4L*~2UGGW$m1Gw3S#4qY(}l5(6_+#Zre_tQE6SGs!QDikj5Qd=6nrvxm2U;pJF@Ti z#sjnnGgT)uZSpx9YlHS1^QT<_?w(1?D^0S=gkwpAz1;x{7_FE2cg~iY$>;92kqc-~ zG$6OaM5|Tox7Uk1U@#MXY4pX$;g0$tzY?$)r)P?_nl4+X;@X2U@jc_EVem4J7v{!} zzj?P(sg#qBJK5x>TrE1jwJu}bN_Xv%Ks>FCT#W{QRj~+#!TXK<1-7^QUQ&7S6L}gFy1^$2>mtdk@#Bv?#VvUT#UR*?WKPJ@V zQYt2(B&flqO1ZBqPUJpzBTUNzRy~y%@t1}oH;3FesjE&n@(Gx^8X-@RZ9H{aV)S=( zFba<>YzdYqmArva43vwr$&3W!tuG+qP}nwr$(K-|iEA&)MA_H}2_(j2V%0{>^;G z7;lc5??Ol`flK9_?D!E1cU2~J5#lTff4VFV4V)`sGr;Je>LMeIw+@R`fGv$5n`l3(lg}d;~j}>bu;AYHYr1C>tq^^XAM0VoS_F2 zY5j?igR8t{lv6|s&KB27bE{7l6M>s3D(P5L*(*8P@@p;!yVu&36Z-7y1+AH@RwL?3 zm@pn*Lj%uPbnx8(P6K;n3mNoF8+H*ADxjQF#jbt~y;>n4m7z{xAV7-vlv!&4E?j{F zkfJ6zQNu_oKKPtS?>Fv>=#iWD_R>SRX_@Z|B|rltooFOR!W%>1Lnv$y&}mLcyp}HJ z0}O_NC zi}|5Lk!cxF0`b3E3_xsJ_NtR>6zkN^_**6%^8+05coJ(WYB(88BRJG<<*omUp%`wu zHBVDoqu;jgK2#DN?t-J0^9YsboI5crgm}}sgluT@)-+rRW zs*TH-Lk0I0fofp3*56DszHak$v8vb`0opAh&kAHpgm!}0gf%?*zM{6b(O6eR=zP-b z3Rkw5la^krgpq5=D6i@ea{p>j?gH)GOv=}{LCD@cgbUU9ieV#EYX$@_1hxz*Ma%^K zix)HN;KdUfHH&!hZQ#M6;*G2rSrrsI>6HM)_1vT$3G7x5AH>n0No zRLw28uWq1@WHgV6P{IMB=Gj3m}c6J)HP&wF56v;VbBR{W<-<{ads%m)Sl2u1w=TP7P? z={q|9%MI@TXosX`ZM(?||C6I@Z(MKijW1u%g)Bn@?2&I}7-2Lfxo{&zuo+dYk^&Q6 zpWxd|RLtI-Su@iC3T!eECvkt%ej0Od-?szJ=5!Ei2sZe(6?z|h9gB^RS*)rZs=(%w z8P3)LsFPmhHVj%!jc-IT^bxhtQS;nUiFO)`vgPa94`rc`Gq=Q6#46$m5Ir1&8q1Pn_H~>DGLt1s^xh9KP2Y zFjEoHM{kfL;go&zjqBt@QmQAz7+-7LXNHBv<-`}jV<*TLC9OcGNKl%Ymc9v=xE5gm z!2?kxwHeWqqae^=cYuBWXv8ElAy=T5*fY?#j@xX6PP1vM7aBh~7bmc1aWo>7n1wk) z2ZDX_X*lUD)(@b|ayY)`u(TEzbSTcN#b3gXkd_U;LWjXRD@3!KAuWwajKxKPlVejv)F)WEdLvK1V?8WtBN)c7>A+uV+NmQG~(DV1(bTN7Az3n2HpT_CI04FsbS^T zF5zCS%vPzauygLfm4~E*KGf-^6AwLfx&B?Zd@hgGos=-KuKM1j(K~uO{ml{b=Ik54 zc>@_W51)3tSv0IqEM8{{L$B6dFZ4UEUkxz|u(JWpAg zMtA+IbX6`X3-7=)%3-$A!Lf(-UHZg|MvBTFg2T1)fg5?zYsR*jcoL3)En#4G&~m)7 zIfQJBpecm>bG52$qFaeXY}r0jY0IRYQJZ?$W+9NgOF_M3^S0ixe33i3B*0Vr%rkVh z^~U7}CoSrykGW?5tw^6eX3cofQWxY(sO$MK=VX`h?$FrQ0NRZnPR%OeWvcO0C#ZC~ zD7-8fx>?8$`a^Bu9hC|~AI)a9y*qfFr%^`F|MM(73o|R*T zbadm$S0|Hw_(PTkzbixkwYw{cWBKkL%S^Al3o`LQV@YDXpUURJolw0{*}XEKmSc%$ zF8AMezc4=zN){LZKqUnL0LOoG_y7B4l^U9k8|=tFr>a>Ui?UpuYs5~bu8MkKbrNP2 z^dl0jp9=^rVcVFI@gU5fm#^ZiY~TtRq~;~Vi3BY*xiim+#}i1Mt53X7IP8x*&UwB& zXHA)U$TXMU?dIw&rllygQ;1FM7>WYL#vIy%5XD(pYAas6Y^TPF_fnING^^&QLL4!= z$yM?z8!$$COHj#V!v?7{pGOI(k#A+9%D-71*(w7RGUQ|lVDw!9az>&+C%{s68xR^! z5XHUwZB7cDycEBn-~OS0iunX$kDI$=6sedoO6Lg1kCDmz9WjREqssiy(2^n{#5h?e z>E!mb^f0glxZ;yy!{h+_GmQkl;xc%#V$}(!&_fx{(Q;*pUzj_U#2KT^^9_s>l{v3( zH0`qClwb*J4JZXAivcB5l!X@P79N7>_okdRln0rsw{|OH%Qw&UD@XWIsO;6#jWBsW zfth79yJcsqF(2s@DmatXoZb8TDm!tXH0G*xnJ;cUl2PSxsCM?>Ak$$Xf63Q}%FY?; zS`3zx;V+|OfTMFPx!C2${a&p%xhgTmiWiuGGh|B_Yd2jwJtIWUAM9oi(5)8L>!M`wfW zQ}^7TF(zg1!)@(&;^a;?M?A_tOZYm=@oZ5hoi5BgALG)Y(wqH80(OPX1|#e5I@2z6 zR^?rO9n!4U`?*&__SC#6wfIroFWpy&rd(q-r$oAQ>AL~H=GVLLHxY2g)b22T64 zrY0+no8;64EH<~6oHNT25h!$L%C0&tO|RD%05n@B6*C?+f2&JDDa9Jogv^{S6l&4Z z=uX~a1@V)8vBa7kG@l^kWV}Qr;7ihGQk!gz#RtMR|CB6ckl+9^5+jxb?3gd8g&TDC zte`cTM|n`tX4cXawg|sCg(5cPUzKU5%bb8U^O`o2_Z5ep)!w7naiUnL@J}&5=vS0q zp+uF#sN?&9^F^IOV0}>EQ^>_JqMgLU_=8C9(G%S#1sG95niy%QI|Oz zrO-r)0u^JNUns?FN(A2I&;o9U5(Cm>DAeeY0`3DI2!P#GB1;Fi<5t{=O;9QJO6*js zu!;Xff1}1sspgq;kXs7mb4JF{XOQ-E5NP}%8kv{G$RJmdaSMvI{mc9}tr#o1+EQ0I zi26+F!*a^C6=l26$G2^iwqU{gokDordSu6@lPmlF+H6(3FERzcpt%=h`T1Le3SggIG?rb^Jvzh*@nU zDHywDwZuSvUvf5TWYrFB#jR79Zs^;opaICCNSxtbsT(AO;gOF@>_wfQfEWmoRA1b@ zVSxvBDp!dIc!CJ#@)v>RrOTy7b*I}wC0(?{A|q63TXBuwZ#?8(2?9Ny9F?z9bS4r0 zUD#_|wMKO-Gt=x{4E-zU0gzO<=nb9pgTjVhc!-5ZNLLUnWM663Y&xH7-{Wg`3|EEw z%hSCNY?gyQ;1>NeQ(=$O{>xcyARFSc5Br7?UI)#8kmHbpUKS(l>B`$gyi zs@&0cfLzyo1PWkaBb4hC3{Nmr- z6Di%RU!eD6i|ojMvNv~o-2rK9PIde?E?2FLQvQaVIS!?z9@j}AX9mnVkM48J7CzGO zk0yZZ1^@%WZ!=_q`Q5AB=TFXaKF8i)Y~QgWqeC&zq}&0ntP?!h$3La-p^IOG=0E$) zzi8akwhiOSDmdJ)_b<&KcK2mre7^h$7n~{se$hu+c2G2|GC1%qR|2Y`cJ}(3jiSSe;M-r{WdZ6|L{Yesa+dOl;*;bSSz|-0-QdB6$$_)GU_}} zjf$JeQ#ngp1ibIP-I36XtB+1xGiNg6Zjg0t{k-~gu;_94aJjSJ6C`85?cW=?aJK%d zq}^+=)^P(O%W$t!DU=zkn1EDsSyM`mG-F!Y(W6D%Y%El0RR!L2)7iqgzxZUW-Ak)# z$qJ!*c-zV_x8rKwHGv^qcA%o$slNNnC214tWK*~+P@#Q3;mV;l6RDJ(Qp>^~Y zqZ61N!ogctk2*78CfF1vTgp7yj4WYxeXDL!)W!=u>*d$ zjoXxzwOd4-3qODY|6xUu<#pnbbPDC<)w->~EK~cneKUW=DbZ34Gi;g9*u509?8+P9 zZ1U>q-CIme28p&9yrOXl9pZluK4%+fs-scT%R#bibTGuRFgq|zZj{TOO%YP$-zc+< z9Kl?j1Ff>_s%504x>s=tlAYq9Roko5=i=Gzf6lIb3!{s2xZl@w+(ruk-qXh6CvHDr znY~rO>u_(;YOgwr4W}7_Mq3rPPAn7qFMnihGV0SPT0GG9;7XnTW&R6*FqkQw*C|U1 zgmHF#D6JI3a$M*fURp11lGtN5zYbXeTI&7d4ap5wTC9jW!&(k4;DgtnFD36I`= z9G5h7zzpLC59+XsPIz|O^>4;@GUA+y^%K{?m4TLcqQ#R}m6K28cv*xPsqQf(hmgCn zo_nvgMmaXgPJ&(CcNx>&9kKPrj%nSRk{ zb@v-#G5mG6arCkc^)iYRNs@zg#s|7V;gf<%z_~%#Cmil6f)1)Ioz`s>TP=l>^IjcW z@RMppJRVEz3(>gR&X+pIYv{nDXcAEu?zdikhSxM>C5S=XYZ9H6(RMtug!k|UieA90 zN%_1Klt`r})cyOOS8e$%zcfO{9BXHrFY&kjv^Sle>y#Nf6Rr5;Ju#~{ zDK>w=J=oc-*Iq!an6qMWnH9MR%(Hyuv<0LKn2pdS^?!aPxc@AFB}eP1PLzLPn7rbw zrZG%N5HE-oWAb*cC3rV8(L*T}Or&IfxsN1LsFShDl!#2ek@DZdqxr=iAeI^oX@*s! zSiqo7>JHDQZU;gF&Lbj*;Ku4TgaKr5X7C4D>xJFwagHLCP{c?PVb-3c7J*S|^_9Ea zWqERs8b>wQUeJOL2gZK!^FC0UACHccb#C;<{63$?6HRbr|Cq)SL%W44jt`a}?JGUl zQM$7yb7x87%92>JW^aol4P-*#?S{uTj8g9SfTBpJbLorMz9aey3T4hTvLlBhwMW=y zJRp^R!F|#FCuSA?!R+{gcxeeR0DvDN008g*C1(H2U-bVeD;(DueB#U3Z^BCbr>xNM zFIhplN+ty+qCU}g_uplO_}48*vF-c59V)(;g;ztc!6)vZ`(UgXZhWv}Rqa>>zURzv zwh~bPv6QZp1O-%thByaj(Q}hV1~%GrI|ABo#!ePJ)A z8Jjl!y}$Vtd?#l>X4^Xzf$(uzXq$@~2@-44r&A{UXt~6_$4qRUD|`! z64}JT?0#eIPT5C`6xT%HWHSi8Q!9(oUUAD2Pb^?FFJ*;YXKe()Y_eV<5!67cM0_|K zM@tPoWPA1W*jzn)5nyi>7;+;qrK2f?S)>>Hz>LG;V>jFlKQa2yKuJ*9<3ptKEiO#^ z_XX@Eat@z%*^wF%7LUpaTwPT>I@-eE{3d%rg#t#27<43PAhetHE`d4+cw?w_1p9Q? z7R@IH*^klkyR@n4ZEVWSc?bg7#hq>f%92Bu?cZ(5=kjRPN>t7DwUg%E9-+ILzt%AK zhd+uU+f3-uSnw@4}~i-QEgzK4I4sHJ<6wnUBePOv&}pgtf;6M_<)rlYgfsIeM8I3fP0T#A$pm zbf9&rV7PbT@>zzOeWxQXmZY3*mT-EZ{l?E+rw+hkiAb*N$&D+RuF4GZ zdKJ5$N(z3bfJ*c$`p+R3?9|KjuKkPw7RY-nJCi#jwWhn(V(lrPC#-7y zod6O<6|9;e-?n1?D5*?c&LaIE;^GjaukGBWOEWJL(*oal_k5F|?Z|nSC8i5W#g}2q zru2XxT9+hfZvPS7kM!z!RhFQ7-UbXeFW@1OQxsF7ZeUc+3WZwYkb~MsRLf1h&@0m#Fxk`K7;&Zu>5b^Bo`igcCg!J>ny5 zx@DBclR;i!g({B{?1&cpAcy)>FA)6ZsS&81R#4eZyYvQ3R@|`+q=S1W-zP0oT)IH}bA894l6%O`Z#+HE;GP zd(=(|x5Toq0K;OPvfmRf zANhVs3JbD9Zy7JaRb@Var0Uc3V3Z7g^9UmHQ_DCQgdhr_6OF#rvXNW-?b9| zR9h2R000vImk{_r_v5MmI&QEc|MK__S9)Gsx9TIDwP-?Z`C9|AS+D?GK%~DP7G3(B zLu!U^V@4)|5Px325@P{@EHGOyZlmIv67!v(Kkh7k8noX};c)JE#)Eg?O#_IUW(({B zRtk=7b_j)Gb%5?CYX{flDUzlW4n5LP$y>Mxjybe9r8;LuN+E&~-(^V_l&n`$wv&r( z)<;yY$RDZ~A2c3^=`=`!c4k!mJZ{(s1SzI437|ykJHXKWJ@WG}Nst51BxjuJa~F$TFf%IVQ`dw-RErh_~Ar&b|Kn z^^WzqSSM!hPGfIIF{? z)MYK=<0L7>G7t1jkvY6zzGi+JL)ho~F2TKFgozF(*@Bp<8l#IqnGzQ>AznurT}K_o zG3|&UAKv8>h_7mWfH0aRlPUUl!F+)#`6r>#~Kc%O@l-_Vb>a! zE4>1q)|7I?4Kc^AD+imbd-pv*?~V2+*IB9bSGnS;@nCzhQ5qD`Gw3fcZxNEG-pdxH zhHt?6!o%!lxM|z6bg_BJ+Osjic4p4?B!<{TYHC8#-~0vxb_aYH0_~IE%|xoa_r3nW ztU6Tb@tXO|Wp>Ze=tXcp50ogI^vYIZ>Fr>kVOkgdtMp3W!SS(id=9OfcGH}~L9#x* zCw1%TWQ#^~$Brc9*}VUnTa4C`NrkAcekfr;s18+S2Q?c^tx8#+?i}TEZ}q9fU8BU6 zwy)c#fz!d-L9{^U5j|w?b#faCZdMexO8+9Weqa=k_zS5_pL&%^nl@OmVY?}#-^$j2 zz_K?9%b;m_H2VjA+NuJ$DU(K}2ygq zYTpoYiFHu8C^uY&ctZ-GCTV3L<`po1(CHHx;u!zqIpUh%*o7SpUi(NLZ%W@-T!yDlhRnbJ81``ZlA1lBL#Btd!$}8C``L zUpJi|$HTjpbV3h)JOjE2S;Xj~Xu zU4WcIt5j0yW#ntqiQ6A}$}mHAZvf6w>Eh-oKQhf4uFJi-YUCnfYK^ovW3qJ{1%Eng z)eTPuRyVOzAQ!E{G$Hgz-G+*SpfgMsequF_sO9KaOsRL8N2~`{TZP;5f0YC%39@I} zlFDb2wfeB3#nPb?IT=3nU4;1iwTX8U->al&L5{-V_#sdSY_%JoUx)ssrr1le&d5cTh|vMr8QsxuKUK;Lybfp zSz-lcsO9GaXZrE?_7C_eedg$N@DHv=?OH7G>;;E$F#MfCvvovYv2>$S3Hjc%X_fE> zd-nX#Cc%{3gEC}B3dQc7Q8Y8fV;42ZbjCEYEz;JQ=q{7msTIi26OphE04ah)YQ7qg zBoHNgqIg#_H9|li@xusdeiDw4k4;{6*)#LF)^~M)zBX9lTzANPFcO%)QG!SIgo``2 ztReilEAx1#B9N@!>?x_aDMBgZpuM_yaig!UHmr%H9dT{(D3pb}f)owHyDaZ1&YQ;Xgf-bG} zVC7hj`Y1oySgLvb#oup11Lr{`WbNwJVL>ZiCwZKkN0JlQ_o#xvxDs+=T_ZP;mAh)L zi4crk!oCrF3|)G+z|TBQXa@hCyXVl~^~Pq#h%` zSFPDz!<*_HzZ;yKNU^U1Yl6kES}Qyo_j#krimD%hiis17aLR2Yw{(xRmf4jTmdF2P zWfp&Zr}F=^D!p+509gN9E7Q^0+FIYi{XfN8_WvQ)b}VLgwhs~#WM`IyVDypZ7x$sF zb?>Cc&`a7`YT`=qKi=As^a8*&6|I_Vq`NVKtS7vzFBfi)4tN;EdhUFN1E=m}5=ig3 zga+cGI}7fxcm}QIWb?2yVa>^z4}l~Gu@eodiKk~FHR#k%J1-uc!`^EhaCUzPiteii zYMpjZw`XBpXFM0_;MG3|?bLbTWLl^^&z`TX3$^JnNR=Borfm<1brd+>0LRW-0eG_p zjzF_pXR&3Rn$qbpKG)5^VLfT>^kH#cYs8kqgfRE07a+J%1=7a>BHewWNQw9{WoJzD z&FBk$%T)jivYHEigED#Jig2TvgayjHteb`p{jfwHF=-C=pRu&fz-xrWwGtpfj}!q? z+R+F#%qF}EqT8Kwey8YX7=79@^(|#TWziT`*i`n#af5Bwf8%zbb>G`vwM0D=#$DK> zW~#XNFI~3bMt#y>XgPD;yb$3;!ST8UK8`xE6rO{RBNbMk_LZWZm)SXY2!VGPuDZB>KE^Y6%Z&2-%2^6<$rC(pXY$FO&ngYGFWScq1@A;~5M%T4Bn5qgum~Uu9SI zU|#2%SOI7k{M`=8F;z+pP)kjuG4lM=ic*%?pO3@%Rxb72QAD!Fj%$0~5khSz`RApa zAJkdl2gG!f-Qd;LRbDq*O@aZhE5OQ*KbSM`J;tw6ti6~CfxIt*ltZs|e?fT0{Z>;0 zaFF&|1Gb4;UPTEMU65h^e11b^Uz?Y!Tk(pX^gtih`Etl>&MSf;*L|{%A>^AxnV#mz;`Ds()+i~py-u& zZ@1eugdyj@iFzU=M-HBd&hY6hYqdj&MDgrp90oL{Cu46Z0kikyPh;w+Hgg-BJMSgp-qV5@WYA^UqVK}4!5lt8lmc-b>)EY0P&xD{;fFp@Z zwY%Gt$xm$#*<9BKup*JLS7mBpX_49JbMd%#yj|wTcMe23qq<7g{rBd@J{|@9zYdtm1g_mf$02%)(}G&9H)|(ccqsZ%QYysIWXpjQA=7; zn(WV{ka5F=fb*@{Px;L2=}r#`#jM;5bZ+%y;-@+P8lrSN?$V1-7P<7_*SCFzX&HMJ z=|UeJCL3jhSH%!W^asGaCHH|lqLkqKjgb%12Iwl9uv-30D;JPq(7sflXWdZkG;-0z z79hqV!H`y89NtTgrv;@c*_V_F>1ics6AJS@QK5cl+AtwyJ4KH9d70y>4T{mYVU0=R z^uA^*=MoFgi19`I7sqMqb(hZ}E487OuZ3*d?O)#(_Ctk-vr-#RhH)ru3LSzt~;tjl{WA4EtT#vb`*j zfY4!n27!?ik2I5nsWudAA3`BmLL^}*Np=b`ed=hu^H;$klpC$Rgf`Y3J9~M~nn4p| zK7NVQyeH8ZeD?DPC&ifcNb5bf9D@Ua)-E7i?j9l}*6w!pOCFOygT9_X%?+Y?_HS+W zD(0zaZa&}LTHXs9gpST?f>3oWHzsv0v1IvSWL3dS7k}!ofi$+s;2=t4#vQj34OxR#6Pe zepr8#$$j$3#~2|wYs||N3i6J34g3j7A#*C2_iEey|LRA&%)UWgLwB3LYAI*L3Qdf+ zM=xCj_?NchK2h5>UACOiCI-nfi?$hkA^EaCjk{*Z7NzXn z0V_Lvsc({T#uO-;Q?=Z-5{#2eoXQ1g^($)*F6(UpqBG82-2@j(0?Lw;B5I)->Vq*1 zuOZRYMFQ?zEI5UXQx7?EWRBF!;iBMvN&{D(x>Zh9G3Q6AH*Q~`SZ0(>D;+Tfm*6Gn zv%U`yPQQV=QCIvPV_lK$Jw1~2B2CNM8|b1az!B|J4tn0T4mC&jMw&_s*SmxwGlZ(o z5V@^e^$z=6-m?rK1pwzD9g|O;@%}JZkc2|iv3Th-4*Y4r6Zyoyd>E$#u!t%QpRyR` zP2;q>i6tP2KaLX@I_Muu)QOi9cVjE5JO|y{i5?4$R$1&ivV7=NqgbO+IMvA5U24{$ zq(Ad9gj6&+Oa$7m$r_@x*V*|izXMNa3qiKXE@T{%N9`sBTu;20vD%Iy`JGEa{BrIV z3N!jON@c8cLRzT2u_)FKB zt4f~}JU>>yDW}R)igu--EGX%?1zv%Z;(Yf4)^7}cBT8*&D`%veS z6`<|2H|Qe@JSThM5B&gG%pDFDnG}|Lw8C{!tUh2Z(Ov&RRnTWwlUkr4&z``xmuB!;!+o{Em`^O%$$^qVc)kv7v#8r!3G+vSXBEG-{q z+cR*Nttz4lw9emZl1RFZsmg}tk7dJreMxi7-u1+M?45hNGdFf8Zfs6mIGjJBF`+`E zgZUSB;&NoMghP8meYm}MbOxo2o!^j*W&?oq;|wqJh`L!rVr~D` zt4-q{Ho|aYS`C2$0MOt805JZy*y!x||29^{{zqd)8oR}E#qgw5K?NE=&?YwV5dNW7 zhEF)ECkGdU&XG3$>n&F&D>i(aUFxJ1NfpxRbI;TiQ{!yZYBbr)+{11(_St(aIK9Ur z#uE+wL{L|?X3$zswktOi)!g)16eKC6z1Cn@QI;-zgGTj~^7hd>%RSElhYCkR zbmY7Vxlp091vf>ib_?dbr3$T~Vs*t2hc(x2kW@-TlqBlF5g6|r39LH+w@5vM(>e&H zuTZsve7QDv?SR>pVc`SXS@Ty9pPdFtq$vy-bGJ?&yc^LWaS8*{-6qPUa1_<@)WigCH`JQeL6<@xG9qSR&nFbODS(X7SY}Xo z7=yVVP@TE>i$nrH1h7ZWqBUlTM9Z%YS(-0P16(R+9tj=sAeaVT^`eu z6*#CejN4}Gx6Wdj3S}?49!Fq*nf0dkDgpU znuwMVfj{+fOQ?5(!GAiE=+s-H)+?w{8!@JBq)|T21YFNPIwPIkDedb;OIfH-n8m?m zl!%&(drOcQeEs81e1kn6xr=TKW$U4F6*CJDs)C^8#oMI>Rdqv&-K@d|BijGTSQ*SP zZXRhWaZz;B8C;;+cw;_MeRiM+f=hyOl(WMz`qZejdCZLC1mHTYQcQL ziwRSvCesXL=gUJ4Z&kw07>P5gpQ5uJ4F$N=y>Q00QGsmVR2EITm+f>aIo@k?%2PXy z*Sf9l+N+zJ0S|wA$107jQXOE$avYO)QT}M1;`thmYD|Mez6A_A>H#h;6(6!i69PMH zX#Z*V%^F-6MY}e8U02bBaIqqAh3K@r&S*YO*nV0E8EyV!GRy64U|e9L8FR^XQKG7t z-rlUr#Z0Px8F?&Jlda=dwYoWLx!m2Q@=LvYLu{Ju)%xNWyt;yWcTTL&BRa_5-QqUD zWJo7}`}XkXcya(Akg)&}{^^k84^{V;j>4K$Qn!&I9Ya?nfRVfeo9tR%cOf_Y(iRuo4q42#uj)^?!&bT)cJ#)JGfqyTag zMQrptWD!4e*5P4kC$zh=1BvBoj$?O2UARvZU7bC?w4S`*>owQl>$qQp9C+g(PDy zHErW3+(uZX9Xo1YO?ew`zr*^2A_8WVIRc7VjN0dD+@MoIn3dPX6^MbektH<^UG94d zeLBF|ZtQ;3NqPaLcx9`f9~n<|p6yQNeyKt?sP$Ksc*iy`+hebt;Sr|ida-mBwZ#ad z34<^VquIE$^m)VRJ$F{|_GH_Vyj~V__D?RdW9?^0+fEI)9vN=l(O{GYh+{}B_c^_|SDrKdmZRR9P` z(}1DH88K;U(gH@ytB6+-OLHgx>8<^PLjxHuq_^&$Vej;G-?4j(8A3cRl-}*8Nm-auK2;xVEn(sE_?~V}M@wSftdXpOMl#ry z8sc5PYlUq3qUEWXQo`+QZXoxttaTh}P#>wAGWx}TCH`D4Cf^n%zu%E^j?B{z45 z;4P1v6wV+T0=HaI7A#iw^~Xu4hq|}h%QM6VT&RuWH^xkT@TG3C>I5?+TwZMcHuW#$ zhhAldMdg}cEuX=nLVnTX!f>Y4(j4-npg3y^5$r1g$BZ(uj&Skf%@5LZCXQ2b>y;R+ zCR5ZkHzChIlY3Q7OidMB?bpoeO0RO__uogxBr`&d6J;NM+(g_sH^WPwcczM7+b7QM zA7vjFMeBzQ=Yix;p+Nm=KH+ZEixu7#OYdK*jSI}KHvb3bWBsBu*OvM*RdbBH7Q$um z-ldCd(u&s)2P8_$)A`aC?yjDR+~i5VWBJ1M^Q{%5_HFM!v1{LZEh~Ai#)5ZsazA4b zm~J)#0q(p*m;*gl420# zLd~+D-mjE=BOTGx+#h4N=4^As4MeOCBEIrVPxrv^ zLytA(NhSUsY=njo=WqgI04+#e^!I6J z3k4+_FQiH1HYr4Nr58wF&1GgAq)E*Z2So5JgBt}9tfojAH3Zh&5{Sw5unJ3x_Y~vzMB4!T1UEhiAS(dq@#ZO~-wY8T& z^XWPuZf@H&&eHbQ`)XX9h@s}RJ@sM&8(KMXw7@>bV1;@$&tJlYc>l@D*K)L)jS5fQ zFX8CA8IR}Q>=AKrRI_x=Im4&GL@!@u&=@zDF991oq z0IF=%-XXtja9RgCPu4yM~_t zAA+Hlt9IGFAcL|0!a||!+%cqjN1(Aw;NS=?qoYJ+Xc#bzx^N&Ki#t)dLOha^YGd>o@Mt78>^WPDhc1}|e9e;gU zHmbPXkl-D_P-&5RaI!9@9rafJZo4FeqxAdBLNWdh9jMJ#z$KOpIkM^%#9QaP#nXy|?DLqu7cHA$G@^=pX<-^j#ZZtC9gxaRd4HcbECupR8ATKq;EVp*eFLzcI z8xdXC(752@wNHF-3LLC2Ao(*{je~LFK1>u?v}q3u>ZhOcG*o4qO{K@8GFep42Jz{t z2qJ)Ynrb(2Rk~s4NMxT_tz7k8%Ea#Z*eht74JCXb!H_kgd*ixxQxpF~e3Yt5MZ!;V z?lzuha7<&bo>TdrI24^nynb%1&h+V8YkB$I0WQNR;ABG8qx#}bvN=tV!Z;lqw26dn z2CAl;xYsV=k!*iO^7!hGfhvM2N))=gn{-Id*jyu17Z)BaIG*3$<{$Z8oWx&yF=rrEtNnk#OUF7ReJ?Nb7v>#0# z4ycOFuD@Y>0+|hrRcFgt~z;%1;z(1)bqPTIz>IXC3T6L4HyRoCnwoH zNH$LX;Fb47R?;6SOX{DUMfxf%^4^#r0^alfm-F=g)7fyxpfJMFw>GO!qOr85wZ6gA!8DGSwH%HYI+mSnDqi)p*_+cmD^h)#3O zul#xtpqqLeP;|Yj+bk~7?XUtx1YVmqRzeC}%~Gl_uiHG0cpUxCFKH-hw#=Gqu9pp( zR9H##^Rcz0u39NBA`I1B{Mj>QU|tZqB0c&tAIihbclgf>@qqXJ-Y6V~fk~F(<{505 z`w^aUBB)x(UZfV2L|oS_lTIwlxWe6-z-wiZ(sV%do27b~E%`q(lP)!i)VLu^%nzY| zYTcf!EQT*bs%7yc_OB?P3oJ8ElHu4WRO%FzIO)WGWIEMqGT@Y*02#J#l5(s3%z{M8 z4+bFH^%$Hb5YP<9MDXRLhk}u$QnSBfO~V1v7>nJvam7n*yI(}X1m3W;+Iz}QhR(R$ z`U-B{KvdZ+s5p%V@Y2B~ZREW(u2-Q^ZI2?;JCw)vu~}Kwg|WS5{Lige3)#xVEBBf= zz~GOkz}Sl)A3~TG)j%gV)Dt!`LT*v2O?K!c+B6<7(dn#EMB}F}sywd~>GHC!_3cfg zsCSmNizhqN#6&;~p9|s<_cgC#(}8W}z248L^4=F35Z1D=1&OX~(uh|=@88<{74vu& zlWxex^V3R&%69nCMXd6ca1{~+=?4okgg8K&;quXgnFa!~VnJr1?*RJ)OA&+P^=174 zYx6^ZlD@!h_C?<{{J?D`A)v+xY;|%F_h>$dc(VXASYXqgEV5BKS)~)Lz6&)EsjE1h&<7vWvv&3NLh?*~?XE^AKU@Lpjw1>JS{Edt+v0?gCKyYxgA0q&v zJN5@K$c7RAzCW=9G`5fQ=KE1{6SFu3LZ;-fecxTQbJoYaT-CVG+2$-QLFo-&{l7lfvht zq<)qT(+1L~!!1rQAeWX@7TQMcveee4V<<92yepR$`xySV6k1|2VD#~2k&OfE5Hx`5 zy{Ha;B|t1RIB#Sy8e%QLJXh~`W_}jR(H~DEgHVc}NhH_oFN?Z4^ZQ%CTJ4-i9A4ZsH&`Ga7lh%x`6x?JyJ{wQ0zY0| z{0r$(oFdZWK@1Vc{hW^3s=$5xT=@nqy~O;OG}yL$7hya_$D$2<6AqJhm`PC>TRrEh z!fa5@6lXXt4$2hT{$z@TtGPT_$Xq7^o9tmu3pj5B zn_<^YANgEe73o-E8w9k4GtgGA6o49pj*C>W(CF_H9O-m6ZVry2K_DK;aHw2EP^N7qyv5cauVR(2#%{%`fe15r(j0#JsfzUtGG`O z&vlTGDJ~eq)kaKtdWorhDx!e8A165>?-w{eNjp)WnFcx#5lf3uit&tmZ;7eqDobujuqadX}=#Q<>}gfn=-Eq;#`b{OFeT?j}xgD z-2K7KO!WN;ZnTk=3ftU3<_0z6k2$8a zkC3itdCP7Rf6``M82di<5B~p@blH{FD-=8cz;ZYM0L}j<8 zU6frsFCN;tRT#5^9%ob$p7HG_%K`Gz! z@(Kiy7nr6t_&j7V2p(EjJ0Hzdy!7u{yLud585eLKGavG=|0?KLyrL}I6w19A)oeod z7RJ;LMrl**Dd2-wy4WBn3J+nG9SRtfYLQAiqm*PdCz6!Z{%m5bH}eBpJjNZ*su=o3 z0^Rh_=1w&Mw#*3Rf#;p& zV%ZVcG)^S37irXxmSvf0`IP)Pe7T6l_=Yo~5F%y$o z2k%-5(H%n=+|#lzRqjYXQX^{2Ijv0F!3dNK6A+?v{|&Yz`=rOJX7O6E?=&G$!8>Va zlu}EsENZxLSdH<${SeIn$zn&<`sx$k)~>2&ZY_IIt!(MMVao10&$MbGHG~}Rqb`&H zbu1Gecd7GCSGHB@&h=AjF3pK#4TT%o>Da8@hJsy}Q_VQ5O~RI9MQzJwwsSbHzR2?P zv$^XcEdfu-YQc!QNK8D|Wj%ciY}S@OdBW|H0y$piA3i!i+0q@z$72r<0FhELkW$%` zQX%|X|7bc7vPINe_g+XcAisNA)@bIemgk`Z`gNPYL`t8oAgzZ&N74Y>x-$61fKyWqGyc)AIwp=|p+y!Y3;^MeJO>VEqyYChjC{)9v0m5LSiVg@@rRH6Y~JCt6XpO_qO%X<{=wXCEY1)=Dbl z+fvr%J_In{PRLdt4<$6(Es(GX7pBdy`wkIS)7W2IY&lX~iT)o=!~QC$clMC7x)05+ z|4>`3dmv)D>WPL94X$Ur&H&~$!S(siRUkm@8MqW^<^JhUc+KGppYy)X6Vd*Q2jiGav3~8K?7iB{WpeJk}n7t$nzy_jF#Kz1dOk zsU5_*E{HfM`JIOLlIPM(Ws(`Aj++lkmdG+_U=$%40AOStot6E1D0#%<>al&q!SUVt z3#T~;#N1Jrthh?PF-ju+0XBbMM!*PvS(JEOW(C1hdk%07WY+m;nSKFBW$YwS4Mt_! z8MYYQ=<_C2`X*h6ox1eH4wr!{2P1o=+5QbEj_N3V-Zd0~#Y8>dGf1>iP^ubW!tl8i zhG~PL1)6GphkKCvB+ejl5cr=xot2xl14xB_2(PBD6htzuzZa^jYEJj0s%6pP2wQ?i z2kHB!87PcoHQ7840Fn~e$S}Nw;{oPIaWrp;x&>U(>-hCfQ#kUibgx(-c)q6*e4>y& zW3e-%@_}2_a5>`w(kE1xOd-2CngZK8IBI;;Tgb!2ot|UKa`XOpnjD!9_6zYL$>8=Y zAP4thI;?aJ0sJ8c4%9Sa>BA=XkEC zsSR4Idl|$7rcEN^MDNypTw`a8v$4Za9}ux3`wNm1XI?HO7+ylL!T0wh!%sO}NYUJa z;)8yUNRFJ`NEVQq&Ln|zueTB;Ga%YY-nzqc>DC^Dk9sOHv<9>dB8uYzTN zB^1JIXW25C(HgspIgNJd+)7?KWl`;HT)tvKZJgX_7qf;mb;pcZk!;-R-Zpc@K4sfx z({q(|{=n0wZ@py#asW-l-j1bm_LOa@-Kk&A>8Y;^9}uBf{rw>59M^kLTeLZ51xX0K z|JxP;E9vk{tJ}Bd;x%o1>^^1cy*)V^7SO`zcb&QAa^=uo8{D$vvpgy03z_11)c<_x z9LBOQ1VRNBZLwHKRS@7+kroRb4vtqoj*D5WBQ3P_-2lP9!@b#fFSXCypu@LeL9bG3 zRqaY}xq{Fyrfckp7`QXm1Fq8P*}*w=&>0}ugVBW@s`J5n~PpPL*tZ4XLXfp zdC}!N|5Ekpk6hs_mVTH!8U(W5D_6dz0OwZYp)Be~_7ZN(kmfXS_8_BM14e`cm21dU zZW~dr`|-)Vvn@A-XC{mg@byg;i4R=Tol{V$z?YSpVCaf-szvFYudvk?+hv5IZOcsBt_$ zxIE@@`J;X+vD#uv6(SgoK~jQshcnrH_~2oKYy1z39N`rJC4=lT%wrJb6b&-2)1`v4;qED-oqdST zy^6{)H~lYh%|*O_P+i}@+65BtaV3tJZ4pX5I4%7zs(al2L3LFdSFd^dM^-WN{An$q zc>m~XxoCGs#8RNPd)_mnK%*t~M^tEdn>;rlq4xkE5CRt?$zc$=EHqw0%;uPY_@me> zdSr}!yEF~Q@OxTN$A)3cRr|(719KSYif4cbIaC#hm@Pn+2s<|hciOorIC3ouySC^g zuhE^Ei_Bq^*g6$EHwt&wv1wRhX-IS0p=lj<=6B&i>);HUJg3HiY1BV&vgNRI{Sxcz zzJMU<+7uFmmbhb0XrXn_QJK{A?%TADB6z_N|b<@}*_J`N#0>|o> zmgotVl`r)lQhT>9h&&Vzm29?6%ZyRv*_9f}No))0EAd_`JahE`UuGm(bjF)GPn)e9 z+7s`RZ!5ShV=U^4I0^JIRSz-RfHUR?JXzwqy7#xt&qTmz)HQeT1&EYkZ1aVk{ z$xozfYA3KkJn2-LOueoRn`=(1W#yPqgofD`SMtm<*E9j<+0?ZHLK(t^^Zda*>5)

    zeEoo4#Xm+jLDg%?ZX;o$oz;l+7M{@YE*-Qd1n>O!2QG>RJe?@8=11dO#Yi>2VNBYx^{Hd2ALs|NO-&N81Jc8Ixh; z)ahbJU(sYV!osHLjBBtJecrTwL)?gnaJS8pz)QA!X|i~j(O00Wky)*i=4>5O_3kOJ zjc}Yh8AQ2rK8h%%RLpC3f~%pjU*o>n#_i)@HfZ9%2C~6liFhzh=tEx`)HN%~6h^HH zdLt$qsOROLK);QdvY(!OM;Qnk&Z!4BXST35Ue(B%(R(H4C|vABzw;{5h0!A%VTLQm zYt2zulAB;o+kIE4OHe&F%62i`f6Vaufs1?4i*(h#OJj1l2ba zi)1sxrrzMDjYY@8?d}ZLcy3lIMVQ<;gk|s48ljw#Uv~a&Ya(o46)8;0yxd4g?0N!G zK+pHrvFf`(5hmL3e+Veum+ZII{Ixbw>c{}XJ8ey@_YUsaPY03~t>+3eg5@RP6r1pt zw=~m=&BdsdbyZ7<*`Cp%p3y?>3pqf19JWW1{Z#9x;;aa*`xH&tg6DAw`_B_cT-YK@R_3V#INv$H{62 zVI=6QPh_1I;!ANJCuQ-ml{zSqh6lcs=xX^&Y4ubl^VU}kcDyResQpWV_|}H`l0_G_ z_zc4j@}@F<(B;i5Y8T1OoeA-T_*q2OHN^S>3H#)tuHg8@rp=JNJ>+W>T&g0f;SA1s zf0v<`lKSG^;FXeM#5Vk|h9D%OPql#m`~M26cO+d!do&P`J~t2$*8d-ZO2XOQ*v|ET z*eSx#c4!)|7__Vm=Y`ZrT!_J8+21w2Yq z89sfHRjsaZ2bOOA@7DU{&gK}MrFx>JSpTr1Ny4(F7V#lV-76Z#&a%#wcvU{K!^zjE zEMC4E62W_=WGYo+(4n)XN{6zlR8AfmJM8NZp-6B~mgG#XoC`s+vvmruV9Wg5htV~Q#crnft@_2m?`4U1=;;e2c%XdUtvwn z%o}?G8AM1({*jdeT6BbBzJE!aq#?$e(nq$v;}3{1AP4)vRE7D)*bk zvXZSWfiv#KA8&(H3a{DajTrML5m`baC5->Vip0x8`G^>aQZnt&hCxIc5qi$VV+&Zn zU`U@Pp~wPHmFJBcoufy&*8cZgSBn4dD}_qMHepTZi5r|2S(7XW+_=~Y=9uaL%^mQY z>>HeP8UZ3tVN+BWT$s79NT!pAF36`J9Ka+us@(qT_c!@N&DPz^7R>S4?*8YR5aP)E z4wqw>Wyr3zVUIs~UcaEvBL1^M{@}9gqQIxbSF7i15hDcv@qXg%34sTM)ik9d2GBc~ zMF49>|6X(Ef)Rg&+K{I3=tMRu&S;iaR5@eL3FNTR01rY9mOj+Bn<#naHH@rqg+KO< za}r)sI4{`3je$XtVxBpIfXdtMf_$!=i8LIRn2^sTpms3}zO{m27$JFB8#X)`ojk4k zWtu6jyBVN_+7NO6#nc&WN%!g`{ni}GEgTUO|fyfX;>nj~v8sb(0*zj;4iqcu0I9 zJybrUrE5m7OuR)%Au49aYC;bY=s_;CNFxy7ad#XwG}{>QV$vZ9d zN~>7Jm;j9O&&cslB`3tfR+9c^Aq&NYyIKTDJW7|iG{AgUh$$YEZZj*WSw+8DRgqEb zM5Dg{K|v4#N}W{;yP?-^qKMC-R?M-v!N%brOjI4L2a^G|SrK2Jd3+x>jo3$=R+uVQ zOib2@;}Z#0mv@aSYq~fJTmL)$QdpCV{fM}z77}82HIk(YiA#`Hlw~CDkXHk<4(Bsw zVv!dgA~wdL2tsJ7q&k;0$vUMADj2${8x`ZT+KCZ>nM^@Snn)xP>`4Nnm{~+ZSte*= z+Dz5go0M(A<5<|JVC*3oV@Y34m95HZRDgw0eD#pws3LpeC?piD!A`NL*krrr0dj;S z6l_p7!hNy+6lDN?N`UDe)y|1Jq3))vw zdb|XDUJ$=Mb6Aj_zm@>Cl;4+DjByIX2V6q?WOIsP{{1vEC4o#F^HhXk42!k_{^7lu zDh{R2>jO^2R-A_wUHV}Px7QeIhr8af^c^^h57Tl*zSy&)^%q}*FS*E8cnhHTZ3`eX zu=nfsXW;5*|L}ItYp37(mgq|LYHUVm5>{=R*S)YM8)w3WG`zy>k0fwnoj`Ad0(-U* zrKu9ap6H7v32NDdPCv|qkq9VKDNm9&sXQSOw<1CR;awM0V+L8sXAl^Gu3|Z4jzHJQ zf-j*(uG66?AOxk8^_UA(l2q=<7v()RYKklrP%u$Vk(bjSh%(0&W59`UHevIjX(2dK z+ELof2%|M~zu(EBryxMen#5=bS*%iF0BILanmF6H(1yaGqMzb!lvEl>MZ?pJn}T*? zz#!-nSYg_CWO=PK@2g{8jW}{Elq3jRPdy@=WTdsDOh_wG;7MP*x4dG-^n|_4B2~0s z=5A_n7xTe871q)?UBU&dRYWAPVzEXxfEWtMmj;1g(96|GDSoU|7$_ynW+NfA%$Boa zDg{jxf`OIpeduS@j(94aSKFQR|3gL4@Wl>cvG}=iNGm^#aDsw_tuUMwRhd;KG==of zhd(Tb*If_T01~a11ib{lzh(>l{JiZ&L%-dAAKdl|?fBhOJKrHA6K@B+-+cE2jXQ#A zBi@sMqG|kVOqjwnF7FG5YMcjWap$r0bC6JEI~s$f5qDc05HUi5ZFXe| znC0ODa)>ire5RB zHG5EvJxSeLo#BpAu&NX{quDRA6(o-Bo7W~<6H`ot^&|Fdu3hYzc(<26+8yt3w;v4g zE6$t#8PJM!B26xu48u2Wvp25P$i%A-gXLN}OPG15tz}}ZiiCGKO*D&pD1&5fQG@*cC1VW3^ReZ=21SvgRSbQG zNXvg^U`X)*a;`rNM>me7z!wf<$!N8cy2XgsMuOY#)$f=P+HH&V*oXsx+x4=I8iLzg z-e}Pyf@;N>`x_T;QhA9qRZ%?KJThTeJ|9B%sthY;Czz5m6;gP)KJ<0|OOKi%LfKeQ z4#}z=gml}RjD}+Y3HtZ=-a>Dg79JS@(;0vkPR|wl3LRp@3?;5E2wIT*`I2?jEzkI% zNqc=EFar_UcBp|*HU*e`X;`#IGJ%5@u;VeXn@ZLcsnA@tAa( zjyU&1>VW@;n1itJ{y&F5c8)+x#Ww}g*_K%H*xU#Vn8y#8?D_rChg)bG)ioC8=leWs z`t*mu?|}%@S36KT&)+8Snk6KLBUa)FkTK&f_Zi`nBjQzZ8OyvE59H@pqI(VA#Eb`b z#^3^0X{sKe^Og)H@;eD(6`e_9$S#A+0u>hp5(4H(s&;GW-Udh(g-C?){RyDDvvKML zTXEy{yI>KfR5qBPma~jIYsQ37eC;ucmRQXVrman+gr&BmPVfs`#H(CB*%e{!@~b+` zS=1FmE(?7Vxcx+M2em(7&n~Fti0B^mLk;Yc6r|Rq#jKSG!sMBi(W|w8bzyVgwpDFX z=S)cQHt2oWVSHldsI3Hf>JO&g1DdX6$kUyJq&+R3F(ayZ`RurF)PR{btmtst0qZA6 zW-AX%s~KpdS0R>5gC(D|WgfddssNEW%15s&4IjgyRds#O!qBuWt26Q)n_-7WcAHz7 zPjn{e84GHy9@2y)#tX9~+&SSqbhgTBme2);6A-;3MD?&Vm&7%_?*91`%^ToJECIj! zz-MY!xi7uqVn(X#Km|X+C|Vk5*a=rkcHFwKLxY$PM?O{-_{vSZbQ>`RS_#4NXiTsj zpcn4p#zKk7{4GytGJ%02;Yl^H*&2^XC#tf>e`q=CaVn8;&a~`A{|L4UojWwpt$B;U z9%(w|1M$cebW2k8v{`r*wujNL2|}$ZS-IR}?~_^bH}y;(O44TVgrt8zFx=^&Md<4s z{V+$NLdP~Sz0(3EI>MZ?6r7xK_p~d%p7I< z=<@zF?MD#{l{e_yGHCNYy{x)Ad;K$Wt`Q`^waWi$+sQ?k)<}@$E(T{nPB#QL zdQ;rZk+cEFkGmL^rc;KpL4?@p`|HLPiB@2OVB-I>`>iPmRzs2Y<5(GHU#?=Fc!Hm< zaP#X;5ebIu5#?(W){WI{>F@H7Zhqc;pE9Yc2WWl6xT`|6Q)yu~TLZD#<@Xazvs{KI z#AG>cRAf2tZNsLz`=3keY7NGj&6yJ zuz?maN=@>}#)Mze0Id*urP&Vxn2IbVy=2^SpVf)pIrwx)UnuM3r>Be;e^StIk511B zi$>o)J*PK^lwNdjeiCNMjZa5PQsAt6PmCBKcWcW=MyM$f-Qhny85^v%P#U6d`NJYPK~Qe=$_=_o{59%a1Yx*WYggnm39lx4 z5+zP*eQ+=hqj65pSeHHGQKZB{e5|5$NRwxMPG1X24Ylp7D}Q`$LQm!G*-e?+%D~Xh zVV!4nswdKtJKQGx;Ph#x@G1Ei9;Pa^_mXfp1$$EVf%m5uhMG0p@#*d$$Wm-(+#nHo+uZ@uevw`?4H33&tU ziRSvluQQ)Y)$CKeB!)^W#EW#ZXs}x47ws2PeLZh%CS!tM3@84E!)5f{?8NF5X9mQ> zsW7nRB5|3k}y^bWv2GKohs+Da3eyo$H-g#x$(00w@nC1if9&~8l7oh z#v`J?U?y} zUb_!<<-@#Z_me1V-`}&Qt?JQuoi-}5w=JMXtV{p%aX&)p=x}{O@Y5i=DPXaUK?30> z5PIr|^XR_IjaH|K=ieV4o9c%qaZL6))oJ)x?prg)h0(l+0Po?@PY16-FLtx^3xKH+ z)|>mZ(7uGWt|1tEg;Z?V^}6d0KC^x0^-u83>y_}h{&;x)n!DN7vt;`|ddn9(sVOJ; zy4w%i`kvpCTra~R#@-ca&qaBF3ah$K^})q3kvWN-7yv?mZ{Gpxi7E8uCM-PQE4<<& zBmn80v|Ar@6dYB#3CF{|+Yi{nt8YAOk;gC*wd=a_vOAZX(zOk~J!&r;IrjV{{7J7H&T_}8Dr$X@axEq4GT%5eQ(vwymRk`lcYZ7z~ ztFLR{`AV2vK4cH;JMy`k+-p_uEzpDet%&$MA%5-a*gqipI4LCh0nA!ZOPuW@$Q}4c zfLCt%=nW|u*VIl}T>UmlpZJU1r&BS=+3!~}!0jQnd?K}W9Yq~VIOgP^R)riOMCwC; z_=AMh>92O{n-VLB)-5frd@YJz+Pv$it^+xjJHH&P`UCwZyyDD$2!GI_c z*rfA5_gGyWP|5S^b>!O(;=rAZjSh2!djGT3c9LByb+Cp9QRGOI%HaW>&O39=*rbr? zWDmU3KnfH*@Iq%spB=P2RWV}NWJnSw7?Kc$ZAM9A-)wS+IrDH~IpPvCYDpuB@B$^! zpF0aykNZE-Ep>m(jBh~KF}O2`^Gzy^8z76~j9~MN&n!jhd<#I@nT&;r*%A`Uf}!?v z7)bas$cc48sUyq0ZV1znVolyQ7m-m}F)cp-I@I&m;OkaEG1tI>Pd~*Ujd5 zcdq!6rO)}2q>=tcNE)jGYW!SRc!87xYd5ynm>pCNO|ani$Kt>xJ+dV&7%WMNaWS%> zG7KcXB-U7^P7yx8M~n_63pb#Or1sz&e$g?#IelE$=3{>OL3<;O_t*NA@qp6e(u8LN z8P)MYI(l{TVWs3q{RvHwfQEvlkMIk|nfFyUh154Nlw9o~xGw)XE#I~oeGCZc@-4{Dw)+6WX32rFd?51qwCDM ziBclf$3ntC+U$Ue1c(U@T28nj-NAKnMGtYyHp6n`>~?^GhbWQy#!>z|Q}vRP#R*Xh zV?5vgP;{ifKU#EJTG#T>!#3B4z=ugtNW(6L@{b2Xku=S5CK#h2&et&6nqbw{m*nU| zfs9RlH)z<}PWedto99>ye=hGZ4+PUYd$?SeQp5?0GJY@bo%@Y4ogz;TXeDZ1Ip?M# zy}|_Biz(v6F|Pm>5IeuGqaUPK4q(Fqg${z}yI%)`l&32n^Zl^uF9;%_34Hjo-T^8d zdKeD0d;jf#lmsqHHTYBlZY#HtTl0+{b|7)D5lJEo<phz9K6B1qX!mINSpXtrh3)XJ! z$rl0%eEazJdLwL~TWCEnyF$W80;F!>EZsg|wih@Jdu}k!;@xG*F<#}z#=y94JCfFg z=))IU)A^qtC{Kp)ad(u7Hy=_U0jzmG+YM{9>U?lK`u4Z1n4$dNT#6tUx9UP*%zso$ z%qk3M6#@Sw1C@^hH%b%!EK(u{YK3!z=AT`Y^L!$B9Zo^$QovYY#;feRI=r#91;Vkp zXP}KhNWGEcbQ&&D{cy1%GZ|5ayD-ik8pQ=mKobRlsjMc-tx>1K7y&|pnn6hnb?%Jv zm`z3gI&Rv?K!K7(tlly}S&AMgo6%cQQ&iPr@bPrGF3N%E*#ON=&YMnWb}8a+o%qGf{0;m_L-3}BI4q=FY_^7e!* z0h?m-{M$kZsd}^cER{*_B4q4hQd^j)Ah?;|JbmIkt{g9wccW)ox zlfVU>U4GmXsGgWOuo1|<16#y0!R5Xgs(YQ5L^*>@!$%(nROM7opV5R8&K-!AM8aQf zPO1UB5j5h7o|HZ%IXet>S=yuCF7CMtDLHQ*G{){UrJu~GvC)9)lIXB+Sdm0qTb}KVOW8gQYJ+ zq?pB#BA8^iYN9R8CERGD^r9J9t*=Y7^pDUyx$8H6zc^!t ziBtn3-=NAsSemaHrE1N!Dkn?`B2wRCW`(&@yr5bDkYd4j4jzeyeJBk`#eL^RnMV{k=qeSnh+)HFh+K{>P05&r2)G=cecTYxi{2w+kOy#60`#=@J$O zu;hMghi*xCbz^j07Ch*YxI1f*E%il{Nu=8TIED`CkV!_ zVg-!K7SCZnMV{s@xR;kI?t@|B%bSevv!fG-FChsiAb~6kBe6G&rB4zDy`e~!u7bo2 zf<475g?q86Uc!#I3y=7)nwWBw82O|M=Us(+d)in%8b1UHx4p zJcsgY0V-9goFil$<`pSGq28ubqIqo>w;nBrvySvm>PsO%D@ZIuF6qr|)2JvPb7Mw_ zF5{un8cN$d>_vNJJ_8OOsbF9caGZWh<u(NUtPAihSmu4Noa$_D(J~Bp63;REbVx zeUjc$@!5PV5iz{LWkqQ9P~U4OrtIet|+&9vOjr{LzX5m>Eww4 zZN})c!RU;zU7c#?Mqia)8fkuvd^pV^k%Vea$b73K67~%07CQ97INja2F#;pPK?`y| zF0P{n3f6=t<2JLTMBXuaurl4Rh^Le~qfb9J}A?GIb4^h_Cc z^1G#y+r{bXe6$=8fdv#GTq+Y93jUT#w*6ng}I4u?JnGxNU5i~~`t zDig%mS&Y~o<=eI1R?`r7Ku-3lEl_6CT9wJw`fWIifDLd2-a{ z^X1P?FxU7G9jn7pL6UN>(Dck5o&5p{rf;JKj{Sw<_ zdxPfos{u;76#BSzJSlTN(Bnl7eeKR_z0aU^S+xx}kEDRcfX*fx@MgxaAWG)a*Ir;? z3K2R3HB%a8lO(3fXxe)Qz)YiJ_c%Dnt37h`ROQtv#XwRzi$jK57E%0?|B-? zMt>XD?wpQvH$7^7t1BJw(Ev`A8lTtUof4-+9tU;U;thOY#F%e4Tn^Q=VqiKN!b|i? zv=Zxbk9e~KdhMiWXtTXw*v6cgL)4pV7#}rPwtMQ_m=&@u3ifKtqFVPWYvZ%#S3i^R z#?Vr%_*mN%OUx;1sWm#YaL?Fx;~e>2v<$Ct$p_PWy4BFzzTn6$wQws#Km5F2pfvHA zYufx^u16GoI)nriun=dXe=ht= zO?RR>`v3IPQAhC&SIrVeZVKxwPnRoU@!UvO7SZP~rEzx4fO@3qpiq3mM%%%3f;bCb zJgi)6{B#)Qt71G|BUPaxR!#;N6;Gqf~qD%vf1q_j3S?fRs)zRA}b zg1uZdKes<2)a0(#f(J%^yw5Z*>T2h*UTsFEb@45wjGm{yt|UK`+Woa)h#ueBQ*NOw;f)&6ZM{XsCK3G{7sd5cgH5T zI-yJUSv!1EsiqhZn+*P|pE@B8M)Y7w$55F;A6kvhKi>;KZ=@wv?*w*;;0{gw7P9~M z&zI^p3c`q=C5^oJh-xJ!#+vQA3>?n-G}=cC6V@NYL5&z98S$Z)dNwD@H>iSq{@SN% z?+d6V+aVtL>raw~fASw^lRu?{*7)qw-2 z_t{Jz-J^2wu6QBAgjDGZY{SLGS#48|;SV{6Eotq(y7cq@Qf?)|SM}7xPD{+4s(N;5 z_kbOqB})do$LTQIvqTvPA>H6?s2R;N1VtHLo~SqZ&w~r)`;%|GSMDICz_~3`HOaTx z+Rdr0&V?84<=Ix->&THE4|MCtfx{MHeTI8nkAv>oBI8{M>AHeaJWW^OvNkN5pAuTJ zTl$-OE!qA*OGkO5{p^wcy2fC`UT21oO+KSdb*4R)I0*&UFAfDL?p`?lRt%c6mK;R| z(Eb;qW6oY2%}C`N9aN>vcRpQay5N%5;$OU{AzT5#!IAG}7*KBA-2FNpnWHDvgnwnb zE}oafiMU%;kD?l8-mV-KRCfOkvT_rIdSHvwIhf4MhJ~C(u@g1a%!UP~TwtHeW!0@4{ zj{Rt1#s{vY6}84Q3^aZ?#(Boh|Ll#$bcr`nzpY93P#@ykha3}l9v3gI%4^m#o%x$>=rxE{w0H$m*n$gq4i5%2F&aHG9=1nffHNZ(i4L;mshQlc9{S9JVDUu5ajH+{<-&cA zQP>ds%#IS5N&$SSj$ttpS&*7cF?)DtndulV|sf@pV{3_b_o_-&NZh5!M*3$eij7sKu5Ao z>0+JjE4Q?%k|XNu9L7vHxQHF|{`IAS3A`ANA8({L-q=8We{y1A`Z%>|U4T(853q}` zdjzwJlhOl(XetsTZ@QaCH5wqT0W9Ty#sF%03nakVuK&dwWR>8$Nuo!{e||tr?^J^_oCjP*}(kl`tAD3(SKclCq!RfQ=vjlzZ4SC z>FwQr?%s}Azv+PYmnV!09@tSl;?D5&U>BbdQ#|qeK(F0}<`5;%d-1{(f1WVl#Josg zf6(xIo+9Y;2=3J%W=xPEs40w8=}nFya(jgZQFN!L{czOr{HU`(@W~9Xz$ylVk!qLw zY2E!u17YWCSIzI#;vUfF)gP`gT5d(Da6+KKO@RMF>@gND)Mmm7@P#g|dC8pV$PO_^ zRER!eB>@!4j@Gy^f{OY>ZhF9Xm zn1S0yB7-X-o^D~1pGbxBhfid{RDar(o5Mgg6c>@f5meCLd*LVf6 zlIml-9i|Cr1Hj@HqT@O*%T57r1h~RhL#nL#2g7E3Z}E-KAgdIH zjG@-do~0eN=_BMJ2k6zDK;EuT7MQO)?$=onAlCw}XWc7qgm3^`yMH*T*GYKkbDLip zZ7jalM%3xHfiAogloBj@;ha{f%)tFV10IGciTesQG@*PT9S`rBM1{B^ViOg!tVC;) zyyL9Wxn~7g0ZO9R6*x8P%HzmG7N+_HlD+Bo0Yb}1MTlVbd%p0J4Q0Sze#P`6-GNWC z=E?{RE^2SK{yz4>Ifao;c?dT@pZb0E1PJgyo@e_vIe9mOd9QvyV?6}^?+iE{G~>D( zZPZ=!TB2rJU6glf!VZy|_a9+Be5h%W^=}Kn1p+ICcbjZV?SfIuLTF%&rzjlvCHOf> z!5PHnis>@u@0isGZY=$1?N4N4l3LxEJJ~v%G6f+vl}g605dN3*SqOH{jEK?N`L4p1 z3g!XCozgt(ie9n8s3_=U1ECI-l7TP>@+Ds-Z(++3>w>BWz+)XuM=0ZBU?!YzA`cp- z-0_P+(_mt=;@ddlf`wXUvu7mpB9Z4LgAl#VOE~VR*;x8iCQSLlgTSPbFymQ5pG4r^ zIGgs}P#fg%S;em8fxx7n?Z;jQ(}@Ct=7ngoe!6<4o?mO-A!5efESk|c_7YM8pP$a`zpW#+CcZLQPk9%?R+UTDM$ z??>GvauAE*@FI+O;{!h12A2%op}VS{yK!vCIkq=8O$oM}i4@|a=SMVjg-fi=kS%K; z&2oXIG$z(&C`35U2pStv?VEju&!)rHJN>dAM3UU>EYF)hDinE|NL87f^lT1i9Y3MD zRrXs@8(Npshl%jQlQS%J3Rh1SIq)zIUTvt&)_Nr>fCeM%zYAvW@dyJoTN5C#|yF?J3>R zZY{|DR3xWrnqh3a=38NG*9bOSL+Mlyc?A$gH!m_kz;>d5NDf_)!k&|Jw9?}FE3!W^ z*YgVV$ERmuA}TUJbc?@m#3!?bF;bWG-bRct@s-EK*!-DGfKytUu?e6&ZG;=!}qfgx?v1+;Kd`W?BHJi;aa^-E@QsJHT#y;0|HMf zhv2hLtWqZ#2Tq=f3!M)8lWEaVvrjLbgsstA%!u!>Ao*IuuS2OLHR=C}09`EQtl9IU zu4(!!ZH#b`cT;mDr|H>5%o&zp{yx=Vg51L9b8--^R)6ES%aYi;Pd(`f_cQatCE#~f zdA(?#JX?YJ;(}xFCN_`>!APuxMSPdH(}Gh56)G)Nr>X6!<#eQv7+f)tx3<`&95spL z6I`<~m5loP%=+ZB8mPa~$Y8R^XSFP=p zlj=!^VVg{WQy9p2(^xLZW$s7*bn;48&R?^qCbOC#4Ysz1ir;Bu?DWr@ELw$>PHUv# z$xhnKMbPiTgPr>VSJatYh~NBVKm0`QLWy~p4H2c7WFCgY}S>GgUU`>$7BD_`JN5vf|fXSysmQ@y~c zg_dGF+T*Tz6A7#F$Tr!qar*D%d5$pzy=jHo7g~xbZ%3VQDT)+i>})_~b~D4ukT*~i z(F2499{%7ed_&}554uB10zNd1F1Gso zvB%77we&~)fMZkH3ifTUj(UDqR8Y31RSMQN5xT8G!&ynEnz)#KJV5{Q8*Lo*$mnBP zv-d^QAgC6oBrd2Ns}mYLv+jc%J}a2o?mSa)>fuWk5W-P~#G55run~~>skQ>WY^yub zPaWkJxiLfqww69tuQzYHt*~IQM{G$jxfo+XI}}2$xPg7ZtcZ}R5>V``X5=Om{q+Yc zTlIx=man?d-rkZ@EsnwLk#+AdQi82qF5sE#=`_>-?vZJyZHj!&(<$&pQJV|wW`La^ z$m|MO?c405sO|D%NhqeP@v^3;wMhRW+7TR%dP*Jfoh-`uqWy|Lv6Fsa*CXWWaizG% zcdgayqH!v%)YKHS$b=b4LL2UHqk@k=C^vT{%U&`1@9%Ol0NL4!aC0u7UkQXxFv=m} z&0ji-F#;!{TC;gXhTCjCR7-q9TnT(78_|ZO(80vOSoRETMEUQ_$KuADT;7%7&YR;9 z1t<4=GrO`ocD%r({i0#-&SCft@hF}Wbh#>b7$w3Dnj2aTGQK+VMUJNLh?(oZ90?q6 z2Y!|=+j-qjtaNA3*wLnxF)!^F4^8bY$tc5OuS#--O+Xb!^m(7}y@7@e&PZ)sa}hD@ z7n+$kxd5VL#O90ES`sz35-yHX??e$2=1~49Yq7Ztt!v8k z#7uodVGX$g^@M$GE)QC13Df75GH_&Ov9uWmA;sGmDqN59sMRYu(7TuKjpCG^*vX5$ z+}!LwKEG8Q*j;$J+}By}A(ppq>)Y;_kV78#DAPkbj3>Da)|FNjDrplPH>V=D?@n>E z+FECgOmz<~V!0Mdk)3U@jHOTQf&Wj3D+J z>WNm_5`i{y1IaS3SxHd4W^4zJ2eYiyi~1n^mW|-gYlA4G;bN>m12m~6AVJcK*6tUIimclh%DRXCD{@H?HKPS3&0*l>CeP;i{?W|kI9sZ0{as-dnug!t;0 zR_`%D6g{C>`>Y*?*V3*L-< zur#$Ao<20WA=TH`)n3(9IrDXKwi*^)F|2)b*2iKcsPzAYa z$gq<23()4hrgf!VyO-$yiR(JjVq6BoBMU@zw&M^ivY)@b8%k48j9e8W!nNj<7pxDp z#72@Uq>R@3WB~s06ME5`A@&+0@UI)B+;%AIHYtc)@?Pm%Wi#wA)+HB8WzpkDuj18~ zm0z$Tw(9r?iB@(vUW3gIyv_@ zp*2X#t@EKTa1?9eE;HjxSLdxHI-9Fy1x>Xs*2opGw|}kbUDmZW{OcADX;;SUN`IKP zx)$LJN8g;_5D8>`ba{qX&i58|6lLps%C;n(+3WB9`n#8VIw>!}JBGP?s^J@PwG zSuHurI*w*EP&1-H)f;NwZl*53)U%8$=w{MmDu-G&S2iAv>2(j<8XGh-;M+o$VdbR> z)FvtdHNe+QBej5AnN%bXwdhoBjsCQBO^y~LUq#tUr?ni;_;h8XZB=h+`2KM6%r#9l zK6IW|VwawD)@6DH1xmG9dF@)KD@|VK9-U;87O`@IB^%GQm(v;+e- z>zrn%sd=6+aYj&WM{3-k%R9j@FI_nQ!LkgkMt^#YZ`;@vq5BE*_qor9(66-W^mMWn z=vZ|Ah3GmJ_46J$IePRqj@9(iR}Ppcdn-kD%Aku?^W-&3R&fv7sq=I8DFO}lviN&B zI8ah~PQ`DgrgCgl*nWZ)U=%PM2^Ee1@Y<+a!G``?y%-!A>VGAxa&T9s07mj+Zk)>U zMNrYac&YrdY^}CGQb-Tk;%d zC|M`~07d`+;Qn7w8D$qkI}<}ElmE+PlwCY+{?9ipE84csTkOa`H~N7SuBVC7BwUss z%n=MIE3wKmB~BDhnNod1q@)D^Q$Vc01(NuXT8cdHw{0+psFFd%q+5waSYzlNUF*It z8@iB2A8~Qx#t*R&w6hwLCc?+r2||BB-q_?yout4>Fr@IqR31pl5g?ADBtUnWg%Z;f zMB~MXF}0u)HK6$?$aJEb#e~g+8o;7VS4m8!)0qW2yRmb7h?Mb}kRN1d1}>%P&nzTo zJ;hTa-egJ*B14JBN-RY^U@_1)kp|3E{_^GybYA?q+t5ig!D306@!S+)QOBHk8+=Q& z?6Oh~e^gGyFw{W85X4Oq=!dU;sCEx3#V?!=KD-H*V3>ez#&8ik6iwtcPPKd?GpGPn zAE*<m z*#oLCy3e8r*?W5=iq%L3()*q203=h;2rE0#=A$@p6iQDQOeReVa5ka>Ja~D?HH84I z#uQdDS@+0=ZD0T{>?DX_CahS3czy7rgE!0=A6&g}ulIvUAKY$#0Zd)Ez37P(Zzne{ zZUQ|x28p|yAXxFdasRNQN8>>Nn?{(g6qq=`&Pg;mgt{kGb`n2l+$0FC!iS!O#gI~Llb<7Jq zk|rVXJyw}3x1>%G*qbrQ^M2+!d^C4VjRnGge~m%+jWz%eT7>K*BNt3+QfETsw5e|I zUH1KiwoW6XM>G}`4vcyS5l05%t~yH&D}{*+t(X7{D=I_YKm}Z|h(bY1ubeG~EnS-y zyOC((6tWyLAASr|dM{S5j%Fw-&Jz!)ij#^rXV$#yd(N@OK2b1rnQ1WwVGf6)1I?Hw zQN>R#eh0OH9v@QL%SBj6Ogxf(G+` zGIC?#`nL>TvJ;QD{vQWnXU7{86LIo#etr+v=1vbsQRedcy#5~)8S`kA3Ae0OE>GC< zWkLr0r<^1!Rlm4~BnrQjy$4rJp7xhGfx+{fF>iaFs%D;<B2o4Oey=&Q?Jq z-NK!69*{N(XcDs7ts&yA-mW!~E^N!+jf4}XnbL_uSMi*gDq_`v)2;i%n6{jXtg@0Z zkMNZ$H7<80^xc81?r0vZM3?ac;|P>?Wc`{fLcb?2-&G5Z`h9_2P&brCkYz;%FzX&HgoRV(6DSBr5chM@JmA0W)8X2u&8>^hnoixR?qoyjiFLPQSYA!gQUqDn= zgBIasw*OA$FfN)Dk)dtSdycb{9Wb(_gw12O>m+c^oPxR!xbbgcpV!ZSpe4@=j@h@a zws1#wQS}ZL@8Ie;)#D^=l>EbMRh^8XtTw9Mvo2B`3YC84ueY4kM7?YkRLbwDY@-8z z1iOq&?!+iseZbRc1amh?@Yf+rs8+Cn_7t^97<1YxocXZAF{JIO{3?)Qo+-cylTpGy zs0jkFMhcS3XrTXUW5axC7@kb!#>-Oq%=ZL<&9;2of#8#LBW6&ok)zb+{mL^R{nIHv(DZT8`Ldb`)n3 z^!vKm>@HXdFN_Xai*wz$Do!GW1r}S*NKuD@g`MtNhNN3qut*t7({5mN;6ncibe~ zZrJ|0%{MG&aOFD$7s!@Pk36>!;?TZq#YGt{$$`QuVWE(?l=k`sz^6 zE>PCI=4!2zg0<+1{G0JlHLfIEp3QHm{l=Ns%-UovX_{kRQOH?coH87GSb4lyS$pT+m$9MiG!jNT*-AUX z9)CV?a(z8*ueY4&e7A%0g7Rx}RK>P+ z`-OO-5<>WJhLN*+fraDIYv9YU zNHK7&EFTjekL`(+HF-ya1EAWy_2y)I&A{l#FrJa54CTG{9zZl61JM^n8o!ELhY_0G!8$@Qs2=O;ubnF^7g4xFi!ybA9d#Bj1yFqJ4C>-NB>Kv?W)ynL)(m7m97MFUo*FWuFp-qer6s& z+Z<0#6MNU&upGneUJG|kl=ItDF56sRy?@K>-bx0bVu1H>PAZ%Rz|NOkexBq-mq`l~ zj`oEsD>{ec!Kb0c82zqLU(k(e7@&|5?r<$uz5$7OO@g(D;~hzecCr?Ng2xNQ2f9Sm?qkWz3@H8*)k6lsT z;#B@d3OmNT9&G-29eEF^m&$*NPq15%V6MK@t!tDgTua0p1y5KL8lAf!HuB{Kn}`Ky z01^VqO$f+>N28Yjwr<-=zW3Z@9zKHlgc_Ye2Zt%_%Ld|h0g{8}QrWEOEJ&}TNVymZ z#1Jfr&!owG%l7VW7Mvzy4f1u@>#uswduhr#2mL61d0;-Yg~kCs+(w|dpPay<%xqcx zN=iT9niKnkFW+Jyrq$#P#2XKc$1FjxIAgsJxi5T(-o-tM{G9&uQmAvoU@u_nZF4@3 zR6ZnZ4=IbU18NE`T9#fx%3qxl0knoXQ%=Vb@nL)(Qe$`o76Y1SQ_EZzN%PH)FZ`V7 z4jRZ}IC!%_B&ecR$V0$hr_Ff-ctNtiB|Gupz*L8l{zpJE{le2_wV_;5qYpHhVuyX$ zG2$NsG6vx#ca2Sq4w}^PAn4&#SLs9cEfp&cQlBxyG=&lW;H5fPq`L>xXy}|snAWOG@c~Ep8>+7T0ypsohb$0KpBGYb;|p9ya>>v=6HDr<;TEfCQIbCx4BTeVzGa^;Lahd4c7 z?77Y*N2RR9L`ET~>x9Y1F87`#vGh1>$o2ug6s9tv%%SM$VeU~ZG~ekj^UJC zkrQ&bBm3fJ`TV!YslrK_8<(`In%uf&f}Ls)Gx(kC2;Eie_u`}~AG()P6OKWF2(B_+ zPy6j>-qcbMtihuh$lc)Q$}Yo)w8%Z2!w1Ir05jpp)`r+G4{k}WF0X zd9ohi&^j|~&Qbk3^n>1A)eZL9p#QPyt15}VWo zdOhC1XrIq+bqC4yyd|`TbuA(4Udj*4wy!ok=u9@$)aBxIO;V-N~oH z`7-Szo@xFS7P`OG0URJIt4WF=oUgn=VZs>P&P**KFA~U|BCzk~^w|6TtiRiLJ)RtG zBp4p=U(o%WphKL$6RMajBKJtbWpS-$qav(Tp~<7-3Uk+yD3_wn3>aWF)YhMwBNNsO z$QX+lTBAJRXs|1$K>ZBs509iz_R(|O>yAXfk%8+4D5;B26vL!njUAhRq!&#%iSgW*d&2y-GoS?Qhu(is*s``-4yJC*d+lWC3}@b7nj7| zXTlt(#?QU$4CP5FJ^<6^^d`vI&+c&EUoLE>Tzt)YwLIhl{q-uye}bq}aQVksopE~L zxpi4JXZVSptU0FvQ}aWPU5kT^Ah!^Tli7^oRPKL2h;O`*%RK4HJ#(OV!7p{_41S z$g+fdT6r}kBj0-F1b>LbEQ@wB<&7Ce zl;!EDT#p3<5|lPjV0(Ckt_eYnXC8`&y5>Ln>I$M?Ll{M0%xTIpj#8nPkZBd<^H>7h zTWV!0L$b!VI{D|7k%en*yB~?Cqk4dX$)%C<@Ktk#cnOtoHf;D@q{Sk|gGw z1$*l(R^%&{h{GhvodJI^F@=4e&NwP$s#&i+&u1Uu?l;?J=^vj2MQB}MxAX*yP2Y)! zE)EK$#9gOYwNL%zbsS9j1fp2akh^aX}i z5gKomdf9HRJXzm=iIJuX9h(!apjDccF_mtTWkEf7BHWPF!_2lI88`)QO4y4C&$cI= zI0bG<05Y{H2qj2|pAhb}t@9flX|JTpem^bvo1a}zye~<)8$G@?v~P2VAx%tj zZ?Q{%*)Bka#T@hoz{o-aIa$wzHFHO9YXpF~A`jj(f_?aEyVlni-`B)9{+&^yNmArm zXctp9yYisYzU3gQ1cW<{W#bz3n!V&AL$j9`#)K|0w<`)|n&xzy7En_pLvEGyrNtuXLjUDesgvDkzn$-Ig_uh9$R>+9(iI zcBWlnnu@aEaf=5G*r$%YNDqU0u-Yb6`|2aXR9PQuSn%qbuI(xd1>62TUXWlZERPt_ z_(p>8t6V71)%I*VRRRsa;w!JAfh%t5_WzV`CU?zYGz5L%3lA7WObB?90}Wh#SGH3D zsBA>`t_c~0)-G$K0#ey_^@TGPME(4an2{H`(Ln4Sh6Wm*b$>HKeFxM#7KgcN*P+3C zi2foIGBeGCg1cR2Wstp9x`_={UepoF^~(QPrAY&N6bOT*6zWRKTr zYYA)MYVh6Xnn4;%(t<5IkSw;h_+?+qo62&QjJxvp*tM}W1?%_Z&Z^olo`GHb$}jc$ z8yYWN2SNUScXP}c$55X<9$;gQyy6$j#po}36ys713-Fu8r|@VlS_2p|EphaTj#t91 z0tGiBFTFeebIw-im;Ux{e`#H6mL$?fQW{Pulx&ypC0!5$4W6>Lc^y;vHCha$-)oDS znW!yB$0ZzX@DUpPm*N^3&;d*C3|17rEw04&D&pqZuPEdajwY=7t{8}MFthU(lJVac zK@XBZC3?lHiL=cq9z5^(^FA66S=V7wTbym4ThwZGYR{T0#Btzum`$TTN@LOyvz2C8^RN=oTv5FZ^IT}hq$e4=hxu}+3VbuS=?oEEY#F9Jm*+5G}oA$7&Nx>PO*rw2tru~N+UsN zvTvB5rB)JO;a8!Z5Mw{iwnRZmWbktBwWX9Ow9~vXCrkyuKs)b%)>A&rLe$JoO>58S z)SQ93LZ#V;B($Q^USV`MLC}DzYV|fiowMa)e<5C!( ztNy@4q$+SoY1x{?=4E}J;23I{{)b#TVHxVmi4ra-;Bg~#>zIa(a;_|*!rxuoRYZTS z?tZ!1F-zL2Kxmmlf+D74FxkWe4S!4P`XZyDwBk!eAgDfG_Uo$7)H76MKB|J1<-A$M z?0W5{8ohHL=#5!0JAm8O>7@x9!+wnuWh<94j;ZcJ&rcJ^e+fus^f!iic*O+{|cyZ4+P2>_4@DKt|})blNk zq6Y^&e&>J)0eQZ^5k9hVy?oF{Yy^@LNsPqd%3I<7UWW{s%Mppm4rnkIN1=e0xNmZA zkUx_|NMJD`h?yaX!c@Nu5=8f2X#?hc1riq&Mm9r1BzFi)#xcqK{@$CsTx7!Y<|YTD zMaVIH?@5eEQe%2DXNE74Fo7tzFg!R}Un9^5!I1_eM#NaKJq94ha_EWdSmY!*;51R= zdo95xbc#uPkw>IxE}sHG5UoBv1TN6AuNSP1*GnAR ziQAD|_?Q`D1rG+RWDOvI$&0Y5m$D9!%U7@hPOOC9VZ6(?w~6@hUc35O5x-l#e?M^Zvwt+r0kEWH2pY#|`t#5TyU{{S^vq zhi57lN;CxO4|g6@U;B$!!4?CSVq!6|L)d7bkf{_=WO}jbv4I1C$&bAeX^xVkA{~x} zX7Pe^c?ocq+7!69T!DDFxW&#qPd*o)*9*i4bTP=!+`WZ3bT==Wr;7XEz$`ygo|9i9 zwiiwQOB^vo-Hdtj$aD8NA^dz`>$GtGWse=>$kR#8TrIv++tqP8$v7XZarFfrKh@Qj z+t>R6?cTOt(VT`zo9~Owb)Ji!JU{;sMB*3Yr!IWBjd$Jwc?PfFm_NagYGQ;=%fFw& z_aONbCX`w~6t2G{uP+c?3$AW31K==ZG+4|0u z381pC3it>d43I>MgJAASR^fVlgsdjG7oW6%k*J&#>LVTyLP({*C}b=WJlTQv!)4CM zWY95K1#HP4NRTjLrr04x5poIRyH7q$MhKggcXXbOhYso@5Rb6{*j@k&;g8c4;}<@> zc#ij+L}7dsB!DUVjDCyfJf(cz3#I^ps+1*Rv%ZMB5_mZp(bGk05=LncdwL8H_B{hI zK}7>z=#5D#e@}+=v!wY6CiEByA zQDXiXflNP&1N{#Sfv11LKQ8$(mN6+jEt5PFn89lWL6jDQ(p)DnsBC5I2(xE|orsa- z|FN9lnginuAY2(T7A+Sh(%cXXbjlE6vKdP4={qPq6k_PkvItdHE+D8%3ABbyADE%& zG20Jd0cm4I>Cu6v`hlZ+<^y#XHA-2S<7R`Dm{e9tGdYd$hSC`5qTkITa-KV8E*BY? zi)4P$Do}Wt0Q7}z*$Y?(W1($!ok?0$zA)hlwDq5SHbi_O*nyux&fEY^5RnPkS92Tv zMbZ)MB(y)7upmBQ*dD;l7B-O=B5)po7lvC#8>gYx^)2mz`Q_&3^5DTeKk*8cg&qG= z2_MCN2rzCTpk`G2;XiP(^MyU0{q5n2Q*L_|1V^q6LO02A&Wx) ze{q4Ceoq83VqfFtEM)<~(r@E8$fxiGU;-t6gj8wxC_#UFxIX4tWxE!nRdMxqs`944XJlu4cJGkNHQNUNvYV(X8fdKHm@Nsh}Q}}FpHj>o$=I`t2`1!ay z`Yipn4_d;D`;LRtI#``11wW=`UAxZj%%(+g`)E2Crk{`MB!x! zM3|6Yt3RlT>YfT`TB9&NxKGGqzMI$#lfrg#meYONj23Iw+Bx#2gS2)(i0kcwLfX8)%6nWtPnNaKz|%91R`P-b`wCmZVk26BmA zcz}$yQCTX1>R4vYx>Tu$x#|)u@23o@2%^ATH4niHsiyW3BK@*tQ)!n%O=^p*jZj0{ z9gnPp8uGHHphE)#{R6KR0yNE9Zg3NCOi<-mbwefAoKanui&AMmiy|pjn|17{K$A-~ z6+Kr+Ks4{mhc_={x->AjP`qeTDpnUfS+mSka>3F*By29wy41uj-;%8rvjKWefeQG? zW#+RAof$C-m9C~yIhjWx!Yi#Xr3%9&O7#bnWciCC>@*VhrZq4WUQqzd*V)O6?NbT4 zsSyUPIBDwB@xoZ*r<0AWS8;jsu-DoO)I3MC^T0CF2KnAhX4#Fa+FWV()b?VR-91y=J{!wPes5%e{G zMW~i62BWNw)hRN*Z~3TLs-LnQ!On|BJNl(;IWS|gwDThEYgv-)N0}(>Q5F;6tb>6i zBuMBfU5tx{>9o>zRU0na3DV}`kn$_vL|DC|co0r<;|x_X?)LVvGsJ5y&D)`$K z3?)@m$8_4a`q3J?Ha;&&FXs2=63gFK^aZhhF4D{=k``xrDNL(#g67t8#GEHv$TEwX z72E7Pv7Wgq2Xwj9c}ns9;wH2Lf$&vdB5Ub;FY>^A&zo5v}`sNHxdMR}5yj);pDet|xaC}DXy>8G@psk0X zAg@)Gz1e3HrZXPK0%1zpQ}y_S!fxC?!jRe4IWo1fq$ZuJXVx)d#GF%D-or_DiKnu^ z%-|PDDPOq@4R-UqZ75xT@;=EfX1b49fA)eZ9J?c(i^E~E#40KDG3^eb$B92cPX6%G zcyRp<{G{{mG3hTc9l*aN1~^N>_rxR2-b%q$qH5OiWK7jqTiSA4;e*(0x13--a#6M` z)HH%VRDQdF@u1so&}sx_-iv{pTB>@(9Nmrp$FeiN|)CF&kRW5Yt) zu#~Io(A3wl><~I=3+iIXmKFE9MpG{P`K%h>hiMrTLx>OBwl!58I8@D9-vO;diLnFy z?A`|%hA&mH4iT7psl0P?sFEhS5N28cFBk@VQY1=2#(e`sgzvOg26#&=xH9qJohW-U z?uq{2fq-8|dwW)?oW&A8HnZ|;@bVv8)A8W(dHq5DdJ@{tzgc#+KXJDblV3*A5y!K< zB=m>;_V`9R@LwNTtWB+V2zpI$|+?RZ^*EdXp^WHdyM?NKGfI6nc;(u3Gfv zHY2j+K3ry^RHC7EjxCOMm=8X&zBq8pNkJJ~!(}CQO;%KDj!I-i*=iUq%wAT;5l;A>;59WVoaxburz3p`U{TFT7hpc- z75XF#YDS)pZ5wM#Cd^6cvNJU9nLd|#J!J9H=@{RJD1+nwglvHF#A3Yh>;^}8^V#|j zyL}CxDA_rOa4_9hBH1&1)Ej+t{dx(+je3FD!S z&4JUdTnJSSqu&o0MwI#u&JD_p`oC=3_h zN5TBbl3cNE39MQBh+ncKtEZW9>L}E7P!hKV?}@Tn7h^h5C*|cGAAWaM#&M~mRf`GBvuQK@tVd*+u zF}Bh6W)^i>brh?=;u}Xdh!myq2Z-`gCXp^@5xt0zUV8X5Trs9OaDBiRw%qAbGhVX{ z2CIl6JYgxrmF<+Mw*ah_!SiT5{t5|WDURCJr>suWl|lJA78A%wZo^O%MSVGWA8_en zEs09^66mTf>C0oUMTfAI!-)QyQccpAL**>9mqCg45UQ#q>C2%8Baqq59ug7nCvaK8 zG~@_{`AK9$V^O|_ttiU+PZkhXO`RQyiS<`5C>n=YdRYyaEs(-E&l5mdcq?b_`4cT@YAzOHTY01H;; zYL3q>RAoJO>)@BVM&M`*jn+2)>8STN;NuT{>l^R850&tJ^mSE%fX1;M6ngvU>p1ln z==sN%^@G>l4@~?{18~57WD7X__Q7v;8rb#6hWUf%-H%K7KJ)3QKGJ4j=$(V#`XrF+ zpAF*|pSvHI;C=RE1i#Q$VCcQ0e{mWJ7I4e-#R~^Wm$K7LFyP*23ysr84(8Cxvw+Z` zO4dJ)I1rfVjRx?v&(#PGXca^*AI3XF&|qrTKW;b>nM}qOmwG3BSnk(8U^#jkf7HV8 zx7regL?!=gm^0%4C+HhJ+ckd#ty_0b)5jry&7omWdJkuu)1GzyE6tWo%|w}+3jb;^ z8aGP5NvD^!Ct=^Mems}sKDwZNc(UEVyx=0?ZZTJPwOU}_O(MP_p|fV(OC|1WEj~oH z5Y6s?@5=x$@6bM+?IUGZ%7~%te#JpwDp~ntc>74`T4^}AndhrFz-7`Wz0IIcf;X|*3;+6N~{k&Az+Wtsm=#Ybts33Ly9e7BOy?53BKUT8_r=B9T4bh&%e)JCcjoO2BZ&FgDt+^N>Y z`j#hCJ4Mz5Zis^D$~Uk z!qdVv>e!~UVs{0du0z{&plup8KW)5Uv(;G2aHg z4YLd0S|!4+6LqVw>p*cF`Vv$ndfRSrYn|A=!%);0?D-#Anec7VyRo{`ZB>%&J+3BU zw`EpI$QFDN)gbw=576YD1X({z4+=WorLXMti5AOmvmogx72VAx#Ga<7lK^qmd^1(>brYVh&ZUfHC*tVB>F{3MJs{ z3Im{wIoJZ8fU9V9@6a0CYR!NT()z1#mosuKQ2I2GJf62?b&1nQ3eVROA*DD z$kruJgW9JN+g^bsO>no+oJOhw_85J}Nwr}5@WaAI_t-8AsZ4R+2{cCX zE6tcns^d{b3{981*-L7z-yrqWZ8G!fvb>&Jtf&s`7|6?}$)&dzuLPH@ZFya+EYD;t4)Hs<1EW z(+7)XE^P0d&D;pem5JdTG{6~als9OG$Zs6ofs zr3i>iUV{k^9HI*w4e+8ut2}1I-;72~sY3C!a^5auUr_`>-GW{PDJxgzg6Ot_Q9vtH z^!?YR@C55a^hYn+^4|z{tl^3xg4l%@fGV7WKinK}OR{E4_o%3T_5FsX&^VyrjNeyN zZ_QoFBbEs21oWDjEg;^5HXLI$) z^YL6G@tY)VdJ^6=5}K&a@wk)w3bVQf&72VAd-$k*6!4{Jknzm%che}43mhK_5mEw> zzVONb-#jQzlayc$RL@{Q=&cGrHra>45I>_Q)a;@)AgAb*D4$=n@TE!eWX+*X#li4G zXmE}po~M9c1AQbb8_1MlWlx$3hGf8zz7tDkUw<@F4rg{W=x{z=&Qi_ej($oSCGL*7{ikicQQ68S$Bcx&*K3gjHFcTSL#(IDBh^)`{LRRLA z)6^*0#^>3!3Ch+}>0GXYB)hfgiR#YBK`mLt=lPoiDj07CTAbP9N^LZV=GS!60g~Fq zHPFR1(ZB+l!Kekw`UNPwSuk97SCM6eV#qSXQg4;8q+0~wrcL%}m|rPPwv-L$* z!<}zN*0d9QdA6%8!lhQ{O@m_!6Z`A5v4X4BctDS+CD8s4HGE%F8M_>B0na>7R4YaY zbl&vYNzF!Z;grHS{(6z@i&J%vv!Xn&RGz67<}bCFpG)fNa~I`WG>CxIp&LFZGMZE3 zLtIkK#fEnMGIjvoDl+1fu`!y}R~Hqnw9U(43D!44I#BJSd8rkwZMa$t)%J8X!5dyP z_DJ>p?TqbmA>Wk|*3Z?l1H16*&2 zYl8PsLv~0raFa|X^<}1@F6nX4+D%U1%+J|MI5J#6gPT1woIANznEu9g&e-~zqk>hx zMxgE+Lii3s{+>PChI(;#UIlt!)1VOhuujXaLeY=MjvT@80|71!1G+^{`6%?MD1{CZ z7`O4OXHwUG+^~;j72!>HT8{T4k+B-B#5ilzUF=0z*dy?-NnWr}&Bgka(v{0x3Wk_# zb8>h?YOwbBNsTxLtTmR8cpcnzV(jP1)wa6mx1`Pg2F9&)lETI7`YrQxhHfIyLS` zoX8BF1?p~HM7AIr7*W8mPZ?18NUM7X6QcnGM=l!M-1j40XD80RWiAG5qGr)0jX z3*~K$4Rx1GwVq*zC4#fUqMYum;%*-{b&8qCXW3~4roePHXk&L+E-o1pS*D(UqL^uK zdY(Wtr`=DExbwaCR68x(QmSTh+RJ)f(^S@$aMf`Snmeko8b>vj$yDmISX_pV?U`z+ z>SzBs%$6NDGeuls+>SOjwluX~g|o3<6{^u~Fxs}GE5^5M zDs$GpS`WtD`gG}TEp)GT>iJv)UDGQ&Bx37{;p%ShO*uA}?$swfuu?tD{O)BZsJ=Y; zd9?FVzui=Z+S_YywzQ$@MHP?QpC@5fk$uvh^JSfh7DLYFN3W9$&=vHW2}GE} z2n#d;RAgu6{(MrmDOI8k(c<&H5CCKMAEt@ozW;%VDzk~XJ!!AXB&FH{`&RIuq)C~a=z~k?-HqZ8~Q64K@ca66JDz;^c$po4 z9)3Q~8{1Wzq%-K+DgM+|*9|e^s%}>+h}{XK(9>_l)yJh;nUg=@Cr&@=Ro&St{X&}C z_3njzZ|cNOhvTk0jYEMQ#%AH&o4>!e}V!mqNyZ#^2*O%Odgt4zA@{nO@8owDC^ zSI6URi#MDBzn{B@qsQl4kdN>iM5VZx?LKuS^@}k~sj**&E6L^)=J@97rRjSy!Vaot zAJ3Qn|5*lkYYfOO4Fmw73<3Z^^M8?e|8L9M(A<>H!o}9cRY})*ivhuBy}ly}Jp-`& z)_9u16;g(GHUsm9Ww_V|zfDQoi4-y1KR=ltNS3Sz<5JDN+q?UxMWcZ`v5+MrSk*u} zq~H+K*T}Vnb{#_7HHoubNHPQL(GAQ+1XhZO0=9K&f{C;i?Q(KSbhRB=&te3tlod}P zX5%%^O|oNeKv4yvli`;bYZpqJNgE2dcFF%x!q+1Ynmt9GfJAqN7c>@hy)yySq>9s8 zF$GP9S}|LR1y4FBz=OMqVS)AbEU_n;3-+cy1n%qnAv~)CQNMTI<_aLWkR{VMoSC=w z6SJhrfyrYPJ)hZzCXqzURT+|w83(l2jT|0M7(7)=&R`D`z%_&#!(keuL*LT&dG>v~ z?bTy^S-I;$T=O69CdO!X=<(E@Y3Nu2>z|xZa`q*rhp-G&9#Vf)yPe`LUl-}}gIaQX zQ${dm+ka5w*l1BAs#OnYf|SkxX#{Z$`2%yrkk=f}@Y&iee?Yi#A4~zs&Uo|IuqWDX zh;&E9WlIKpqF_`=Q}bpm*(fri65mlYLY-xRu8&{E@d~x`rCzQaE%cm_OKN$QHnSkua8l^3{h`*)BZmCgwz(k7jm zW*x#*$F#IgJXKO1>5QU;Wu3}Ssc9l4qY9Kne%@{j9Ng$gxs(Xk!CZrvQaW>qikwR! zn&uxRnShiS<5=NokqZ>Mnao5TSyQ}g7pP-8wa&absYF`kRCMOvh=du?Ig^jICnW}5 zEY!14%IX=GAWUq*mr?!zxVR@0uaFY24YT!~-Cb`=wFPfFb)s1*MN}$+TE6(zA`rE} z`cI-oCfsTRGdq}sadKf2>{O&J>8!{JGDBuU>6?hZ3ufx+(dgjdQzuNxBhIO(%fQ^D zK}d)<7mptMk1>DzB@tB6iR*W%bAr=FsR>X9wlrb`_C#qNVJ&hke*=@u;DKdJeH1ak z1ep#6J-amN4Brg^5_086Zw{2;!@7@42M&z4#EJ32QF?QHx{>kW=jY+&=)p&YoZRT* z=4JNa=)q0OA1`V+dHzU!@N)Yvp}-XboLA4pW0(NhSR_?O+WJ+pX`m~pe{^V8HRN6} z%F^YjIaG|Zbt-v9RWvGm>!5WufG}ecWQ)$aNm8iS&qIN5ZUS@Z65u4Zp>WpR;dqE~ zh?Ol_{X3h0XH7jQe@W_0OPVYyooSK(*rPs8Z^>MzR!J0(nXpRKH#5fi6FyZ^$4mGh zoQ3nodj(amNVsO4JGlZwEjry(NH;Lax18S5HD~rFMW=J)rS#nPaZ{+$4IXLR zxjqQE-kj1U;*m5_@C!Q6TdOY-TIh1K+PJ~@k&1e?ejGS}d{d5UF(8}bYS66u z6Ob8HHQI^1TpKF8=64#I*n4Drw2FZ#5(MFZfj1mhW%N!gFl~{y0s}Kkg2AKlbVh_TD33_!7 zUs6F$ZrJ9dmYlxd+54d~Q80&;0)+|a&`U`m@KTJxj$>1#BIj6E2cVU5O{HB$r|6{x zh(=rz%?HFVA!0&0=6}#Nl@NiA8(t6rI;mb*K(|5aTm}CPMDR#9nF{s@$~QGyC2*xOT?{;nVmAU|4_jWd%;dpRdbHW<4R`UV+BQU$HV z88QrP`v(%D6lIvIA_cbu$O$?N#H*opRMn4Z*7yO;fM~wG>ESNS^BwZ;d;Mjzs;2qu9JQrE6&G>HeN#+h=~7JumkVWRX@_%}qe;6k;qZqL7S@cR+#MXS*Mw(i|^Mh%wQ zFaMrDA0IEf0`Ujm%e0d`E>DIZyF&4krWyf-iPhDcR0fg7I2C|97|zS7F|@sYRAK&Y zjYGSt@gQHAu_4T&4&aA))eYxeAJU1M>9%8IG3+M=)c3wN24%+*+LgrGjlGTE@2*_l z*-mPMgJaF;Yh83}XGbjKFF3B*T$ezErcr`$A8bNELl%}wAVNS$(+*8NY80-nAV8J5 zLD6E1S=~C6`7oPIvk;dLveR6@!5O171bo=@#zuDV8GPufQCgTaT`?aBnSe=+7>33& zB1%I6Ssq{jNIaCx@^q}Bywlx`zi+gEi%B4~0|^lAJTQc>`9r&ejLjDRwb1Q1i@`04 z;`OUT^~CEg(y+#Q%DBmk1rDZb7{wBjd$NsROVA?#QYB~)(FT5hFpn5tU)UTX4j(Zu6ckxW*jwuwt&9mpv@^V&4Jz<5&&?wSYT)TbMbL< zdRqi=&3)XvBM&8%#nxlj`X?#SJ-50peAni9huwG2GFHp*Glr-Ym=mx?rEQ^w;Pk@j zaFP6cuf5xpHi{$=+(d(bfl<9mdF_@ayfIdBNU200MZvO3{Q-{WU82K4=~b_PpQu72 zmVtSfayt>Z4 zvY+pRfo0>7uM*n5>C9L#7>osr=29CBJjmr+o}DIVjIuuvG)dRyKv0jw0JT-qvIpw@id%<;1_VX`e3VYsVVb zKLL%=FLG3Q-SiP$!C@XrWZwI)EYOD44r5-g&T(#7GMhQF8LBy$1mzj`#HcSeW1p?G zqF!~_)KFsksL{%|XWh!Md!FQO*}OHzX`k+zPIza^c$YMOn+Ec9-{Ia~kI)IIg z&gKzRyyLF{GFVBkD#hud44jNnp)f6@*?~?_>#!8iwS=8f(ZsOm?p2NLtNaE6U&KV! z(k$cL<0p`KfK_xaliLw4^czH*bpuHiG8bR~o>f2KTuJ~Q?##*2V14H0G?itWT86i) z2Fu=0Bg4iO zgXe3N1F$ay5{|QPCxeJFm;WDA2Zx=@KMvr=&_lKWJzvDs?MYYofnlcF>?Yt zWcGE_$|JkuHtt;zRu8UYUrJ2QinUb5G|@c3xOqxy@Tjmw?T&SFYD`KgjV3Ol)hw|! zR_W)prFx-!0^>AN$BObY&4McWzM!qg`7D$61@`4=KR;bjX6x+I$tkI3GD&`r2%G&; z6fYslHyzGUtJspZw!zt7dxqg}#ijPM2MjVbsoa1ylrx!oK<)_eA{91uyv;cNF{q0e zQo8X@t$`8_U}GeaY`Dv)i040cw$3;3x(`9qw(lyP*}*I$ol0tFi67k;3Z!t!BQ@FV zn?zm?lM`1R;!d5+Y?liyY}@QeooFFquuS79g4S|IPl?LT@kM6GO0|Ra!4gR)ioI-d zd0A6X>&$KEN8t$IM-Q@jgux-OVI|rH=;1o~SSA;m$>Q{RzqkD( z5_Kkc(fv0ImbSzxuYzIx5yQW9c~FO&Hu@pttp>&1B^w@b5&8CllQWZ?V~C-)(t21% z9z5AGBajgbm%uY5UN%}!kII$eSnUmorIvr?q?X)_Y_M={T(qcYCRSjKt5Eo09$k%p zFZ})fFE5+V=JEK)fAe|#zD`d`6E_&qyg39#V_g{PE@*R*asxz>j?#sHv*DL#3+)bq z_~r;Hq`1T!VV5#`_~3>#M?Q=QZyM3=d*%F z?YY2sTQ*B9c;qhdjKFjj=MLL~0~pIf$C@PY;odf}&RjrNyT_@U4%?EN1ch7aSm2tI zo?i38xi_Jt@J@9}C#PAD!P#7LkQfde=zYLu=TTK|7V!WB>}=drax0D!yS-azDGweW z@wm}Hb~Sj}QAZ70-o4<0|Vo>I8L&a{gIT-?TZ!ub}4}e#$cJd2#G6Wgw#tMxBp;$W} zzGT0LGXf8XBT5YK*SP<-i?+r61gf|PkI9jUp+cFKoV9HbS1d!WZe!qgD-p?B%k9Tx zQt7)dw&8ku$9us=RAa6OK#Iw>iU4KB`*Th;#F+pLU5xhP1tEXYUG4e z?#y^0iO+1uEliGNdcp0_pxNU{Bnq2aQF?;nIOEp?Wosjw>QGlJ>Acy{&FTpqiV-<} z%Bsvb<4N?+!0&AnV1-lU*Ff38HINx!B%eugxZ4~Eww-#WM->%xq z!pchOWkYFI@i26+vk8$LJB)~;#%!2#+*g@XON_mwK(F(gDz2YJmcb{O20 zu!Ue{4{f@R$!7G?nFcr9Jpq=520mVUV27a+$)TKEtDZM-bdQv_x!Y>!B9ybU>fY>F zn{&km6wr4Wp?6g-*wdZxlGoZlZa(RH0ta-a=1R2tVttFuW5``r*#Kf$TO!~+yqa-S zg}gqkkY@NYFlqod;O58_8IWsMP=sptb?nXlxf;T!-COi&TX-h;=&Efx2K%}D>UQ*Z zXLnK=Jc%ZjwKHg@Wx0aET6;)^9WZ6HANeQ7WabS#05YbAcA(N%m#}Tc2gZ;xxcD!I zA^vul;$<18Wu&&u@u;XhjeN`bdxRT9dAg)kc?~g4qIP&s_a%aoCP|xw3Q(OJLW;==Rvo)S2#K&%jH2BZqX^(2KU_ck)K= ztEyTn!;qOTYA(x_ozydM!zA1EaF^`9sw=?SfYb%|C> zXYL^V1VZRWU!QOtel7x<+ZEOtRKVGG??6`F>Huam+t_hU5xHH1`7vP`e|A#XXJhRy z3$N5LxtiXAq21cz#hlijKUbQkOp}eHPx27Js2CiA?4bK^*)GDP@_aHbS>!!hCh^c4 z9oe_qy&}I{EB+i*c2TR1;5k#7nQ->Gkj+{A6r~vxoKthfWCm1C;%`vRlbQ5a6x@MM zYNwidRbuC28(782(6~@4+l?i^Gwcja17aKboRdbh6@HPOu%T-4WMYTRPM0{W6oVG9 zB)9NhHSQ|YwR?6kC?OQ~1Ldg6DLz3G8_T0Pc^!b6N-Bf~9bIhw10_kYRvpO>Uzi+Y zk*6HFTBSeLPMA8~91Ccoj%@R36N3Gq-)d0S^`au)Q1tS@7*S`-ta0($YiGbi`eP1W z?RZyx+=2d?D|?cG7`8cGVUgI?vW?xgbAtJeI&B<%uMtdT_h7ouUxtY85%Y?MsPtmz zlXyMpfO}8FQ%3Mj)j@jniE5NGLcnG&mobr_lkgNzo&Y_QWsk=I&uf4?S{c(4U%lDU z!?RVgvX@>adg3E@b`NE{*Mc$lr%xt(-HYl?Y;cnyQp+pEYlOUZR;K!zsSRG8IJDum z@rW~CgtjegPfIZS83GY;7lWlf!dm=aUFcMlsy)wPyEezD%^O@#-ZmYO^emRa!W>=*ablg}Mn*e7DgUoez($^<6G^+oL#~J8eJg zp?BD>;q$xDGR!>+qH7fC?u%fCd-4(;yV3Utk7csKf#VESGq< z$j?q;+&pck=U^+gz`?g~ok5iJ(+?mp-j{xy;VZ?sdZ*}6>&>n8z1y^_4SK+CXvUcr zxo5*xJ;r1_oVA_f4yIpOM#rPxZn686yjnM9=+LNi%dM3aUc7R>Nq1hY`soX9*XuKd zu+uVO!Xyz-=UVf@#CgaDeFwVUWr=5p>Pse04Y3t1=#?sxkKD=5L z`VYVUE!z^34<=W{q34@V=;P=4J!LkxcP6Ne(5H& z1yKL(>?U|Rx>#+dU+4Y-{+}`Bi?UVvZ{-vjr0E#SUy#^mB$uG z_;;tzDD-KN;0*S(1fdWj9iW$;1(hsv+5Wn_vFFh4y}LWyNc7L!{OxTHy&Nm!z^HfG{mrwbFfGqZ(Z z{S1i=gmg)z$vQDm<%OUgh>-)8EY(WNFFG`FITM&y-Qq?D4RKhwgh; zk6oHHT9}}pv~AnAZQHhORkG5yZQHggZQFKMYTk3Ed%Dl8UVXmBAJ})?JNC6!)Fq!v z=!LRsV}%Jn?eXo`r)^ti6?Ar+lXP#dZH0kpof-p4^H9>Y=HI&n{Vr0Zs_h;xR)lJ0 zw((Wu;|E9Na}Qd9$%8tR^1*@}3;jG5U^$KK`Q^`_CowpNYsGTCO7*gSVm<3 z?Ni3woOpJhY0pS!3CpFJ6#!%AP<3Rx4uk_XOlMb`>ReV*ez^uy zNfO!t>I9iNrV4G4-I_b@LtPHsoz%=wm?TX0gBe|A(E&_$B7Y{w^U@RWFB-L#1NLD zn&v1wue*7cZ_rJS3eGK?K%EY0eu5h%OPT^3G@xg-9=^{B`!VOXD%0=~Hk3U@8_bjl z?ovo>7NhqY+y~uGf-!%UU(8zB`!uV9o_jV={S(%LvHL0LYjRUWxf8sSfbCeQP{sF8 z9Q@z!L^awy4Py}ZLJY?U7;IsyBR*X1ZXG}kH0$NNl*^;ODOu?s5~WV8doE|qX~ltr z8OLgwqWZ5F)pW4zh4MvnC7}0lkIEbV>ZmtT`PY0Wf`;6^_oh7kZcq5G%}s_p`#$f^ z59n5do9mk^zTJ0}QDdPdlw8#d`Y~46py52bW+EdAR+9?z zl!}~lW|=QhRo;>&+ktEuZMx*7X?<0Z-@Kp64+?+3c|sOI=eLU)t*z~(wl}x8UJ+^? z#3Z(zBV#wY5q-9Z)#C(=4m2Ots;h~~oMH8piC72F2E%dFmq_|H6hbB$VNW;lCBs!* zISALp%&zN#n6iF9^9lTnvE@@Y(E`{d!SN~vahyeoQcha3u=v^#EwHY`*862;cI@K5 z$cGo=lS-^ofRS2fHZ^E9b0g8PaH;)0s=QfK&J%p$;_&6`{-{A_+7)iJnjNR@%9ujB ztaErYc#TxyXUN|cG1t)(SodZQ;on-y4r-8=WQG!QApI)kJNUTorhW8oEpb*mp=rON z2V&PTtU9YBygBsO(%L}7xuCG=+Ds(0hTXL<*(KLNIg(jQm6`IJ$zN~UI_g=clQXfphhE|a+w@U>r3dv3RSm4s7M-D)Zh;}Hi^M{Irc3T z(~|hgGc2pMOkFyaCERPF+%V#NJ!Cd%(Ft+B1k*J7?(WwZ&HONOoQPKBDtiy1v0u5l zXBq42DGmFuqXXhfm&0s%YbKDgePZ$~)J156y+4}xQ;4FydHJLAsk^BC<@*)$@Jf!b z>hH2s>3_{?-3Q%QvcfJ5N49*Svgs#B7(7PMi)5c_F2}N^xsrVPaf5gXr5ENBJVQ{Q z(%bU;KwNA8VE0*Zsh{)mvj%iuUj(8 zsb)MAPgB_CBvIW8`nf*it$Eks76-)eYME7%m~_*k5j(P>Z!Ak3=JYINJLkkP#Sw1Q znLYbmdVzV=DBNno7RHqfmZ#K_PAT--8L5%FM4N{t&WLC}gu+zWtmKDc*xlnsfEQFc5G&XV z$JNAI{-RfA1XkVIaLX8HgjOPJS%JL29VMS7B&0KNAs0AQE{3p@O8&gDFqykA+0ULn z3O3FL&Wzd-7=Hjq;K9zmX74`Ta?7dak{J9@9l&bg(}iRYG$_XI*%O~Ohjz<%e>ixqU39uhcRzkaf_-p+@uUIp8 z>svbbMh=gp%}sx#8PU+Iq9t9ztg_BJV`b*TiJ6c|nmZaQLv0Wj1>52gf2y+(Ec;Px zVpkRqIWC^RVC>!91aj(XKCIzI5j;37HOE1nv<5eJDS{!nqHLOV&?I{D&USK|zWHm^ z=h^h7lS8=F%u-aJFh8Dr{S1SpC2a}^m56t;HgM#KgAT|z;yO_uv z7&&=0Iu;G@2=H!tIwTw>x_mICqmgif!T_KO)ivbj>R5GG)5zSBYD}Z3L4rZPuHj_G zFqve=aGVtJjyFjfocpR0K^KklyZ}x2~MC>N)AOQAI}K?pwbr zx1X!e_XZCqKl;p55s&_4w(|laUPLN( z)u`3<0qfPYrh36uR}|0sr|)0u_!=M;VT|gf)>oI#?Z%WUrQ`k1)`MLou6BfuUEP(} z5_m=ZKmPh(^cMPf_*s`LG{HE3_^boHb616DH|_4u;;`=dFxqVh*fpub@Hqwy`Yoa+ z@sEMNok5lN1GtXlf2YPHPhyA`lNs43o_T#EcJ7{Y3LD^9Tgy;Rc8Y|omwdExMUn4- zjiVI(a%n@xd#+IH=ccwI(GG$PGJN+*rt6R0=OAMe ziY0ZhDm3;y^853JJrk0cL^Y(SG}Ij9KYK)Fp53qm+fj#vq2<{0@EL8(0}0v{w#=pA9gVW^2|a&UCcZq|(q zsF+H|IVzfrY$+RdWl$6=U;t9n`boE*Z>bk?szTqZG_=Yd*5#A^s=_h^(#khw_Ak9E zs71P=T@q0^Ttr7#VHR^P>tM0`h;!FNC zt!JjH$6mr!AKxvPz|G)OC;BJ|a!=s}(gaB2Z&EN=?If}f^SKo%|K~^<{9j%XunrW` zh6!D>2HAt3jUmpzEO@5CPJzYAG|`AbwOLkHeGw8)$XQ~0Zh!l-P5JRhxG}xAedYI| z?7lDGhoIGjoX2LugJ&+kb>@^0sy*gUwVe;yK71&NL9yy-x`!V9@Lmd7^QRQCxU8Yz86?p0 zYc8NW(HYm4f(d4GFX5>t)1EzBN;x;?-Csj7MuGJEBR^Hem;{_Z*hZBhmQ*2&aS425 zJT8=yHZ$K{6&ta^tT_4ZYLhk?dURvIVgjLEaL8*!mPdNy2}>Y_mB-aY*GVJ=BWe`f zYLWonyfC2YCo(FHmOSZ2|5vJTl=fqtH$+~yfY+AX8?{c}4-l^L)c^ZC~%3T-M zng=X=q?K+?+cp(S^iQZGEi3RzAqhNk+pXN_)bsKsXGeU+?QwJp9Y>*vA) z&YQ17|9F|tpqgnt2Fdd_VKEKKDtM854K1?Ym|=v>zZ7WQ0`60A)>nYGDCHHg@<4#n zr@EX62Z&F-|U@{pp zq+Y&{z_wCLNT%3CkGs`;%D?3}E8_Sd=nN)URjyS`3t1tf!huC)G*>KOk(Tmmrd;!; zYZtlksEHf@0UFl8gMk2IeJi@VkzH;Sfchum0scskU2ljzD1Pc^EebtNyZeHrzj*`L z@u|Zo+TY?0&m%~gs3&!$attx%kaC2LO?e4V%e#h?i&zLaz>6hVE$)jl*Bn|%p&8{ z_%$cyl=JA5PVcx%GGevR$0B3xr~9JDoY~>`GZl zHW^dJQkQYF9Sg6+?3b0oYz*U4!`Z}3YWw(LI?L3vM!}|fh!e?4y$&Cjt7m$k#=O)x zbt=lT&gbnqQZ%gSM!PNny#D72$`WN>ur0ngL}l$1V-ZqLgN65$xECGzBL9_MnxrK0DO+>i;p1I(=DXwf$=cdCJk&bP7228u2Mx2QN|cu?|RjO*dz{ z5=72!F?u+q&J6iQVxKJ#iNVS1H9OY_Z8@)z%KkHdaAoO?Dpmjv@@CLxV79Kc*zgmS zm$d3X&==|>(pAB7{75st|4xyAn#&Wvs^a4b_3`#%&>y$eyVaSOrR1w%lZ7tZ%XZtxLRh_lu^qH!3E3viXpGd%Ih4 z)k)h9kEcEx&N*siL=so3nksfOOwBIg=hv)>ezByMJ8nKkJ20}$(KMIEO!h18!`^+Y zC+$pP!z46Xlya1F>F~X9?Eb8x!eq&Gif2(3ZK_!z%RCQ$?>fqz%CWG8^qKCoTP@)Rew5BEX1(Zk!*+~H8p4-SzYr~ zLNCJ%l!iU}EXp4Uci0&fkGLE^cAd?`<25%5Z8~=t+wtaU8sT7QJ~nes?mUI>OzR?_zM(0>)+Ii>OPlTNX^E1hocsM}%XNq?kiX%oe5P zQ_?SRQYS6&4jtqGXW&2=NQlZ5L~GWENZNiU(hb$3+CtWGJY4Ndtola7=qu zO=iSif>bg~6&>=XRk5r^r20^Bk4&^Lq;?5R7{92~Yv1@PK6HNE=!t|8y00%qZ*zIdl3$M;EZ;+dD#ywwsn*|`fQ}0{YL|Zr%L{5a z9Ts9hL}@UNOm_l`*p(Wq`){z+c#)!X6Z-*? ztz7hyQ#bs3zqQ7j=Pc8pMFT@SD9P6Mgs98|9Ew%N9ZR)Q31nev*nlX6;U2az|SoF@^bQj$R4pw_i*Ot`8B@zULMQ1%zNSRXiiHB z3|y5}P(G%3z9VOgz*p0b_b<4|kbRJ*vu6O&eFL5(N&rYPua*hzuZGD$?zM`L@eHPSunywT8X4!ddE+-E57CB)p@k|o z^iASRSDP9li8kUd2LSpvysm{EI%IP~+;9;qV0w(@aQedf?s?07GGTA^&1YStMlm*E z1F$O*G{XpBky4ipiDw@uZ^gUP?*aJ*SxUwAD_()aho=@#D(04_Rqw7eYVfk&KTiY< z3JSBUK%bC1ESt!~2o|>rt3;pi>XAU0m|o5#GH9?yED+8BjF&58Fq}4g1GYDT_wWMw zNDAPuY4H3G;17s_+^qUj^LCkp_0?;|;Q2PfJsSr+4acUy1NF5ti!0yH9k`sE9klLe zN5X;660qK`7AVdy2hgG&S(VjM~4pjzsJrLhY(Zc+HY*Y85$e`403d#Ffz-ldh}hl!TG=H?=54bPk)E^->_=XPX zL3i<5L_XL1Jsp;5{k4SK2A9`hL_%^90I{rBy6|N`n78oZ>3pDe-mMe~!nttVE;ZQB z*iHG&wBhK)%>*Rl8!}9FpmX9Sm%fB25R78L7P`GvyMljMfbF*T2aR|QJUnQJPwx;n z5=}thdlaq^Cj;g7d4e395@`gvTLg#`vdbU`i3 z&gNG+W2sfsYD|JZa*G=@9pnHdG=3r*qYF6*cP-_#TLS&Gnc(NiqqY; zMl-f3t^jB=DMAy&X7&lqRyTMf9341>1al?Pg!tYdf5R=3;~=SdpLgfDc4DT%rF0sd z=|JHRuqYQj?BC4E#@@G22(Ebx*c54!AfY3M0yxz+nI{}-?C`Mv)|XsZ>jxR2e0l9y zQXRr9I5cyrs6YL^nX34UpS%T`itA54$>{BjJB+VdeADcqRol$Ew6d|nGQT`tep%WM zbv09O{mG32is36CFce=U=Oob#yER=Lv@*O0sb*RqL81p`3!?rsW<*luV7}hRSTEZx z!p6OX8eTPC0)4d78STc)=9%f1YvgGxX~r-{E|whb|o!@FV!c>zC_sm=PEJexRAh|EKgr<#y2B9;(5 zckh*Ap2PG&1@Q`34+!*#DaB<<8&qbW1}#X?Jf>*ewKen7nom+7tQu%Ey}f<}Bir!X z2nM{QTOCVn{tqmzalRm3gZaL0Q1kQ@@EN3oapCx&==Noi?UTYX5`W~Jnw5I`sV5)^ zb1#$lb~>p&bkHS86;8R3x`YMrR&WAyr%N?HFrZ5hf0dij(VaxzGq_PiQ|0t9H2p+_ zQ{wIWr1w72ngJukSS05-454(`$@ihj3D_43 z2G`lQr$N-1-2ctW(QPCB(+J!aX2_1w`&mwvKIu}tKZ?Hsy$e?Iw35C=rS5?eRH2V5;&MzA?r`iAan_S5FgY*` z@19`Rq4Tq>CdFH!^t(f5H}f}Tl-bNPwJM7g_B)NY0M?PEA5*1tuflR3Qu_#|i5fqw zQ2dK4HLxk52S=tF?UFB`?2s){g%^9o#lYRyJ!o6qnI~ED#8lWmG5yX3IZ8*kFv^39 zpgWLnWN{XpiPbr_UPg9D6cP7j-EE>!9-ySV{)nv35E81wI3p?O)UIn?S%66Eq!%u$ zF0LU=4etpN9r9Vu>^SL}*{F!U=;1`<-j*R!L%P$k?)DC{~CL1a2U^pjHO9L>OI_v&Q*yNvrdIF z|2h?DiXcJpnxrLe`g}b-)i$jC00@8G_`=RCpa@!v{RMXOurM@?1 zQ(45Z6F)ntTJS}+B1(!OePrl1eSp;wVr_bY_iS-c)5fLb^x8LG=7@2ej@KC~BBSm~iKopL9^jMRw!an)&i^_TP;04_!iS69K>T8*EyHZj$uR~V z$U|uL{V;}ZP(A^>9y?O z?C!4Xiz4hpBJAMoY@K75kH`CAckf8u^76Y;q=qww`uD2otz$!S1jP55m!MQIJ?>gM zUZhsN1gJpVNQqt4AZkOs$%Gls80LDx%k3*>Q8U|nIuHa;P6L|l%90@yp7||=Cw|Y* z_3n@R+x4P9uipdc5C7L#n}o$I)O2h_Lo5X*$e0vUEwuZBr9Y8(a=I1zgnv8GU`%Iq=4{9FbP4k=o(1X zJ~t@FjlfN;kkqTE>#nM}pU0OsJVx>}t;kB-S|U!F_+`soVI7b5HjIZUly3Rcmck-| zRNPpuap^-be80?;_sLgxTam}L<>P=f+tA?F3VjGC+>~Qoh<=0r)yM3>%%}~ zSg%f{fUjJon$ucI!7)PO;Tt6JFtvHmRafA-&ifSa_UpoKGA>)id>MYNXV$e5eXYCx zQ);=qx^vc%&*Izg88lr&z$BWRwz4CLxRb55p>OkGgXpWhj!rNfpZ^u+>&ZQ{Ju0|Q zz3e=dAsjlc;8+|+zWeJ}JtsD_Ym_&T*fweW4;!oEOy|rD-0+-jb$AAuPoMA8lTn&n z`d~^9(@O1c6eP*@T%;;=ZozJPyV;=_sqIH=SYq^W#b9iPSyBPrDK`RsNJ#Z>tFRx3 zge#P|SZuHcy@2#^+5!~OH2-`OcDH@S_MD4?IM(VTT=YIHGBS!8J7+(hz^R6GO~JuI zb-ZxHtcXlY+0tNx8E4y196(hWGv7=ZTBpV8ZX_6782YCg1);TK>#vaOV?8HUd3jlX z{4k5(LnIUVibYP~{6rD&TO~uxE%>&s*OrN7X0y3^Yc`gxN?_T~rBy5agE@T>bvVT) zjPf2vXa-RZvhcXNa7(9vsQGq1lkxJYe)`#RbY)hX*ClC5y1m0@VZPE#c+>Mn5nPCR z%E(`~BqoH8HcBcg8_COuACpnrG!zj|Vs_WZIYgb3yr4Fs`O73*XQU@|*K7WOEttQF zMa7(A)LOt7lW|)BYN@a;$m?tU^-)}Hzbazl{Vp4EP=Om65)~k*Dw);C4d5WBE9+Yk zPnAdD$u21K>cb_)cJXaV5p581A%mfS2-zq>e@cgu=3+zxruBn5f3%Y_0RkBMZ2IH~sAQJH&dHj%y2)uFf~yVY03fLTaIVuFP3C;^~8XBJzmB=mJ$?YUYYz)H1)S2ywicVN!E$eCgZ?oLDTOr=m2r z+7!gDUTW@K4<0x>2CiYi9}!`lhyhD5H?5&K0u!|Cfv(jT?+p>CTjyz$k<=W1A}-_7 zNxx+x?k7q`(Q28ylf^2?(bRRl4hfaSlBRH3#FmzUvzXuAZ9a{U&>{j@K@i%EQ5s!6 zZCyS?yStB|S_ExnxN53q^g@(-ufm^UkTn8$$w-sRHjpV#>A#*F9nf!7NBxh?cfcCu>pc9pBnhaWFau zAQI8RM{D*SFje1F&@1D%Dd-z4VnUbToSaoQZk31ZM;YAI^4IlJp970`mf|l52|%Z7 zRw7InZyOjMLq@Vo`_Ty-(7`95JQmxcq}O(3Re-O8BO3S&TZ841S=Tb)!Acy@qq4S( zIjDST#`%^lV7L&1>bjtLN_St=c4OYRzxwBmG9Ao0QUd>U){j(7rl|llR=by9IHZ|2 zX#lAVtqTB(2e-g2^#`Vag1>SHKHLv${QvYkIAU&h4td?Dl}b?`dWG&V<`!CRr__g^ zmh&i^MfEU81Npo`Z2ZfWbwf`#isJ){WDc7&7(ehBh?1umFU@Y9KZ(=AHgNg&Dh=-4 zI_KFi-5ljR=-d_quI2hLR{qRANxd?y=;oPVUwNwo*YZV|-hwHycJhTFJ)Y&NCQ+b6 z1ikOynH_as7zlJ)Ii=j?#?5(<4N5Mfwjiej)!8S~5U^HV&e+DU$2F8xu`s^s1ax~i zdyZ@0cU){_#dL%=#oEOkIsLQch`(F?`2K}v_|WHnquIaXr)s(TMs_O$XSLe=zFetRvMu`AJLHUj1|<+twL6tQYYoxQ zrAyN>tBW$RlYn}^$co-&izNh=>#(Z9(g{t5Gu=^FThbFQex3Is^T>?o;0;=7=2T!C zLxG~oZmp!=e2{ikv)po=8WB&`yRy?>K`>>b5$$hRz*!T~?A3*UNO*)$T1}ns1 zR~_T;H`KuuV9xVuU{y``jST&p&B9%6$uu3eBH9V{TE}E&&ClZwW)0ce@}sP7WuDwC zU4H8dy-m4i@BB_ouA(36TYBagHx$EJ%@q`lQGnQU<;e}^E$Xs&@jX=9?;JY^*L!$p ztnV7u*YLdvDsm}~(s)npnT#)@BOTKD8_U` z$CR#<{z|xZ8l{J8zawUbuU0vIdHANsqo1O~SAHMt+dEwWGnw%pk?$(s?<&K$r&ft*LeOK+wqelF@$5H9&$sjw6Ohh3g2tBHhR zEH!dZ8HJoPIm*UcQ{vF(c+F(0u$hi!3#fnNH*QfF?HN%4dAb#tPD+Y2P}3cr`*YU} z!to?_t>CCuXkqJe;y^U)u21R9RCL_g&JH%siu$+^W-n{hKQ9SOjH5yXEhe4Xd)b&e zBh&1o`pxr7@Ya~!1eVX#J@D7BfSb1tpE9e6wuf==JR$eMBP8=*Q);v0HZmWG-@7+4 z_1C`(AB&5{xi$q3b_zXoZsU1q-2eQ(sWDf7?s|s*fDGnOb@R}^W$GR=t#i9&tE6m| zN*z^#Ai^*IH=vD}OgRU}Q+xSC#JkOlbkRcq|4hf??~HPpnf&hNT}$$}@1M=d?rM8y zyT-X9%emgaXzj1Fq_9IaD@;}Jc~qU(Su!#*M%dh0Z^L<*kgVckd26lkfj=;Kjk=N% zZ)<$w?`0H@M_k%F9ys9ghnJ4F?ArHLFxGcZ|30U+^~3q*PlIjicY)OayLuhlxX;F0 z)5MFYp}0EA>RWS%81T=lUUzI%)R}U0@C=^8CaHEu!P-iwV{dJlRI zA)^R=X{ysxSj9PZ#^WI6UyupcFI=RRQ&NuPF%x`0TO#F3iQ8v3O+_^>*G4WiB@ZZT z56-+OJuZCJqb%fuRX>?cp?ky`=5M+ey?&^SMQJ88N5%z>Ztbn);BB}vS3KDoDTPNP zY$Z0fa)G{568fLBZ42Jb3HzWM-k@7{$m-mQXRWM{8b@}XuWL~XBY$=>^fsMDl=p7RsqvJ<4cv1xymBp8EYrAsOweWd!ohO*c458EHZ~OCe5a+6_GQ02DD)Al5G?dgBRkd|3Hx`FIY28(&@|a z64ytZ@E$K@0u1{*f^QArhmuqFqgetUvg%5r& zVHCcHoNJClo%})9mMukJ(si~gC5C}Cm&}2knbeLRbJJ>=#Yw@iTjHh$TILP`6ECv`Qq~%Ws}p+c3b#O)8R=Z0MUoZoUeQVcd2go@TpDNAoza=gqFj|Wnu38=xI#&1RE+Xi9LM~0IGsvJ)xsT=5AmRFwF#|(*qO|O!wBp0SRFT z{EiCm-_?yjShlmQRwn?f0O9BbMv?Y~u+P|ib-0f8^q1q#XYFSWJhs{h|5uvT1z-ww zm@+P>yCiE8d7Q@8o*6%)A-tZAYhpcQNc2y8s%c8}r7EWKieVtr04Xuriq<6WRTQ!t z_V^>+KH(zSdAVIA63{VZ`?QM7nx&zew9ebKIqi6jWYC=RA4gnxf}Kvm))n3FU^B?2 zb$1i5WITgIF(V8_GFU9fLqsu2aJFE$e81xHhmZvQyJJ7%Bf4y3u2*u-3)8W1VZmEC zXR)-Zq&V6MFI_$3jvV5b{s-Ghvh4DZIMrIRx?MgCZ=h374`~M8ctVF;u&%kM=X;(j z=wk^4Bnm}jjuq

    -KYY9qn37x^;tZ{V8I4nE{#sUj{q9zj_dSwr{d>Zn|=MJm&md z>f3zk`#vzD*MKGP^}UoHki6RoOMwF!V!&e}Oya*=_h*fXCe7UN3vhw#;Vd-?tV^jC zj5)>=+0#h1`XS+Bsxq2`v@AFf)ZDh{YF)QHl%&-}n|_z*8j<+w$$ zRV%0nO>i9>X$VcT(zad7Mh#?^OA2QAySPK_wO!BxbXVGKQ@$k=2Qmqi zetSl06!Flk+yUr#Bl#K!4mPGSEl9fLw)C{fxHN`+m6d*JN0}<1&@vKga!or~=es;! zEMw~ZZ*C@w_Vb`~CocaM0Y95>PpI8Ss8oo9Xe1iHzE#K;{N16e{zA8w9Z}7#Z_LUc zGQleFR{38D_vzm<=1vrK#RLx7_Q9c)Ok3^8_BI9#@kQnKY1%JyDpCqwH!p^>r^yNQ zZa~}SLyObuUIa@tvI7YAem8X1+mX7Z)T5`gJ!0MIzgK+_>l4%N*91aHPFc1tC2pi6 zTGU@})3Lg!^`gV7#DAHV6^0*glx-&Oh~yrrSWF|IzJHVAkfleRA?quZd~KpPeK$+8 zp1wtqEM(_)lL;>FZ9?*UQN_jC^eo{nL9H`F(#U*ANtN^I|Ky!e$jiJg-m_fa3g_PZ zT=-S_iqviK)BFP1;)Wngk3T!u#lZzqGJih>*GvBiHPX~l08>D$zn_0J$wSNn+YV_W zK2_k9p2aJucUE`0yEUgQH>`9j{E7J()%edy6$Y=#ql5tfc!>Z2y8jxf|0f1Jj`sCW zrmA6RQqia&oHp2u2{p$qs$GnWnOY=(4;YKal8&NE91lg}9QD0!@vxAJDY>)LDFQ{1 zIo-J2@V!o#zupCUQqG7Nj8s62mWs8i8aJo%f6G4eZjOsaXmH1YWc=nvzn*_mlh`Yg z4v9^fi_kn5O+Yso(?XtkfZY`nFN%*6tw@P%T0$|dM6Jrx)s0n{9p;Trh8$di9QaE< zomxz(6I!u$cBDOBAPp`gS!zZ)h-pwAO%kC!P6~Mlc2(<;aXEcyny=tR|B7X{NYM{oDKK!81_coS;S}jWB3C>f*lGOpP`eu z1x(Po5=ZUik5|N56-+!AR@90m_2^>in;R>hLRaz8>;16-=V0(ZunaEj9g4 zc>KSUSqDwbL6b(#0p}%Zbw+5%BMEeYR&u_t!3ARy?v)-4d@%1lx z70WJ!L+kTR_&Yt*DI!I1+98$BSbt^ivHvAyb!DznfgoS{(5>rMg46r4GGT(7~m0+CSCsQiTPL$Iyhdvh2jL6lwnhAqg^X}6uVE}9` zQKD((MRa%(g|EgrvvY5EVRK8iOk_)icx12#8Ii%N-92bMhGfcCz?AIB?%*Klk>ozud@&BQT#n#&$_r%Ew`QmCQ90uznRy z8;PCV(PwyX=-QHERmpvM=`^=HL+JM{*Blo-p8kQoVPm13hV9**zSCzJ8l1lS_=CG+ zb5hUfqRD1LN45{gXeQyEiG&}H3AcRAXI_8N?u-t8w&4yWK->MJ4ZnRYctM1isS)i* zO`riwMm>e%SeEHn7GKMEXPc(c;#X&a`t~zh#o>Itv~TCL>V0ff)Zs%nH|?T*_Vo+r z^XVhHJp*Qo%>la_HSUIE;0GuVj+$deU>bwipKv!Y2$vR&e16mezcn60xl2WgH)hU`mXF$# zxisaDx9*cyCb^s69ueb5iIw8#kf`vhbal zNbaq(OwGEcoPb4U3@kQ5EzbAs&v2SPqE{ySrPj-;D%|lDq;jN$exO=XsFM(irQ}b1 zm!ZF?8m3cP+E{Bu6RN-F9l$zY6hxxTn%EA@Aioth->Wm7bb)R+OM;DLBzORUMzk;+R(4>q+p>R!!?YdeI#Wc9(zm-YS%?3#WBA7gP*r@;kvMc8lGuor($X-Gt}?REf~Y{ z#q%*2neAN+s+lNXRp=HDH)3D&eK5Z7%l2V(J0W+Bl}Nh5s(Ts5)ZntmR{{ix zI08KWulKa?*|^y_9K2F!HrQZ$DaQ?lrfW8CMdrnLmEa<6xnn9e$;1!VR7$vR7s^Lr zBP1?(ac8rDFq!Dxf)<#F4e3Kl1~vzr6>bN&&`c4=8pb{$j_at=c(u8-(6aKY`` zIXBumvw|3Bo1%nbW8(dFZ9tFr!Q=ikTDBw;-M?@xyW-?~u}$k>h^a%Ey9q=H;Ir3= zqEBke85`Vp!z*c>etTe;tB_GB%OX(S9GWp2m6|doOEsEg^iipC{Cvqk*Uz?sv4Kcz zl!@60Z&Ss-RiG`sc0w(og|7vo>6*ETf&y2;4X9_$gFo@grEj}1)%-&og`JD_DZe8YF}L}nY&A`ATOT8sgAU8>}>_4EgisdUx6=;rg={wrSzg8 z+U2`Igw~L-i|jtpsEmd!p0PPmvoSUJFpdVMhbA-hTt2%Iz`@^swNpHZ4~_;v*Y#6^Fxhc6sK?b0-&}J5QSvA$wlOS&x@M zte(kp^W*C3lh&)j*6$K($p>sJ&Tvw)i~Hh?_cl4uual zVy#uGYCM?NCeMY;+h8C1oy&7kVi@3{G&CL-Mt69C4bbDy`UED8z%HZ97d58sRfpA( z_hYf@MzT^(r)|3vA>DJ&eN(1yWXrYYe=FtKauAy{%bml=dd<@1nNuglg^> zNddPKL9!8Xf$hgQy#e9S`tlfm6MpD7e?$L~58Sza=4mNk`4> zEG1~ILB{SSICFFz%=&3)zsl11wO#QiZ4zt(;#Fj5B7gTs^V5(G$c0!#@{y>!S>c7r?t_)gmPAveXe+`ym4RovYJPb^ zTa3i;9;CpE3G6Hj+QnilK#xKQZK{T?~dRxvd4*aEivJ!6RY%RM!Gc#magQD*s8?u z!~L~ptS(f?Swst$DrBP?^ zX+PlnR>ud}b~D(mwx(8J4(w$&JjYoUMQ$87tC-sIXr*pU?%FHu6HC~X6ALm{HJ2s` zedMGNhj4=#n^nqPgk4i;eVfXfX>h|0`ldyDT$!c$LR|#{#f0{d9oA6Bn*m$wu={}R zkV}QBOSUapjVh~Vcnl_54Mqd;(|vATao5fOD_0nU!82cgBv>J#r-AiY4kWY&uPn$) zLGGNZ?My^ur}a1FghaY(kat7ExecW~1v6ipS}bK>xc`M_cS78mUq-@aCI z1(5&Sam!*aN38d$yQ?PM%sz-@bzJK&hu>5YpI|#_RU^dSSN>8Pi3}p?dU_1_Akz<% zFWLF~uWQdS(`@gGZlz1|GAo zH&@cktwda^9zrWKPfycN9U2@S2$29X?fc>A0 z9pByp$jR#V-ehrcXsIlWraJi*5vj-7eA|z+Zl=x#8siM0$ zrw-4n4cD2EJJLs@@Pn}SWdAC#(F+fjC>iDUnU`dSvY50W>b>{_AS60AyJGUW*UV-3 zwl{ibXYyZpxlOFp>y;fLSbrD~qJR~_x=*4=V;7J-%*{swp5N4fCPKwPuSqhYrpWDC z(9zbAeiZVwlxT0RZ|Kve^hG&e8+|*g%Gy6*(O=5_>x=G2fBK|R=s~Mj9n7+as1as0 zn*qb(^N4eDg=9BG*C^KlgpJci1B+H^P+|bc(QV2udu*BXo=t!{z4ZFZuROe$wzasA zuc2QUf!+MLpO+(5Kt4VGzTN(;oV;gE7-LuWQAHGC!9y4lcdII`{!cU?$9HE^X-=AK zm|^~!N1PynETd@0CL8*4a@b(SXrDT?ZV$2xJ49gxP)7MP9Tia4?#U~@#ACoyByD!_?ETb1U}33AjSv$taL0E0es_ z?sPM>{DZdQ)t_Apxa}!odG8M|{2V?IY)fx)U94dt2hPzy5>bNhEWXj zc+DA-swEGT{vXQTVL=$EOR`Pdwr$(CZQHhO+qTUwZQHi(%>Hln?LqaZYkD4FMXViz zbG_`lO8;&&s{G0!{mwxBl+q5%2a3ru^VlpNB(ALC)tD0ehjLCxB(Ga4ix$02Mo&m6Yhq<-x6J~P)g?rh&F!NAzK8X zIY{QoBJP{g$OsNgbb`SnB$e495v*}aQ1Ow0`BBuCkjHh@qw)wT#u*Dm30b@VVPeK3 z^2jNisqdi3pco|JSa`kI4+Odo@r+KTDcOJh^6)#A4lcjTyT|`~vY)|gpnV-HbWXbk zWK}zdj%p{x9IQDl83RFf!OJPkDhVZK1h!e{>V?F}OB`AtaxhY)gx4-iQJWnRS zi+jTl&ig2E1MJr(u*@50@UOP+Z42?w0JHP4hKPV#KHKjOST){bY3Yat`cSYx)}P1v z(jCNmWGodwf8+uZzun!^i|Q*(fpJmj$8WczS&5#)Qi$c1xoJLk7hXo*@&rr@N;v`S zkIV1D>u<~){BHZEXZ)Q2h#xj^sCXzaKE%*+WdSMul4tOtrEYl+DnX@<)GxS=7eZ$f6d*u=GdFNQ9*QMT5c>Q<$;A-~A%jv}5OT8KyrD|5eRu}H`G_u?V&L?~ z=Bjhj^Y&I}mb}60>!@+w&ID*RR~1x>H318NJXi%U-f7+G_@v>c2=I$6=3Dmf%K|Zw zOEnm003*hL+rM}bGhVl*%Zi7ja8hBhE{k5k8cK=1VQwF2OnDuhk1beAIC#6}(~lz4 zF>Aya=cBQdbGW>irDkM)r@>>8D-LoadPGqThky^aeP|~8I$J}9kee2uY>EpHzi@-r z{VXtX2Mvnvh9jr4aS)C-L(UYX9@j5uvU7Y~jGO><{R|b458g7sm=ByDZhD_5+uw3H z71@r@DqY;rT}?3q=NBrXrmHhwfDLJEPKeW24`LGy>Bq!?-BYUcA1Sah?;Jx^08%S; zDDQWjAQaOF#%loryiG`3lV{_x$;}fki?l;NdM3p=Jd>JJ-o1pwg28xkrg9GLA>uj( zlsXg*C04k7f&D-F5{1O#xO;b4FmtX6l-XkfIwU`O4m~?dr_g*WSr`44ZFZL0evi1t zCuZ?Xe+mySw;b}`KRI*hJvn*d38Su?=fe19yZ7V1r~MwLB~^p&)s#e$rc;jlN{&<^ zM^W(h+UkH%g=T#N^J_kpVL3s*NEFUX?`{g^ACgk#b}%XMO3)4~MM^_#0#5pW>g+Z^ zCT5=_$mp4v3cCoDetEG+k~j!@?%E-13{wHvN@i#?w?QF$J@hhBXrZIPme6XXQh~V> z-!NcKT-r@vt8U{FK7vw!I(uHEzAtngH&;MAF5T+?Socx@p3tY=18X83WMWGr8DixHvl1hbA&CK8*CinZkK!mT zsk5j2=f}p2RSfbb+mzpJc!azWWU$3XX`IugVK)|P+bc!o-vo_RC-ha;h%Y5-TJ0NY3lI$hKmo170!F z4Wy}XJucuNp0PzxYy^B??b{1@3?3TA}lpsj1 zGyFXmA+O!nf*$BG`${S%q%WorUdY7soy018Tx>ikX?H33d5t3$cRPw$5m+`A?H8WKyDQ z+ze=%89UE{8he=9ASrN`zJ~j2?-v zSn5b+SG7rHqC>QAZ@9YmA4nawSWt9C-HM-KbOaLolR~dozhe@M7XO?P}ya0MIkz2OO)UJ;ZAc1D;SgFfOW~W0} z6$5srh?}d9>}|^{-O)-ewo~1>(dx}^zX4}QCx%!3C;oWpRVY(aOXe3N?h#0gbC&^= zys)wwE?E`)S4fcSWXT#YskqWS30S;xGk+u3E3A7_%z3R2u$LMMgNkY2%S7_=ah-}5 z>lL#5PbD9rnMMIR2jbdp#*9?<7{J#5?JR_uy+34ul87juWARI9;})=@F}DaDdR1C*^;Fc@*tfxwfQAV_hNvcTMQ z>b}8G+V_?r{JjiT;1%n>p1Vr0w1lx_63Z#2g1Wf9B&Ns9MPd!#3SVHY(i9m6=y!1* zGRa~BNcm747s_Cn?Y;N=pj;E1Cop&{g+4=$<_F~buV2zPM`4wqg-Y@ zhb1Gttd3ngC6iMnW*ADske~2PVZ1X6xq(a#F~#n1jh8_o8r-;au?~jjFc${49llDv=<>J4Ub>0g;5-~vdMNVx^C}riuIf>GId};2Ujps ziG}D~a8aR#RE9U1g-H(P|KqywdX#M2CsL#u7j+F&Ch{?&V<&1k$2Favns|>y& zPEA5L%ZIoPEALamNllF@-B(4L-nhA+5|Vp?mFhH`^93qvfu)*?bpa_b z;Lor#il?1$$ux0q4UOiqzzWRa-41R1X!9J{7UgJtT<_(=e{lE zZ@VX9IXhmf7W#eArrNldfv|}39_OByvNu_5Ls)_D zOdDk3T1N|B0&>(=eo+#z zt#uc4Nd)o*Z<%ps;J>O`Mo!mP!%6;t7P|MIrhF`hXryxvz9mmM0S$Bj9TsQ#%9fQ- zDv6}UP}N@1bl+o7F*c~E3)M*QWnsI^fC!(T!=$p5;7Rlr5Www8Q{91&jSNT{dQI6P zC&1ZA%47W8(M>`dOG#YZe!{EP7*!f(UNi&;2Nok$Z5_lxBi&Kfh<}sGkU=3&ss8Fu z_4_%CBYY3q{(n#yJ2oj(=ak{Nj@>P0XnQ>`7;dI;=YtcX=EDL9eZF04H^1oQlq67V zgydObU1pSqt3IhQ7&at`IEn^o4#trRsGw@oHWY|fMFPTIcCmHn-Kle~G6#(`bmntK zE?tK`MSSjy1kGyE0DmM=L$6bqyEtbY=W*c@G<6i~v_?Y$pqO{6;Qw%z?4eS)8sjcM zR=jGh?;T3Cu0!nZoI+<&yWr{|t`dCNVnDk1UD|}t2*@1i)Nqqhb%O0s)AyGXA@%_< zW3TSv7b+xX+gLBuO7p{(>BEE-&*S&M#jBQd7<|eQt9)q&^sR_oOZiebHDVCxMtu$&KV>WLbDDik!Cw1sauNYy&%7PTOCG(x?~|9hnBg?;vrc+wj{ZV_=QrBI5}W-(vuZu+O2W)PuE zTe{851o6iK6oD~9wrk`Z{bs6LhQ< z8}=e6(XDfB*~SHYbi8V;VI%npe9HB!Jsn=3^SWomrGwW0mq{B&oydpYgl8f?=Al8F zqG$dAxt5NH(YGv42-DT&@c#vR>XDPKuGO! zV`^a~s*Xm{=>MmUq~blWIGd{g5D$e1LweJ=wX*wK*oin2zJDr`g90Y z?2*@=?x+Ap#y~V-O-e~kyu@1+QX6*ED^{R$ZrmLWLP#s<=R^abE2g2TWmJYCSkdME zCYOVfEjdr4ktL7I_=Qkjns#)%FUFGHk^qv}Eh<4sqrpO|9fDq*7CJczl+HSnq>1eI*Y_<#>#DbGP(-V(b;Zw z)<89^x-q}_oyNIE(=LBBQUBwHy5E=2&-w`fr1vk9vN@+O+wZ>CdY44)M(zk=)#u#g za4-fqolmzGe9*H$z8DFo6?qbA4 z#unYTUnR22z>h7GO8>ijzQZK4>eLMrNwx4JR7!<&;f18i3Ol7j-4ibe$RQijV)6YF zh##0LL#I=y(M97tjjUWqLo1VVPmpkrJ?bU+vW>)9vL?)gKFlzP*d4uTj`pdoQ@a;c zNg;Ss0i%vEa+UM=d?lc}JG~nFFG~u3OEkPwpgvGm&BHVs$Es%MWF8*}AMc0c&dCDy zmlH~``MJtMU#o%`Jy0Ou){OpBjZ8@Tg@kp;N<|AJ5|nm%Nku2?-`W9+H4U@fuZU)pX;#YwmEW2eTOF~LTm0_3@KE)Vvc%^~YdscyN%I@8 zVq!5@1(4@t^J}C81%`%6GB5XLlki)>qY0?$(QM*wqpM+vaqdltw1=HaFgM%qZpcv1 zU1=GQ9@S%yM}t=EV!N{50Mu@!zqbfazi&oL&$iZbyGKAOH3vC#yn9KKiI!RYUyG(X zh`=J~QwS2~dur5cmaXWiy|KM5-r85ap-!bbm-r=S?#Z4CQx|=&6K25sVy36MQx$uD zRfG%rq-4#z^?hU+l3`{;L~LS#cRWB58Sh% zK+(-DljK~}CNOrmB&Qg(0JS~fOqBtVGK*;h47b-z3Z|uESmfo@MsKQ6Tb)eJ;1N^` zw={Z2zYj!R8(yIEu$x4#xT80yGdbPrrKsgi#8*xR6pxp)BDnjF zqK~alT)lR+$FK@xqOC(r=?7XY;Tl_+uX~#E#6caLG87+*ej!pdbVhmyw!9!#t-X2| zeVMsYUk~m!XZRCB z-qJA0egl};N<>Cuf2|#2Ut2G_Id6DG+l@7!UdiI!SGCWWSxRtnjytZX$&WHuK{-lO zhN(0$!X(SUTe5l-!i^CLLrFzch;;(!E!qH-oabb0^EG6hHW>#x+_~#^>(f-hDiVf% zQbU7QQEEE7F$cd0GVQbB)Fobo4T^YIz&Lrv>%SN-lPyrtP{(|kKDU+xQt#82im(H* z>i);Qm50640lbgLT}Jd`9=yfqc!v3t>$NQK=^c%DSTGxpk$ciHk84m=Ix)U4?V7qj zhVTu@Oq!xpcK1@~!=mK};g+$DK>?3V%(m3ek&apc3zFE@5Z>6Nq-o_5(x$3Fw3jXO zaB=XvPjLFT_&0F+xa?h|mlm0e+Cju#dX4EKoWklgF!a}sUf)Wk2rMcgZHzp1@m1E8 zSpCwMkYar8d*?DMCGB-74QCALJKO<^%FaY*wk`U2Yqf@GB}KI6F1jMcaVg-R!)yJy zz5cIMyWs1P@_qg@KaQry24nHt&A_U}Nmlq^YES;?;U}6imaq!_N;5d`>Qj`Tp*Fqe zn$eX&cPsYe_-04W!`DM`kyVPu$o!GiHHv@ih_bM-Mgip1&szXvyb6es$7Dy>A4$72 zT~-92rC_>V$mo_x6DdqJ1QIC9W*sM5p{8m13O<3ms_cVn4#1NcCStNFgj&fIaxPHw z`-KM;kr!JeFcV5zgA=}cPnqwh_NHpv{h4qhgJ1S4UX^tE}f+N4q`s2Uhh77t^vdc?ju}4Rr)>-UE!ns?+V=6(~ zreb^K+dHQ6EpCnV`!YXBQM~^O_JKgy{V`Dcw4*jSCkqH%p4_HtDMa{^WC;BuDq!`0-lG{Ji6;Ac!ZIal4dQ+17c7wb-t{sDVCy|2VUnCvM7iIG%%NKpf~a;9pLV~`rsc|atB-i4S>fgF zXtR5$YjkOA)2@IQi&VTBFLY%wL-}sYG%qtq+~CRoumLlcPMgjNw%=M@8upoMzpbNv z6MIh`EK~2L+(81=Pk87>+vOG@Xf20H6~a0D%7gX+D%Qb#^f{vN8SN!=a|O z{njXw-&;LKhi?OLR@2Ti&=~7Amm76UDv-2gg7bVhYG=x8#&J`(G^J4D-)^SnuE|wW z312y_0}Myn_>R34Fp3{(gFC8Pxo5 zr%)#*U}t7i!~7{8QV5b`jYNxt;K@6|Qxpa#Dw)~`$_biuaTznXSE97Bc@+etnM_)Y zowaVwm}#ZOnYON)nF~!_1jIi2Fd=360iz)9eAdt9&F=xU#^J3D4dEJ`6gBt!qb><_ zcvX>}W+GLhc$2XvG4O|ncHns=a)(|6X+iQW6G9x@BK_ZV4)v^8?}!m1)GFt)*=Duu z^-st!oEW=!>hALwmwajK_?mqw)A*waWRbuK5u>21aw7qLQ~vs2#rPn>!3PU~HYmV= z3+~FJnswx=J34_gQTR_a;s7l+3N z{#!Wkw;Qy2aQnTn|2-2xWKAK?M;(I+U{z&=B4)Gql|_|mfkxq7TSB6gN=Vtsl9CLm z%!^J|j!>l zAsgH;@hOoCmyfB+t=OzYVz0*6EvyqQtlc&5kxI|x0`NNtB4YT3NYg@&@UCaSei>E& z8wHIY53`rxtdBgvW3KSbM$U+gD6>onQ|!X@7gqdF9KN$9E=DZkHiiMD;K6G~=S+>v z*&-73^Py6TT^LP1bOvUoPj^0KDwi)>`6<()B^8+=-OlfbbRu=;V6Mc{Q(nh<+e@CB zR;GU2K#%`Ju>d|6#=CkqK~1tVNJNP4I18+E;>1rhB7cbW-#y_l^#zGfeMxEv{vjBo_{UTpd!eLVW?8DE|%J4|BGNV73zwjvS?^$qV~>jiF4@5dnE!t;` zr$(3IBQ7lcYuQXp9TQEl;;@Xg6y~)Vt4^G9n6h)8vjkncl1#7^Wr*8W&sl2yKo{R0 zqC->*!A>55vKyy@V>8+)1Rh@x6WjiS+$YiCjH*#+ooMKKMcNi{$rX81og*qNw3w3o z8?S9DNj*3$B@Q=X8oUlaa%!(65ph}06av4rDW7XISDPT0$O!dRna$- z>q}czwO<&Y1xzQ|8y-%d{US;?k~|c?j_$RY{omJGT>niS)DsEjSIfxpLYslPXC+`a zm%ogsX8$vO?kDw3^Z7vKD3Vx~S^;o!UbsMP=HyeZc zRSY@x8p$?WGP~vDnbmIC%9Ztgxjf!hsun(apB#(6yIK@(XC_6ka(`UW;ydONzyG%H zPSZWEP5>>rB2^76-fFfi*b2@)B2O}h^O&k`n}dr|`9T%UB~*$T z&R)&{?FJh^tUQp0#5H0@O+`he06SdojLNQtu95lCK^kz)A_p>DJV_g)ew*71avz`u z1Prtdc}1-LjwUt$+&+*tN?WCu_KHbX(DP>Hvfn5kHks`sdp=MHSwkBz?mIDV>wBj{ zjt_HN4TMNr6tnDylIzp9#bf z!ucD}`0xHo4W6Q?kAoliM6|6hXmAN!lz8BG<>b<^a&96jsl4^d#K8yCko&Q|+w;eQ zz(4+-JeHkt=i9qfXS{Huw!cDQjL(1f2mSME9~b5`-zR5A)S-g6NBu-&{BAbZ5*{2~ zthGD8@nY?`ppiorFB@5(!{`BRuWByvvk?`%BdzJ2@r!*0xv~fQ)WZk~f?4Y&x}D@_ z4H})IP!S3^sX<@?z&)L77g4(i3tctQre{da&gCjmh@yt`|P5z|jze?|w98VVbW10O7`h>D)7mw!=cOgF?Sk2|QnVFUE=M^n4rACI& zIwQ~e?5;3$#TFIIdmGSnkP8d6|;~+&!OBQf(6L zWFWTN-u-Xj|2^AFIbxi75dZ+nxd8y!|3}#_VrpY*Zs_v=XS}wzJvKYi-(G%@Dzt{w zaci!$cc^~r5ea%>rLM*-Xs@1v0um{s=8au?3QGHndw=GEaVI=)&NCE_0}#?w_pt-V z+#bxuk2v==qBm_gk)qMC%jC04Lv#%MfjB?z73mzPcjjy|;u@2z##hl_)6l+pVlxXO z&CCYP45$)jS>)`ALEV9-4Fwb5L}*5&NOeSGAA-p5_0E~WDd6rg=Kt0c-~)Ct=oQ0D$QSt;nx+N!CrYML zSOG|osj3pPkC5E(;Q%HcLR#rQYu4-=&C!4K`lCg5U+wgD`#VkT>Fw<3>g>GfKd(Q- zboKOk?{;46>i65zuMaQDUw!W`J<}l*uxg0;%s6iW)>9}H8HrxFtet2IYWMG`kcBzZ zgx9s0GM^$1l3fTNL1amhKV+zuYk1Q$F+`I-F*|K@uv0^#9z`0&P*0r zoa;<+bdNdvyVMDnq5Q09R2t}xDSFU5W8GobI6s3 zufxV3$|~_4N{}Wz5nHs(_nhxl=R-YPBSRLA071fZXhm_vA@d_wHS_VBq@Nn3is%WT zbj51;qthggpv8?(Ai*pRH&o2)8*8}zh>?*!I>j>1?LeaPl^8L&>$00Nn&l`lt z%`%*hPzK91M^1;?d(W;@aQpb`9Ni$@YM(w300Rivvjw-q#xYszik4$c^@VS#_m zol6NtEE8j5j>q-w%RRe>H)=m`^-CWl7P1UliO?;?(;|tMJtxj7*K8==oXdg7yAskI z&u&gs;L5{-0RaH8MYcO`j3<0WS#r&I-(^u7KT=5dnZ{UZy5`!I1uZdO(+t6wCDn!F zL}C}qntKri812K_A>wL2;*I$T=YhGEg@~~*g}xa$>_En)_e_!Uw+WFFAqfx})I`72 zA*13GJW)Ic0MNj5fDXl{M-1VSlqJ#C1xSWU#M}s1DTj?5VW<}OALH zB7#wZkV5DZOq>x&D1c{_u2;Z0!Rot=yy+pk? zW5q`RXRs&aWMDULGeYMITXO8(M|9YH0#TOqnnh3LT z+1r>cP$v_f(*_3!pNepr-pn&6M^Gr&XTyoXrwJ-12yY2aynSfQcbr3bU6J?)vnWq5 zhIbV0!z6y;vAtCX7%V5?Joc?WCSx&0#+{xJ$t+(iK4)(THY!uDkv}wlYG|O;wZSt! z)14q=4lI~JD{p>X5H}YSIB)S*LxN(s`@^~YsTv!;7P=^!5d;7rYcS)b6As$GWtSPN z2ql+U($z(4gO*tquDk3kN>-o|PjsxKAD?gdCg}-mfuN8ne>nJLaRWXz1`?}BS78|% zi+vdlfYAIs$m9jxn7Rtv)|Csb<-(2l3Eq6iCPZPx=~51qYzbp|uE8+EZ<`G{Myl^R zi=#*rQ*x=9Z+j)TqFQ^o1&FhnOR;}haH=}Mf*aQYyvDtQQ9JRGv(kGZit1G@qDWJC zu!kE8hi_$VrFkL)TsI7F)ijuUUwZ~_#PfQerU3`%EFf1=NVTRQD!1ervjaY_N8}{+ z?;hIB$N;{{Ye*~168&2*5(8>i!9$@j72k!+%~x4zdlO-1>kGgs%8UrdNLgc)pgQ`!K2tzrcTg)vlIqJ zqe0g&BG>@3#$L#)Y};@z6JPvb3QXGlcU9yto*l=eztPfij9i_Oc7!LhdY^Lk7zHQV_$&ooz+cpB5W!v;mTJ!&D}`1?fJF%*se2ckM27(A05>TU|!j7i%P0cr#_n;Kb1VCxM%Ag#P;Uc zBinG0o#~f*SL^Lf5N+rLt?bnu2<;)FC*^tTr}C|0>l5?JbEKMQRpvJx_8Od2+^v17wEqr={0x4OA z41+{r@||rQ$&mY!Bv2rn5Y*(nGGc1ckykj~a~fyq5x1x|0LQlBs&cXN?$fK4mz!wf zS0vLm42l6p&UY0p&@KJ@i*B10%T40(%K{@n zb?5PV`vB{%MvDm3t)MhgmD{AHYE8juscMyHfJpnBW)|tPOQjkR+R$1%r$F-gAlL3K zK~3ya^nt(D+_k8T1G9~+0ow%}mpHYH3Z$1Rob;+bewE=WeucP#j_!piIV2p= z%u=1h#bSt$fFtV2ng5QD9dB-adVvm**>>Whvw)_EQi+`>0%mpX6MZ0ORrg-*0Cr}H3i^@SZRcD-;aH!v zCsfbn$@;+9|8&ONEU{#PM@^k^aXg_0`f6^;ItbP`w0H)(I;1FQUDII(0+2qik7wLY zNd1C9HQQQjv-b&SFS3{qV2r z8Rbn*pgeET4lKQStc@*X5Hmem2Wwp78I*}$W6@*MknU=*nIm;se0wrpCt`G|06xLH ztmX%Ryw4K=;j~-ZXI(4ho>N?_+3{R6F*yM;DIu-^-v&X=R_Vn%sN4f_>KO-+xXJ z30B_OQuAbo3Lt3sGIlpHH~S2W7q?a2anV^@1la^2%2H@Ms z52XmGFIxU;k#)F4s}0Iw0t_%={R}GAMiq%2iXjvuAgV+{_ytj)CYsjS4mUZ;vm2$+ ziG0XmqcjhqQm4iy?xYVXWFAdUwNBYj08l`$zo&sbY|nUvAs#JTX>Nua=sxoVO*@kE z6}7T@>TMKk-mb-EW@kjUYJv{(gg&ANkkshyO9o`#`;s;c!`n=BnB)Wy+zS{ZOSv%7 z-B}Xy@>cvFh{@?`>1gz4;ozR-eOU3R!tGm#hki^Mv03W!k$+W%#X=( zTs7(s%}CSYV;y2*Tc#Om0o`CqGnxfBD1Ekm%mn<;(r0X(wF5>+I0G!JNSmOoS`6J( zsrG<+S8&9;IE7cM~`y_QubC!$f!`0`K@U z3Gv;ck|3{}BX(~KVC00-FIWiu@Dwwb`|f6?D9ap$JMe_Vb|R2zs|joOn@DypMs&q1Sn5@JS}tc@UG$O?pNG)LL4uY_N)VbJ~B^@po) zZz=rO0KkO}7&LFu&t}%h+s|E%KJ`S`X)M$H#SGt<2Xt7o*8hqkO5>_A_oYMBziQJ; zLO>36pYvu^XVfH}wf|oFGR0&au8vEEZP{g{U{WRl>SpaL_bd1RUK{9)>8K+?0RSwK z0RUM3M;8fECntNS|2jwXs%zVCv7z|A)pJ09?t|1_gY1NHI-=8~FKe8kG}YK2ej)1PIF3tW~$^Ag)p&8O-lt^S4Kn7DCU^+uyX-qIM@xv z)0Y(|Ge?L{5+ZGK8oo+paDp;97ZxU6A`fFki6#~-(|{%(37rN| z2h=##J?o$VhGr^}COgNAc6YE*uYM?|xnjmfSrc*HbB`9%fD6V8wN99o`*k&YL$IIc zHe!#L1}Z&?S@_{T4icygr=nIGc#dPI(mD~~<6jXtnPF@)YeSBASb|L_5dUoLZD$ni z-KeReGDLGGP+fc?b=xPdKOA41#%BNSol&k~eSDUqKxyXf08k@njGIBQo1(tVzfQd3 z2dY3p&LzX0YXP8?ZB&rjj#*lH}PdPAUxloLUFFenTd{O#f=;^_Y zEiG(-(9s^UpB3=g`CDyaAG*yN=TafjeI~Q{q!jxJgD|&>%|oD(cn~+1&jx% z^WXg4`@+L{_2TQlzCOUi!F~4X`TwopCloLtSK94|UWsxFU#wo&gb1O*%n`%h#+4kB z%?-lvwQIG6)2uvi1xxo+OYmk<4=6p5KoROkk>zo<_|-yIBh8@z88Sl5RlsZSSR zNoo_ufo17eiokZ!yaagibAi!@^sZd)dkLUJRN8aMrWswOcOU*bVv;FG*;VP_Wl=4AkzCLD$a1 zwMmVdnkkHNa1!JHlbbK4{G7G$r_Q;!TE}fx_A=YD0!G|rl4VcKEwG5C5=H@PCdEZm zuUBtzUT(E^lbc$6$7~WocP!xvg*iiz3t|ZV|;@UI|=qYigFc-;WNkG3OR z528#HEJLQIS_>Rg4_b;ABk!_b6^YibufdU3ESj}nxZOO9qsm3YOWRTFrEQgH^3KR& zh1}h6{#5MyN4=ugpNe-b`$j@1$%yumWznYeTg#z8+1Shnbh~tx-n#$PIQ}p~HC+i~ z-)^X7CfC7Ps6frF=cruu{fm>nIyy7m8fK|pjC&)*ZAGC8P>c~07-fl1I$Rve&z-E} z0P@L@ixnn~IK`5R8g}Eo))vZ+p^=}TYrSU(7vsXy?(WV$tcZSw-3ZF8FSIMBcN01N zbDE>xfy~%q`xb;6e7Egmuf>+J>!Q*2gXSS6zT8pw9;k2yVgs^yd9uq3Jym{bm5jwh zdxg9X!Y?_FUIP%MYoZpwfEEZ-BjDzu`zpu z1|l18o+=NS{UCQwyvd{T*Y)zG>F`Z&hkq@w^r+dY{YiI7nos^ZZD$ANhaUpV?sQ%- z-j9|M#~P73Ee1bv1ZN|?M{eAcL{yYa>q~REcB<0o;7UcuV1x0~&xws+6F`0-E=bT_ zA28^P<&TYW`(+b(f~ySHzlaAu0lWEizuoo={NK@jKamJb3IPBBiUR<^@jpZR|9Sb} zc-OFX-jqQ4z13e3zX5kZG<0B#gnZpF=WbPTdQEerOYQE055_Q<6)Mif%uJ~Le!I#; zmkek?HbJ@T~d(i2-3gb4Y8%@E3EkN|SN)AbxTgj7gwm znG>_u3P{%pl=%r$R$YRoodxRBV|LOfyIbl)D-n1W|JtSrIN_Zq2Dk&7FXqGM$UgiJ~Q^ zX*`&{kQyyZ*0n|X_@=iz6&}}-7DN3C@R}E*;3ZX()>yxm#V=TD6uk!25~YDUPf=FC zl&6`36%p2nq(P;O^&V>L0(^X4q)s*%b>^$c2}_qu24NrlKojPLEMsX!s zu0hec?h@B4=Z~3Vvi^5VA=a@zKZ($xH1X>Hm_X2)83$$8lZ-5mOpf9O(x4#a&28uT z03~Eu6-ey?Nxk%S1Ew2Mu*``u;;`=Hn-?6G$w=|T+WU3;`$OT)+1bt2+lQtQb@u*! zysV7eyLtGAs@v~hUlRA=>gl!w5?fn@`%j{H{uk!S*?I`Gfj}lvyH+vdM^uK-wYa7> zVuoaPol}*nOmt{N%EqlgI0#uIH6VJ;l6d+?InX6JG_43C~rG?E1k0j`Yb4>(3? zn_k5|iFu_BAp*%&g@p|TuyJ-9>rQ33=E!`r=FCPQ&4gxBwda2rtX>+GOiDweOzf|M zhJ(QxOtFKUs(49|nMrStaWpfjI!Qt(O|gXPP}%~N_ye5G4>@TG1&5&_wBZ<_28rZi zCXuQJ!$DVWh9Vm7r_(l0N7nHTa-oZ1Tq&-CiBnj@T!!mW5i5c;h^1z>q*4l^b;Yp~21bU1M&Q<=R~m-x>VvQ6oJYk7x#gbW@O@Cd_GQ z0fngRl=Gzc8}p1+wsWG!L-x}8Rv!-!38D8%wKknFO~@S+OUq-RQ>2nOXA&1OjiLH1 z801WSU&QHQ`7jOlHTd(O`91Ng0wOs|)}1ufK`hVLZ-gcv7~b*nciKA8{+r};w%$+j ztg0q3Z%Q%@q#~OjHH5>T`F}<<=2%*K=jssn#cIF1&=r0f%_rCWGzyz3|ML{5N93PcU3-QlG-gZZ~ltTGI*1YMBePJ^xmpyH?im|(dn;WD{}NlJ9>C41De4Pod*m!YD;GgSAO8QRlS1cO0j(c z{7`u^&tkCZS`vSSLViLYuM06Wr|{nfd!=2m8cV*5G_uw2*2 zgrdnJxuY3+HaMl*EOK-jQJ&!J9Zx)DUgFfO^72!Ft&Wdr2Rdc@le}IsptqB66$EBp z6Uih}8$s-HVy|SQqq{UJ`?t|wW^1rL;2<~Ao`!- z*9E@IS9q`g5DfT1=5X6{H1)CcqI zw;^bbuv_jNUiO3q7_KwO5$TeOkvxO#^$RfM*dhJNpfn?!D{hL0 z@OCH4$+*t^O14IBGy987*jiN)k0+81F}FC_nF^j!6NA-Kr%RowVg}Sj#>7!>{}4(< zIgZ7={pAW)JP|g5PL!S93oX8f^I*)8)E(s;u_twaAFUM8M>Cjm8IAKySqAi2`=@c( zz!IY^_O1`(9qAjxfhjb~eN#7&tH+}Um719WCVooP{#UpoR2tA(ZhV`o^xqT7F`^7PK@87w1QwB~<_E2KrLb+|1!XseHZhGq1e-1Q zaq+d&d$|^ShH?KXA?(_rxx!#x3+* zZF(W91t=JoyJz`d|HmqOPyhh<|3}qB$<@xq()RyqAR`)EPFrjUzHjO_tey$HP^R8lW>p$> zs`_MD@uLgo$oz0-!_hQ33 zSa|`e2IV+hoY4=~1*2^ySwoprCWAE!NSC<-8*KZeYXv0WrG&~^$|)L>)gu)R9`rAW zfwC-TnCYt`0Kl`l@4F)n-ab&qiB1wB4{{m3C~i`L*D4qkseK`gVMdZf6s*#M5Zw*5iY&$H{S5~hU=K7=fP7*E?o{}IfSN&}`-=+v42PcW+ptV}RBnbjdH z9*Qs-q~o5i_>`@m)S5NZOowq!B`zeHQ`UWghhM?U=cu=zzvRlcF^;eLg)B@wU0`X% z4H&Trw^LG=h1bZ}{6UngNOa_|45$DVGDgH^JfSHXKShB};v_3v!RB$7_upm$rc>h~m{w*AICxjFF8k9hK^#!y-ENwGvevYnctpn;?KG&?wL|>gANoTIi+z zZVKi8qDElCml)kPJ4IHE9c#lQ?OI}u|Mk+@+9J+#qBJOl!}mfd0Q(W zSs7=PQfh-HX=@!uDFc%$L-KUB z`TU~Y=~aXI>n9M}wmV{B<#sBn25WD-dcBt#(7NiFfu*6DkG~IjJ%!C@H-BjFmpyUX z1p38*WO0C13oboO$*(P&kfc;(fYXx`9q0|&53Z~NA^VbJ?J!JhE3&S}C?|@uRWWdN z(xlS#r27K4UjG8o(i``GAm#2TJId95u~nC61$45It>__jAs~hV4*xN zb&h({7)L1}FUf%G!7}LZXu>lm^z#|8xdM=l77py#&qUokC(8Lvhoh%s&0d&3{5vX4 z3WO`M@`;7J;UqN|Ca>=QwJ z$y_i>Zae$}T#tRXWTBEewc$_i9b4gqa}j@>aVL|G=;`=t8S~ncX6D`4e9?YA&Aj4lMG!}uMz1CxFi%E!ZXbPu` zfe)5p9WX}$7;R|Um+`w?H{L#vb+rkcOj1t%^mKO@CRMi2g|nu=;oWoH1LRGv5pTSs zxEVt`F7%uycPagBXtn4Wy3ZNxKH%qyQlc)h{M^b-LDWEMp6=CAMIIGEH_|TMvLJ6s$y(-hiF?!e{WK}WXtqf&7qex>ZH)e&UK{o#SRvAQ zd@a1E-ZSbl4k^0qc~7h9%?6+SxxC*-pw;qKyo&9Ky33w5en~W_bMnOuMrU`l_?Nb# zr-w3QS*N(%B#lDYIQ>W3szg!%Y3BJg^72w(c6U|5F<5W(=;B2G2@7;v@h*roc8!~V z`(yLUNA+pFgEy&NO4swr3ztaP?6&`B?Va$yFCKkBuKcASKtMTQKtS~WPm9O@*>ucQ zS=%m);XgMcCzWZ)>*c)G75-MsvaCnSgw&oF8O!wnR;SnuE!O>Z7}MAm?vYIDdmpy& zd^BoSgV4%pk9S$xQ4AOD1>;l*bw}X`Ld_!_$m%AWK@S8Da?eE(9Mvx_qRM=AvrFLmg;d6N0Gmswp9oDBHf%D_+ zTjAS{;Xdn}Yu`{pbyvW>cd;#$gPW>v18ig#t|pvJ_zIQ~*v4TuN5`*F;^7L3UppCdxsj8%d8RaPHK`{pM{RB{v3hXv}iSzJG+R+18xZg{oB@CCW>W~Ajm1-1!~^x%!EMKq)?JfX76lAS3VlhNJ0Mu2k1=r#gJWx7<0 zEP2|E&eO)dlzJWeZ4e4V!0X`Msr5YbTm zuIL_h{wb{2^ddpr?5NZq$h(lLRA=f=pA=oH;nlVK?a!=n3-KWme5G&D)hLot%dNU9 zMCKfOQO(lvpc*w`C`+f_XjyePfFduIv7#i4sgdL!!iFWGt9@2CiN3@EGfGxy4|n{3 zwb=7hh0!J5m|Ja^sI5;Cyl1rc^mtA-@ z-RE$ScjELIaamQZv}*Wps1F2)cwaBKLu1T_eF zCb;S+b*JPZkl+JH57e^fh)ECg8`+bo(U{ufkqM+$CV|U$;o`Fc<-5lk@E67!WQyjL zyc-Z0HcF)WoMuM}m^PkC<56gYWjNM}BGlD^pWPmidBrOg%9JbjA^#f)RuK|k4|A|% z5L&qE43J=b5CnT2T);wk;EXCGNiW(yWy5#~3A9JQ)u0#oOU|gyl6dD~6~*G%qK0=8 z#?UZmFJ^;3ACRYjV2SOFD4`Oye!0>1aV6Y7ye;htD_BmHu!%fv$3sBPf_|kX)?*Mb znv-D4HAhHT9dBQV)oSiZhBUKj)`#X&?DyWJ0Qi^G)~Hp{FS5A}x^GK|t$KyU;>Yap zwYo0$z68vci1>ZwhGTW}`~k-(FeJ#z|HG%P2j318yL^cAia^3b< z3a@(uh<6lZl^=i5z6-HVess_wEclbB>-}Q*gXZ<^@&4Y~nbn&+G)kJI6RR6r5B`_f zt207b5#nvz-l;4khbR2gZ5CB2a(+f2&qNtl7j>o*DiqBlE$MYc#;v_YKaZgk!ozLm zD6k;;{+*IUWVHxr8QBP?bOB58;c>f!q8;MbC+@hQe3{(nDt&`^nzJ)&Xg?J)WCi8${UY-l)y)VR<#YQPDl zl8#e&1@hj&WA=G&YtkjbQz2@y%z%D_2;CgK@o*71;x6su8=1_$fcR|+TCgZ=jQR@3 z{tkTEul|NoX;A+%`CPxBFJ&w|JRUFa+x@#;@P7l&(_ZiOA4r*1x>5pf^Xwq}`88%i z=<_!?&?Bh9U1|au@^s3`yaG`BEzqAeQk#n(3;y{NWS!FZlDUcI?it?+ZiVU#|)osO9vfqPy&s~TU=)W!M-(B_dLQG$trs)N%o-&1tAs7J3nM$e@;n%#k4+ik>dUB~wu zX^9XIC1*;x0_Z*+8|X-oar;F~E~wBIa&PQ$6FFFIwqg7SVo!YEbx42Za9Vy!zTJ8U z0;dYc)&y0`Zg4bC;WJ^&JLS`H6Tl#9u@nnSZ#+@zdk|$4Ygux&ti0$V;d3D`dr0@2 zbz-rVRy+n8MT;vbM>II8c6U|K)^vG8$xd&s0$I+4WAMzoOqGeQkUA3|hJbE^Iuako zE=`T8qMcLS&rPOK+h~RC+&JRCr{e^&*3;B|9`kr-` zA@$LPmf|)&4~!>hrtINp_Q^~oKYHo2qX@p4)+J}qE4I5k8*NKe^rMgRo;w*cTN*YH z33^s=t0RwS$#aPl98ThK-FnXv8iTdTMq zFTh#{pVO#_%Xiaa|K9$}Xk1mh1x%~xR33f(-ECg2d-q)3awFmULbvs7$qS)y-83cW zH5y2@vzkd@7`hg+EO)d7&e+n=eY3C3=DF*yayacJ?<9VLX{`syjbqqTTo=aD@cVNgMoN9 zRz3V5F^Lr>mac z?-4^11wR%)#bGA56$SQ#i^An*c+Yf5clci^C=F+7@Hm$o9_qXnEIHlDV``(|NJz5nKS zP*EB!Hspq{;4cNy(5n_n|3*ke8_8EJBd?l!NYpr=NP$w~l zQ-Vf#D#6Bp#fDJr-=NA;crxw}tcV*?Sfg%LP8NH;|^BhxR%pGtEydD707@9 z$TiNdIu&ecsyX-bvvOnv7tCtr*QqmZPOnAO-Vc?3`;TQ-@hYn+)ZZwFu(?diIjw6m zwGl86kNHVXod(a+=cRv^N((lmuLJVv9WzKhq`bZ7WCSqH;&po^67PgEe^v;3uI)Qr)>C6(GsX`Wsf{6gatA>5l0N7#&BY9(WBYNKGwM-3s%Hk z;F?yA;Wtocr?Uda&fv@I=ie=iP#Bwoki){d1e?C>73Ty1!EB zah86IX!i#>#xOUULA?alDc+c_Q}k?7}2$6e7vg6r%QWf)SdJC1SH;syGy6X}#la z(AzOgah;up$c@$xC??a6obh56sTs-wkR&igMUVELaP zw)#)6irLs1I{zPB)%tC>A@(0!Wn_pHo1soD>06Y+X?GCQ8McKmJo?nB-jConq!QMnb*yuqYmSe=lVGvV;b>?Y+{pu z1yVYo0K{pZlRt0&_D?VdzRZg;U|0`ZF)!*bmzDCx*7%!^6?;j@5 z)`#1HtA)T6_V$D{AB?+QGKJd>+xpOBbGgT`LLRC753Q@pOa%|BzDenw(_|ADWC|=Arw#B5HC&tAW zIsCM+L(G9S2JdaKUPd-FA2ROuzSDJ~IEJ?3*3|8jeH_fRIEC-8H7yH+%a8TbBc_jYa4_vR>RyVr2aw&8l0 z8#TiuT0m%5*~OD@koKs9!66b775X^B(YzdJbFMGXE7>NfxUaE8rh zI!+4;dv;!I;Njhg?epys;wLJ7?z~^z<$?B}%$F`6Xq< z#>mWMWak-UZ;cm1;ek`yuNp{)keY~#tm)cl&dY>tbT(>|r8}8Wpi>ecLxXukyF>?- z6Sr_$-b+@F2*pTZg;~{Z6my90Pa$dg7m}0K5YbG857P?QE*tkAXe605=Twdj{pCSO zLxJdtJLvMmm_;d!ZS%AzM?q3n$BfM4Ls*-0t;JFrRQ3SVD#eR_4LBltC;D^S?qZ+( zyr&clU-xAq=z+%)^9D8Q2p2-K+fA| zDMzb1Lg8fc0zFz0r}wg_<7{+1_qe4bjS(aj<5MjXE4@DcrD7{U>YCA%R8YMF@zUTI zR#4NXlu}Xqp<24x%JN|kmm$3*n&BYV+kw#Z!aIs)uYXSw(hU*v)ocCs-SYXPG~t%5 zznO*wqYP&fI^e|2T6|WYgkTiHlFOYDHU>{g0`4n}bi}H~yhz26Pcye;ZqNR@HJw~0GL>g-^VC|e%H4gww6-39pEcNmGvDb_ zz^2op+wNs$HK>}Ex$nOm!aRGR6xz_t&$HfNX4TyF*Ep26n!c*F3lN56-ls{aEt-*v z`H(RE&#A^z4Q>l+(|#dzzYc-%ZM)|<9kW!E|2*+2*PC(vkg87;7p8DE9f1F~T?a1m z4fGG>5Gw5)Ab{;dwAA0>bSNnK6SoLuEAE&{Dr4W;XyE%)?i-hU3ctofd~??jk5JVi zdWCTBv$zE&19o1A@oPP1YLFEQEiVNqTMSP7n#Ujsse2claYJ+^+Of>d?h#QnXTzaw zGbvT~WnxP4UJko*wL>0!LdQvJ?(`dH4Pt^N(Iq(}j*m6@%y#W0IYK&KmYP|$Uh#MZ zzu4P4`H!g-(*%p7Y;pzx*cFAr4v48Oc3m=4j0UsmHJibP;&H036V;+bZNb!*t2NEU zW}`Z%DNeuV1no-&th!ERj+{QT5&%MGBj70eBE`#4m~sO)f4lU9ui%8d;qL}NiNq5} z0joGuRl`!6v<9sS)?f6^iDl3$qA5*=yLrs@j)<#O!xrO+n&E?vB;1fK+cI3~Cocjv z{?dTRB%6;(g3`l=#!A>dOaD<0IG-61ANYv9`>|MwmJ{0PQNXe;enw@>AD=uN7WZln zP)-eH!)br&;xE{JQB-GF$-!Gj-Ry|rq3gsmT@oj6S& z?b?!q?qnb+?F$5rwkY0P1TJwK2QCrPWt5gocU!Gj z#-XOaldc{gy;a~6AirCmO?HxKcJrpVRW&+0 zKX~~@*gVBkR%nUu?AU}Wy>fh;i({c(ohzVxCyVh&L*wSu;yfL0dV`!ko%vY5sV6b~ zmv=7xd$xgN*q6X<*fOi95%>N5BB-?6ABOP$zMv zG{VUE-)o5u{x*UaY3dZ^yX(-u;&ZyYLY&WxBM@I7!%?L({cUD#2HybtF$l^ z`2S+)%@^W-XDDHci5v?a5D-P!|NJt^e=*e2(D?s9P`=`Q^Ezm4=)KVoIH}W=ZbgvZ zo@VPox!D`J8ky1da%$G!h)XqyVim3AA*=fJ(c7ERFX#_OEww#;rhs6PL@jnHE+|Gy|KJ+;gHR|gQc{P*T;Kweh*$m~8E%T{~*so(O zUps?FAK@=uBgF3)&9nwzG@6Kn|BT<)uNK}7rW{0XQFGU8FC3S5@i!2!Z?ZsP*59Cef~R27HZ#WK5)I^^c~;5AHNoCq4O&lv zz0Iio&Yp9lA3CJx{c~CM{g|KaFkpF<{FPp2eh9!0Z3a8&kk~eSKCV0LA@N#WnQ z40Gkgu6Ff^`}zES|LN`N?Fjsn%eV}azp*!4zw4R-K_$rbb&z(104S4BDLF2pTPhO` zhKlBuJL4|F?;@|zSp-1+0*iaj56rbg zikII^!gcEk!|J&zhDhe<_<9IUggH$8k;eXVs&-T2=SEQa89RF0+$$`6W#Q_`5;^jD zNc$|ddajt~O9IYIL7;20h)Zw*IcJU|By_zP5g!f~iaqvN0|we6UPSw>L_q5${eM6 zTt(1{BWgJzC;TfoL2MR3du9w5T=SSW3fKITpo*(MloSi|(z`Y0oC0He1fJ2!8BnM2;(Tseq|7;4?Q?^RwKo#9tt& zQ6P`cyn!FG0Vn|YwGvYhtX{NJX{npvZ#s7EWcKBUV-vS$^~cEXCaSwFjC^Qo0M`kx zP)kfO#L|WwB`_ERAv4s^=iwS<9pO!A$NI`;HQ%S*@*;>;tGCNt*~a^}edJ^CDf8!K zrOa*?j{}Y{Xz)9eL&wkO`?>`*;%hnqt2Sil=_L&$qKX7#P~4F5lwUgu?dR+JaqB6| z4Z(=V3yyJF5Hx~#-ag>~+5NIEY;@&jyQ^Zzhl6%UDEiMOrNAw1s(iu`c;ajO^mO`rFbd^B6vM|SpMf9 zz?P0@r7nZ>U1_KUD%n?)@Hf8S?Hrv+s)*gjeY38=#RQcqi*0g&6>*Kf6{=dCl6ARr zq|pXMZ^}4qwh}>Gu~9!PWmk9C#^^9{*f5e~{uJ=6{4}@4DN8UlPcP^Z z8)V^|8%IneC)EfU%&`%l_aOFk2VCuUD0qMm`U4t;t^mQ`l}wSy!VWBzI1Fg+n1BHW z%tvuMs#-x)J9r+bUszLtia!B=icOSau;(ETW6N;INSb#Vi(#5`-*mzW^5u1%AM;yO zn?V-gO1rQofo+WmTj3;s6xMDP|LD>ddO3L0mi=_w&HVa)+dA8Lv0Ihr*F0J>^>_IT zXkEw;!@6&WFB}HO_1JR-6lZ6BHGYJqab|bM-suRSNvDi7!K=b#9pPZfuwj2HF7^B7 zaJ?3Y5y$%(0lLXe$ zAv~08nqb~%t9>$sVbH0DzgUS5ZC0!K(z9s$!mEIx2gkg#Pc`B$3)SGu_@S0=p?*sz zt{VQZqur3MtKwDJa+^<@(VaYHwMip$>E3bw8hb4WNmd|32)>lcFA*KbUlvOLodlQlr!V7UG%y_`n8C?F6;6-~12X4OPiu7>5U`b)PZ;C4^$APx^Kl*3f7m>40l> z-`O#SFH(NGF~_6ZjkZutn_o_Ll85?ScBX|y#_Hz4@AJxDRQR7|9@jzqU#x(&09d53 z>K#b`J2Xs1u&G>76101e+p4u&!k4e>Tfz^}1!Nn9r4g}H3&uU7i5E(*D*&L~3{pN1 z=amn?8K3H6^y^@+KoaHi>!bLHR7T5x7@Ce{hn`i~Nl}2Y7dHlYCP!iMj7AIA_iFZw zEb^j^oo(RDI5?S~ah{g%Bg0&&&4Fd9WCZyXtaf5*K2=pNPoOuv#8@UuLgEY01Fm`R z>MnIk_jZ3CjK!A(W4!6H2Qm`;I*=BO=giBp6)wL9$#Q3Bp_b<;?bUE3#_$;24HDCZ6;u^?D^oh`dZ1Io z@1Es8P!S{l%g)L)Q()LHvqeA~iA?1w(&IwTRpwa33_6r)`Yuk>njU|i_nG_xVKqPx zXhb^U6c+3%W@IZj@CV zJRKBEMMIjEI(ZyU0K?JvrhEqPXDMLNo9Yz=Y8?M*o@hp_r->BI#d$ zn=fb>$U}u*>(511paAS(fr)480M}6nnyZsJO;sTc(>0E=H8s-GEr{N5cE+H;+Alrv z5OnH$*4p`qA}zfv=yh~*ZDmYQyq!Q8fbF46my|5;rI`9` z#+VG%_wClHtIRa2Xc!D-Vu20Z&=A98NNKSOvhY|i3O*V@)r7aoUa_Ol69wcd71yF7 z(8(=zehB9_yJvb@sC4aGqOl>`0uB@nzP4Uj;_E98M9W6INAgI#I>TGN{C!kW3Bn9t{ zp6k7{6aKW>#j)@Mu`BqR#%S&()!UxLuJx=|-tXTp&IR|0fG(_2qI3KpM~pQ{_g`r+ z-{LX6Z$reedhOD!=i!qp-+lIEu6!XrDm|Ks#ObpamlXKjH^@kCBdK<+Qj=%Q z1G$(b8z$(CmbMTTn|a6_LMjk>UIr)na?Jx}@Qjf?;)Z=Joa)UJk@SqF3nif-6g?B3 zRJ+SPk-p1Zf*#C*slOtb+y&konE*?6&>+E9PGF?Eg>IX9S&jY$ZhyT8t`)Ib3=eRb zZY*u00`7)T@bcw2Moep~x!QIWq%p`q70)Lp?C!W(C{?c7=XUM*ZKy65XVMj(1Im0n zG=&_ha7_uM5KGen#*dVzm$(HbWaLT(WQjS2#2C3o-cX~f#-f2h`>_$i1fwk8H)PhW z%mcpDLXI!0$)HwUCKtnKn`{M7Uakq_(k^rtsa9;wUXlVLl+UCtSpzlFzqwXq=ZNs9IAwf@2EKc|H(BaDdt^eEb ziTPzNhik1Rz6H;_+rUqcDzYb>dmd7jN?ijOGZ$yf`A(oHz;?Bi5RanKXK7{ zWtYBR;ElIoD9q5SzfFZkKpxqL@lOiE%vcL$k!cXy7m`Np{ z3X?2KjGeH=>kwz2gup405(>bozkt){y;Y#ff>%jH?IX}Ov`htL7sdwpe&E7XYcSBl zM}cr#fe9a)FT=FuwjFbLFSB^-qG1=zt|;K=>6t+ELMJdnt>9OqU?{dnA$HD&v2rbvC0eo6sq--@mGGx?yAOxvFj8H(gl$4c-i7B2Yw?}8ha5kiP ztcx4>2u+D>WDX$6;?eqS;`MQ%sZt<*R8R!T8oX_^HX#z!;~~5Cj8+zu-wU-_o=?6t zY}Q$kv_x}N$J)b1W`}pIm|9N%2$r*r&@64aw6w#@((K+xp-vBsh_a%Sm&M_9XbNs; z+p86?NdDpTN~y#4Hrk>n^k8E=)G}du3iPL}xNSh~UR#$^R?Mdj(~cLQYlu`4PePv( z$j=TtJmJoM04pwz4xwiP=8aX{u>VCPt7{?}ND`}(MTOB)5!%%T;bz+Fon?JbTrxSZxz zhT0~{duC=cT0uQ}RY;M9F#b`h}p zL+33vX|FirqUeRBT2|=731W?t@6;+Defk2J7A#WPS{a*7ibnEsuMiS=s^CmD$?3Hv zUiaSls*1Rnw6Mvj3uXrboi8=l6Argd2tgKN51@O^!nhriEr|dPOUX(tQ}w2pRoI); zaHLIqBH9S#-1$SKVSBTH)sk-cU(sp{cARU~e8X+lGVLpO-hg5uWmx%8AeyL%R@Dh) z0Uy-i;iLFu>BLe1t~In0(=I^T3|21TA4O&GFU85kVj zVOlqllG7_zBTED^D06X)&Mx-@K#9Toz(~{Cme9&hOi>6*y>$dDPhTTdPGIG`;3?|biarO=K?Wm5}UB{)F9{#Ca{*_(Sr^6 zbr;MevMUdKGHnv$+qD`*3dLt6^tY(NB@d5~;Pn&W!&5rE!uC(vGg+|(k1d=9_{8yg z=BqY4wE6=QMQn57xKkjgKs3BUfnt0KV3A?AR2DM|T{LT{hPP&$MN z6P55F{b6iY9Enw!3rFYLl4T|^e4bH-Wi};j_=|i>;D`T$_Xa-3doIltiOtVHEI#6K zgI^rFcetojK)4k`-AA@z$cGJe z8X@OF$U8BD7vmwY%4PNq?%m%x+uFP`ND=Nz^Udg$Vqq9ZJW6K?mZ&+YfRs78*)a99 zq}~Y)LK<%eNWER=7M#Wfk|H~G=YY3$cYSvBN#xgaP|5vUHy#~!uP`a0X$7>{AB(r+ z2)+>yldsD+1v>rGnT zUumJ@zaV*^+n5Q*X#WBe5Ine98~OR!6u(uN)XCT!LqUxXAA=1O96ZxRtQB3_TrG-E81HD1w)Iqr6mD{r3R2? z%yLcDrYjzweaqZp+VCMyY=eo== z3S{OC6c@0UgqW!Ozo|bYPg`F540x<1A+kPIS&z+Pyp`&# zum*~i`IYB1M}QJji?XhoA;iUBe(%TN*{mVJp-lR|#25l@yr%@}U8{Q&w!t&pO}V&i zSoVs%SRSxGR67d1DGC_U5jkFffaiQlo!PS!zPBe=%ODV0W)O3P%?)!~Kq=_81HE>=R zJI`%}8evGQLHuMHe$^zMPi<$i-w5|Qq+|+Pm|#)#tm<5Qfg9iwk!m4 z!ISko)Eqn)P%Gl8xTpQ0g+JWWaAs!!-p6nn<*xY82=ojL&v< z9#f31WJiS`QIp^XU9CFKejkp8U{nIU;XolUJZNe`jQp@rynE=@Qzg3=1S|~fY1?A$ zS^UTap$Nk`o6w3vxy}zIs*Z?d7}i%+7QWf41o>!_H=+$XEh_`j*maw~@2a4aK}5Aj zjtN_o)Fx{E9rMK=7sSI#7@^?SipW%pbHd7%L`un0w87f%yEEfz91aq}Ux^Sa&efVCdg2~fll>8>H>W|zN zGHy-tC`&rja_(3O6b_r32PN0Cf?G6bHZts*wtUk}H=JZxg5!R3`-)ybKVavZiZM=s zHk~WZGnhSqL^F9+qO8KvXGEYcJ9TMEX-$oz5bg9YZxC^nHdWuaN!dp--z*i^;UJ71 z`I+Zp!EBtdCH-2FTs@gxi$S~w3lEf-0g4ZU+gWtTtFlK$^V?-Swy($J9l`MC9$8r$ zo9=iuB91$T!J7|>P%}B%PbJ3?;con{Ogba zgUeQK$|j4V1Zjqfhr=2}rql?Ec3L1zEehdhH5m6&9RiAVXTwt*WIhDIpz{0%3UMk8 z#KH3DBWha5nl)|5jnTG*%pmDKIH#}xQX%>+O;dd9&mz1YWH+NHH0$Yc|6Nd{a@qw8 z42B8ZgNKN)$t9Ld42Dp%l^VJr@o_+WL#j>Ik0iXdhuFb#=;K`Wm9RBi?^2RZD*1Q5*;M{}lDAtO5Oqja9E2!Ad4j<#F zoV7mbdOfFq$!5($fEwAQmgVb96ZJgGo_|M zvl0`Wb=`v!6m;pVPCd^E{`aAcj-e>1rw{o_U}uc2&!__&nIS3IB8(x@W8U3teXW>cle%QjYZmI&wySb^xM@2q^pNTiIlP0$za zRR8uChQ?=1I*in0o4{?rP^D7_g|{E-4;zXoIbJCJ^^X*-5XXxXrLa^5BVn6;_)w^< zVZpFiW;TXWY_0(z<8|u)3k0Tb=xbjpPSdQ)BvCV0_yTFKKrh6e7 z#NzPpb~309|BCwy+3rmC^GD^1 zy(3)7mk20a-Bs4Yn07a9n8CBieQLPE2-W3!nF_q7SW(kmtg&9BK$cM$y$6WIaV`iVk+ncyc}fx;P^MHsL_8FWB8vt+(ePHl zJ;w$5E&kI48q09(1Dnz&J$n?uEQ!*ON=FTK)k7)qhI~>eTumV)= zs32u5usA#S`_>TV3&s?rGSI2jMpqbeJLIj3Am<88D|{yc?-KM`}LK zBkRs4@j1bg`W1qdOU@C5=yOePw_mq0E+dH4c>IR=w`31$^G)94UZ@~LR}0;21$E5V zKy<%Q01hCRZx4q#M4d2IM*LfD24 zUbqU>Nc&K4I}S&<2&SfS$JA^x$xsLExI!QF)syf2rR8-kxJ=VoH zd_DEJ%rgM8^vyT2GhGGz0$pCCqljps2MSZB#kg)ezXu=Z;w0hDbQ-VtF zrTjc?Ldo$~h;L?qG8J5X-mVNBrS7&Y3#KA0W_1+1A6GZu&o#U=-^AkL#v20d-SWr4 za^?_tB%6sllZ);p)H&lI$?{dRYyZPMGu$X}%$y?H=q?u6SPq;z@4RQ7`)hL1{6r1R3`~J8 zzZJk)J8iIGd|m51j4oOhSCeQuW)|NW?{he)FIMv!b6%Oay#p5#LDPvgf?2F-pY+~z zyT>Dmo+pguT*WYpa*3-a!70V`$61kOlwZ;k<1h# zE0e_LJFvA|fNbBR?S~6z575eSN?!(S@rPWD=~ff+DX5W^j^k!6l@~vI=&Nd6DBPf;@5V zfHD%xq;%YS6Z<`z1hLxXNMGMb=8Mpi26z!zUm?!ok`+E8MR=6Z%4cBk3-TsUv-50clfbEJc!vGO zlQ1M;flv-8E5oyzP`Y1m4GuNHKFmQ+5uf+2*7Er+65{hd*nhg--9h>DboKLew;y*9 zch7NV>gac#?B3PW+}(i9)ADvlzmGaG?4xnc_uM3<2=X%mNhZX(x)Ee&zy@HpCW9f3 zXhEFmGEHm-3{iIOSxCyscygd6Gg2&e!-s;6D3U{yb)KWpT%H+bdK2)Xn_;<*T|;@- zi;H5yvk9)Q3LG3Nchy}d*GX&<-2oa@-_nL7Z8>G0<@l6kqk=s9WnU7y#^%18^KI#b z_laUKA#x&u>5>kU#3f>2FpIJx6VLHi2Xc;)Op=$lsTI@^2KnwxN66Wu#DpW7IA@#P z34sb0f_KNufgf4lr>q>@>n7|x{N8U{ZnFh$_P6_M{Z;1O>i-5Vbsz5@FFOn-FC6>3 zxTr}s;YdPbi|ueip>Ga}42F^7q|nE)j%HLqpYeT!Ucu&Hd9mvvF(PCtqFZdIr@fK@+YBLhg~psc!{~elt;_JARX<3|+s2Rcx0kSA2>L!d zULNkZz>DfkN$sW-B#e`0NTyB10}zn0X241HV!8choeK!YK&45Cc&ZcTZk-9U*RcR& zA324Q{>%!pMKc|EzoUS_&~eIhlqStms$^CvG#pa!DfeYu0y`u?5N?jyf;;+fryY{1{Za4>0cPo%sy;Uq|8V^I-?+G1K_Y8Snq zU4i2<$YkIH%VzQYR<$Q{v1rAjF1T`P z++3KV4%*V9Af2@A3EyS07i5-YCQNBNu++Hkz+wgg8Iz;KuTflW;NC zuo1Xl+O{`#(cf^P2f5-6_E>qB(R<_R4@Mx>BWK_i)3?0?^`jO1lLFK;|JS4~m^&lK zeu#F{j?1FMwkI$wj0cE2W8g5WuA$6~SJ0ry1+U@n z&`IHwQ+ZvRs}U{o(g}{wR?TBgdU&VHJ6m!8lc9F(Wm-oAiA{^Gw``_ba1EPml*vv& z6Va~HNJTSZ?$xe3Ym$z&SPCr7b7i+1dB3M~SEU^~w5Rk7sNYrKjgE2NuU zF&3J`#fIPwo`!08Jugb5LG(SK>PfKh3$f`^MipanrZYB&eitp_!@mvIfo5~PL|7Er zcI6vM6Z5(qjIT$$2wgR?eXS)o1SyS;&+xk1Q z$690bvD!E%aNytISI=8@P}Qca=4iw!)l1bxq5c?`_6WT>{$gFKi_V@4JHqdNF75XN zjZtUqVXn?63-0B$1?o5#nOXGeChfLXqa3`0aa2SI)>Oap%MSmb?sk zj@|0otIj7MtoO@T(+5OjN)>IVB#w?12=gfG zI%TQezqhgISJaPwtBR@>EYh_-)&1&Szf6Y!Oy7fq)O2DbG!|k8HbLMGav*R4$s4ryr;65j(|Zx zVBmC{lAvvN)Fu*`CbRqcIiXmQdQN;u6V)Hjb zv_pgI!p!H_?$tIPBICYk?r#xAT>z(`bt_ErH!w_AZgX<0N|z=dG8ZCqP=wEZg;jh# zR@|;0NVhQb|AE_n&q0pFnsqC5JKpsmwMuHEpN!gU8FYqa+hnJ|j-OhWp*9EeDzf5# zbr}nP!J?EMMT*V)$Bj~Qx$Gd8({`D-yL?P1yK>(`VMoQ&-*ox+m<3VzX0)b!97fk( zQV#a`X2&Lq7-YoSUd;IKa9pP%Mc-`ENP4hXU1vjFueUF-{&l6xYssrUmvrgc&g)O{ z_Qo$)=prVeo;$`mJ^TFo`ac|9IMb}!b5H;PMPvW~>i<9BlTwrY5Ad1T+x|E4?P}O6 zZ;K)P&ed-eW{#N&u*pc33sA@ftk5=^Gmyw~=gw(zZKEG^i@G-*n!MlnzLH>WV<0g- zOY<1hNPj(EH`BM5H8zT2yOar4*2YX=IuT3OiiEtMX9iA-QeCW=a3RTI%C@TAwaC3w zDKlv`wMkmq5TIh+D6P)p*o}mWA`PodHLlEoiSSbPe#pHQ{XB+%QN4a9HihB=98bj( z6w{oL^%eojL{cbSYmJn!*v0T7sL7ltlq4<*cgU4hV#VQP>P)Z1sQ~$-<4E1L02xCM zr)rOIv1(#Y>8y}qWPM@3c1w80ljy&fE^xPLFV9rD*IxLt06Q3pZiV@F033#*wN`}W$^^IX#+&s&* z1$3x%tTeWu$@osFK>2+sBS9jB7QyEIXFs?3K4`x^2K{TBo7c{bewB>xI(u%~=Cspq>BjZpE>%0j zwf2 z%29((K$J4B$)Ts1u4*@ec4%(|tE%6Co2c^;HyT%f+7J&&!nvuh1ynkb_k2VK~{mZ39DZuM|_zfk_CbfZmJIX);p2=ZsQ?gjn z=t_*FkxjXe;Kv`8(ntNrTeU9mB77NY{c@$02kWp8m3Fhj#rbbam1UXEM!y(mZ+Za~ zJoY$&_1)J5bt)rjtEgCV6IXs~5pVVoa)X!m%hTK4Jl!p8cDMHCruLMMHUEay{WYuq zThy0Pba^Q`Xrm@xOJv!>J-ksM&AcqZotzbjrr%Fbo4AK3^&1FLRn_^iRwgxKwcJQ1 z^%^wQ;>FWMkv)&dG)S*>=`3;|6zi8+a#e&wGEKTT2pxMx{-87mCjG|POK#izt34st zBD>UYpCDOmTsfZ*M#4oB?J)obGz_>L&B&t9p!BbgvC(8u3bB!|JTRiR=jO?jbfmPz zG|mjnuf%53P4FY;R10@T>EjR)jmB#jHRoa2`pz?>b|~IR=*ye8v_`$dwfTCzzW*&N2}jO zdJ^9s*gd)JMfzB#s{|%JxdtY=lds^*TFSHOQbF{sqkDXVP^kLo#IWQ9wu|JR@{da= z5a)oGEu$xP#QXHiTS48^*;sqqZq;-1plat+9L5?Z9hw&0^9)<>#{Crc0A0Z0k?qmC zYVL*XeLkwM=N`{z*IZBGvA6YX=MImTeVX=>QC775o^!fWhsZefR>s}5Zke~H=sGVy$+pv}mVp8}itYU*GOeJ6T!_BK1ay0Yq~7lAR}EL9&= z2F@y_e(hn^sp%y&!!21g`>L4yI9c;*em+dSTwSZ~V^*x^vI{_PN&$ z|NovaR>5(vt|0*cW*Ghl2}8!-&iwyy|nUzVI1 zP~=C*C^4eUg1rlJ^rVU)2fPPOIgwRzrZm>%K1-}9R`(Wl+>>+0h9L)Wn?TFHd5f@~ z*9|VyY608!>#dtJzFosx%&q_el>~{q%#(GzIF#^chgl-M#=fJuNhbWrQ8OzN9P03^ zOgzX?<2Fo2QQWiqpKNN>KNqg2kDghVnHz>YmnA|sKB5NmV0e0)o##8{eP>FA%PEC;9aI>4(wLhfUMJVSqXM{p0Uz-@hh*zcBT32cK8W-(7z1J)pRX zLVQ2mQ5GN=WrQN1lI83sO4z^-p>?LiJPc^~a5NbtwgU#pdJh}~RU*9kkdhfG7zYtE zA4X&;WvRNjXdKrzgfspLIHKI3xXxU|c(xA-NrVEZD2g;)98K( zvz~3wy7DbS7nl7|V!vlb7&7#YY~W8$960S_?8;@A=i8As6+(J!7Z&psY3eeBq7;Uf zCm`}cfXzdpbI>DiwVmocD|T};b>7^Te+NSFziz{%m&f{>ZV z(nQX>8REzRSXlHg0CxXN0Cwxuk9dVd#45KbDiTq|IUC;VEH5xrikcg-NuvO29*G{Z zC>glE{N^TuW3<`R$5fvq?)GaLpBd4@E0>XzcL3s@D1^WP4sTFCk`4t{5si5u?6X;) z3FGeS(MCx_Rv|$p$D@P*@qr_i3XUPHhORv>UWqEjOlE*tRcV)`jPuHDbc_sB3vCIs z;S-}V!?bS2{lZPpAW^BvHjAA3L1jKN{=3^We%hOa}=E#vg|KhVN`#$nWN)Yp3;KoqWW^~gn zN@r3gjpSy=U6;W1veIA=4?D4QP8N(&Eib0o8GAh;+CYH-3Yf9wp1YmGTqdjgnfVT> zN18U2cVsq40HPG(=GSS1j9VSV=+Crbm8s^j)je~yy~CTg*eXLq?uzIo1Av5`bu_1R zihz+rNx?NsCVLq}cSbIxDAKyj6yT=W3SeE(hVEstoL(QGr~NM6EPG*KWk0wiCnxD@ zQJm$l3wAhSMDL6DrV8aIu-$?_%DC??s+kAh{aD4Ryz`DX@UV*;9NO=oyJGhRb~s`7w! zA{D&dquyR}u?8Mj?v*(p<|@^=G@@FPCA#9O)x&Wba#=T`?CvXXI_=Otvz!H_0l!L> z1&<|wsZt8;;h;2CKqWiX)Z)Is@zjxGNOJ>E&vvigVy9#Aks{swTy*4Cn8mfFz1l7j zRkKec^6z`Wfsph#HwP7ZdMOb5By^!nZ`QY6HPCHizxfw6ya>OeN<0FN$EH=T)pEZj zjMiXz*p*Qe#yS~zDA<3{BQ4$UI^0@cOZQ15pi#+nrBZu2a&{aRs9viW9}sSp9Btzn zc$Az|PV)%XW^;!{q8OogUmsYGObNW|?K7O5U}*z>Q(cf0w<36fQg;u(fYi5^!h9`E zf3aOmUv{3!SGPum^z$+eo!NIZ_p9qO>s3EmR26g&{PK!7aQb=mnR<1-rRX~X&{IY! zHYLx4Cv$4Zm$53QNh&yY)(iF@K!SYTAT`ArUo8b}qgY<-ER^Rz8XtM0`FJ6F$|0)* zHnizbZg^dAx=t1BUB~3gpdJf;hI}XAD1EAN6LQZW!rHBnyz~(zbbFD6EysJt)pu0e z|L~(GjR{5ysdK5Fz-S01v>0EQkZbw|odKF}7R?!dqfP?R#5S!NWwZO!deW zveqlSnCAME4CjRKA~QePOOtQ@dMYRWWHakITAso&rxFq^i?&*)mYB55wL{~6p9j+mtr{~*Fk=cS@t!l5sqF`r zRI}wn*-9m5NDr)-QN?X)_t|j;QITDNHXBHwZZpgYMk2q7yGXx^AfnIG-e*z2=#-_b z_IJ}4p`hHXGf#og%$^IoetEy2ij##WZM&rB=ER%!FX94i9@f;p$}Me|CZ7PNW4BUG zZ?-aiQ*eKk)u~#`hqH~s8wiVY{~#Ya7H#Nv>UO&gr4UHS z@3TKRxPo@|nm+)rGm`dZ#;amcWu;+joZa*}fwIvLsn8I=NdD!FEsxK>vU17nG0(RB z;YASRJP3;8w4PIUm(}<4RZ~}>jx>1quH!+Cv0h2s?)IUU(dd0r>v7KPx=&)bf`?6R ztdZ^JV`l`NkQjBdMHAu0U~Pj1-aMjxLMm;}n%A16@>a5GZ9T2~$e;a)S+xh01o2uH z$MCvq`vd>)&}dQMLICj}Xw)G5A5;R9bG0=xb^3p>aa8k0d7A_4Z%+RKr@fh@cZIM} zyGsC*BD8nLbr`0weYtxRKB{(PYb$L%337+-?~6D77@gD+sPvhRnKrWY?B|BO^UVla zZvY(eUgZIy1q9cTV^$-;f6S@sjONUNFq*|gYXYTb`9T!?o_t=g495g6a)#3p(xl3n zk&=ZknpWJPIp-;)TMTikHmEU4v9Mc)h4}qJ6E_v_%dWykct&0io52+c7Qpysz^@~4LS{Mr?Dn2@b_JX zDG_=uM{}kCW7x&rg>0`%S%v}GpSG|;(P9rP|)F$Y1%tnrp#gXYjT=bNaiznArFcnh3W=DY4uewF#Y8UpLGi~Vg z0we6m*2A3(FRpv!IQ`&dkDgy|n7&+Hy}bD9-~)rMe*fC(+0TQw2j`$3ngiE2$R9@h zu6tn7nj(D9j8ikf3hI#pUe=@9rb?wir*MzzC@>=mKvvouG}|#_5<9Ovg$i^2Kk2p! z3Kb?&mIkR%R;p69TSCDe`sX|Iy`Y@B+}H-W^Zpy^;zMzsXAmK=P=)50HxbOSa0E6yhfPrrA(&sz zDABJ?DaK{`9IyGD9gn~=lRt{|Jij~UOT70QgEI0x1eHsOAD1!0iO;t?mjTh*6G5a? z;X9-{BGGbt-27Q!I_BFS&mXOl>$1@}eN@9)NA^Hw%!eqNhgH+52;_vj4Bx|ICN?27 z>W-pvjicVU!fwjx%MJrC;0QB+CPdx)i~su`3aq=kUjMewlhXsZyB;3wCs_T*e=ua% z5If+`rXULPly!}eHJZRIg9VORhGceGA@E1E(?lD&qcDiStzvG*pUmvp6Hs0CLm{iu zs{cZyYJ%e4ueJ5lyNE$}yQy$zf!V)VXNMv7p@^i$C7zV5I#tQ7D1P|u9_{tZUhk*l z&FgM9KKSSN7F?#9l(q7Vln7NaQNT)ud@uXfq-nxF)izX19r44ETHEbQ)n@a?u-bf{ zg1o^Lg^QX+L`KwH19pG&y$~dkB$TY*b!*f@MGz8(`eDFzps_XkCj z)N=NSmWwP-oj3^8KWwt@DJUvgaO$j~4cMR;dA=<$(T7&7PhUPT%hC_~` zmuXK?sQjArS+EoDPAlek<2- ze$>o{3oVd(NDoiyswf3+H9uUx>%HJ;8K7z-72v#{xz4|>O4GS#u6J=!xBZgs3R3(! z2*QBw5aS?CY(r>>dM$9qc|^fs_%Nux9kg3afm1Du49SVqtP*s=LbGsc8RooG=l(;f zTPu3gfP=MVE=)nDoTnVC7#Cw<$I-C;Fk&E)eO7L>M}{3fh;P4Qj*@WN5W(;;9A~_p zlZDU$iuSkU&Wy<=JEOh{8$bx%Md97`8*g!P8hEIA9`|ZTHJ?9Ko1)(&g4d|&xqIOo zqh%)3kJVy-p5Im`&-A{6KAXoEKl(nVA$2{lKf{dG0gpGD4!KW>H{12I>_~yv5${zU z{IH3r#o18c^~z90P)`G^CRbVCZmCSO)nc0WKI0ZhONNTvB3pFUL6@yU^Mij=+2497 zln_=%;v(R{Q`UnTdTQ1B0<#w$ok%zN@W6z1amR3v-$t{Btgrd}y~oJ!8{uv+{lTv( zEBGX&-yJT1mjf24E@ejbWB-KNXG>rqHS@{pU}D89!WKITR$@bw75eoxeHZBFWypW zZyPp3%$h-eD1Ho{^a^x2|D+(kHkY=rX2c4HU*)BvTc(V340SAq;Ij zAY%z}>~>~SeJ4oIA%{2bz%fw%5%HA|@-z3NjNg~zEpy0Vm7+go3M+J8I+qVENxF|S6C zc+4e3ri)>!T^n~42XSY;in6bCE zpsCH2qjCmd{R(sVk|#+}1Pkr(=R}y$iCyPDd+}h|B^!2%yCr3ULuZMkc#ZjCcUhif zuYTSKS%sos+X7WZ>nj@3?syF2_k?X7Kb*sDGN;Iiq@ z*bQ;z7TX-f8k@ombO3BKUr#`@Jze#qLLb`z!7awkmpfv| z7&E+=5y$ktChgD9t2yCW_t78LNLhZUc>+tH6}N4=6|0E z1BikLgDX0vbLR12Ohknoi2w&4#|Hd&p}HS4hWK=r2Qk#hY)hB{Z8Q0iSSL+!fTU(| zHvcQbI&9HMBoh1s;ear$Rvlbmm0>PiYPX`_NKL_epg!|N%my6_sHO8d$`Vv1)Jvwk zexRq1K^yG|!0V?b@U1sO$X}ku;BR4O%rg}9o}cH4BCFrF{q)f@S~*9{kJ0LiyiG2! zvHUb#R>l7Nx8F$w6R7u>$qA^?=|1|7LbZ0rTTwTCHX(e7{D4oz1Rt>fuVPS$6aZq( zL`8^QSK6XC6Odw@x2@5CE^eNEWBcdn=m`wy%U6`LN z*s~lF4~qSgBYIF!DI?0{AaG&}fr3Mfxsu6=5TTxKhemA02h8Ck!YODW<9cuhBGHa4 z0!8BVdp$!?oq;2M<@z5!SG}xZ;tJ@J?f9C?^1Ko;A_*$BKn!vstYP~`;IN0x-1H|d z-O9cBL43>40g!0xhyj`pXRfDb9g3)n#QOtqxp8Gb7ijvXhZ7Lh?!LOfPZ3A3`=G@V zZqu0`3Bc&v%XA!x{Z0c|Jl#p|ArJL>IggI_#lLKBc*EaqcK=fL?b$x@B9D2Jlo=m1 z+WV?Me{1eXGQk*<@I|fxpuS$lk{1=;aY0RTk~IQLO%ZXz1l04-h#5bfz#ET?KFd9C z`uxO+4@`1?<;_31d-{qI{1Nkacp*daWp&zdq^EwwfvaD0XQtK4pp7B4P&@GTWkOrv zW>gmZDFSgOL0*@W5Qd?0S>UI1^?j7g%<0F0)1&T1T+yarw>=eYd%mXFx^l^9@7A8K zL9hA#I-Pw?-SL~VF8LQg{Fyqk#kG92oO zBt2<@_(2;Q>VeXW@LmLG3Tw-V%FW63f4$L%-_37Wp90oCnASQg`KyA0cEm?v%*nya zg6u{?kj1e>rwcsYzCRCpqG>M2$zI$hi7c1K$~s1}=H8KxCM*)~Jm zC0;$5uIi+5a&d0US911>X~9twX{|6J%P$c{mTBY4vNB~&G>N28WJ8sUN#!#=Z{K_Y zH=4h{?y~g;zT;jkh8G~v4A0;i*hjyhUhdS}0949h3mT4HMbf~EVBJv%;K&_z!_fsUb zXIFdDzluqGuijjij1gb6&EL>-AfAvRXm5Y-6k%kFtu^=iC4+5sBi)Muz0qN=~ zIoq4^BjFD8BiXidwV^7kL24T>DHaK>m*HImDWJ(nTg%|@jZsH8P_84X%=uIPY)Z+cQ%|WViW2#w zo^sR;)}!m4LoiM2^_wlZl2L-$WP|RHV)lvb7adIPEx_`&0{jq4jMIex0ye#i*OX;? zjyTPPv!nyxzJncQrE-x~Rfep?@BdW>5oO825*H;e-8}5D5M;x}%&ie#hS?R=Q;CY@ zs)mb!XtufyT8Ma@*f>8n8|za6x~p!CKY_n~m*gd71!baOZi3RBJk76BM60)bp_aI% zn(foo!G82@JTbpw`O(0%d}|Hcu^r|g8SMYh9L0In4L?X(-VHO}d#KX(`vS$L6y+wJ znqC3gdFr2`QJ>tj zHQHC8bl*|F@Q{Z6LjS1pH^qsk7H3KHBUfwk0ygAqQ&vwyxwr`=yP^8b?W6h58KCls z%gUGK%ozxtrmSmbY`Snep4RWXk-%4f<_=c<#0lXq8wQ>!cD7t$){MNML_XxtzF`Q- z%$XGA%DXpGkb_pCMefe;S4Y0M?#h$mYDE80qWy)*X*WVsz40|+E&Y&mwfX%uZ&5z6 zWzP&n#CEbPNPlB3)w4YZ=zV9e3A4I1?j+NU**2Km(AEK!u?lqU(4Y)wR);+dr+>1V zS;B%qRptfBk|qk|!M@A@z_vaHI%}p;%PH4TNu>T~6JgY(Mv`0*&W)}%lgF5DW8W=@ z8!1tLQ=JuD1tdXzywbzuoIMRm%OXi>NEM3aqxlb;812CuizDDuMP`^RwX7Pd{OOoe zB`vS2SqCUXvLGGwJIRt1!xnStIC`~$pf!ZDQze??cR#!^cx>sRteHY_Aea2UKGYvB zzcCl>_eW2sso4+2fLEu~*VEH8#2@Z{9^nth<)D%qdbNlK5bc)=>&S}yRd~Pq7WGEo zveEbS6TuK9=+z|zh!?@CloqcOKp8`5p^zv0@eB`?sAVW$?M8Z93qcx(QxIeFoB$4d zgfv_#Xu8Ojo~A1c>NOwJJ-1M}+m@pJ-sns_`PbRGV{?Ni=nweaAK*{--M^_)$EtS} z1B6a41S6~?u{@A}z#3E$L!K%ad6AC`fd|N)^Xd(>;V>Bhs*^|HXBY}FW*}cdw!+V< zJv4%v^@+f%pjHqoU#EBVOz$u)*$q8hizhZ9Eu7FgiEV+z+Mnjrsu;n8JV}P_B@hz} zs~ig=9_J*;OfrayQ1)=zMVq6LiSWC03_<*5 z_8m7#e0WKDQ2+@M;D@-=C%&0+BD*Z3IELQ%cng(G{a&ySxx&FF42k8D1peQh_ztbb zmUk2>&0MW1oU7 zE@V6!I+OK+$qie^@DCNqh_BO5;w}=z2ZGYYck;h};V4dtXZbdQIow!af4r^gGDvD! z*oq>fET{?Nn^w>^%I8P%Dtq-P_f1AWnWoqqP7bAUOo}+0k}?R5HcZ;e1pdJL6}GI|SRK-VtA#uPon@@|#DZ8&ld>{C zJ25C>9pogA=n zj0w4OjO)wzK)8jDbM5cPtc3k;U#wW`&LM2TIxg$6FW7s+%+UDZ1ey*N+H88p!#La zQ^uz2Dy;3MgJy|Rg+}~l*lwy;8QrPr5WfPjD5QfLa#iJagsguGBU1sNLm|=A&1oTN zp-G>iHuI@BEG&^SlFbD50`Ej1)2$4FN^2OB;Y_~YV5-4ygWkcaybfY=D$7vG%Kb7& z8~T4!Mvzk%$)$4%oa+vt0UkO<$)zm`4$HMO%SF3>^uNG^vLw3pJ&G8>18Q4wl%rsP zXdNdjLp7kPHy?e`+$bGazeGSvPUJi4{8kg)TuSpE;IC#c>!(&|Z%J9hbi z#1c7{F#$5grT!IYP{7xbr&#qL4N#>%sK~H3;vA1U86Zywla4CI&!;o4e!jMOYRP@p zV6GU)pB(EgRA{3q^G2!?M6tK6f+8lcdRVpdhb(l8Cm-5UMGr0J!H5z#EJ??5T~e|| zq}*#@ock4lmfUKA>2VCU6%S&6JZOjlJg9OFd}bvcTNO{p?4(4-+ql}c?;Vh!J@;Bp zTdfRa6adx@H)>oO`Bp5v$!2-z*4EMddM?&$I8S5EXxF+amXKC!$U4EmNt5p;DEGly zHaUH$FLDo*XBH61ng6;$%GGIzY>}C>?!a*kAp4R4QJWu&B!N`Bkz2B7!m-$_Ru&pWz;AHeYM~ zKADt4&q7S$oe71U`4~{$g|*+gCDgXFwg}1=BlOe^9 z3?oX3b80T*_6N0l6Lj5g+H8qM#0aXD&-HoEvT9U+>YUNd@bA_<;P709X zWKbhOzuMRP0J+%i$hVr^T(6TOW!kyL0wrj=wNgP!)Wcd#v|5je+-T@1y+xQ!G{TQV zlgHnsmP)jH-wYw)E2m$=)e7qnpeR*WURn_vO>m`uec8iD#OIpN=QV0YRlDXC=R&V% zOwV2msR5{yI+IU|&3fBA$F$YxMjU4*O18Viu93B-*{k}@(~5SzsgbM~wN3{#VsNm7 zHHdjm&_w7IilETbcc;G+tQXZ2B0?GW!FQ8^7o&Cj9qs4uuDMlDdo?3wA9YY}Z!A#P z#96XV&~Rb*jglr9?yRY>-i}aJw#1Zw{guVEZ*u4CJz~HE`Lzzw<%ov13>2%#;LK;v zkUdQ4;$)OkrC@ST4II|McCrdiqQZg-*K5j@Evl-O)KWZ{F4+j@#p`PAwBpB@c{uq= zm6S>;G&b3avx8f<6+7hfw^WAd`~AqajifN{-^5c;7Vs771Y{y9OU?lKN}4oR9Ja!8 z?dAuVY&In77a<#~2!pdcyW!R#85_w($W&rFRj!d?#^ETaLBRo&1_`ut1e1|?(^|e; zpS6Q%SmA_$>A7WY!g)NsH`+po1v&Wze*LSAmOamlhGe zDbDXd3C`Bln?=Q(XuWo?H0?QSy?SS+{pcx9`}r?4aaWtVL~&hU`g$+4Tv=<$Oo7M0 z7Fe_C4iCRduHH`vm+9&+vk=}j7x7wbVX?~QatCyg_48S5zqHa4p8Bq}gS%?ycTJvb zR@gq@2yWKZ+b~kzwbr$6a{GB=4`+Wr3Z|+v^i0y@hp{_H^$0|MnC1u~JIV&rc|&aX z^*=T(6-dkZf0(N3e-s#0W2}MvcwwyR{FBF`Dx2_7XQf%q0H^J)HI!Xw4mX^|w))TT zSVc=xU2HERo(0$Y9vjFiwuT!{XIW&C9|afjP-<;dkX3HXinHLm%oZLALwpw6k_2TH z+QJ2Av139_*~8*)`$I)$*}xey2v`x@6cXckLXiX_KYYb5|)K%u{QUpD9KC~gZ; zOgyIovw63vjA$0=sTSK)6>JYk+guRAleP)&K!IaMT_pUz&nM%*Bz!KD{*gbLt7#HK zAE)R2I^k~y{G@)3gsyyI9|QWnuAKQE3tVo+GvQSvm-bd4FW5pJq~x2~^~(Gcpws2+ zYY46^#;rpL+37Ltul<;F;B7|(;jHg_Ikcy|rS`e=V6ijoe21Qr=^gwuwePdIN`9JTmb;r2-Sm5 zY4VG5XZ#S{vT`%Gb9_3YyS~XCcgU#esw~IuyfKJSZ!8tUEGX8B?7Jt-2&{18fKMM# zt>uQhkPBl%>E&XGibxD=+@8BIU=aBmMSMBJ)!LkYq$*o?H9ssybC`(luBnHngx13P z@&(TCLS#}~{LGU2DW{1@DPbw#@eS~Ar(|mS33Ny$Z#-9x{G}+=GQk39i9}kO#41^-bcEW4{BRkv6d)F)s`HTSQp^%KtJVVWxiogE zFCjs^F9FJ&n1Dw6u1%1kYxZuD1cdZ$YKo5yEhO)?G9lRG4ssR673aCUukQ|c1ihSm zAx3jvK`}9~FKH!60kn_`uQNDIePhv1H;p1#<`d8i3q*VigaNj1NDP@)aK;?a0^Lom z38Ci*1j_Ktd!T#Ufn$s#+2y>@*PhX={uT2wNg}-u&kBTcg3#Cq1}YR98kABfN}*}y zdY1>_C^skw|J&lh1h=OTLbClvA5j4Eq2ihdaZaBoksp*Mv+yYKdCv?Fg5n#Lvt3vd zE!<;%jGL1`fh>EL>09Etf!Fb5-pHjci^V%PDauzl{bqD+t(|*ybL&q{^YTs4Ige*n z6?g{W%(CzA_r+80jk&h=yc?H%TlX$X&hVWdr;q<@5-Z>ao5`gOzwfWf*=95OJokL9 z$*!)zY6{rK92Z@RyK!D0NlZZmxsLZf0Wlct{VQv-sa;Hgzo=o`7L@rlr;Yg(I9hsQoP%oeY`H`Za?2#;W!KsFAJlH^)Q6M zB;23~x_VP}ILyc1Tm#U<6;I<`5Oo&~yQJ!}&T*9_0HC{FG;c%G(o%|yKEX#{>bWrV z{NQ|2NU*2P@_;M9)Vh$eF>;dW=~k-w*cg8H3<#HmzVrxu8Qy@3kGUTY**w*}4ux)} zeSs^3PiWJNbgV5tOj^FZGP6AaRZNt@^Og`SQ+Ka@i61$LwBY-?gTXM{YvtYV6L$bV zK1Jq?u(MlhJoN6tqP^lCh`J~j^3i4;s~IyAPDwXA3uwr;h|#X?Zt+$AVY(3e@==2G zLIN$u3y6og#E|CUS^ZOQ6p*B8$Ep{XRH*R(iRF84txt@9l#iCR#stUm8=FL%sZI|Z zo9wzZ#=~2x6~#;u`vla}zFg2P1kL0KdpVn%fR27zsJ$x5{orvCV2fx=5x9fW)j!{- zkbw}`w268Xz*NUo+`hl008lM{{n`4E)kW1b_czylU2=JF>9{n%A8ML8`VLiK(H3=} zhz?mTv?h;T*H9wU)v7O+xb05JY}Y$!1|R|#49SnClaq`DND|A1j()>AgF3di8MJ_3 z1pq~yN2xE=Kk{Hl*Tpv-!GF=wWExz0EGro^^PEMa+*)jekZ9xoHF(J8ZTm1{j+f&1 zxGLAoI+KD=r|8Y6_HEI;uq*7rUWh-D%ONsP>VqN8W&J?&vtx^_2gdIVYNsu_aq{(# z%6CelNEwt6eoV5v#|sM177pi{DFBz4U}xEm?1fYALV`AxI+2OV>qu!`$haVylCe!# zcbO zq^7`o+-hLH+QSKWcIt86Yy|fik z4_AvaKv%Lck`1hTz6xKb0fKZKxEZ8Z$}hsaMpd+B#Dr^S#(L_dQlPMm&`EXLjpbMh zTt{HND*4AD|7liu@0(1Zsaicn1oWdp1VjlrHAJy36c!J&SXg_p4t-O35s!}!yJEt- ze>nrqvhc(_)-^cy>xrA6R6W@wMScY2X%5EF*P+v`I{g(%mEC|pDxD$;9&}8 zpaZT4v|rM9a`x8HnYqu(ZE9GgK}ED*QXE1PttzmBKK}RrFuQd6t;6p?007KT{|6U@ z|4Zxoe_ar&+uColA^hIzJ5E5Yz~O8{M!`ro)7U*R*+;^TNJiUXfN2%kvLRI_rJ&YN z`0wG0ew0e~aKu8}Wbkb?dC<@EzTr@^vr#udniCx_-9yv>aUU*7X-4StvNmuoVOz~1)73%(c;$58=iZur-7vz4 zTz?ZALh*wnKywRW8xp90Vu4{qi6$1T(0~y>2p$F`6rT#05fg@IaOGMs;%F*#9&g2n zM19azru>tH97745Zqc|BG3`s~tm4IV^#~8FIL+e`rZ$&=rgsL*P$!`domlK@lp;*Y`xGcPCWA*z}XVG zFf6XAcMNNB^BUKV*x=Tg%)kzo@tq10^ZPpUe6(jne<(jd22 zhBD|AWge39(0J_uR2tLqXVc=fcw^g_tzN%fJ@EZ{JiA>b?XlO@Y2ix0Il^|-zl1*zwLICZrvm;N+w#Mi8{wfS9qsNdj<64pq>2c~LOi^-k#Ju)xrPGCPn7HeQ0*B}bbCZyU+FDeN0KZR;Qly#H8t;p2K6U&rgc(nlx`XT25c_s#ffGFiZ)BP~(;DwfvLdqQNBIi6&WS@CMkmp(*>L{N4X3e%2Om_a^-q zq4Xg>Hdp>)vD+9JTsxNecXS>m;OnE=dlDqQj-DX(r_%oz^yBRwq`FmV?rqIrxmiYa zg|elk3Fhxl3uU)zcbldCgSXbJr|V0sLt{G&+;N94s8OBC)(dg*y&&;To!;h@clb$) zoIGQ>wB$qyNq=Tbo>^Yi7FJU3T_>y%sN24;AsC$*=@n5&jo@LXoMIk+_@*l~1+4AjMiAtk}jOVf-3;Nl_A#1ZJMvs^3{X?^C4R+iZ zJA&;4^Ld}5I~P}Fb;zCVW_k98*9mrsu$N4Tj6`)takh>Jjnsf@162&Le8@P?`~w3a zeqJpShYaOk`4%#f_^ova8AZh3^B#$0QTy(#3)hW;t+V*pk=?1$8!*VLjl<*6R_q^N zWB?`T!zb?vqll-6tOZDzrwha>m`fDris#Y?xNsRGh)&G5h$cV*7Q13|hpAf7+buK# zC)I?Ry})O%>|-7KIs8_|ar*Bl|2)5Lg1#3%|LYvxCpoawZz4{9e(#_SRrz{a3;DkD66M|d6Nqm(#I%xP&f=n$!q z!vyM?8X#a_73BK_axA5)OLVxE-2e`ML0*Iln)8Hh1QIR|F>nOV&FzhIzV*=-eB4{_ zCG&9n1I+Ea%XtJp7a(ZBN1P*MnHGs*LIT?9&LYBh7u?1X+$8p7hQS?Xb z-V$6oZeTQLtoy%#Slm*8ep~*OB$A_IFxa( zhI^i_7SmVVJ%4GJ9xe_J&!5ZLx4nL{Zfc=Bp%{NHh~g(8&_uB38l$qHl?3kT z`>(euUv?4`0O|hZE36qRNKOnZ!C@Q>1u;m6AkvpI;Yd2JhcAG1P!G*jRd_Cn4`wt^ zOrNXKoake0cutS=k!E@%HnFcXD6WZr!ZW^*X^r+g*JG086?ZSOq`>wicZ9FS0!#L| z4_o5oRplPNCi|_|RF389?)l+p6Lj40n5fco!q8*g^_~?Ldq09EqY9@_35nV)@Tj~R zo_JbJr?7Lv@hr!iJSHP{nc-4``i}n^1L+~J8^i=wKwZ7!B41T>J>nlao?EE9JryZSh%hk zOmYV<0!3XLmv|%5loN_*iWwV4u}z|3-*6e_D(^fbxXo+*|u%l zwr$(CZQJIqs$I5i+x9NoRsa4@pT0NFjT`ZIKdp%MvR*QBjLeyHWwLYXG9au9F6i-V z@V*5cC$7&2W_D^qh8x)VM4u@{HoCz}zPst`uN2v;j)Xp{v2jJF$YYg6KZH6)Sg$*d zVU*mn9sII!sv6*MaZoqdegkYr|9vHM3e&z{bK9yDp$(u$>H;G>@22vDzgYWz)g4DsEi>sEouu zZx@Mmo-8n6tT27!;UKt-`<~r4$xZ2fAC*lVhW0lJxwp4je0SmguDO5}XwIz8*JR(d zfHBvqM0S2o>(8;{<>pqJj5d4&=_{YE7MR_z-s0l<^*oZt+X(*x zPlcV<4B+biT$K-x&-rGG4aeXo`hF;O@5o?adzs#EaPlMUXuy_N*uM^D$2-S$T^qk< z#=)>Vz9SYq6AjBuXjhG&0I@nku+a&GJmUrWWRk)EBjuxUM$AJf)szch{2f(du?ZC) zgnT;ek14T%!Gl7*u@6IumPLIL*oqM(*0%}6ZMI#uIp+ARH@Kw%@&`Gvn6(2+Jdsr# zV<;VG%^rx4lt%&gqd*nbZ_{d{N>!v5je^Roypm$n-3~?J0S>9T7;nwzl-jXz)7+=+ zdb(rEhAVXA8P#+B5eFZXb{6uB$<*M}pF)YP7*o#eqvk@3G+Cgq-b0tFS3!@@!kkSkiv&0o*q(_bu&#Mlsja{GAt|tmyFWpP3 zc&6{vy0mic#@s!M#ixxKR8uB9s~Rs_qb$?}YsC~IjbFUyD&^A2ZPGAcEX?fBFpz#E z=%b`#aph-a@cg>ce&oFdK=sBDoAGFSKflaV7Ib*36gW|uBCO%*@5Nh zD1QB8BQb?xWzy%>$gCsX4pz$S`Y$uMjf|-9vrH%RcX1rN$%BeXC$9Y+kmYqK&4vv^ z7&U001ww5V&3DjcE_NgWjT(w3#6OTvGZo}beU#(_K%a?oGAPoBj&SJ^7sfG~*4dx3 z?#)-rNu^dU==!c}0Bk5}`HpqnT(PX>2DT6<^x%2C)D{i?tfv`NSyrpyWl`H&HF5 zwL5)#&wudYUb&ckCnZwv8jD;YnV%NSh!%_{aYTOSaNv+I*7C0EXbEKPYMAv(GAoT? zYj?zach15GCcJch*2UtVqxyZiUStdH+XN~>Y+S1QjKFht90QcV>Jd$c1F=n4yHkE^ z#KSBi0s#BRpX}ImZ@3}=+_+ev^lx-ETPoFS{uH=hNa0|9mLT9FeQ zfCQrWrAhiQJT`|yutHL|&cOTsXvt<|Xegq~<>>u$M{h$uWcMHa0d}xET0W4Q;aGYN9e!Fn{{GC` zmU|c}?lamMhdUL6(+m=3tIn_zDhH%T@Lb+CeMFaQ67)$$fHUB!2>~v`KK^Fs?NJ7t zFv0}lS%GY-9FtIa8{;H9wY(}1MOdxLmCv*By6iVhlTjI{Oy*uOI6s9$o)JRlhyJ?O zO0A%7InAl^yVasdH0xaSI!UE|A}K;S^jl7;Ll;WD!^_EQ(%{vzH%_SrkK}=COgy)7 z>=6PCCu4e$Ru|7NdXzd%&ZTV*Y2yj0$|kN5~|(55vabx z#NHTOEVLT@e9|gXiwe`WGB7@Ra|C{?xf|(rw(OIx9>2-i$ib;v?w|S!|AE*&&W7P| zdaAAW-O*OcE9V!&9}aTXWLdap02=eb@Q@OhkJ6X)WMH%MQ~z{seTjT9YyiEJXZrJp zx7oYq1mLZ|W)Qm7)uZqo`~M9#&A-9cdt6S~`!~?y!T&EigI!$=jciQmW&i8>uYw^} zMb>_k<8QpF!vx_a5hUW+zXz639LOeD*H!3>*hOF3(!`p!{Hw=eT>sO}oO0ALjpqi+ z0VR6hoyl%b#)sF>xK$C;RE*OF*h`kNl5t1PO1)b|+Qu3?Gf!Q-?~t{F2S`62G!HT& zWJ&`mW!BVcweIn)<`xkUN?Ix5jSg5M0_ex4PqNBhr$j1PqvIaAu6?`;bhJ7lXnm=! z!H9Cwj$}n6X!)(+8mK`vcOr#8rEOnLwSp&8HQv!&NgSvtL3VzH5PjhQOnv%hki{3< z9pgbPUcx^v?SIL=r zy%WOs>3Chc>_U(3|LKCwTf}I2}x62@C;~~3aaDa z(yhg=5DL6ljk8*yAtm@qXGiKDBuGgWR=uGvoY;fIIR*UR>%VenS8o8!GE4g2iEQd@ zfS9^!c0<(7oV*@-xZkpp1;2rKG$YsHZH>R1irX)$;+>={4%(J@QSV z{Is2yCk@tM-sG*bl3)?%B-{gqY(){9A-icwO}9Pr<(JRi2?G@p^|N(EKxm{FnP}hl ztJsAks!&aVRO|?~8|8Gnh2DcF-Ax=vQTkJ~r7C-%l|a{VsgdEp;}>R?m&5qAcnbjUKu1vK!3*znP-gzn|-`wnx)Ml`&$wkc0)JZ*vJj=gR5zzYY%{T^@X1(rX-~nd9<6+x^ZqeM?65!g%#&NrFVAp_pa-6x{i$ zY~RRa!is~vp_cBc@3y_>p{ui>J$pWXsX@WD8)%0T!Ovq;N)!g?71X}j2smgzqdKfm?zl~3NHY7{^k#f*&c&MF!`vIEO z6_c;$x?>YN-UB=Lq7-%_I^-|D`Oid9*izR|2L=F8fC2!({69|wLiYAHriTBuzHwSz z+kTS`#qXt-1LA!TB+^GRy~MF`MK*a_!wkNDvB&Nv+#5&}2=D2ftVYC7m{VoCjAL7xCXb=k7{;IN{U^S? zBvSmOj%n&0m^l5$*M$KkqMRH+pT6>^l zvqRYUd$=B5mi2aW99Twq_)digrHsP&A+gYy7_+b&Nk8I6!d$08_ z-YJN$vOas>?Z@x_z7XDv!1}YFk0kofPg4<&k&*Rg$?Sm~Lsu*Zgc(r@JJ4pC*bW(z zUv!2=QbVdjB`6yxu{a1B6Ez@gDN^m;MWe8qv4Fk;K?s-dTw$((YC%d!G)%JkE|;t< z3RJLm8okjVFk#w}Xpr)wJ2!{Al9&!?dKQVK?pzN0NX*f5JUs9wAb(tKi{JQMs}+ zADosZiB!{!pkR!6YltC2#Sq?t%x|DsP=i}eqKt-#f2dh^KoMPfLDY4C7aCRd?KRf( z`SP>Yp)>OMy^38}&_{P!=AZ7ZakpW-f_}UC2Z~pv5*T_mH2lN=n5=8bnKYg9v613k zI!eRY)wCl@ayIsYz-Bbz@P%hdCCa#~4cM&q8`vxm_!E|PLdLRhKHih9QP)^gGPaXC zEPF>A3br_b6PbOmFb0FTv=7@RY00V%W1Y{EL|cQJ^Nb$7ehly&#W&bgW#`l5pbEsz zC~Oe)i60AA$wu64Ez!y-%9pf%ZVAfoOy^FpzHm95f6~L}L`sXPdP|SkNKk&gCJS%%FOgCX;e}63G|?3L0Sje3njAFn4Y(}BbqaA}40E&6^iWOn%Ghcw&WTA+ z>7m1NVIEeo9!{YrwFlZOf|;I8nur$RRUvE z#$5ut(e~66(X?da(tQ_oSkD@DrW`A_cHc636rDA_m z&E}xdUd30E)N`jv2U~Wlxc97l1O6v|LL;;-F8|`^0tWzq;eUZ2PnZ94(P_<1CoE0` z-xqb4_WJ;2<~6w-*Y!KQ2>Q+?ue&tIq=_C#v4A8)5t3L)$>ZHtZS*++|%5X!{9QdMEC`}cPf$na{)O=I_HHLoFGg(ytgxk1@R`n-Ne@0-~OaW;82yp0NwK|#)fZx(a|jLGEu;w=8t&a0KI`@qOqYFd86ZygT@-yDrZJO;yL?U83? zfnH4Ke%Ub&MgB{-?AM_i2B1D0n?xWQv2Of6l|@wBst#mYBk7zJfBFOGVPXLBUxv#!_kw+>gRQH9-Y{x$wJ?~WIrp92fD z;@odSSaup}hY?zh@}{=3Vp0q84Bg@=Jg0tw(_|!jmfUI?r5$rovmC^%_WbrFNz5o> zek{FBA*z1;F=X}TYGUuh3-_>n()dURfpm#-oj4uiHgw(JJinQ)IrUQ^&Wg+p4=_04 z9>2NH_DV6SI0@&?*L#(Y!m5}*ro;rRG2jMx<4s?9Z!o>)jyZ1GDnDc1@fwhd-e7&T zQbdct8CH$3zK_JTW9Z<-*6Sz{GVru|(6B+0d`8ws&<;jy(!%k08|Z&oAq>$M4+%Jrx3HV{+#X z90!`(qbZqjHJ?P}AG+mX4JJ|8#keGf1jS11<&c!xx%JB0R) zD2pnVGiPI2G7petFq10#CuI?o!_E_+m42zo`_5l!%? z70Sr>)elm2YOEuf<&S&9NJk#~wE_(eN%*o)p9P{eM}&eSL|->^9&{@bDGduOra>PwougrnRi?v0IV8uJswmXn{Br)m!c@YH%?fui8*+ zsP#qUqPF1C3*0Cp@2n~kbgJwUe|9kWo(ZouR+DOM5c+kKnWRE1yZ|ysmC5Jz(iwA9xkjwhffGU zE-d&_U8MWX+k^Cnm%qwC-{~%19KFBEnA014_%J_yYvjQ?0j}}-Ltjs+q~!x+DZTN;r%iD@(qsc7TXEs=iqmUHN+@~S)`8~ z!pO)Y&B9@BqqD^pZfwG<%+id#(wDETJ*0awrYXP}>nOd@o+uU5y?DU>{IL%SV{kKEh5w?*_wlkb z*%&+^;%ygVp;ON?THQgmB{~X=XY=Y7bH_#%j|c;Xsb4K9ZXS57F;Gq;AB!x!`3+xV zqVh5#T0mCN80!)AL!hDK+5&$WOuuUrwabhFe|ih{jIt1l4KquHucq%7e5HD%^;H0m z`zuk{3?bk<&nJZ4tmY`nO(5%AJ!;C~X$9|VtS0Q3V5^>vJm16StZT|)|0>`O_L(+7 z6z&rK@r6s&i~Hq46MkfN%i^NEF+@?uhX5ojl5S9T50$-rA}gJh(B+yT$MMj&YVW`l z5uPWAl%aalM5poHI#Y2YcD4MZZ2X9t5(�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%0DlT0h!lJ?LxdzOjjlka-OuHUHxEXO? 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

    H~L5C_=*c28^%Oz-*Ict*oB6b+5 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�aXI)*nw!bjd>(yIZX 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⋙w;{_iE&mkG0vJy42&JG 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

    +`6R-=DsVA5qNO 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

    Elvf-Eg95aOfg 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

    7Sv5-lJ`0`Lm z#d4vjAc&M;1oBY4SxD}j#JBdsyL&;sKMSZJ7t_uRIzV1_yGOr1XB!uIeY%D|n`tIN zJ*UH_?6)COz08E%8Dccw&gSttc=bR2hpZy+U-hHP(O0W1E)dWSFffqx|7zl(;$r0F z{KwhF+3x?>Kk5RU)<^4qaut|D4=*WPtnDu^xd2_we;IdIU*6RO>nTr`tCIZsmc=D2 z2`DaYyFadS2)f9Ti0*3hUGd{sS@^bkuFpKmJ`U}oJ3LPwyc2a@ZL8P5MjkHya?{>u z{OuuF`nx1vD#Wp^fv_4}4%asH&yM7w%^S!Sdp#Xv{ZQ`ur6}- zCFDYsTm5+D^H%A6-}3dP&EKs-@cPaF`LFje*Q`p2V-2#}Nu|ys*M;(u<4EcZm(T2U zwsM@oJr(~GlZTg+-`)3fVdk=X%byVP$EcusTJ5CWL%jl*!h9v-dsmS3vargsqRKI{ z>upd@CO89uR>Cg!x2_6ZWL>jOb9S}q-)3W6v$G-^E3UTg_AkO^OTC7LdQ$~fTRunI zRBYz6M(YPV*CzAdrmkz2dRZy|I!d^JzW+J}a-2(*lb()i+wD zM|Xvm2R8cyNTQZkU(N&u5*>Fxx2jHGR>zW%?R9?GbN7?BYi(N|2j;<;!tw zO%E3oJUv!y8MCuO>0h2pr#d+)JNS5?U6bci7Z)E|g$^zszzlOY&)!uGK7>Sl*%;q{ z81v9ux_UqDJvVM1v`I40WCLhJ6?y4yhb&7LR5IfF07WPUg z`*TN0B$*=jN0k@!3PujLF+=7Dpn2A9d}pZ{*uc17$cBh|j1g|*m=hd@z^egpXPeD=HG{<;6FxmEsNDJuI-yc8f?a&=^ zDZ`AWKnERQUV(ed87u_&tqM!V0`;L*NEo-mRr?tg_FDR?V@k_3&b@krF<0(kjq1O? zVA}0A-yNv7V+S1*%fVR8pn0M|f$^^*4Nh7qftPP7yT8$iUzY@rw0zDbsZCp2&B;h!I%t19eE?nwtv!R%B`?}#y$zPqXUs*Mpd)v}huL>w0DgRd)Nr{^%8M(s%iJsB7#-5qZU(Pph2$) zP}`&k?z#9L23)U_NkhY&*4rauf53kKjC}J`jk5;ODxFWqkBDaPYJyVYMNhAdo>^MP zLQ4b)72i3&qAiX-br0R2rSIe>(#!)}^U!)!^^+Y*F{u^9CPK2SUrDH$!+^e)zk^PP zC$FW{GzIJEJd-w}&_*uyDO+^Uxl|0y%oW5f5!;y!DO%vJpeu0GhLOtfXbSn3 zU98L2=iX;^Cwj%VMx-CJ*y^nL!EmCHIUI~yN8nJ~thfr}*@e_W9b!xe8uWTh@k?d^ z({wJJAQbCSzACr4%p>ertwp`2`m7LW1b<*gk9vSnEAef*`x)}Qe~&ON+c{bgGaHR^ zmpyiAyvl`#E4(%AL0zZCR2yR|)*C(RcqBAzt31EY>;~TioQ0^(3Hkjq8UAa(^Z9_C zRU#KI>lt)D#hWfiHt<1&3@O1jmJy8XCIu!P3Rz3@nPjkUhO}WqKdd_C>nqI}o9m#1 z#sOPIgAaM*pNnSmXWY{V4=xWxU!sTB^$!HLhw~M7Q>me4@0&`TPsCDPT5QAWy+tH?2J&^jL)Yo%S3k-Q%K)*mBn9^ z@*Fw`}~SfqCi8j|NkjXDY<{ zI@<+2r!@6?m846vOzH&)EW5AP5Rdsf4&A{Y_!gU6$}gCE;S>M)zAo#ksk8!7ntkPH zPgD1=N<-X4(8#0qmDSvFzm;hoiwXGlBeQ1k%^5$bORf1KQ|@lq$=ZV=z8i$LsQD>k z@76dy(=ULD2*Eg?f8%sKh?cPTgGlWlfLB~syW=nf`4{XHngOqVtHdBA9_)XxyjGy<^%j2qBi zLF(_p+-gA{TrwID8XA~TQx52(`A{6MBUzH5%l?ZeqGNbypyb&L#KW#Rb{uLS8x8;P zcW96kfyEM%?grJ|*fhY}-r!V8WZ-Xag!!FxpLQ>5wsnM?RNO(VV}TN*z>^f>R|XJz z!3VkGZ`>@zfAI))v}NqZX8w) zaz7viZV1085xzaVUaw!jI(}-anUyB_0r(Z|$9_s|Ul}*7=vPPNzJl^CHvGa9${eiQ zY_pMZ!9$OtvT0?%@;yp4IpY##+e(mf%!i*D<RQhx;H(D`DEV-T)?DBGyfdH#k!)IJtj>K$?zFlQLcB2ZhX5VqtJipg<6cEmXk3gj2}JS+KXP)5ng0>sE^wp zMl*z8EN1c#FM1a^;s1dVR57{#XvWi4C+FScmb48+iIi&n4qvddyQb(=g=U~VTp7ls z8pD0eQgXg|z~YZEuhpD$vR3=M3nN0)g892^SnF@=tnf2*_Zts^(Rd&|2E))TNPe)@ zlJ>tw+2b3NSxfoP@pIE=%GBu2nSO2DMNr?*074(9B4b+1s7CkDVbi%*%E@hn#5Y6c zWh~}2f;^9Lghu4q>GjPn_NW^9lsa4a_A)*Fv`3yWwR-|B$6xl8t-)Zaf3aya2YDJA zMP52jbDpxY4rlImOD=?CCJ2PQ?LT_jU8UIO*SC1#)0?RrJ;zU1e}|C2oHBLF=_9t~ zC!%IHoOZ_?Jww`ZfFoSY(lIm!F`(5=&!ddURu1xYG|><8hmvc?WdYoG`7PdyR8eox ziFXkUksUfxVUwL3nYfpT5P;{X zq2+EV?7MAw#JU|Kwh`WOkjFx=tHkGy&SK>>9<$7Z|0cEq$`B#Pf4&5e8aj8Sl5Hh_ zRPg-9T?R3t-z0jX38XM;umeY>>^-Pd4S?JPPY(-t+390H;^OlH9o^4_y!YDyjxtPg zrU9ig=r>762%K#|=7tFb(@SAr*j4DTTFAgA{} zgl1P5iUjv?h7(AK&{-)7{x~CNX82Mb>_|zGgZ@?5Y9#Y5ncB69-Q1Ii`3gL(H9*(c z3Mjn4k~OP?-&%B=4=ws96mL!nRvTPBrt#G-oSZW5r==n)=WaSWYmxQT85n$1xf`9{ zSNs>tRpttqJ`yOJd6F(_6G&<{ z(Rd{0J0sc7%1<`$(v0m_AsP0eHkYT^Ia%)@q{*e-#gyJ+oIru8--?5{qYbL-{4T54|yTHvj8BZ5=^sBbw|*t|rRvi*k?d zU3fJ@uU8-Zp8c__A(;oWPD7XlazKiza|+pE{nr)vQZ$?XBeP||g$M_VPVS}x@5oe$ zm#zzk0Xo&)S+#=bySAgNPiPSv(I4s+$~WCt^dTUve>agkkxm)!Ejyc~GCd#Q_uz?&L5*1No ze-)>8I$S88?UA2v-yoPEckz?dGeXJpW9@UoHMlqJU#7t~HOn=OimV^k+@<4)*}dPx z6Oq!2D(3cYJwET8WFOmg;48=Y32_r6oX&I+Jw1oJ<(v@xqR#da{OS4y@9zq{_P?ot z<9iBViB0aoDwL3m-2nG+&+zL%7YS)AqSX$1JTxN1A7Coi@jEx)yXIV_TYEkl+%xbw zW)R4GveV5*rW8B4kbk!2#_AW47E6XcoYoFrm@?uiRwoiCNM(`n zph?MGH5iqw8_^O(-b|_YR1U0j7FqpyWt7^ttZB=gJI*vp7IcFe@D2lIhVZb#iMP$R^6l%7!^j@N3lc-A?J~A2Olk$i%71PMvE} zTY0Jp`7kNY(^R`z%^EF0r8VVc&v<3CAZJNSp6<%CYX^FDPPFPG;MQtcB|g^We#4`- z1E;27#X?N*SwOKze%hg(l7`NJn~l+hbrI(Q5O6bA{8aKorxJPW6hTt)x1MG8A7bv- z0&cTumMh``^dJCwzy{q)d_H8o{oev}vb(6CR}aoJb8~!7(=~}}Rw8i=2Wec{splxj zt&zqW73=T|4vQ2w>Z9nKgr_{X6bnSMw-z&nj!?Xyl znM)+fU&yecHU(Ygd?Ju|=eAIIxzZa@Srcoh(y*?H_m;u%Y9-}9{hxYB3@R=jsuLQG z4sCN-qnOR$#@O9(f8+Ag_ht@pD?Cf(X%$OBGIU*!)h!mNtsefekyJiF4b<_5L(&Hz z5-<7;0?q}q8H)!!V@yTDAFKLL48oWv`2#z1o$k}soedveyu7+i{yEJ`L^G6PAk#Gi z<6}^jypkea*5ZRS(Qyrs)laqP_9?9^0~x(1wJ@x}hfQ^0oK#8k#)kqc>>w(H?O;2R zyo%e57q&GdJtqM!h7Yq^MwEpOC>;w;(75RF9%!Ljw~U>XFBV+U)hHSHua=8LRY71FRiaGsuAQiG7vzqI{s0JD%4e+Cs^_l^ z$&$T{Q>{vbqF@y|I!yui^(Fl;XmoZ>dxv;9G8ru$?;G^%f=E7WY= zBMGf5e!K}rG+JBWvo44q<#X*Xi87P=^Q_}t0tk*VUmOfUu!scPbr;(8wk6%DuV5Tm zJwBcqWo`}5U~qNT7RS|py=5N>*=OhK$m~)%CD%i;EIcP2iBT;KfIh|M<~3Fs6dlsF zreLw3XL;vEiV^vQt4LXV@@ghp>BeWJhnK_AVe*xPt7T?T2Qq(MeXayOOt~lJesK`@ z2G2jnMG&tAsaJe)^9!zT@`gLb4@TgPTV%% z=8h@bVA;X(t^;~`!j3yrfqrqXI)Y-f+L~w5SWGQx+)ZyGeCHV=wl?w5TGMtA|skm7&jP3uh+mJ(S^X$%s}mn_p&9 z)bqC)_wz&i7pw-v4M{m|3|&#F;|zh+ndxy18j%$0Gs;oFGt$QfGWNLfD|Ev7aEynA zeD+F$M*f*bawTYR4N<@1f`5=ZF$Iyp3DIyAd?4_pnR~4o#6z}UJ{i`$T{!1CyOT*U zR^nm<_KJfYFkm0PsZ z5!?1%`S@*>Oss5nO$}B=qPA#4xy9mXSPnSuUOa3uVv_i&z&%*IXhqD&i;@Z)5aA>? zwst&*xR2&dMSE6xj$TEB-Nx2k_HPEEflPYo@FwyEVeP)61VJ@{Yh-`n$UqmBp$S@OaO;$CSy zp_zE_JkX}96%nflrv3*xP;@xghDnP|D16cU)uniNH-CEXtqyl~JFp;;0-Ebi6g(-B%E=KB#|l4|v6om&?cbnK9e)Nv&2NcW_! zn-wI#)4YhUpR){)=9_Oy+}C|RPd6JW`O4e}hn_cb&UGaSQ)e43ULcAp!XX02l2}@+ z97yUjsbkwBPhh0VY~FJeNfwq z_<{tOtR;yLv82r;&i?^a9nbqZxSA0z@~#L5Fd#%-K1 z)?Dpzy?e_wUD747b&}BLDJ*?_Zt%C-{if>Z57iJ{BwZ2z*wr)5KSRmMmRIIn@skw< za+a1ctw4-*UA3=U-m2+eCCJWZwX22udQ!oBbzQr-dR1!j5Y|VW$OnV|NFx$bPMgp| zT2E1bKxLE7vj1Ic!h?T6yRsw@K)=QQvjyFPHhob`C1M7Y1ZBWT;A`P3KcPQ(8sIUi z&Difz#F(;qMTU!BbMYJ#{8wgNb5EKtC`A)776q{S?e3&v<;|a>s<*YxuKoB_1JzeU zh1>Zbd`=SD`5$=R$Gf0MEUm&4|3(Xx00@Wx3m8c9e>JmHwX-s{{p0yx zYmt0bPWzGxJ8$Ssll<+*@U2(r9k?}DP;jjq4(!*U?dIlg?A%~9QD#AdWkJ|CQ(rF= zm7&`pzzKfrF}Aoxo+hSdM};(h@9z<>MwWL+V)5?{Z|xQMecIc4tl}-J=3e(Ymn<3~ zZSM9r-l^MM8mUbeZCJUtEM4~78zRMx>ogZJPh2)UEa5z(^-9$;TU8!57KSxbsxPYb zx~g@)^VKirha|4Tmo0D6wTA?<&9pnoZpy{*r;53;yW?`3%;j1n2AlJ=12^Z1xxR9; zvh}ij0C!t2hsM4@`tm=Cx6Kf4fgjT@#il$-n^wyUc-+LfIs>dafz0>EEG}ul^w~=@ zJ9=>`TPHp(Lq()Palz2Gp5Oc(Kxk7St zS0xZ$uLmM(EV=z_*{w)WKl%PPZrJL+=nj?G2mBZ}4E5xa^ac`qTcY}*={eU-dzJN^ z_0C+;FSgq~e`qXKKYJB&(OYKRRD{=hW8)$?;REVWMv-(%kz1$pU4(&{=R11K#Bu1{1uBe49h8pE-6LpD}i)8s~m-1}_7h6qeOPu(o_sLT361w;N_bV8TLOJ``1%o5_q{{}G0H9bBdqx4QZ_Qx zm#SK_m%)$CIO zVE~DE@HV$sOXj{ies6|c9}SF)LyFRibcjc>EB}z}j}9Io533GCBeAviItf3x@bz@J zc=qXxW88M>$j*6v?Ra$pthCvM=D35tnt_QrWxqj5K8jU@ox5DrZ4f?s%@112mGjiO z^z@6E-|p4n6K;x=TDn0@bpY71Dtj*$m*7}&3Ads18q_2RN zD|YX?;fz78m+El3#ldl7;3mmQQqga*ej<3ZFFM*K?Q5`^uEg`tIzgi`f5`t61;ybD zwaXR(paW&iPnl*9V4TL~moV4}DcCccG8gMLJJp?n11V;7tEPpqiLwA2j5g$p&mW$> zIPB?@TP*)0D@4w<%gxNa!0CKx6KwHMOytGhfRFk2i@W7b-^-f!_pbN339J7;X_<^* zM)c{V=@U#_R$nEKEF8rd$2?uX*={xnls9mIVH8l-o?Sg-l&V1xB4zvB27qvH;cHvhYlD-9pV9P&rG`V2yhy6q@5DWX4Vj`V-x zAp(K+CE-4n1wJI;c}_y?3m7ZS!0#5+o(&k0sE?P3MA<;LxZi%m3)D1Wz*Yu|h>5Bb zasl_q`zU|zkDSCG$q5`A(2$8krFO(YK=wS|snejk4!Cvgq`(eM>3IS83~UQ;m3Yws z@~n%d^4@~?Sj94NAt4Wk&7e5= zu&G)l(fPwDWO>u#Sa4SZSDjL^xu51nIviCq`yAlnr*ha9W(T6BUyI8|p#%b8;JKYG z1)M@838LK*skD2&Y7@j4(x(k@V5-$wQ>sWbxEa&&VEL`!j)7lIHK+0w>ngJ06vWjE zd@LD}?2Xh^)T%s{@%w%C4&gJPGZakXGSmvPK*^ue8MS8 zrdHYI0RFo`CM@T-OJavsfDn}cUBM+8Ocw+n1YfWKL!)%&e@tfZP>Dn((Axof}6Xagxt;C%G|8n;h&M*;zsh~z{*8%Hf$@4 zKi+-4+N^@{=xs^1^$fQe8a5Ui6iakBADS%Ky71B?R3%YF8Hx@9C_QgH~->mzb{y**?hiix*`kV=X&9AF(&nZ`>|dkNBUY=H{5CCzv~5 zD*~eni6XhyC&8agi_T66+ffHCaPHv4+J0-FqS>gYfzuR3GTMyI`OyzgL7kAP(Tx{} zT^5XH!Vz=9UYOS^(j#K+nT9*$%^2Qdtp^yi*~w}>r_!#t8 zUeGVfB7WX#ST`eEKs+`%`H+k*x!M(4!IQAhDA7?q`(F0xS31ZO!Q|j)z;Ef>0(;%7 z-4(ni=+m;5$@_d!FF;XWO)Hjw84*wVz2MbiTJ-@6n!f3ZQ2ugb9e3+7r|JxfVZXi; zZm&zrG%MBs%+*?x$>N{Oi@K=JYgG!mGwG|?!HE=A0tdwl-%Yb0v)F}=+tMrC>8tj- zO$|4jnQCijg|aae?!aU^wrCiVqkQZasBoj8g(o@6Pp7PxxDA*7qQ2xYVKWAR>x98{ z6B%4*$WEt!PctbrX42I;``#&ARW=`p&NWN~jI6{i%j3gfj%d<*2L!Ntd))rfM8~QX zeWDPLq~fz4)R0Wn+hB95*Qm_t&gSM&bml1t6Yj?qhkfe~P>M&1q=fi`=sWGe>|Jl7 zh|B272o-5C84wZ=uYKyrYmosEG?w~g>PHgYbU7k~S+jL1JHA&GkNRX1q_SKNGXl$u zB&PGAL%&S&qlRgq1L0S~WQ7-ZB}V_U6N|g&a}i65k0QYfuNI}k<9}JgQ*UIQl-};qpK${-O+4(w_&AGTL(q=~go5Xf{l#HXHAHZd592OwkvP?iUk zUr!mIx%8kVY)2v|J`YjeYO6jC*18tm=SG5YxOUYt-x%2Op)a<>6TuDZLkKaX7hj3X zNPjyKUHt6stE83nNdzabHr|SfJBQp1|C@aN+|gb z1i_Dq|Myx?fD#3slu#p@@8Kh3ndapOED5m<{JP~UZMKbqCnK0css$}-al2==-)}s8 zo5(fj5fc8ezr@Ubvmpiu9}l3dfI9Fq(bWzh!lJL;dmR$|*{hk1#T~?mga9;Xf;GxG zRmB|6kLZAnIYL0&I z1jYFDIo+ZCB8}rf+3kXHcL46O5Y7tmb!q)Moi!iGVF~wrYI4SzG#NQp2kFiXed*aH zN3PDIsQzj{HLjIEga9H_`TS$ptm>x@9DZD58#cj+mEXt1vN(iQ6Q$}lM~eYgWfbcs zPFHu1MX}uNUJHp)Ya|tIie6OBOSps*`jY>EuQJ|i5OW_lVaKe7m9mn7(MA-@S7u5? zc(UJ5gys;+t>B7>8B}%{i$?vHnqU^?d#35TLG-gicVPw$>!6G%i{o972g9f;f&EZAkm2NVymjTp(OPi6w#vLvEJl1E3(9h?2y_d?&siDkZ7) z;oRGYY|l6~SVt2Qc~u012COooGVSNcxCB5>=az8_6sDI%Fk!rGv?ny*4(Dfl{|j8R zB!Zygm1l!Cbwvj;PDO4C?8+h?_){MIhS)A=0e3g7*6bI{46b<~kjeoaLv@Aj9~6k1 z@*glQWJY&N+uc^G(;4;VrFnh|gTM$I7}ECH8RcOwm=VDdhU2?AIQVMR+~U2?3sKkF9t&vG2R0sEAV*dqzh&)H{I|MwZwew0 z5I98Fft#C(ALNR6Cxsa&`mU8GUp6-pZp-jj*8ny6X)?%C|D>9uYl^3?8NI@x5 zH6`^tkts>JqBzST&9$DO{Jhov7jT?Gd6e5uRd^Z*JrI^Qk3|^5=k({8=LkO`K|Il7 zDYoh_Wr(#-M${HVFsmBUq&{hhFsAp2_zP8+Y&&L9T0{9B)F-iNHq)7$DpnV(xEpj}rw3*cxW$WLWO=PX~RS$;*w@^4lm++sg@@~rqo2aZD?496c=2}?K z*SpZnSl!KVu_Jc3G96>ugekOfY@wN_b^hXVt(}DPxfZb@?ljrmwHypZqG2hUYMG=QKulZaY|dT)mLwQ8o^bK z8CC78)AQl%sSf&L@p62tgOr;*7FobTo{YhzA!eoeMWS-rT;rAowkY$20K+b*z1V`$ zIQifd$U;A#Vdu5yvFy%}FEwcOHk%1Db>T@RV@DF4us-Q;G$fvqJObx(NtD+1M(W;R zK}Eb@19!3}5yz$Y7vGohi-=m)0}O;wx1LEi43BcX6aOd_xyup>pQ18|Sx za(zVIK6Ref`9`uRPFF;`Est*7%=r_=5@i^U`l_f+SB*JLK?!`zPHbGw4N$AT?)MVZ z2ldefqwm{NwN{KvOphmj-e5~Y*tzxYCi3iBSJ3lRy#{Xb8u*yC*9;ubX{%gH2_#L>DH8 zz#>}X_)7Wi-19hKDyiV4`asFe6G**c&Ydf#{VQ|IQ%u9c#Zd5i zM%9>xDK_WB+bGMJA4UVoZC_ansEjZkHoRqc^RX1{NJ-uEwa96!&&cS&=7$i28VZA9Uo{X`(SaF8dMQ&iO%wZ!@V(wR2a z^s;N_Jel$}PgvkwlHy*M|EX=k%jqEd=c56C2`Npj`1C$J)KUA6|B*fsaA{;4w%f0? zikg5^L<1^!&#X{v$Ti&(T?*31g#B|b{<+jFLq#fLz37hyf9JB870kZRG`r(y!XR~C z%LG#=C+?fA0!#mAj+a670k`J%83k5B9xNg7&O|LMigpgK1!?@!Ulp97#K&9Oz=6j>5FoJ zV$PD9-mhJ+->%=JU7~%(e?|NE(qM;MA}0z2*K8VS^@z!m2+=-Ds%x;9i9MMEheX38 z7)3$LeEJ8s&w3|P8>?FO3u@pzG5U-++LU%3O<-o$O-g08`S}i_s zm14?rDgn257`7u!9c?vJ`NVD(wr1A+&%Rno*=#YSTn}LTvvqx`3Y+Gn9rm$~cHC>} z8BqYE7rM6Q)THE@CuIUGyWERtgz1XFTv1I2`FA~9Yv=?7c2it#GizTwriZNY;mD;; z{{;qk0#q)!?wajrPF9(VJ~Uq%=QGK9pdH;jsH%sm^XVsh0gF5m@ZmhOkjYY*8AD_0 zQU)zKsJ>SytHYM0!^ZMN1a`s`J`7^b_@CCA&8+qcuv5fp>Tn({F{SiX;FYTG4D9?f z&k}6lqm)Ug?`KZZ*C@$8Dv3D<@ynkm#mFJ4m#~qNU>dv(+-=iykDIUeuBz64-upzK zLJut=mp%{o`6?H=woNhj+P;wt7FmW~8{5vrME$SI4KKFsg3TwC_^Q4s|6S%H!pZ0% zdn?21brraXgH#U${je!av~8%iM|E{$lFj};bXiJ|n&fYY*CPbt9T#$I{=;3RJK2@7 z(PipK-eETVxL;l>pc2~9h^d?XGVhroAMKQ)4>$quX{cd0;iC76cVEy%A$c(D({lt| z0im(rwgEhS+r!aTvcT#a6|b?XL0D~04qxgl=@zqQlfB-s7QWW*x132rVs-(`_(1T?A0B%M}cPrXk2TVy+(lR8UhNcrUm5Z@#s?>>{5#^K@oUf^~n0u{*AvXwAYsbqIA?qIi+f(~hsbNVWf7y}@c z?>IXea8XJLIaYo}CmphoK2i{SCwYizF)k773ZX(qM^byB!~@RyyQ85=u>=oy9{u=c zW$zYAA}Drj9SMlfnJPhSW4h-#Fm*rHEON4-zamyfZFVXo*89J0oi>(qU7Ix_HU|Ov z?fr2X!>$Wy8Ja2<{C=`i`#09{x}0P5G;v73n^#bYsmRwH(w1peFd(02k7Ptlyms?> zK6@dwlo(FYWat&{IYp=T=WS)6Q|!fgrbS6gRkt&@{;W-;Iwp>;H?ydtY*Csi&q%%$ zP2f9G>ab4e#1~zZnnmbIOQMrCu_)63!OUo9$1|WhvRQy3HDZ9Vk&PWSlM=aY~QkCbC?!S4^8w&k!+^JS9aL>t7zCKrhk z8t)D=`y)Jp&$#7UK($AZTI4@=%iYGW>Q@j!?k9KDxwVSnUyX`7S5g+6@xktloHYgu7f|59H)P890}B5G#aVfuRqq5{mpOB7ZszihE0-S1T-5 zC2DalP7%rJc2m92bRT~p3JEtgBi1alA(WkmWf7QCQ=a#D_C zW!nCsjAcJTt7vTwmzLM2?jR#sFM$n~`V~k+OY4T!8q@{5 zOeLfs=BQMP&k$vj&7h(n_Mt~$OsTM3Q(7uYkMD+jD+mMb4$b0R(G1JWQw&14hvV;! zq+^4@9!#u|S2L^j`R;ecmW*@qo?%)0=l+h2S_w$uoq z*A+zyfyI$cHE3sCQ61t!*8Dn>b8)KODSnN0IONV~0(3BOymUNCFv;EEU_rkb*}r3V z&LGj>X(TK)h(}EHFd*=bm_eYQeR)#OPE?s`ajzQx91>NAvtBY7tAxB?`PdsG3X}H% z^$(Rl#zOLeSf^}G{aB+ZYPSYMoF;^>3Z;<&(6@=IU`>hVb%TFh(%tVKoIwg_l^$Wr+t;--Nj#hG?o$xr7vEMyPn>C`7~D!|fB0a%9mR41kYy zH(7;c5b`bamVU$0|4rqWHb#w1I|$|Kp0bQCgmaXrp~EbVECBg%q`5xvcPl0`QzBCn zgFs<+nA&$q(STTe&0wN6!qP2kB^&5UENw=KJ z3a3$A9IN10r1tIV57zspdo4Yl(u(T`jRiA~0=1czXI<}@4&JC_rhwcgDml97Z5pH3 z>xd@Obzx@`eGAc?!L&!L71^HfUNZ^Kub%CI$@)I7bhRkbUjdnZQcOj>VaS?hPsMiC z^c>fTg=!jhGbdEBpVtv_;^em~Na^1O&*^`cQ#1_ZgoX)nuHA`V2-p| z;PcGRyOeP$`G5I#EaW3Ijyo)I-1Ub;K+_sAY4_m#U2%Y~@VJS<5=B}64{Prf9SRhz zX~wo~+qP}nwr$&XPHfw@ZQD9YPLj#(o}N2*`mN`#Rj>PPud2Q4ulm2cyIps|rU&0v zs&|^cu2&f}OLGtpOCr<^xH&N0<#ivfl^k@^70?4Uy!nhAAr0~rOCj3sh#X|> zU~sit`b}hA@SOOfNv!$p$9xhCuV+kvBv)mw6Vrk{wAthT(1-G)!MhX4Cu;Sh!sKmm zQL1GT)(TmmF@P!5L2wXzS1zUtiFpq6nZKIgr3wFsJ`|5{SYuh53CeVb;xr&2Th3V( z$Tb191WwU~^T$C8Gt(MuKgDU1v40*qns(9qUtsj+)78{0@G4^87Y%E#%B$E^-JLAP zl_qNnbXi!314#&W=feNgfZpUq3;#C>$d%!2w)Fp2fG+=s0`xVQ3Mk;Y1sr-TC?NqM zRyWcv5!trvOL8!pd)M`LtB`yb zpck{^pHA!3f0chGT;%jX6G5r?+GE8?oFpp_OhENY(k7w0sPe(QOqjxMXy;_2GqtH6 zP_-;+y+`K+&!TNfMSr?C=!k%v$y82C%w70wW!7~fivd3QI*FVDt zfHfk1;Qv!-R{Is2TayjzihuzCT#*0(RR7O~W@8&eXJ=YhXH$A%ds_#4XG<4TF?%Ol zLzn+)PpM&Rzr}{|ou}`3Qg8H0pxB`NTZn+YT4Je^2&pGJ=|gRpTiG;OC`RqRzv5Do zmhC#ZuFzmIAce_9cb(^ON4kK$>;4T-@x=gRn4u%a(C=6r12R(d+98v0#1OSNs)blha=&{(7`vfRg%=%kvX^;oKBJ9CnMCGS!XMQpg`&}SI# zD->4t^*>}wV$?@P>NIl7-0i>lB+tFWc!XL(Lu{Z_>lYa3YUe&R(Z!Hs!d15wG&Cxr zfqo&!LxU;m(b_3O>P!~Vm<(9`y@-nJ6!;Uj@%4^FXYDg)-%tI7#cgDGdgaqo z)?GP+L@4u%Dimxg&%ns+Xj_lTxF{Oa@6Iw=FWcsIG;C zSt4kTv|Q}jD~_pHv((6zS++i*+58xh{Rh7f*G(d&lx>qP0a}LbzX1514ra{FNy&`3MePyLpw|DS%>W?q{uklAg{1!82 zGGHE3+A%WPF_)d18k$MQD3oQtw0TiGXLUV z*_#~HC|m>YkSl$YwR0<)O{r0fBHD`}_7Q(XH_S*;R+GG#URrnpcEt$&koCl5OJL>= zf|jt(=UR1nT$c*C*v>;X!?qZQB2AhT`@Ue7&K1PY&07#O=@L)NpD=HjQ}4(#X=m;? zFd4BvLkM;UpG5|ovH{g4YyIJYx{YAmH{j9Xz~{+|XVUc?fx6wgSFdhn?1ozi!{5p8os#Ps=#-Z95lsTFVYsT$&+b&|yDHE5 z%H1q1tVliJah%($l^R0xXQ)C)enSu5(utJmNp;^%D-yzY8VNYiNydUsG!k*36Ac9K z{OBZj`g<3+A#2Rny~^qgWng@}0f2FESqum4PTA04gnc!q9W)-HS}VL^y{q$WeEvZH znG`gBlR`y>y!AUG007P>0D!`OM^gB8s}*v!v@!W#Qz*IK@rUhc{Xcc`2Zk)_yql*B zs!duqGJ(TQ(6pcs=eOKlS}iacM9hR{$iT{POLq^%@<5;~js;#ZTDtoruaRF*oMW>M z&OgG|^EvLAtjNxJVS-p11s8FU(=-p?WI#?|yfcsLY%8w3FA0VjHx4wi7C)PjK zoIKmMQr+B1FZoi*iyzB(Xy`U3ze|+#%A2H}+31(;Zv83HK26w%<^O1eu;AK=^bq(rI@+2 z6ve4G5=J8t`!_6Rbi~G*&P94V>#LP)zjc272o<}*{~~g{TO->@LQoOvhOGki)$%;` z0C{6JbFB(hsK~!V*HVT(iMFf^r;|N-Q&m%0z-smskBpt?v12MjcNUHQ)mK+q-3uN` z`mzWH!(FcNvtJgU6DqR1a@<3_b9-=)+^UPMg=UQd$L*$Hb-!N5>S42j6{}%GRiezN z+gU#<(E60C_)!&@b**8qYS-BP5R**o9U1me`l+|~CnNsUg$gKf%-8LPDgCU6$(I4E zzg!+Uw#<)hfw^T5xALPXnSOTG>%@1sycH!dc2Gff+!DBl2r#MKx$?hOg#sz!dVYdQyo$>7e zbf1_*VgH0TzpU{G-qqS8BNX@|zq2)$U`a{0K%&qzEnqU4qpr$RKjp2X=~P&Ml1tQf zIbr^D8zG;yOxy@Mu+jn^g>oiPQ6TXPcGa@_t;}&gK zbCBdC(wfcrr#jr~8|9$u=fvkk8`(n_#LF#O4bJh_u3}o~G$lkHMNeB1nCj$QQ$`wn z#l?c$c~2yf*$bl1kL25KnG1`+c+f!On2|&2Di=^shG&2~PZG?lD{HyzPe* z@^%RQNfoqv`?}E%aeXNMMzW?pw^1T3ktH-71RPGoz9k11xV)I;d^&M-R9xh?XW13d-R%m z;~I80GoHY+N4%PbscZ8PUJgJ(D8~@*DGQC@N$xW{mx(P7owP^%Hatpyik(zJL{Ek6 zG!B|7h8<0Wbm@t!79|yEQU`V4OFxWNq>3=Epc}C?cIL(_aArn&{yCRs9 z*80h!!DcZ!^eBeKX^ABKULh|NwdR~AK;e6kHKdzpav<}5bjye45{}p{?sbakLNJ+* z8u0hT&r3L(i*uD?1?sF~e!ouHKgNUYnIu9#&b<7j5Or%H+j*Ruw2{FKK}v`iut78o z(9RqROc|!}8>6l9jHPf_U^1x5)P~&(Luq2IUc;V7Q|@U)Br=cg0Z4zQvfD(x!fbym zdBYJqZTvDh-+cepRiGrwk0U`N>9Dw8c+v7G`Z2v?WYIQ6o5!^8!UFA~-tUK_r`Zl& zB+QLAn7PQ!_eDsB8v!p|FZD zXDsB$5EvaeAopJF+wWt|)P$b0NS%Jr(EP>fP{9EJawS;;;$t4(mrqI{0GfsVfY~+- zxCyOzEbe0hHIf>D`Ocio(Dj~MT#?PKM>iW9u&l55ru3Vx#!{C7skUxv&QDGuvl#2qxHn zr~yc7>Hv$hNz6dbW&;AU&^#c2x|pxizp8 z(u6pG2%yJc$0%KRVc~+=CZ>h!b761G5O#Pk){o~n>=@z22U^8ZZ2fD6FpeBJ?y_R= z0p4y12)DEN-9uDvtVXEWo+~^+Ff&Tq26PGS%Pl5l&3Ea6S_aJE zYw#(5@&9zm7s{lw&-Hn0{bSE#9;}TH4lgTRd9r>n*0QMksuQurFryopPEpD>FvmxA z71;eo+sdX979Mg_A0bc-vi#^?5$%k+M-A!Cv&-UsJC$RF2((&T9m2Kai)&%u^f(w| zV+Ey>!>3s`W)}{@BeKbQWeF*}T>a>V85(9~YN)4_TR9k`op$vO?V!govX7=rVx`Ke(cLm&z2J z3T~Dl_-xo{kCr*YR;o){7P%I8OVN{k4hOu88d$2Nn1g}o5Gt`m=p_r8i^Y;8=G@X+ zs1#p15`&4hj~qdMsUoAQ({91atBW`j>6Qdp+$NTbLo~!=J%t{2{Bq^MIC+E`BXD(< zASG5MBGDyL8&PnCRT&P_K$;v;r|lflfPq{S7zCtFwhx)&q{uK&OAjVR`#>rrJ=;eQ zp4#ds#Y06tAbo4c5T4#5AVXw87CZ$aWCqJ(2aw%qeG{@Ia;AD2hvU!`U;10@z_`5< zKpYq)5HK2Lp8)r*WRn{{w=-)b-D&9X57W~mR(HDm3UmE=u+=b47pjeO8iqa3o^x7# zMJNMdmSv7WmfP6^Eybq23+uKsCSr3ojf-Dh75IBDfrEOAcO3qLLmJiEp^Lyyzo2nU zkhCmg?d{ya!SLUvkBz+x{nEI&@_44dvlp4@pG5sFkI}CQ1XmVP8}SHY?-++)3!*y% z_VGd(IJ&>kjGpm`_NpjdP4s{BvcGq4N~?}nRgq=|`EpNq<_EccDuZX0n1$` zOV_ic8HCJyHaIEi(>G)m4Z+BVl|jf0zbAFAcexsg!}T=NPbfxgV$HpKYq0br06N8Y zJCOz|{d=LFHDgVszcpTs%Gglh1#zwJgNV^Ovw<9b9uK;aEw2pN!_f6szt}_B?`L4I z1a#La7&a#Dt!LV|E^ zK9yW|KDTp*DjrQv0>ZrJ#z2GFJ99%Aai7Kl&o+YS+|O4=B; zc7rdLtOmNHcvGx4nvvnS#&~v-8Z7t@G1$2}x^-j=ENDuoU{ya~EU;H}11xyTXuqzC zFBUj9x&{^^9h6Xm&KC=kYfS+gne7uWGr6P&dr1S1kNilH}$ zya_i}qzIsFby}prf+&O@Uv(&gK=3V1z5=3PC#l_J%6Jo_sA&VNpg!lE7)Lk&4T#HU zL@Wm|(S+hJw<5wGHL-_OV;%DDAaWvw)@5YG!DZ6s34x}gtnoUNO>RY#-samUA~Q$Y z?XFKS3)NP=o{EsfjudJRujhK}2r%ZHKM}H+gE1MB%Eo1#W3Fput1}=^!NV?E(1Db` zV%T~RY3<{3sriE_s1(7F@hDGcNZmSFB0(QYaFraFC6IwX7y-|pF$wC6(ag=u#Oai} z0xjh=_(7?S!uY3bkAd(&75G2jA;S01OfvGiUg0~MJf$o=<+aOzF$N+jxVYI)QX==| zJhVJ6z!P*kJdwWTF-K*%MGmt>kqdh0PMX;Tp;T+e1>KsiP>(O z`on(fS*HxlLke-Dq^EJBFKKY`Ew2&rC(WuDf_%oXybYi6t5?$N!A%l1Ef8}zT0 zUCZP2=Gy|Z#GUPR6Ye8xSXoiop7uWnL6`r)ds$ zpOSH&rP-Iw@8BzyLeJ$$!@yO@WV;-hbf*6Gnd+(OxHC62zkMrGSt2H{X~-;JT^(s1 zei`RpU>#m7ur{gG5na{Wl&R}$saPL#v3CotU0V)LOZB$QJe_NQFQioKzIoTjh2;Cp(!;}iDRU!b*rlxQxL<&n3G7tU|M>8i(!aWpp8xTuAmR9IfXtU8 zm)rDU_9e)$H$wo0s|}F(T-n+rHk9T~*1^86VGEUZS|XN08{4! z+iCYIy?pOi$q3Bc=1D699MZnl!oj0=7@_F3gYAex5-}9rIqm*+r%4{2T-7N+GSBfU358tkP<^#Iz`i(}V;d!N4 zYWG?y{R+7QzRd8Zb-K80+WRa@{sUJzeWjRXpTE%}jT!i`grkeylb3(bWsR?w2j90e zL&WCn8=_a^-PMmV6PS1>6@za2?4W`A?Ib&LzoPJ_>s47~?yu&W`$+NaD#e*rbvpLK zN8yX{d1nupY3(kRnTV%!H%{p@~UoV%saU&tqjQ-NS0X*|M9 zT9Y~UL!oN3P96+MF(Mk3yz#>o61*{CS1AinAFOsUa5b3IIag-j#A}#6Cg9 zyBEilHOQcTmP!`V+clzYkpL(gna1y~1q+1y=Sje>vFC+;>aU7vGCt8E7le%Bq*#;E zERfH#J74A7ve@3cm`d)$gZES7wWRf{!<<<;#4EsAUOLrn1(4I9j9|v! zpXSH^^V1aWLauxS#*_8vYJ(&P^`o|C#cAQE?jrqp-ulTQ=}B2by?1Jw>J&9Vcl z8B{MkD&*rPu4gvZEOxah&j=7Kl?-jlm-i1i)GQHw0*ystUsYYcZBw#sVOd=qX21B* z>^;4}Xa4(v-C3i;hjP&8FD|NrUWpWY5p+{8tq^XP)8QcxpR$S3>~~heFN5dZlKlhz zpKYf9=smyr(}25x0RXtr0szSWH?^7m-%uniZTn3L6u-GT4%ZdcDq1#3-5NGfl6u*o zGyo>M&Yg6t07(aHp4DlL$?p$dW;XV8q$H%QTO-j?XYR9X=QidObGflseiz;L=Q^!< zUv+y{TL!4KmtGU?v?K0|e(WX)Sh-OZ1xro4Ee0{A(X%wxT)7#`36p=TkGxaPH-i#! zL+qkgWZAZGC-dcbDfy^Swp=$!+FBF_%8IJ|b~BRT2SH*f$dcjn`2*xkgu-k9XoOn; zSk3Sw{QK1&dOY0z%0YH>V`2~P^UeQC_nfN8*^W@ONIGQ`AiI+VF~$R+JUnGPAQBcc zHN9Nn?m%7}uFFx6mMCb1w4`%BK)sKP9@I{Hqql;@UAsKw-6sTnmhMJ{pAfS2j7 z<*JTUV=gEXtT<9tOdSR1>OA>eu;y!Z*Q|Fh6VPN~!D|!zM96#x`K8dXRb_$2r_^L2 z>(uN!6z)9YqGO`Ky6w5XO-DFr(eyD4x@y$gPB~^?LETDj^xDj>+!O&{d0m|W5)TEs zoLWV`wnwTK`c-SR>eLxGO_a#DOAS4&Y=&PS$o7St*m{tUv1*Or)FCT?37E=Tve0j$ z7z+~rYzJIb*NhaDac~!bb|c)kHUF-0$pdlGMwsxB`Iu3W_sgJQs5?B?7FN3eZqa&GY=xGs^#gHX^j#b8t%X=Wa2PCn4w2tki+ zfwsCGdk5H^TO(V<%OSY8zGBn7;2cL8nuMP9wvcg_bY1U^d4?~nC5-04srb-^1SWI^ zIHO6!0W(H~Jxd3M9MJ7&Sv?v$#9CmWGi2WYT_K&>iJM+TSYITRnB^f8{{s2^g3~A$}gfi zY|W11_PK+S9V zjiB0etLY4oef@?GeQ@NJ!f+n@s^Ed!3p*$oJs-Ubvpc{bMy!O$#RU(eU zr<8exnb1%uezeiu7&Dop30`-Ygb8AX8mYK}MhxxsA)!(du{pt@)zU|+_YYzC7(3?* zLV&ET;9nA#k%$+ge?!w3;MhoN=t5vji7|HrS!xxQ$(<#SS@#0au~2Ao6zT)!!f(bR zdC*j$a5$c3mKR7A&;>)O1k4kskWU(aZ7Khi2I5q(Q!$k$IqAMmY5r5u7kxX(M@ECm z58#f3y=~qagH3&CZ+&;56MC+keVUDj9gc5`cW zb>-(o-^59pRB1$2q|72h6HpAeg1;F=kpKu8?C-#lu%{@@OZd{W`XeMSUXQ%vtUPBR z@;6!G`3hO14^Ju68suU%EvKQu1l!pQ*@qK>IdR*@sMI7+uE0pZ$gBAweCx07Q*FdB zqhEX^f1vnwzI$sI=~FfF9fmU{PKxU#*`CqYbGPY|KObGs9e?(cxl-dpGH+h;Aa~w8 z=YNg&zTEi+O`fIBV12N^f7NmY_-OZU*eL{L!KKa{usKO{gn~&I62=2W$5nApSIoU% z3eWrj|7(E*W~eeB`DOjl`u+FmDE|d=^6S5Q$bt03pD%P(v6EE+ok8O4>e>`Yl_zNh zc^r_r(Nj}HX$aymrV&G8;FSNZl@yE50Yj287E^&D*oaqitKX*OwAJ}tv0D53?NMI5 zwd;$_+g-U&_@8-N8P4?#Z2az#6Y0nO-Zo)tYp)Ym?#%*N!6 z+oW7~I%;&-O`9QH=i)~ICU$ZCQKnNXiU#i?;>0O2sdm!m)lo`cgnft<28vnmP5gm9 z_Yj~J(K%lei}fcS>PIX+)ID^{-JX6yxD7mVurI-?%6-jxRoYy262i*Joh4Xq-rJD7 zwH{Kujvryv*5ZQ6|K$|dYmP7;PH|-b$FE)yPriYb%rjb!Z280!JZl{KQT4bhXvY|E zZGEHV;>BsF+xjbv>xGO8ONWOmBpwnGEJ=n2t1-*c(XL=iu1AsO(UbWVeR-nFsdA%e zA$223zH}@}s_PZJa$99<#;wePX0$aSowX`z3jXqSG8fN^U7_k_o7!60w* z-JvIblYEd|Y?2jltzNe2M2}O6rg*AbnOb-p6xfG{`qd6vY_!mUIk4*0%&BmPT9@^X zK$@I8{-kOuokWl~?z^h60HuxvDm`$e{>s6Ug+Ps2#}+LXEl-_+8fl!fA<5#ar3Et` zhOSTYID~E}hOYWNmyiG^75kl?mgo>sEy1(^es{A`FqP6)!mn~d@Rzb;k<-vQo5sn9 zEz{sNBV7w1*rHjx$HE)-63XJPQ_0HPwRQ$7Mk!4t_-o|m>7p*6ZF7nOM8Q98vlUbn zzEesHWJD8;OxQZ_!ZMGNbxwr}#bTGtg<5qt=rZhsL~)1EnP9u>QzX3-<{2uCWcjRi zgbaf)JEjNxDyy=iKW^+aXXQZe z1NeOR3%%MMZqYnzFkJ2{`1{1P`LgdV?dX2OM-6-rt?QIF=>5KQml|tVMV*qBi($fr zReXw|93pT^>58hAicrMOWlSjn*-3b%}*TsL`!u_j2VVeoOiSFomdg z(ltMo?OBZ_v=VX2o|!LPZ}@b+Dz$_65TZPi?+=XX-;k8T@K3l7QV)Z!Vk%b(W+OR4 zk)odjq!%*mxM2)vmLn7QWYG-d2`8v{QYc~8Bskp=F-0w;SF2nA6sc8Ih=8LCAcnw& z4qgB<4W;3Ge+f)1WA}XkV#I&q$k&@onZcpc2{k#zlxBmTA{oMfAe_Uhw>1TT;JkM_ zoeQ3P&ZM-bd+9kD=PZw@uk{Xv<#9HSDT{8#jUoJDUDAG+1noU_L)MLcl;&;|4E~R<6}y7CSI^ z(1&O1$G@V|id&7|Ay7;NYWABOuh5FJ&m_GiP(P25qW}PUYX;=x<0O%q6nz2NcGjPB z)tX(3KKoa`K>Ee@&m9WUrL6HNc?yEw#Rt`W&plNFNdt9?DcVtx0G459@d8e>Run=Y zbPo&v8FQn(@b#`cY{Z7EXTsrG^C8p*{IZ!Iaw8ddBbU^xv51U@Gk4!@vA2D%wc`9p z>!0{*p{tTJb0ASxry*@@M$c^6b9=|4T*lxlg>KSaQbin7iD%%c(1=|Tn_27sB8Jh+j2u{uzBjw+`M(<&u)SG5VO zqcGZ;QDt=ZcunNV?XvM^rBn`uU0g(g_>suIeI`TFp?IaosWgGYi*RL22rlBDJ~#&@ zl;97V#`GnO1r`tp36gxM6VTi66TA|*QkMdPWKSukvxNrhfzV~}r0$}^WbezQck4t% z?*zGF$9F?Wqsa*Y9ouH0k2dbjF8s4|3DBYax#|`i>7)BN9VQ3sbc%06VJWg2p?F#tZoO$z(gb4?&nU!T?QBm zn!c$p)STf#!DJ=D!g>M@ela)taR2~$tOYc|gM5YiO6)Nq3QV$N{UsaE`5&|J4D0FD z|7h9$gQ`nhO!LeFS$7NntjMacHHCDBM}anC4D5e|+Vm$ZKu*2}z6J)lt`UDM+f>L>Vcxk+`%-|u%QA{kvhWiT;NdWf|5U@0* zLRP%V>8L7U1~$|~tBU%zR=}V{V2U854<51~?|sC4!qA9_h~EuR3y#`~-UFWHLA#<| z*g!Ez^Lh{vab6kGYa$|2djpQh)$brIVv-oXFg_GYJNhUH#Y1@M1|qY6=;+lwSAe4- zSv~8I;#*?DQ`q8q~}#w3GahU3nxIeLNHBF|CSZa!?QqKyb%AZ17nDBN}Z7 zDpVdMwKPhIzLO=^^UV@tQcfN{Q^fu!X59S1@BjZ?qKQ<*E-S&rnKlpfM3b$t{Pr zzP-8$|6bM&t}6=*Kz!YC`IGfI4xzukPP4e}WXQQ2Jw0iF9`!HlarAyGSV5)hCBiZ` z2Ll2uV~Z+eDILrxruso6l|!D!>pWTT(%uoL5)TuTYkf;BFON7RJ9)6#Yt-BmGm6h* z2kK>Pb=MMi5$;Yo+qfTuK@eHFuTSQIqT?gGM7%b1E7R1~v%yaqR}o}c1vK_FOeWv8 zDt=xa)LFd`;(&SqCb&{m^9$iQq}UZLAt=Y@C2bBQdL*~UWzw2O>TH00mvYmiL7Xl$ z52YLf@J*6@4x|1{p3C5UB8Q%@6mHNCaAk<7ZlGnE^gKzoRpg&WI0-AYls%%c!fh1z%{kvA>S_YkX++9^tK$%u-}oN zAb9#T;emWhc;D;>#e=7S>#19s7k2WH>QzM#f5Z8Z=&SPtAJYZyRLe?xqf(&;e@<^= z!2I-*bNoSewQwI!?m*ZSk zX;{umzGVH@g)DFLTxv+cZe;q7{aWJRvDDgN z^il-7g9|xUhj)v1X|#H_lraU3kFSVUYiMllg2Z|Yls%oZO5rg*uOf?lC_(Zoco(ky z!lJD1Yn_GPFj<+MMVm7I z<#GyFUta;;Gbuc7diT-%`UCu5pUk#-NymYp007Kn001igO+BIi4O^jQ``Z}$k8wms z*JY}eTw5UCTslzcQ8qwa#&Nf$E8hwXi~L_6a=$g@mFD<}Luu{m4WOTa7a$DRepb5e5;dIUR|bbe z;InZf7UF9rIrK;Zi$ilowotHH*PVd({stUVCFOmCIrz@+QchKmTEElBSE1z=?;DQ3 z>D>2x^Rcrm0345FBVgiTz*eQb0zS8g3s-xk{fD2l<3y!whG_A*%0|@96N?F@`NW4_ z0;x_5R4teixPXbltM{3mH0DxGSnv-UP<)ZFUooep~(1$nCO-p0k(;B4y3%2 zNd{Z<`NH%0g6P8qQ|RQ}8^R59aWAl&INo-gw^Qi;eUn>bl5-ptSt{@>o(K(3oKs>VmTWqNV!Md?YhjPN!$+P6vhuZE-4506g-OK?s zKb|Q>c&=mm_7T1IN!@{Z40c+av3>74(+<%3umia{rF*+2HZDALbdJTUs89;PKGIH_ zYj4pBT!Bm-t=1^RslzVtXj8k&Rjsyx5~+%I3>L?6sU}*kpQ43!29de9*m*)hO6UW2 z$BLJ?W_f9p-L-caWxPlq0tz}_NCCtIWr2<~nW48aiNa8-M36%B72R;7`~FYAdB_k` z34g1D3TxwznP}#u9VO{wlB*!r5!(I(ov}px2CLzbh^IvXlSU&Hd3j6&1G`=sWH4qV zIU*IxJ(M$2c(kcVy9Z(UKPc!y4;NUH5y$|03z{vxJR6ow_nV@g)kRa9`g8qD$`$#R zu((J{(V8$P4&{?qFd@3RgzPZ2X(`mTIpb*fj2lO~g-TYXVYEu$3rjU&xFYUUd&Ks%bpP9@!wIYw&(Zm|*) zzVw(R^%iOdCWs71Y8R6v8*F}r6-TLeQo}-py@UnJzb`=!Ix}*&)HUzjZBdTskurm= zj*lSSoE5QP(9O)qv{5vBr&uEtw%+W9pY2WZ9TY<-Y8^HSj)O(Sngbpa7~eUgM!}8| zC0g9=mwCD`COpL2xc941!y!f4*F*gED;yp}(jLLr<0f%~?;1SrUZcjHf{+x&Jqs{= zD#;52Q{T~gr}Sm=wDF`!pOo>Ii6>25W}_Dhc>Y-GJ4$#>fwU)#%)5O5juP7S#9=0tGi%?TdxjMUJ(+$i+mM+(!f{82;tmbPAL@%e))jfKDZc&PQEE&a zX<;GkM?F6Ed<0x84=>mi22v=I|Cvm#g(#krOnC@-WDJk1`h=16NhR&sd_n(b%2)lB z0RYx$TLQrW0Juc~0F?flQvUzP^-Rasc~cDG`&Qpkkqpxti^QgEsRDTVm&#CzQLd0v znk#oIV6H$!;>ATUTX(mc3m`e3fe_spi2*P1*4X9#x!qKi?tGHDuyXUpi>$k`X1naY zWzpvHCxzu^r=!*~%yv9#%?gv1GA|*4L6(_2ipk8ztI#rfL`XNM3J}+_wM4U2534Ei zt+RSZtVT7QQ|hMtv0CLaK@>h-q5`B$hw6v%Dy&*0eV81D`LJLB_aowL9WspKUa%%Q z%Oqg3uc+x!^!@tqh4S*nmV@#qD1@fVv~6ZH5l!ka^V5Cun;i1qK}Bu8E6q?}HFe49Jv7LrY3FtYws@r@gvfLEZpGD6?-Xnc z?S~0L0}3_wa%1!IjLauX_I#!G?NhZR_zYIY_0Y3Ss?-+WP8W*_iw2K{$xxlsbd6I& z9D+vp#qFw5Sv73fJcR0;j0=53MMz+EA$Cf0Wu>y{ zq`@R%=?+rN%Bt~ejLbx>Fe{005Br_#bu#{Tt|LtW+QfPlu;y0hSt45$qvn!j7ZP4s z(Z#1&h*Fs`}$$9>vNOBd0%$$E$!VgGn34JeO(AiW9H-Ya7oy>W2Fv72=V0TouVx?vrVKRE_Yhni(<6DG zp-a6}^Mj_w0px0OtV!NCOJaSu5E%`DCpmn?8`9K)qAYyI~(?FB%=s3_Ye26fk z!Fp(qc@p#9Q6BHRi9+wnmUunGf_Q>che7XOGVD6U`>1`n;1(!vxAkX`5H$AJfx>`5 z|3-0NDF$Y7gA!$UfyyZy5~$&rf>e>vf8sGn3EBcV#$$_JG#3-+u@GVUL}@h20W@j> zv_*?ZsvltlKr!<0F#3tX9=0LPKdh$XR3|lM8xxM>sv(t?GO$5Vj(-;dUjpOt~8wOuGx_Vh3fu(YKAjmh~7*dX;ayb)blkEOV8&iWkLJN?%qESrahEhUB zrJ5xu_(@3I%OCvf&b3!|XWDow;`=>ZK;)MWBj#F6)Un&-{~ z0R(TLH$=134YavDHHTnOdjc#THf|(?ArTr_Vs&nK(2*f{s_7h8x=?R5?4Pe0{xtyJgGw+$=eNzg_eDF{z=|4fMYnJ%2 z3NF$N#BT}T8~+EVSA@?hqRe*?K4L!PyQ}Ci{NR-yT)b+oT*-x;6QF9u%Z+u?d}2luc);zVVne?Kr&6?ErGFTvYv0tuUJ zz?keEY*xJzCl-A72 z(AM;S?3snCSleeapnU!AnOR#dl|p8-<(8TvM5^Oq!6G`MzZ461hoCxy$TnTC&5_x} zR#GG)82H?FyybYuIwO+-`eunU6v8u3<9~Tz0W?Brz5)vgVd1ggHoz8VrRq3|O0Wo9 zR4v;HjQjPCee$8bgw3b?Q8chs)!g1XHV+@QZV?;Gb2ipw?#*w4ZKLU7sXj&YJa9xF z?LK5x_JOSe{%1sQL(7DaDwjPJQP=+s<^I}#3(vR3ps&zV-zP97TE-F=)+4ZtW29z_ zl?#HWs&`CvhQ#-8zh#TR?AGW*%`JVhB`Tdw6 z5_v`R>y}Q-REfGuiak6lCp|DJDDQq6T_&&KMh9xRn&QWb~cQ zS8io8*%{gp%|@A?_xq%7Nb{@iO&1_wW!QAxqPG>P+g{h(957i_`X9~1GV)%KqHV|u zS=`7@lgpr0b_wD;*fpUQzhrc4J^cbt&|LF~P!Bt|bjY}jrw4eM3pbsL0^nS84HoJO zrxgmv&=U}kyvQhXy$dqEgLimtOibVL>E~oO1_^GyAwBuNtfzUr_*e1=^#6J(wYw?N zf7^Ee;=iO!>Hq(i(%IG4*3ilGf381j+Qx5kAbii(Wt3X2TuKen)yTDhk`Nf8r-Gs^ z-n{gxkTFJgN#=0DrF_1yy8(ryw>GcU-2RDGGqjE8or^h}kvmG{z4W>pgVXU`1IFmP zf%(v7s7!mQ-EE=SYI+JxH-q&G5@9J>Y|JS%oGy`}qp|ML$(rh%7^ykwNV{^Wa>fj$ zw_dF-U<1a)sF6BSY~lJd#n@4@LdCXHc{yge^-iF(m;ps(39y9fLjsNDfbS7wgZX@p zV&&iOc~hj;=b;+>Fgzr7<34Zg>1)5=Or=Xl0VCm)O^ED4tvOCoOv%$#NMzc+*rDm~ z2WWh_M+p>SlN9pT+3JHQ$|EO>P>zlCi-sDuN~4+a9DXn03Z}sFj}z*mi(CbZz(uts zh1Qh3GH|U<*&2(?64j3_c}A8*-3AL;rS`=z)$m=+_1k>MbsQLRn{=6zZHUcFa47Rzpa(wQ;&t4qX^La8^ zqX{%zA}*E~d6?o2z8Q>(QUmFGARWO~t>IO1Rln0G7VsbGL!}2x8cK%!vJ0zL^S|q9 z7J&F5J}%PlK~bQ^Q&w4`h=|n6ncPzI*swi2BVIgd?Ha{PSg6ieYT%+ODO!tV4=l2J z#U&fz_g){IU~?tVA{x_QK0^ z7w+e;U5XNd@<9iLJHGqt%mV>rK_65~YQkxg$_X3UlzjmB(ZC-aQiJy>CcdKopao_u zGgKIhbAm3QEc@Ul76a!O6QzEP&m0>dID>X(PwYT|+@Iybr@g8UbgDStwdaTh- z$T(77d}#as{Gg96Q?*iq4$_CxPS1HZHbt43SD2WKW|Ax=Xjv=oMO$GA>70QvtoB;! zb9KnAPW}~)OA^&LWOw;~e%-KbHLN+oUz}sVW(^0(Fr>$=vqYI_TDt7WXeG0z02njn zr$DKw0N9r;$Ky=dR_6Xaxw}nmY_BsK&R=anowuN@i*7$ z&lwgRKh*BmkC2#7q9IXoEw7*_AQTFtCZI$Dc%9c+Q%|yY)kz7jjALG+Q3I%sKcj4! zo$d_v%P4YW;I+9Rx@;Fczp&DwoT_FSt<IYvArPm-* zEFf~R+q}|U;&{DEY3kuB@l)WxLDBBapc-kR<11-DrL5~NA`vKY_Z$yxQ1`gO_-jAe zk61N3#4w@Sjyxdss%qACC6HAym2MhlJzbY)VQcfea-uk>oU?O8M07>cyq2BqVSd$F z)6E}Bqq;h5TzL)aU2n8B8kSZP!+=kQP`?oaMRWeUPs|I!oLH3Hz|gJWyAVR-3 zkuv;7avbo~MYA!P(FQL%{fX!i2YGug#ram+LtrR&2YJMrh*2+vt>}VNWMgcxDC~Ky zq?NK?Ojd@%XR5-$BSmx>Q1oj^D;qnb0OBtP^3c))DX50J4ON)ar9sm}-axjYf*o;8 zx*(MserOA}fR84^FhUBW8v-8Ob-G5t+vKVEu;@Z?o~jHjGbN!;UC zoCb{52=M^HlU|0R8(MIG@f7tM#UlM|x8E#}nSKQ`Y-j9JP|)mpZpSBkoHu_pt$BRT zqgxH1H+JNGvG3`08KNYmQKmRUW%<>&SixR~onxVFp@Go~1&Sc3Z*h+lNtAbLcmujf z*iG<8^UNG(7(bj;Q5>r2Ia*#pR=w;J(GeoEH(1SPlkzS!&dB$OsRdy*5FRnf2|o{p zrIvKI8dh@~W+RVz6mp<;cF}9NRpb0rZMfkz$GVXEc}Fi*sw0K>Wqv2+lj6Sp^E-_nfd5*l zP5>`We$93Pj4=WJ|9HdyujiAClj;9_J>6(t*=I{2{N(i+O4#Be_h$T4g5_sUt;Ni7eh3}XMW1wFvM$rnZ?Q)NKb_Q+FuV` zkX*yeC@2rfVU-oC?x#ZMv*LPwWGDeW30bc#lHtt9MQYTbX%b);yI@^3Xvjdl=W&I-?wGw=aUKXBzRM68Dy8J#aS zp8p97^DAeE=f7Zh1jae{4?0GL0UEo#&ZH^Z57`*O3GIiBPtF)?4uCIXp*K2Sp3nLW z4^U`vKoe806s3{XRI`9Yvdr;2G9WWl6yO&l@nq@QuuhEfoWgAP4>sqXSA+6Po;Q-B zR2NvUt%1-&LJbA-ox5#8l_kFNrv{R>OXAszqAv}#l`svvo&NyZA$C58>1l1u7}cRk zKeb##{~LG!%5WWMo#O^;?<=`E)E{bmoFBS&#PBn@A#)*t*S<*WwtHO(nRdd7bSR^6?8|e?Rg=A=#j}Cc&z3#qWS2=SCBluEssXZ+ zO3H|`JfKd0YkfA95E0`h8A$M{9nV)EO5*KKzni)N*}jn(9xy94C4|kqW1uGQP(9s* zxo>f`r9;2@3GD7waqLtl?qsAeL}6gXEoZ?+&WJ5`CWu3oN@WfzdS{RgG3;%Smlmd@ zzmZ|)mAg*bTmJ@=#%}6Md-6#oC%BzdVlyb@tq*QiI_kA6Ju!T`O;Z56QhRAeY2j`Y zUNvbhUrD{UF}vYdt#&mBVPxf677bc&-0HpkjCuN}PKUwQk*m8HS)bd0yE^_{@vPr(CXs^nbk=GefZPw31qjw`^z=zTQMMXY%q4{Af=94*Mh~lr0TFXyv zav|W8jrdyjG$1Ipx?*w`gN{Yl4BypM>&32*nKyHP#Vbd_rZ1>H)fGv2(Nq0~V61+> z7WQ_e}m%^cckp;MjdHU-Ku{`E}< z9hAVOA%xia(y5^B<6Ge+I8LRw{k}cJxotemE&binZJ- zv}1kQGG@j(Kep=|5}!AOhyY2m%^wI8#tU?_#;qU1J(TN{D=S3M09O(<^Kw_&{SkX0 z@W20)T0bP>QQ^5+`SZORrI?FJm!+`ZwT*2;P@tL{N>0m)` zc#&O7PwskD2+{gid|Rk=wlI{SGbaUZU!wAQk|{U$BOexIL*ev$K@mQ?lya9Z6yg|-J@OH1YRkS6U ziL;=*vv2PxCm$h%?P*q8>X|JkHNT8a>+e_SjCkm8GL4F+WH=jJEP%;mqZfk)=!~Od zVFd(Xd)$ttRq4_>BhIQ_4JR9Z>4w0F_|T_?#rktwoEY z$_!p?rdHl0eZMWvNa=d)D!(jAF7z~pd(dW|>ehg&_!&?H+@#)f=guNXCe%24E8R6Z zd_}agd}9D4NVlWpTK1i%2xbah-V~Jn`TT`q@KgTvHH>wGNPcbD5>B!)PFN_-c&^lf zev)Hqx3ILcACR7w#=Y=vGJ=B)TZ^3e2-(EACc@OL+K4Qxhf7>ivax-J_@m&|>`+T1 z4^2;yvKOI~@5Qr!)qO5@7~2tBf?@-Tct$HCi#gvR@{OpZM30&T-VUUux|<)Ef-+7i z`Xs}1-(p{PI59R277mS8Ic#Y}tm*3B+>*+L81W4Rp~`Ai3(i$2o^tk*1i2lm;d6ao zOZ&1KOicT?fzIFEPsu=s)3&rB)z|#%ugjW8jlPd+=qrtzAdOx&*Q+<#zmvb!DlZK$ z2+>_KTSb1Ib~`rl7PUa1BO0hLS8I7o*Jtr(?LOt;Hkkk6ucP`?WZQDxaaX9El+o6t z&cQa^>00JQ6;NI`EVbw-^=nJo^3h)DQch3J(|zK@mbZCwhw>oZjS9NxaNLafU|lb6 zTXT5lkR`RO?nzRIm1m93F8A0Th)gYzeTGWjn_e9t8P&4dM zdD9+T0gAqwlvSzAAePJv$dT$%xF(A~!$ouft9;bmO?I8&vW@|3xuZg$R)@NFE1L?4 zeb-b|ZjE`$Z{MwQsfbl?aE0*;V4)R?E`oFGyqsOUsCyBo4cS*Sr)D(Yl4 zg&n8#ggdVFCMnVeAtj$4r$k-66%U$bZoOi5%PD;>Z9nxl0l*fF>I=f_ER?{h{d?z* zbbdQj(M1aEA}~lj3Ls4~H5ycRicVHAnFPADlG&4%^9*4I8H1(ncAhQ_5n>ah2&Ud6 z>lOdaMLB`WCc|K&L=|ExKYc|-NIQaZ0Sspk&%-idJ%)935+bg235W3~-Dpxj94uyN zoFgxnKTmgo?CqKOxQ)Qc2z$Pt)gwg_t_Td1$=kP(#4NRR zoWpT7Ejv;*167wCOJ{&ycvt~%R^`IcKmTK!L5OEN-rhVm1IgxT;mQL2CYQ76|1tb> zW$Cj@q?=rBtOL@n4>=nbU~;#Gz-3fhdn05AgLYw6vyLPsOq!w^#u=5*g;U;ap8s2t zQo+wEpn2v0Sb_iqbf5Hpysu+vYsx5M_`f<@sk&I&IRDp5fN$$wDE1SGF_e5cab<~? zbkXdq^r!-knm3Y$N8YjZnHbC>rUeFTy!r4jBH(WJ`%sh=BBj{F4ZeRe=iTqRce3Oo zcF~$D&)&r4ugm)Bar3qvdx8SekUS>5VlrB!zK1?t0pPD(U2r7TxUOJ25=#f#(2$X$ zjt(0AyPnFMk-i-og^5)sW2AA5t0HNp0w1-%GL_5izF5~tD9A^#!Wm&3#clK{OxCIz z^z!Tt@@D~mSth$sD)hj4S!8(G1EGsvJDqPUUCQj#??A$mJmlb##^h!lK1&S_G25li zyaA%q)YC9Imy7%s!n(^-ptDYo+ba}yxFtuVM1wMbsl2L?HV>ug9JsPwOZ&I5Z(A%) zkT3!Kg$xq~NTE&z6qrBx{-`6E%T`(zdVvO-`u8h-R26ctCNjhW+fmRdiq5rUp5kZ4 zob~e?x*_u%bk`)dqNd;M@A60VMe9PlOXIF({jNc(n!ZqkUe2ZP0;?TlYYG)?xYnQ8 z&ScIeFKw|$J^e(({KNqMCbFO6>FgA#9q2ORmJLpJNh{ZyU9@k$)^hgMYZOt9vjs+I zV1Pq`HurO#AL&5pT8Q4|x`6_6`?;`g6YeV0bcn|0)o}YI(uNjqqzO=s5>yRrKpc`m znAPR7Y70qBtz<2Ie*BgFFvPORI*K+J;cqUr;$_fgLYGb|uKP2UCcfzv?AB(**+0t&?^d3$c4xenT66m{l1IcQ_jdD%dt3HXl|R7QaG)iC?@%Xf*GX&;3J4{tDAmmZ4Z4r^454 zyOOLEl9j6_qis^#C}Nk%2#c)19fP`mvyo0)@x#|7#zi=`KqqrASw)LIu}C<063+Q( zjAMq9WG@K|irjkS_WA1+1yC^v7PSi&U4e*R{Lj#hA#Mnn+gH|+;HOq$@=48cBxtqd zoob1m-YgCn5|}1#%|&Mvxd}qh=$dA5_P&Py?j>bRtkr`9_scYOhWZ5k_NPPZRpKzz ziOE+l)j2+8&XsftBcfhf^RYN39Rv|5WTsjF!x21*mz5bjUocf#MyDha;21C!10ScN zESwC%W@dr3)hT{|6cVgw`c{@XNS!)_{UA2mbjG=i&o;nu34fo{CM^F4nqM<7#LlTl zc8Qo@o|ka*RMLsvqnxfjX%d{p&gl@#^vB%M1G4Ci-2MIo^SmF zN?D<4@=epZMNQFVZFsAplxua2ba{kdtWRIAcXV7q!=RUd`x+vxj8xofQbn6^7BY70 ztT4h;!!X}I?LEu{tBVbn2^sQvdU}7crmu>?PxJ~~+huXV+jHX%U*PkV}7wOP=Ib_GD zg_7!{M@^WS8ccv4$g!<^&B?Kq7YhPw>M8>FK}qSgp{7_s4fn-yC@hdlPYZ#?ITPH# z_pjOqgW%U&Fe*XqBnEh$x?zXtIND6zz#!xv=2-6l8UyfIbgsXv*C34lTJQI!=Oi^d z)ZYWxPqzfQ60bA6{7L~(OS8~%a$CY@AtSicL0jF10s4M4Ii9&_8xK&HixUhk4iL`$ ze3v_^k=cDfWURzih;f$BEZ%lljs5Q!gI$!U}0!fY)QQk)vf&<41;(4ybamf3d0TR;cZiQ z!dbBE&|BQM7Wk4CeP>1+PixvILGfjK2X>!g<*unF#37g*pLe;4?X(k^$0uDc8gv|x zvkQiIs9&RjBK@-pEv5OyV$!$9@ashD5=HJ=g2>mlt~}s%HZ|_~Iv;bh7%eIT@#FQ? zPWWN=%k~u%zKN_v94SoCJs%^1pA3jj_SnM@V@TfXu2CP9W_YxL8#Mk@eg(ULRV#LQkZ&w zE85L9qMO;3;6K`vpEZk^NVwED6<-kj(SjQ;s4#?t^P{*R+M4h-wa|c`z>nG6y1*iD zUiRY-J|DzM2oB;b*s*g`zAE7;5&6n9<}2f!q`gIL@YM(&lp1vhwAN3Cx#4U_EOX~w z)#do#M^&vUm)3`G3B}j+x(KK6PXwF1KYt1U&fRmjPNKdhv%i)qzbfNNJUO~KwL4UC zHU#tnhQl+dd#2fTc8Y@o(teVHIvMPtuxcba@_s1{2MgJWdN&tR+RasIjjvzOJnyz$ zm6UpGzg-qt8ecgMROSgqXZ(~hW*gwz2zKCZEI-8A;&;Q^e{KKMDpg=cG>Z;?Woq9n zZ`WB6!3=M+AdPD7@ZS{w_369+h_-xM60n$sjD-rIy;}tyx@1eyy|us5cV2SX4iiNr zy``l_U|*J9n*BC2@fe{F>KO@9mCWDmIza1_S23TjWee+a&nEF$AbETF19Bo>9$bwb zhKTQ1%mq}}N(#97&pbwz9EI5j`*j1$n03-qt-ne+d<1?hCm@ru(+Nfe!)I32q7*3Fo9fFgbF93w{cIt=-+(a*XB5 zA+$rkW1}>d#adEr%$!_$B*RwmMeR6;uO}ZF^_zF!7qX|Z?A`Z|?QlBb-%-kJ%$C?A zE9|sQ4Pl?W-Xyc;wZyJWgd1vui7bEr-k9`o0ru{NJCt0@Dghdxy9X;rux{KesRJv* z32TDl7rSW;%+q1qEB*8x_W6|a<1dfi*{-8>JkM}FopCvi{O~}z#@~wX%B=~6U&l7I z1S%EzqA2f&XmS;}8V(z)v@`a@7>qFEAo!=B_QJCP#S&RwwdRmRzQ@m6MOL3(yJjLa zev4~CS|7Wk=&chue1Mj6koxYjGA^Hbq+D!Sws1z2NkSx_9|4=p0N#rKg81#pJ=9yw zUfaaUX1`V2@LVFJtIqjEk<&YD(->=^-#Blsal1cZHvhLxP}hN02hcLIOzSr$<0a}= z1x7IvtI>#ctP&nzpb5dQpun`ELp<|d^OnC{XT^ZbUBFj`?X3-jORQF+)_f^u7cywS z?n}LXc(o>5A)(Dn7DKf>?wsk`O?Mg2s-mhM=DR&01+3UEy3;p<~?#9>O^?Z4n3rldX zqYvS7oqUg))S@PNXRNv$psoQ`d34+;*f|1`0v=(1$Zlt9ZM)jJZtR<92aev>8b(fb zuEq~GwyREnl8y{=5-?d&$Mz4or@Xa14JKrr%@-!GbuSf~$*jX(-ioyEU}zZ^LROaK zJstZvLNC~(^@Zy>)#A+CS#}Cwva4 z9y*gw#$_H2%huh6qmkYc&t)qKg)4D`rHN-qq>0zgM|Puz?;o??I{qgb)`*SKc=*5J zusKkZ5>yjxV0URQ!<37(TTCtVI6B>4UzUV63102~P0$sjjlijgqJuu{K_;#K1~$-g zqYOyzZ(A?Byxuptnc7#WnVh+-@*;sH?`*If+--7T4%w&30YE$<5OK?Orl2NnyHlq9 zq<&l`%x4vf2yhH%bKw|jcB^Zm196>9MC>hx1=Xw_p+|^{`al9sT!6F|aJ^7HyxDyH z1n|v*EWAH`Sy&ys8U6YTkc4b4Gwtu%ZHQ89iw^9PU9T%s`aId8@V74c$qhY~38(O< zy`8T+haKjca)tc`F9I3^5zGQ-IO58e(T$EJD50j9#8eEJbc3$-6o2=&;aBD8WY%@~ zSIXo_(f}e4y)h}#R^x(zRKinXF0H~K1>UJT1ag?F4Pil#Tl=kj6$lYr;#-nbk!M-c zG=|K-cIsF61O7r-J$tG|srGcnO{6~TF>LX^4Fo&g4F&2iT^2s(VpR%BNfXcR9*tqt z_syOW?$syj+|@f=J8kTpUh%Sc;8rQ>`oKM&In>n|upx@761ey#6UPa^U1wspg^1`v zZlk1r$N+$Fp$2=(CGWFj$r_<&vuW({<|%A*OMlZPvsj~AO(2i0a%s7C$lj-FakPYC zs!VXos%eWJqZGg`@K+5pTGZ50Y3`x)yjK6RCF`i1TbX~k0`=C#)Fv+av42f}{D?t! zQ&PTBCoFH3_G`he@kQ22RJB5y0zYYl{8iU0b$C6(f+iqkjNF&3>6>($!@^(yvu&i3IVmlb7!6Vd{L z$zz5wSDouylP!IxJ!`Qa^_*i$gJB0GXNm@Wa5H8;WNG4Ki~Z4g-bgzck}5g>oUv6f zM6BbVi3aVAc~A#0$Lw0hbaGs}*m`(785&aIxaBbKYr7{7HY^e#>ynf~_wC(kumWwHZ*8?qiq`8{g81D;^15jWUo#Ue-n70GRlL^S z)@I$Pm2-uzv)=>h9!v4AD;yH;`>{Y0K)rdIOW2{&V?A(khoZH`1`&L3r0&(7@IaxO zTx3LMhlr}lDWj`hB|0CjP9LxW{U8TrAcn)4Q+eg-D59ElE_x^VVP<0x-^ekT+6##k zho^LzaX!PMn+$Kwk@R2+E{aRldf^)WHO;`j6f!-{aLzY(T;&B!wx1L;-%}Ys{9&HZ zxC}d+C0$fgCICI#b|8yl;5^2!xcYF$N<_9^4K$t$+$uB1tDs!qACi+wAFPIdv=svR zEQa!i8Xs1!+zyQ+>|uxL0T$vWbHamPfKN|bZ)g{!IboRy>{rhN*cneOvbZCG>qHezR&Ncs$fy;`ekPNWr@CZ%}kEwF3zmCtcHD?(rda` z^C7&%G5sCk01lqEHwc}$=^$d#F+J_|mL{4}*21@J$N=D|f`3>nC7bK4FtGblWc)N+ z+nBfa-=F3FWy9YIl@3k}^l~l{u=Ugv?iVnPwMw@g#cdsuLi)RxSidR!M0C%Z@jT7< z#tDHYL`0d8Np;Vzop1koOdbuB!u!To2$kfDEU~rk^U}8H`$&ao^~`O<_v>*6sQQ|M zMRgdlzX$CnLHtQ}0)KV(fE0^YxkU^B=!nhix-wXew`4CmR=NM(W{X(k{daUvM$WF1 z&&I{hMk_cuww!uQilzU8BWvDNpeL#-!1ZRt_oR5sRy53)_bND|jnLvSEGkB@cnOOm zLO`RFKTJSR&M+OqOJmPV1KCSMkgqDA049c53*4eF09#1&0&y{K$Sd268Nau+%SeO9 zP4n{;OXpGXs2C=72`DFR&9?foYh>qa^hvG?9dw$pVKpH^VDH;Mc_N?Gu~m&XLYK&# z+bBk!KHIo4?6K{!Y?QPg1S*JNW&?~cU^TbGIJj6iUV2CqT@lC(nBd+k7z-nvyihjc zNJbt`dWBsYf8rdKxitB=PcUNdO268v!ORk%7>F;?4tK_^W~q7ubEe{gvOz16XPW?~ zehw0t(ZhR%OMSZHp64WxkBA8ZR1<$rxnDeARiJt?K$HHYIlZwB@uP{A-!-&0NFyPh z^7~^iJe~{vqfY0&+~)(e{L{nB$K~zz^v7dOPwp%8b^fo(Ffi`iuGAbQ& zEfpWlL#9+2cCU#nBLqb;|G#g<#;?;9WL=is)3<%LykENL)J*xlwtL`Ms4Z)UAN0FX ztGwxFz@stL@vSupsta=nJ*B8`pfC3LMQwt^9UIeAvgS9lXZ(#g`n{;0{!W!4Hik&B zo5Ri@&F}xR1XXJ79lL^+8ASy{6unq@W`flLYkq%or2S#cx zoL{&gAh~>^0Q{!he*Jx1MU;M}0&cq2PZF*%bLLEV^@4`YP|A>4u#rHZO#K8&b&XX% zHATD5`cI*Ju>)u%_t$PjAXlSZjir6*V-?`6!`H4{AXh^__j|kQ`a=#TNB`bquTlqUcFt;KiLiRN0 z?O|!`oH_W|wfOs5G)lBto?{!G7>=REv4_ zGd^l-{C7J_pFDN#_YPpb@UeP_=<7~DVmhSh)3|oW%9YlP8*)D-hq&B8c%B(*f9LZB zG@v8C*wav>LTP7=Kpa~WeLJX*9HD|{hYDgS!_X8Aup0NGWsT}c21J4vo*gQ(%GwV9 z+OJvmu&*&%ZT5TT2&sFORlekOc#`Kw!XEAWtbJv=*lZ^B`{&w6_2zdaghK_41jbD4 z50n$qxk5pqDu_a%G7{0Z7-5o7xv}>XT)ck0?kOIqZvN5qQ%78zcV4_d}&2nfdG~tabi8 zhFjZ~zBTEjt(xy_-UcGLuB|ap;?|ZJx6>WoF3IyU$Zg`rx5Qp=VRgTklhedRr{wm9 zPZ*`nKwC$O$e-dJlm?^)|41T0PJQ*(q;IX}SiRb*(GM;QT9z+eaFk*6t#Zj+|bZ z*m&{iu8H-vzoeAw*65ivxtcCCdMGV%=u#1YT1AN!8F~#%f^|JHl^~-wz9vQD1t%hM z;qb@_g^TYb_lNnIl2ME65w<8xj8Kp3J4=Zhj2uEUW8&0dx`rkPnw&3g8yEnwt}%eV zN-nv$aUmmW9|u|BQhr~%fHN&Cl#qJX5xG%1O^zPzV=&s`Ke5cqSiOrh@U8Z=n1JTQ zl2_~8r43MQs3l4tg@rM(TW)S*5p)Vpn%ak6Y+2-&whmC2%evrPjnQ;lc9ao0>&I)@ zO`XL>WVkh94sp06^r$8K(bKQ zzk~g;Uno0|J%NrVK`$|9n~t6h8%n#$sH8=PGz?@i-_myE3ErIhCLLhurS{W_*8Pi4 zDraf=Lk`lgXa38d5L7IN8-MJ^HAYWkt6WJy(QNxW6S2dix9y1l3AaASLkxWL#{YdK2>mz}C7K zoQDFP@MKUSmW^L59JjayV%l)Q*1_g5xHohg7iMPt{`6D7pe1;5DzT;Pzq&txJJOaU z#(&{|=8;p2NgM#7^dym#MOH~geL#{9eB~NF%P*QNLDhP{dq-`_lN+xu4#WMA>&i@O z`P5bJ?^Lf9cu`01a6)PjCid=%@Xw7MkA?)8EP+GMJ4C(BVkzmk>NeS<7905wKignTgiqluoM4?O2nkMD zq(rh5nzYs6(hJv}Y6Fyda|F?boDr^gbIuY6^P1ZL{a7>V`c;5Ut_XLWMXoA0^H}Fv zD%ict_%EU~Q>W;n)FW4E89M7G^1pO7+FHe4Nr2GN2Q$TJN@N{)rBhoZQ#TfgYz#qT z5xZ`ra^$f$jzX?N-Sivy`G=t*Tl2LT;SITt3^dygU6jV0kgQvajtuGpBzI+13ehdw z46s*+%yAEzi{u7JwpDJ6Bqf6u?eOoniw0WD8*^qo!4QGJjvzE2@I|8%33DFs@YapJ zdDOp{;T^pah$Nq^-1n&u>&6Q_XuNGg{984#-tp5OkRBIMhK+A+v@o?i&sWGy7S3C( zMnbI<>&B=hkR|{x3X|nC$qAyB`?Wc#rc%QMioB$$+;xFjx=wV&)@rNax)?ap!&oa| z;DFn1m%_jd9~q80;fzV|q)3XK`Cp764mp%$Ow(IXhR_%ngD&~NW9cjIe^!!qu_<7{s*StSlgAneO<}WOcW}maJh1h2X zF@lhxf<61ERw*ZR>ld4!1xW=|$)YvS9=A>>Dz~Q5JUFq+ znCdO5**U!cuiSa8%$_6xlO=aUSW!atwLJ2*yty{WX-@Tsz0ANb!DIZE%us}21zaOK zv8S?vAt=N_#t&NP?4ZefKR{P&N+auvO_#L~lWeN(ub%%!i{PS5HO#ql1|Jy1jXVSinmL&AWBp_TLfs&cNs|B6xYB>9wCTxM zu+mx2s426_u@ZkIf>}INhxn`M7X|G4Js!fxdiH(rkaYfy!6D8*f<-8RMw$iSA~rHu zE4Ii)ks7p43M;W0zyR27vGJy?be=$C%OA@QFuffB(WcHQvV^v{VTBN6`KlbVAqTqG z<{73{4v1xm<5!HZ_%-L!J12_uR$ogQti+OF?i^}4M(%CZb=C+OFteuDr0K#%6r!+z z5BW`+@_QCO%& zXPyJZzh1R0`g;XTC>%1`w7k_U?->?^@zjzyK&v}tCo-3tFL_nJqSg%ct-wSLbK?jS z_|)&gpT32H+A^;h!xn6bhoXMKz@aVTr*UzJ!Yj5p+rO=iXyZl7V|Am*guChluOuB4 zt)~IxvQA6fCQFgDKFB59g(zZSQKUo!Q3GqW`C`@V;Z^L+C1OR%VJiev3g%qBpJg&e zv1?U9meow*RZNbqDn)E!XlhdmreK4@j;y%L=2K0_2~8B;M&^fu!wh>FN0Y;0Z8han z7|vO;)`7=w&ZBRr`s^%H{@E;v*yr(}_YM!{2VTi-UwHLjHVP%Y>(HJPspjXAodM4P zxsA7CGSOM*As&;VC?x<_?6^wwQvr8e^XmI=4X>QX_z~)#=5WM>8DA9BY9zTr@s(&F zNwfx9Fj#4(zlwcH$eq;QD0?pl+(Vs2!#IMAvsBl%LEOvFLi~~(zJ;JioXa&$Xkv35 zn>f3@raRGIZc`W56^~vH%LYq;b+Bxc(ag_3n2H!1%Msi@XsIEd7Hm~46CP;g4Yu&dg?BZ( z(p|*oF00D<%_rf^;YMO)ex*c~zTc2t$hYd%XBYVh6m*QFe1Zi7fsEUG-ZOe~;)!u1 zh}{TY5=3n)S{|&;1|~6q+>I`%=HqV4_BZDnP8A&FS@BwoK%%y18z4MPZpuyiog{C{ z&y!uW(T?jXUPU>nCnwU9T$9gC8}paHCcKwUeJYDwy$$4|k;`S~c^7Ts9&Mk}dlV)5 z7FGW{d2H%`WAG5ThKYFO|5t)sw0@$$8& z$Y}{rg*KltN>cQg9y6KFc!X@4mLa3~VdPNo;}LbP!93N$SD@R=eLxs)WQR8G`_fHq z^_HuFE@ua;G{K}s7K`f;lCyF)FAkMIb=M1J&E6rgE;>D?^R#o-Z9KCrx7=7Gd8M>$ zGXiFFWZv?3W(_XA=P9$&jkFdxa~{@au6q&OL{^?^xf5FXT!^nt?nWvC$e@Nah@%7B zR4j^BA51|wp^oE>2F{hp!w4Z`Og{}Ql~n7nGS?Upg_{2F`no{=Lj0QCE=EMUuHyxC)w;kHMv0}1>A1VeG;D_Wl>;niFa4Z%~p%L@E{ zcPVx7f(_SFyj5mqq`Vub24#}ya=27!B@7E~p{J2@Ye%HH`Am&7)!nm9W<98DO{K$I zj=H&Z^h)9Q_~mMiBS$3yO5dHIBmU8xA_4v-9nW}ht~%O-O+A}mFY(M9`5o`3r}UoO z_&;(VaK8!DElhC4>L5%H&|s?iKyXA#I-R2O)mK@H-*B!cg5S3BkC=O=N3x!Q5Bg}o z<7uD5|E8AJiaw{&+q!EPyN^vUC#o5*5`E$P=?8v+l}_xdog*~rusc`~Eh40&J9~ju z_3}%8fYg)a@2)n6rsZ1{tswM$KK`DRngX5y0i~c+A76!ZCpxh@gP&@u6!s zzMf|hXZ5o@w2!Nh)#8AFTYQ!Xaxn?hlYm_q-gi&&RG=aO{00^MTQ1&%JIX43rvKmD zsjG6ykbC-3j}vn5fFlH(Q%CzI*HUE0Wr77Mv_UtV8=mz)0~y&mda)Y-c8Lt#kYCV- zZdtNt^?CZDYP~#Q<53%e##Ap26H&&KtBc3dW}>4z;x~`x+4=Y>dozeg+Z^e3e*!s} zFM@d9xAU?h`;cgN4OGr;?&w6I8spISfv^N(7b=PiQ#g4T zxz53sln^p-Fc~@Px5STZb0%bcrq%`A$y(2{`4KkHHO>7i+{+Ss21G`Y>-xKIFFvNu zDS={YVY_1KA>}#f+CN7Rai46LRM)7{+PYRNaxBFD;kV+HcJ6jy7=L36Sf;Z>w+g8V)3fbYVO1x;r1lth6IIHmEP$Nb47NCvGAW_hcdlY zCc(EopJ38&6!Ru74E^YoSu3!FsTf3e7Y}!}LjN-2a#T6Rp_h>Wq7|r3sgP*?iH-2Qvh|u50V3{n= zS!?p}(#?uBkF~u$Z46BR2u=Sa0H1glZmEM){nKiWjDfN$VjJSw37bs9THX%XCtz=q zzJw6^-6BbKOrHTGealj4OfYCV-=6G`YuN;_W{Dy$m@|zRs0dnu(){&S==JFfd z6R(XQQmPBkFJbm0AUmGBq@k$@AF!~XHth&0tbE!jdNFp)SJ}YE#)rsU!{PU;VchS8 z6fO^aE>aUh4!8hsIDVybYvg!j<(K6|<98pzX|1_r%H0_^`a5;#U(@{ATTr`{23B%- zHDJsZgt^tgZk*EXE`{w6PIrYRK32Qc>3muD#m_=TeZS7^W~@`(>B|27Ll{)c*?_I(QHTlo8|aVSv_sQw zMcj}6g2#e?;VdYH{hX=R^QliNNvrkZpi9_D@@!FN1SH7YZH2pJgk*)=Gz}G`GYBKJ z7G(dZk_Gh+nmm|+CV!^X`V5`3hIG%XJb9a?SHu7I$zt#b*s+gaJldhI)|au}*Ju&U zr(WjaytK3K>cHKlxF9l@PEu~pUBr7B8MYXy0^f7SDVn#&T?tk@9wuP0tF&FTZ!f5_ z9HZ;6yTqf=;4;^56MC^VD#;dR0j?@^>q*J@E(b$OJXN%s=P^%)4bgHfic8cyc*OpQ ztVteS>BV90>d&Sron`v=|}Jw;UL_l?sTF}S&eCX#O%(^cYFzo#souklMDu~Q4@N!)1_7+ znk6>7J-4F`>evNHBvCq_W`Gd%Z=DJ8*U{G0szO*Z1K>bXMk63ua>z|La|>*Aj@70F z73m8nec|D3pzMR$6rcl-eIyg)9g`=p0PYy4x4>3@8lur`I+Kn&X~Y|pV-m`$>;Scx zT!^}fVDK8M5Y%zHevtyAEpqcFn7oxqZnIS|Hgx=}K~A+%ZpTp&CujD2P#?Cbimg7( z)OM2e*K-E&g=hl<^H*Nn(Wn4ApEP(U{J_aGC)mG3nW>iy++$&Pq*QsmciL+T2UrY{ z_0_TpFXD8TvbJtz!TD~+8|-7`N)^i$IhLjQ=zlG^sLWS@cD6OrG@HwyZG|xf^1A(8 zi6@SfUeUgU&CSz}q9^X7pDj3yO~lsl-#7#dy1`n8mch>F+ZDEs%0dcP{ex(*rm!>A zqG28Ev-RFk=}gG;{NOK;Wg0Yao%g5eq!mc9{+_m`GG`=FyEQ>KjgIGjO7X&EREQq> zVEu+?&!>>i9u$>5Pk_ECmF7SW>;F7Q<<;hi>p>CItkM;X5LCC4F@P0G3#0rDTu%rQ zPC;h50SMm6@GQo*cSV_qtOe+GT-I{QiLUCJ-da}B@$XQrpf+_)q8ODspz_zLtRkJe z%hrOMA;3y%GOM0Y8lA(3ioF|76ybp`ryj4xLY&BLF$rR{8xGc%uqEDZ(Qe7< zD^usR3wIr`h<_Vej}siSA~k8r4{Fp(4FAN35EO)nN|`z-GYa}#O2qaQP17I$T|7MU z)bBhBAtDHYj%@oo%D)GK@DSNdnKpt|kr$>Ytj5$#OwcHYO*SQ@%MvGe4r3vPj-Hj< z_v&d`hc%~ii7yq!9Io@DAU#K#y2|; zNHbk?)YxVC#)z1=f7=Uc95DaR$LrU=>3K!7n)E^7`(>OSeHXBIBOTt}fZAB?iKcHL zAlW+V0@kS&KI{Hu((bABdrW?NqBw%4+Nn{$iC?e{1UB4kRT#?(pGjWu4a_K%&fZ}2 zIl@x-2`%goDs}{~4fLg&;y+YF6?Cc4RS{T}@sa`ZK>0=Tb;bBRv3U7>zmORGjv1W- z&IoWDTCCaHA3x=Fs2v~bl7N-NHjd90uC(svtO{1Ex@MjNZQQTC=V{@{#IAcLhs{_2 zyXl^y$-CfLbdQfqWN8pWf@Y3^$essYF`u5wc_(DG_49%=;s*FITT1p%#ILE&- z5#PZy`(=OS%lDt7CSnA$r)*?HDM zs5|J9vFB4zBIQoZT(2H=Ey3DzjXO0DnSj6z~5`Ne}GEIb6`LI^G<#B7^LZi)4nnAz@KiBvT#0nFFt51ZpCKJ*7@qSlla%x9NJvsrk%F{2E&ZjaL)Dn0f~C`jCE)ZJP^ol*DY{a8=3{ddA_6E ze^JM+ITsP=3h-_fHPAv4>fR8t;JFv(Qf%7DLFaMuD_e5h%{0=ulF^u0akX=hO%mgI zge5Cvf{xC8B$UQ&y0(H~aiJcq$uGF&HC= z$HVKFJ|YaxzBkN9p}TxP>CbHAVvQis6lPPo1Ak*$I~b#vIaTAxpFKzC>G+!eAzFsS7~R4R{XC;FI%0S zb6txQ^U{MF<*DWt+^r&4eWfFUn{N6~&%+fgNb3({SN0sbA@_h=IL-k5yO#R$kt&gm-w1DA3 z2hau(GMv~jk9RjPkj)MlFi~e8o7RM?5mF`i>dF+-X>k!GVJk&p6}BZ~7UyEzGaVy{ zx~Ht!D!J(}pvYjbZ7v%mkNjWbPjIg+nc7Ae!SE^dr@6u4e44{o+2(`24W7i?N|?^8TKE$s;dI+$!D# z5wR}FTqE;nHo~p3sho%8E&Wp!pZUy|QWJFDYVjcVhU z;Bt@!9tEzP;d3&A?J7scIH!nJkf;oscIe6VrQ!^|65X^js2;|<3Mq_pyoySp0o)bX z9>zeF(TwnywmWL|j%o&0sJOtF{8cF>iEfpSB?ZUO-z-_WyB-lCVw~%On)lN3;T1Ak zj_PFpCE47oxyk{+ddGgHCS9VES+cxIcYxir_{Q>w_ zOsxTAE$@rU)WD!rv}AH9ZkwH&Qx8lO|{G?E!&FBHEh+#iMORsl2d;~^N)H>lP_{y0lKJ(5@Da$9?%!lzf%P4hxz4g{wwNUo#I``6aZ&#kcT5N3aBDU5YE;nB- zzU_<`!`Ds%&_;^YfgW@JpYJ2V`08ONO+lC=?!04F8t{Ugos8dyA_%wOX5MV z8nP-*r6U<+eb}j}c;g4K=MEZN5ju>R2 z(Ebz2lPDP&4d5W^WHU#ov5;S^VM$+l#T5_eUCxug9Ufj>C8&-JZOXThXmL*z$#p*S z060!dRyJ{Anuf{tR5UeNR;yIZk+$YDAl#lcJu#=Vp~Z}MgZY)hJyz}*<)8-u`TVHm zlDqr?D`k)9a|{w}zXUgI4|>B@beKn0MOu9G4aSK~}dUJwoqlS4BsQqOrBC7b82DO}72PYXAVcQYrxCkwxf+udEy zqkNiH@tc0wE7g^3zy-YTJ#_sGlp)kOEu3e?EEb#;!o|yq$r-0`$HwSLL~=5CChiA`gAX;h*t3EH4 zoT%Bpp0h`;nifScsHs9b=@_@PHM@f8p2|hbT~LSs_Dp07348^8`%msC(fjL#(E6+v=A437Mp!z>VkBX_an9}w$GNR>r|B{3E6 zh>yaC*;=^8xlxC3o+K@^JoZW5?#m}=e@zxu+~E*F&`jIDDH6or+mxOd@jEV?&u%_@7{jjrB?&`d_*{sIIaR?-b zsvjBOk=!NDm4YI;O}bnGec(1F0oGb$2|H3@c4yIch!dPsV0!{DUlX-L&=)YM5@Ysu z(#Fv@C^>;?(en&V>TxuhAPUy(X@ga~8Ok>egvjU1dQ1Q-C<4*=LLpi$!?88A+Co>w zr-KhI2iSv@M1DXHWseeNd{-~CPm`O=k(M`E(RoSlp9%_4o=(u6UyfY)wVmFU{g<<1 z!hyQ*^#HnTUKzq?`w*l|8m8vsoQ5&r|wr<)c!< zAZ6_+G++TbsZL>uu>imyqNL&D$~t=9oil${BtdibVDv%;4JSS2Si6WfA{T9^BvJJt zU#$^s9iTso*xO-XGDsRR4vxp)Bc8wY@+u7uJJnt}*?D`szQ6AF_E;I@bWj|HzV<5G z+X0sQoh+{ui)^uSF&yW6>+1Pz`h?C4MLBqzDNf}4AIQJ(WMGe8QAW96G!C{3kq5l| zJ6N)0`IVRj3xEyv&l>sG&aOj>J7dA2s#(475NCilRGI(UiHF{2(9o;(J|G`XTF0+K?`T4;YU5D4B@5}X1gki*o7<={F&Y5{00z@AJ?HC(3t3ES*4>?;O#_eh`^M#1Ii*zHIZ#&Ie z{dE}g7&{r(0q@39D@%{$lo*>|%U~s=UvQH&@Ch%xM)fW_cwp-v8&o`uE^u=MAp3*M z##0x1JjMAE#SbLaz^%tP1E~Eydj3qI-}G0GoN4IA-u3L5 zXsEo}us9MP4xE(l?H|XJaA^A=OK~)Se*#NQXkPRQbv>_hC8CswFvkV z=AuFj`nI$gdg1zJO0x}unXDjG~^k=do^+HOQV7!rrsdWxluiN>FoA{Op_sd{Z^+iETUAtReu?@$W)((*$a{9=*dsV+q`iV#^Fa_mU*O!gXV! zZeArz(|4_M6AMY#!(L>k&3}x_!aB@A=(>paMC@ATvcwYM0OMuaLEj@4EZ!(wzAHV^ zoc7c2T5tJtuH7#!ft$ZvT|YMjX`GVI;UtYe*P;i*Uj?L!`x(&Dd2hwf%HO%62!_^d zMh!HC@;r9?G}a%VXTZufA=XP1I^h&^qNZ+^4eMzIO`|))(MKZPDnvU{4W2t=aa2cb zY6GhZU@UW$v@-+y>ltLZa))wx^%-!bDdhtmthw48mf+dQ_!)S8ptf`UTHF0{sk>K+ z)YURWO}=HMJ-6bwp$t?< zCOTM(i5a_?U1Jtx@8u5 z4_a_iu)0Oy$S~}V6m&6!C5`Bg_sZe(IuqUlBvU2Yz&vjSxz`#RH9m&Fi25LlmF(j)aUvI2w&tA`QTLX)dzX*|WXFWO z^EtFo<#!8`&-6ha(}>@Pua#nIC3nm}uD`|Y8w5PnQcQ%zrcH%V`n?M2{A_f#KSf-jeZWFIJl)qoAgwbkuv? zP_oxXlm&7@Ll;gM1Zh!Zer5~6=?Jca-J*=fzVi&%tPpjoO_fq3W$mWEFsaexP=3yN z$737be9J#mv@=|%vM4J z2_)co^qlVRSmIV#~k_2Slea7%ReYBZ=lFvxMM*1?xnAngE`-B5I** zG0kQ)=X|TwR_XY}TaZbf#d{KBXtV8jFQbuszbz*t>q2>zlJmn(PKVw22bo$+>+Y8 zhT<`TxtF0r3MbXlYhcxXM-8PPK|Q#=x*SDNH~TZ>iZ*f?UFL*6;rT~!AwQT5v`iJ9 zslnidvlGu0iXhF!(_gNO5)saa>Q5&~#6pXCnWK(#)tXfbi;HK&@|7pYfbMHp)sh`t zafz;)e@1t=N)4Z_)iUh?d>0UJZ-(ai>GN-#X5`T}64+=DxP?oiIMMcL>W8f@T7c;` z|4h_eOP99xu};$Hm~D6q-KZ&#B9OfC_^z0QIU|TN62-(p4AAXtRJ!$ivbE+sVLxkz zxdf^n>kjy#1d6Xd`v+*|=OcJ%nfQ-a;M*fBCA*Icd0lbfNFQwbRWoJ*QW6q98S5yttapQ% z*J{szus`Ckwes3(E>RV=A;zK)!hii^~fLqvy z<h9>-^!%+?bpL%Z2wQT0( zE7>J7H{{DM-xXgaW6;;K*wF!nY4oM^QYj#2w6o6aTXV!eI$zynA=iy&c>j zFsR}IcK=EcUC6q~kw_k1Lg7N|utLJ?W9H8A_(9xR*I!}gu-yhn95fqmbskR>qo?pkI zzJ}xFWR^-=o5S{4?I$xqI0A~)$lVe_&$pD(7nD_UI;Mvtkj_QQ&J?yXt6-<#^%S5R zA0p1u86h9ePNar2$NSQbGGOi^CxsMwh7*%=fgOh2FI(~ir7E-7xg6lGEigVD1>6pp z=Xe4&OEy&}xIE})OW^Xl*utm`EE@m^>uuD9Jm6Dk!r?xGWCy&&4d;a|Z9fg4;!$(9 zXLo)8@szVfyXF6+7U*1sb+c}p)e10E8s^igNC2MrMFtl6>m{iFYJfEcl&RA15jnEI z&mkZC_Gw!25yuU@Ai3S662$;Tl-|^&fe4p8CQHDhmBYS~Zkaqr1R{8r3u-{dZNuth z5B2SE$2tff>lD$wl5gW@&VIbsvi5I<3w1!S%Rwx0%OegnClTdwvpkkk=7f!ze2V%| zQ5|y6sQQT!6@@Lei21v2FuAd*5b#!GidG@R{Q-voY*e^rsLRR1E^1A}H-j|deZolr z_>kZuQs9#7^b{_Ph2`ou$r1jsAee6xsN%jkhV!BDr*yp}MGWd4|A|VbZf^ubehS|l zHlGQmuN!C?4E+e$u2V>!plVR7|8L=!8a!sjk@uy*OIP5tCh&uO0JlcTSfbJ8XZ$BP zmsAA{I;&uP(cTW!A|wIbFi+d}_mQt|WJ(K11YqxA-mJ&4-2(egkzZQ2>qC&bZ_g3O%|h0`E?_OZ+pXCy_04! zJsvTHk0pA9IU8T_4fi}F5b{7Due$O?Hr8&Or z73q=VS~NtjYf~vT zg)(@tjzW}xu7U}83pN?eqIspHHCY6Hs2OpF?73FU2bJq;4+D)Fxsx?IhN10Y&OnwW zCqJ_az@XS&)-WX14vJL~oq-b~>*{;nP;L%F`lnzh_AQc_WPC=4Je|yswp{;*q7$`N z=Dd9&eGi~T01G>Jtes%v;(QADR_;YoY85I<<>#?VZnK9=0?Fcz z-@;Dyd>HN0jhNFR8+fBae<2huQx>|;r4opGJd~Ob< zY#PrC9Y+#0<2{;mNxmX8fDF6;REyW>UOwHnxjfEWH(^W7pYkcFW`l*l8tbhz)87{` zq!uy82G8fz-%}^n|E%82Ov|3gIL7O?CPZ zrve%40tkx`Kp|97b>#id!CT1D%PPwgw%tsRE_`N*bOGHAN@kJ^C`;*0s}Zp(MX!4x zlyyk(sO(~T!lFdl2$rK?8|N-oV)io_xcN4&T)iCe!=M!8G$%E z$~-a2-^H@DGg}4ul(zvwI2Br`r=}$l5x+`0wYE;oDq+rf^hB_Y=>&qnRp^)$7bs9f zc+y+fgu>YQI1c8-um%eSRa)~;Jt^9hUn#}nkuZkfQr;JrtWHF`bKfEjZ3=<;pUz)PInKcZ~n3MYCTYKCIC>uop*t6 z)_4Cf2ElPP^nRuw6ydCQbiLAU`x@?E4J~DGQ(_l9V;-K4&{OU6?QY)M=c9t$s#OcN z_CM3=eYPtRgt~(m2|aC=EE>+L#d&*zvDg#2Aj@QWOmIz1f+6mbR{?tZ4EF^Q)~ zn}@HH#=3#r3Fecmr~jo44SvEFP57fJv=Hs7Gnvp$MI`ja?qBwezn3_ygz)tVakon< zLp{Ybe8)8HbsZMKrw0vDvE_W!t$T$31iw-L{&T&1 z1}5997~c-6S1L9_n!-yaDM@NgjVhiFjVhIh^X;ZTH0RG1a2>U@?-ys6?mf!}hvDYk zyw+(Z>lPK@HIbC(Z%+Z>TInXHaKm>C;&yq8Jb$cm&~CrkR;Jo<~e ztKv;6-r5!22C9b8P>a6w`NofxJ|*%NkU0(AmzyCoke*by%W-hpV%=N-9;ST622_@ok-^QF4n+?yF}0UcjG6S6iBf0xve-& zFnm3?3bCQ^cd9=%RQ#=KD_>du<*>g_;J{Uq)l}V(LKmm81viUrvIh|ANTVJ^ZIP&b zfu${dfjlKW-_WOWL~9+3(zyaMXuX^58TY94#9C-h63_U0n8p;ku8cnvi8UaBZH5zE z(P6g0Vlcl8iU_@@T=fS6JpSzbDrscwet1Q>G#hdTYJ)btY#l?sId)_G$}{M=qRo7) zy+i)Ze0)_8bUsPTrOmhbuFf##ly0AY1oh594>YOmox?ooMA14iAwk^kk!SAe1mqcX{gdtO7HXBf`zSubw#+elqvm7gL^6lq+{#n7%q6P(q@(|r}^Q)eFL2`q3*O#7?g%gHm# zhtrYl=xYdtnDo<*GT65Y{f|QdGfrfcJW)!N3N-DpK{8Y8g&O+6)6ou(h0ta6;>BaZ z?#1{=q~yB2>oIq^?x2Sasfl+b;}T|LOS{_m2+*}tqGe*MF$j<)YZd8V4ij{;n|(}{IqFXW?<-S!+d?>pYReeB;RXK7w__1dxetDgNO+y2kP5vBThnZgt!9)l zn|&5V!B9G2mlSd(fDhBN3E=v)TfF>&v=Lx05KnT{o6>|^yCY>o5uM5uj0-3W@Q|kc zG$49BbB)J^$P3KyiCc@mJZlPoL>M5hWG&xXw~@otDwa5I9R;=Skj}pMFq5U34#Hsy zZ{LSG?0QxR?UFR*ZYs>uV0M-tO)zleRv3cEvqgBH$4R`tQ`WFft9pMl#ZVMwajW=m zJ%w7$YCe7i7^ybwLOubfqWxgM#{FIEodoG#raj=)$0gRn`Z{BTFVjL`7FRsc3wNRyFRVsn{l2SAvev^@9v7ppGaa;X5md5RFg zBvbJz*o9c3Na`B?e zG9#G`_zEjSjvynQ@t@BOeD>^{fA|+RZg$%7>0FCPK<-wrky)h5Kpi1H%7C zK%`e;wf~AwIu$?Kk>dXg0WsQEbrcVA$dD*SFnk1?$MXP`828Jpi6!eC$IbDt;0*{J<=^wzz5qDGlW zDlxFdup5XGll_SL0&5t~aKNseNk8)@=9g0L-g}J5d_44ORz$1)-G2uzHwqKoY`||I zifxP(nd1}#g-Lf2nGAjvmvu6v>Rc&ESt1QGjw0NEAC6?Od3wQ+r6cO~Dmeg-zH6IW>~GNL#K}Wk54_jq}qn-A3&5T#o$=>X?7~ z5xb7AXqOpO39y85X#D=)@Y5kl5>Hi&Bb)|(7QB>5naZ#*!K6-nQWQBrw+Z+8SQXL2G-e|moKe!y1{hQt6V8zi5<8*H(<7&CL?*f~<8ny=yZx%6?( z(Mh$e$hs;RR)ZprCX!&tCICVuD|mhb8idE*}_Y8 zrMCAM&>(6P*ou0xFZ%R-!&$SsrJ-{_6lP!4RbY=aXdnABMV@%X9N4xMW`f}Y%)0w~ z{^D&3beEh6egEe}(IUP5EoalV*akTt{B#ICSM?qkHf z2t`)46IKz`DOau+7y@k*rKK3|wm-iPOFbFdU$!Ju!R)tC1Hs&Nc=B$vv6K6-5h#)| zym4ru5f+vp|7tV|Azr%J;U@r*c*Ni`3@Cl)por|kk>xh(KfmliTBE*58oD@}A6~~1 z^?OyCu^pVhWIl^z?5o=7miTEnWR=d)U(_g(rrh^URc@`(r8Qia**BIax z+s+Osk%6S*8n+sR;^TO*l8D-G_$4P^YgFngn^KZ8j$h!Pm_NqX0TmB##W*Xx=%q+H zol@|9Du1L*v}KD%DXdjshj!4M1aIz9i7{NAzXf|EmA&29J2FU^gn~jsaH%(>n3jO; z$N-g&Ha%V{GTZ4TW##mqsf?mvoS1xTg@ae<3!K(Y_m*;xb?9Uiy-mEv9q2Kqe08=K{VR2!X+MuKm=Aa>8L;z_58(OI9 zkx(}#Q{jpQCrOgopNOEGvRa8ny*iRpv5x}M=T7X6O+xzEha+(uwr2R9P*?w`r5y@d z{PH)^O;U{i5KG~XSfv3y)mtjUEL}$cdUcgD8L=pp)FI3rsEn46BGWIhD-*PXFH?Me zHN=t9_L!$uaS@O2;|nJXc7qi_7C?XzW0XA4N3~Gl^Z1s-Z)yAXB3>bu+aohhp>B|& zZNc4~g#UX|`ZgP$N$yPCbqMMEAuu3Oz)tG}Z3f}fXd!CL?d4jxd<1p*H3FZXq=X(l z58mUN$wCfbnFs_nEc~|84hxK1dK#s(McDsld6DPKi>w6B6OtDde}%jW=y8G9Voft= zwYJ$MSdpWpqKFVv7>BpAVO4R|Iy{3X*^Ba0`uUX{^{e!LV!C1!Uah~83*S1wo?iMB zdxWM(HPWY+?d@S%Rw^jb;C86nU!d;!0}0Cc?BxR~{5VC9t0!phl>}v)F3-&ea_C-? zygNKau5s`#+JySu9xA10HwGn!>gExPr9(QM$%@+M0LvF_a|nNBy_GOT=hoS9rNd); z?Hll4vvO)bCpeizMz?%m003ts008Cx`({Q%D}6^tnjgu_|9;iKnzijZ3&PirS@f{h z;FCbUjuAzg2H2x1iXxtnYOI|u*ov{4MV*O!*yigqIx&91rk&#)4JH**kW_ffaT<51 z1K6|XWAHCeBrt{vI$|W8umv>4DoUm6Ox;w~)a$AyhAab)nk~PfaRD{d8yOxtOn#@vMm|z&qOkgC zz~aq3DzdY`7;eM+5e}`T*NAN|)jbxcf&S6C*N<^7vPPw|d=iOJO1(1m^jB7FgfcCv zhWA`SRk;pRxUWA`XfJ6~CzX1akra|#c4L@P4sq5Zv%fx85DUF@`?F^v{UZmgWkQ%o zRi?0JPixpW;D&#Skhn#{Wqqtg`)$hSj9xsuIhZ&^o#P?L>9OJ(Kb(vfflrccaoY>| zYx)B-*wj;Lf!0Z@Jb+F78z5ypgjURlm05z~-?unFbfMXm+fR9}Ue!rA1{W^wW|UoO zWqABp3Yozllldb&VDoRGve7gtE2Lv=R&+e7zdy}dEitUYrA0gIw(%Rg#+SEeL>vGN zz+_mk1{o7-BxwY8i_uNk4@lp9&3>?uzSgR*Az{*e%_80%8i#vRN}_;K5D9GSL(uLd zh&9Jg2`a^++KmcT3&Y*j#gA{?KDJ-a^n-No@XiO>eP$b>ACf^&+9CD@>^_a$K1#T} z<zFJbS<$RW z4OtXWTew58fAb$0lcOzWdNbVBa|LaP(fDBMNUBuBPFVe!!P;BvF%fp&DB}2i7QG#` z%hDfaP?y*N2tRkAA$nrdgRVuMc2q{fykYozTarsReZ7rUkKqkgu+@J*A!L^gwmMzs zoe0in67Qn5KX$cn($$7nihf=SD~6+0p7Y0ikQ2$F8!!ZUv3IG_ z(!$sQxgJ9Blrym`-9OweChp0f30ls0QL2&KquBOPod2DUNgcQJ2 zgMjsn9lfm?F4dOk^_Wv7g5@z1aG(~8108S3??5dU4LbJSMsWM`CUZ^DnXUia)gHjk zd~?f)v2&6OiR|;MrA-gvZrvjLZ-8p4@}}X5C9L=PJ=wpYp#B4ej94-KtRE;y{y;(Y zzY7ZgHbDDdaPa;Q4q&870RIyQ6#o+k48+40|KMQn2M6u{!U23tJGz|jp@__z%~>B? z7nGidH8?VOsKDvvOx}X@rp=zfVsA|Yvn58!0yLz$eRo@7qqSxeZn<(-p}Cadw7iO! zwwBpLwQd#dOF*jW8@- zDdWsmFJH$3SPHtWUV0(hj1O2?lFVE$<8)@Z34+n#9bQr|^K?Y!aiu@LjoRixD3jbD zUY&mD!0U2OyYR|BnJ%RUX%=02XPv5L<<(M9fl@AA#zkQcpc3|Z^BN&|(p@?PPe6>q zU3gGSl}LM_{t&R;3*eIbV#43i+}i}@67W8<4CPv6`mph#%l%S~Eupw=*S&b`@(4p< z=Bn)I^I1ia+JVGPdniQs0_Vfcdod-2=G2+30v`ycFBS!_k(k@6VBrnvwH&+iO``&3Y<|6|~lYNRo(Z932LD z%hl(zg=`2>|B!%6#R_G@WMl?w{~r<<4;C>Hk4LYA?(j4(zB&v&3*rvWRz*$onpyGkJ z6s*E&r{>d)B2o3*c*Z8Rh&%{^U8pr#{J+j zGLC)!(eERjto&(<`&NabU*z;Bzl_xSynlrg1#vd-q^0B5*wV0@pdK&2@oG9dJ;(%) zl-;nQ;+6F8E4gJt#e8e-?kZ(~ySvj+paCXX-$ZK7d}hO z3pC@FKo^^{C6@jebT>?pz$%TnP_5wRHD6L~=G>VB%Y~XSU#y^pHBT^(MUFo%Trp&k za4>rO`z1ugcOGRk!x?rEFkTENECsFsEL&R{q-v6>|ExlB?1Cq&FUfcv{ zSI@1+pEi_}m)9>j2F(bo{NB|5MVRU5OPV&iJg49I81;jOK0LM`G?1>+G7^?x=cGNu zl7^v@A-p1Js5YbevKM6{?JPcZ5WBizdUm#l!ud_~LWu;<5HqSk4MS=*86JW)4RXiQ=n3}A zURpHidnMFWsnkRe9k#T?fHU>S^c$g1*GTxgad+T1F>qTHBsml@JUO#hsb1fBI{HQu z`fTPHt#Aj@Xt#2PJ7B~8@r}GO9H#*-v$jFfvGNZcg%2gcGH|DrfGOW*7ykB zkmdM8Dp=W8K{HtU%NBL{B+oL5=<>Q(u?E4Hnib^J!lL#q)*j6NjY}N6xqmhpQ z9jfKxKqngdJ5b9V9R591xg`20C1iDGvoGGzEcu!o!tE z8Am}tm?Ic&?rBqxlN?JNTAx2N%k%Q~Iw#tbf>gh2l|^5x{~XX-Ui((n1rUXYa2` z1QVEwMgIIiKCaTxuuzjc^IO?>@^x><2NYzR0A1c;vyBBU7!7*ZD= zKJvt&j49@nY+4q4V~ZQ*g&{@@0s{euh4`F^sDS!-Ll@wI0JSY88i+#k6W>^UMT|aE zSHg4WEjUyam}nlOKQI?-u(Di4D1A|gij1p^mO@JTKxG2E( zcV`~(h0h>=hnk2o$KR!AOY-To>0Am;Cl+x;#y=SaeokJ37Qp+lzM7)})%GaHtoP^J zyo^F)CT26_M$Nnzj=mG0c_TgYP@H;atW0TnK>y9S&@gEW!S8)JSw*E($De@;LYjZw zkQDWbWX0?N{CsLKL&JM*l}&3uS?Lpj{xyxa8WYxRxr;A6Z_h$sEzEg6^0RwGL^#wk zBh?w!ds&l&ek}=ut{$7+Xg74n>)nSh-s?}}6q(4(k3GymFb9%%H9=}4^RJ@4seSA5 zJm5(cUGI)CIl2IJN4f*{mN07hT@5|<$ihSx%7@qLK$|cEat%rWkw+*CewQ(*jFe4r$a6oZy(Z2q`pfip%mAw|9{E6SqW$>byZBuIH!W6{Qa zg{Bd0UXoNSQ&L8BiD{XeM;*d3vN$008-0mcFRCNdzy9~kL8K03J5)<6bJy`TZB(-kCOKN$Hq_5=VYim? zwG;e|kKyPcQ1zQx%GA?+OZ)oVd4o%K@X+}&o|emn=7!*WZO@njXkf=TyWX=f4zj4{ z26s;UTgCmjp1c-LMnzZ%b{9UB3SA3gX~Ryn)gd7>N;XSb-TL4}ziK?3RU78^O0`94 zy6%;$F~euu<-1up*Q6&A$|WfU1J4x;`moQ|7PwvBK}fE@sk8DpO^`b2<~WDzge_M*$!*sp|jqS!A!^i=yDZbLs@c z!$nK=*2StB#VXx+5#j$flKHb z5bB|CkKjcAYmtMGqy)`TjNSKZ`@BzrhbRW7))&bn1K3Jq1%42CMZPoasqML^X!Pr0 z$B^O4RduojrR8xVF_Vnr2&p3air&2Kw^2(>jBJoaCEMe`e!}tnAe9u5(XiQSbYh-8 zKrVQqzR@nH;{^hf0k>ATb1Ch_*-xb8$ZUOvhkyIq5R2-xH(*ia_gBjMfs^e??Y9d> zo!IsiFm+ZKdi>!d@b4j$$vnio1v8fZ{twxAM69RCA-$mYr>rQN=;6+S+r&=>1suU~ zLM(zEXd_p3f`>*wgJs(C6NJK31R~@4JuTd{XnM;Szs~Yru?iDB^A2LC8n?@dp&9Mx;K0A#ZG}6_N4!)z*6>B9pH4>(Qzs2 z#yYoDPoRGW{B=*5&qbqVbZrzh*04N+lhh%>4YK`OZ3gz!^4dDL_2qADrg|G52OL9& zq_4a>1c$NrJ2*h6pW$aI;8-oVc8zzNgevCy!N%6=3;t9$mE;(%-b37mv~iC!FvaAU zjL9}=P2PMkN&2Ld@J`0(n7mfxn5^E2#8?5&+IqKs^1)y8Q1y@CmxfwIGQ?eN#)X|4 zE<6lZ56LiqR6Rggm2-2^efa+C5b)2J9tEh8BIm!e9Pq#Nd;EL!H~9Zs4)~Ai;Nws9 zFT5_si=3|jC|-8?ZSO~(xCQqU{TD7tX_a6?OKlV^NPYBqi3HmDlq$7A4b% znVxWrhn9zeMXui#&jRQ|-HUq^5@Va@t;SG5{{Sg}{G4&6`$Ll|r`R-mF93a}n^*JG z1(oxE+B;c*FJWOCC9Un;Z^4Si!+|eNW7STHVY%)n$}GV6RcNo}A+_#1N8P8eUUowk zrK81wonQ7zv{-+lKXAz?*2RJ(^SaSJs^amYhjvnw20_sHJ+mURj1l~i2sa%~<3no5jxl6j{IT*d+ zsuz<<9%>NSSdkfVI;A*V%^$B}4;2TW=WM8XJEAzpj3%Q+=#yq`s{V<0NmxACtDdFN z@1Bh7rYBl=o<|hbdpRgQ0>-}Fcn!&>gCIq-oE7xTYcVRJ>~OS>6r!Zgt<_J;o`?xd zwzB8G_LWBhR3#pRc%s=wg|m`;YOG;nYx~f7;Jo~kXpCED4X}nVADDo#HeigLX*4q_ za}mVmtYY%S>t(I_i`X}`pKeCus&27{ytAFN(3;Kz?$fsWIzbcO*%C=0Frp%T_ zse~uZtt=l_u67PxPkyq5yhwi&!mX?RPIn>tM#>XR(H}g4!@GpXLj{is4-|C;zs6X* zBltg71Umky2-I;8Iny=hLN}MKY7Lqejbi)2u)C7oF`(Q#^zo3Z%i{>z5TW(J)Syza zK$$ccnnl@P>Neyv>?vR(8IN27+2OCBdA04m=fUlrs0<(Fm3gWP6njdDLq4Mn!z)ac z9Kqqiijnr{->BGmEzxHVZ%Hqo>jrJroK8iHru$0vrL=V2)97*FxR>$2NttH&M6#2f z{zvLZ-0;U6%#hXZhj@y6y5v|%_$0RWLvNoxI-wOeL?tf7rIX^G#e^67VtqbC@m9$g zNutE%597xt9DusQmPaAnr~{o|xN!5f9HXybt6BP9EiWi=rR4fAHGz+9DEN{!uF|dmP-;wa!m=y3j76A_vu-UTt{RC2$}94Nq~OlKugL#mfyWOEBC?~4 zuz&ynY(M}2#Q*P8|Bo8UQs2~=#>7G2`ai|+QHtx)^S=?iuT>{Bfc)hyoH`)nL?u_~Nt5%3C zjW*2I;+^R?>7^4ihst@nFSFqEhb@*A`kHIm`&Hk>TBO0GY39)oYGF^VcU5xE5>D6Y z2P>3p9$aS}iz1jFs^Zoge>6tda14+e5&6_YeQcd?6B;^V#hP61+`*|P+bDd=k*C=v z>;vkG%F>he6oGZ*lq?LRd=^0whoWL12vUPXbw*sKQUr3`jB$F~pkr*Jzhysqg)kEC zk0}72bF=4#s2(*RgJABmMm+&ck3{qnQ%nCs&*Fp6GJxuQ=#hFbitL0uSs3U0z?c(C zpfNScvAsLEFefDNF+dPY5Xb|KeJy}S;g^Rui&hqsLN_L)<)o8SQ5<^{8EKy<@LT;Q zD3@UdTZi5q$fv42@Dh7s z+_n1-FX%cIh!&vSqp?S9>U~>S5l~!JDp$Ot+V~Z$bVqB){pYaf7W~xSeAsm9p6(6E zl&{UL`~zw;rx#j^YW8AT$>ZIAlbG_pr*-Gt?`~8-!&-J9|KrU|sY4NkZ#Xzqo zYryIImYG>VK9a*c3uGM^)wx>{b6(C2sw5`aARg6t{QV;dVaKM-dQ%fy8%eex&bm^H z7izafyfAIm26eo^)HEUaQHR#3fZL{?}73YSRED&VtY7M)L?Xe`X? zb@^eZ^@6am{u=@Iu*-cSF@@~G4%>jr9g8KqCV5T(B49(NPApfH9N|n7D6L~_@j#Ti zDIsV#!kq-#s21u~FsqW{jKy$L*K`QiOnzU6r}FVP`$74%t#g?>dXCdwl;Fb5)4yiP z)!TZ7>LWLAcRz_tUsEVGrfZ};k$=FwH08o)@`#n9%{AIYZ2lpqRxY-C%C90LF-!2~ zJ<%JyWjiW>?1CBtZ=4$}S_5Kgl|#RKG|>X1@B_za$!Apdf3$WU@LX^21OFNs*?Vt= zG9r^bHQP#I&lVjsG+f&XE94x6Uutn9xvrDF(;yiMr+(vYi8T+` z`XF=VLoln0Bxx~Yw>2BiN|1>m%E?z%EiowsYG-aIQH@;lK=(~9@C!p%oT7rpKvCFl zT&{en`ib)8{2EO@r=2fBn%^f2@yjPY@@<5Db057Qu<9-%ox>e6nKupZzR7Fn{&ZG6 zZ{$3jiBXcOpLq-o{hT6ab4o2< zl*4R%ns*0ZSP*OYdY?P~XyR3J7CGBiHO%U9$uF_KhY> z3%{Vn^q~2C!2w5x-vVt?3e%`YHp-0%^CiTPr{O&(>azJ%@%xo8$3G&cWhTk6V}8ns z;c-l_z&yE3yrNBC8`7(wKv`;`6wPRzK-95Fis#Ij#KVH&L2DzWP+=@C%xWEBo*Lgn z7qIF@k&2Nxb(hFD8f#mgyFZ&v6x9{C?&~r+yn+t-DJGUzEXQ@2Ux%LJoL?i~wX#q$ zyij_bo!3ScxWfc(ojt4FQ9X42oMhI$IMX{k=q2`a(HWZ`lVgsVQVmLFradXqBR#e* zg4*K5iY#V|hkZRUJ5()}tSeuan9C-+-*YZt;e#$(=1rA>bCy=4+i$)Go~k?1B8$KA z25nWJ@3UfXZWH}X&Ye7-yBf@_FnwnFFdy3WjogPLNhDsFwZ_fV3UN+@P3vjrq4SYn zZB9HOvvM?~X;$O&<0_*UC7G;X(}?}rc*W9I9yzm5@b!Ha0wyd%n1O6BM-<;168YpF z?YkJtWR_j7xHT|mJzaH{*f2UaUI(A8Vq;P`ZP8BI3<*VDHdE-XKi@`f2T&9(nMO9q z(_MQ+FmA}HQCHvMeS={e)vj(rDDli}=u6>5`_E5b;%t;i_n zQV2xm@bSaR5%y31vYIQ{3sXCux!y+rS{EYg zu3cQhwLLFXYqS--@=%}C_5>4FS!Z{ry_vbW*<2m>1*Uc3QX~9i!83yM0um_936Y_d z;=vU0Byarh`5D|`<6vWY>UhGkWoYY0+QV^7j)IO_ChW!ao^ zju5mr9nS1fb(4Zo1nHmpR_0X3crn$i9D^d|$y?IGCaLpXOl@a1sQeXK(ss}|RwZpy zy)>Y_xDIJM$1iG~!KTjhG<|#Q7)xiNoeE}h$@vf+1$j4DrBEJeS&q!@9aQ{W!tN#u z=@?e!e&N$Gs0qZR*~DSY?DFJKgENB7sxHx}VJ)4P_~N?EfzF#_T7}7BeuoG1;Sz61 zUs0GOjIFVu%0^L*xO7ABEUR%;WR9%KPU2?ZfZeS7JM-C9oSu(fin`s#Eze>+%isB3 zP1{6r<9qnkUHJ>Y>=QacLM2rnQqGgmj{(#0oYSWC6%tO1-1Rfsy(?b*7o~Dh$t2E_ zTRbnx-C_5I3UtfxccqWCUVh;w{2Yf{OJJg5hMx$ZjZnX!LV7zoAkLO4?tVmT;@iN` zE866|vbQqphk(}uNj%rs4?=~136K^Hj(^ZBCICpgA8Hzdoi zlOd1QW^DM8hQ@PFe>$nyG^zCl8bLaAm&yjKY$YtcSgC0Kg)q%?38D=J=-h~nTDK@P zBVil~59KS@qpC+p-4Bf2WqH5k5^d%Velp=rj`@uF$@c0(^iuz^+z0MUeT?tYX8io@ zY8IqO9atV^IbG=u&Xy1ekzc#B%1aeXM_?qhK4~NOxE&fLd~7&U+2@$b*~Cs5JC$-H zZ$mYn1S4Yy!R^4O{yHb>1yhMXz6i6;CR?t@x{Wt7dds=pJ-2p(cycfY&eAnrQBlET zB)mmLlod90pYn~j0A{Fz=CF*xFh-G$q(-);pAmWO>2F53%LOa#Sf^L4X$n^_^*%I% zZIqo6C6pi`ZHOAILRQSp(=4*y)MjZpZ3EGpUCgMj&~!afO>2WSQfY0TP-R_!7Hhr8 zQK4DTj2j52ilx%tg7&_rJvWLns`DsK_eFGZ}B$1PJqWhoOhJ>#L)BP>t~vI zYa?Q_!>0$MO#`y>U(=UkYdu_A6G0wGV5&*2=?|G?oK%!&KDokIz;ho-?Mr~4+L-BU zZO745Yyw)ZP`{XkFi>JSk|dA4O_a8wx&7jyPHs@S=v%evBz{aD0-`b&PF+f#F_Bnn z4WS!oV|k1t{&V9O;r=Otl>?jJ&T;GH7YR6o6)&8=CFzq_UZAQmb@EzWXutbK^$(ba z%vRydJr?I>wLJ4E;IPLUl#^RJpQe(-ED3^Sx4s1WbzRnP-3;P?*TGdy6KhkC#kWXTw@NH$6yy)D&tZU#FL357kKIGRB|M%apcB{tSg^TH&XQ(u(_+C?AST*{lYUit0D zI$f}UBb!lC2>85iz~@~$yw3xUdHs_w1BIJcGT^Z;ZfEBgDN1XE7S1)qOdIFY;MhD$ zj`dtIjq(oGb!}H1R+j8t7El#1WDPlA;%T?J)z_Zw=@bzvn_4{WX%Rptjr+L?3r{*O zi@#V*6|;I#`^HeZfpgsp-HCU7ex!GZCf9HB%y_v=%jm@F4)0<6W9J}`Y4R~Uo@FZ{GGY+qtgQ}fb4Lll2*X3Dy zzY@JFDAU^fU_d23g-=x=D%O4+J$>f05__!r^1Tmc0df;jES67*bQ_8;^Kud185k6N zoYDyMT^hoc?)zLu9^6}DL7_OKkyP632MdV3hab*@wyt#f{PvS)<*dZB=(qAtCrVddOTtW~W`@0Q*RCUd#85%inZAwG3AdibK`~&P z!6X}v@%+4r)sjwdUGhhE5*SKw6* zyA%89*~#Wl7kIjMaNRm?b{V2%k3mEUyY9cw=RI{(w}Szvux`x~W0o>z08ZD()S3o+ z*j$zWHGOAVAhYMHUGUUSsPkAlR3T0v<>rH&EZN3X|ISCLpODw1*s}}=SQS(KZRpV+ zLmmhy#+@>Yn=yJnHPjRtj2$Q`eR{*_a!CoUkh|mAnJ!k;#%0~WF2EP-2MfF~=)N<_ zN8rLjC0t(NZQkIvjMt(`GQvXgM0G-6Q+X9@d_$d#L(VVR{&Lp?s0bRq9^NDv|Sh~ri-0p50H zTW5WWiG*v^7u*!;Q$~)Q)kGCZ&y`%&bZ5kKZQsHYT&rg7-&9C_JCm4Eu6+OeGduR! zQvKm)ec`Yz19lTzc_c5|t76wg?=CKTT~3g*QV%&3gQ5Ox=QVstXfw`cG+Ug;J72ytU8_Tu^%+b>xTGLdU%np~r{z3wu>2N)AowO_81 zCZ*WKJ}4xUf@YKCDUgeaRP^<#7f76;Ae+4-=|ZHV7#`islPN?i##E5L@YzL(yXEG~ zC)x$oOSH;ZBYGutUe^-NL6ggxmGvw&mv1!>mJA7!>a`lrYunI-7Nlkml@5K<;-sld zn4I$bX!}K@c|=I1F%q4Yyo`eDezISOmJYk}s|T81+%a@2(=%_c{kD7U2Dn5#>H8PO zfjX8I1_Z+KcbDh_b9AwUx&BtGDu}VQ2WnNV<6qQYv-^s%UaeG0WR=Ynb}k@IWL=G4 zwzuBTA1;cU=ryZmC5i z6WDzVkni`?iH>PgRiWg>9LBmDukxz0VE9&7&9EwPj`eeRJ!`0Zs1L16l3vM){@dPW zalO7x`z&-cX*l;qlee7JU-;;g0P*&Oi)yQWN$|qxv8$YvXX1xXY3G z@yXhkdo4?jg+7^UE26r=n&)zf0@Y6H%3H=uxb`B@CU}k$^wzi%y$BTEUP3eMAGPVnnT{jpa^e!K)6WLNkym(=FN{N729=&NoQ7$IJZE6x!d+~vU7KQ6 zqItduPmeuOFfYa6c9rtRb31~EdZ;#wk?;6m4?@UvXVi;OAp=h znvnD!xvli!oO2tsV;i60w7b)o>3d+!vu&4Dqg>7;bbAUfq?>!>-3vRJb8{y)@a(y~ z9lv4a)np|wzhW94fazRLCjIoJ7wHonVdQbMA|u@6S!(NS31n0G5$+|;@20iirDc%e z<(cI8Dn6S27!!FLm*uL z%@z^MR<`h0=ka&Ci-v08{0sWUm~XS-Y-dnfn9GUD9s1|J=P>l1+HJc;VLyBPIL4HS z9w+WC<)RtqjuE?jp7)y6X4}1ud;FE7Jw)i;qj(bWULSDL`N%apz77;~P6!Qu z1w8#-jp906e%hs-6l0RDhUw+^emu033eII8zY@2|x5qLVXeMeg3{m4s zFG1g9r^6hs(x}p^oWhRuv83?3g4r?k`ua*v|2Q=?x5_FimOHvAGhGX+?)rKYd-SZQ zFtxH?%PEY24}+DJgJhkry9WZU(n+U;+L_l3XNJuiwW24BGIR()4J8vPY|o*u@fFL|Nc>>uuLsnOr>;L=|t)_J64CK(*90 zK;=TO!V>RT7}cujk-GlU;CvP^3!H7|)0_qIe6!-74%e-KHJ1L^#VSPIrLVQxBJ~xWB2Jen9^%gNJG9^rt zz3U6o)mtWCOo}x=mS{Mu;9W2Xy$S1n(jjJ3MG>7Mf1%C>jn)G-~M&e@Dy#s?M}+l!dvc_ z9ub_x7_y|!#=QK>h`gJkW)dUT`dv{{%sa_aM^EWFHW?Np6Wzegt6!Y)uf(dZPpU7L zoQYNmjViW_yLDO2h2o=I5CK(HyhrFDiLE`mAyrZM^n8@NB=Azfrnk?P?%$yhB7Phb z^SCWvGXEIe$AS~Jw`r0ntB9`5C1vF)8XS9FBN-Y!&J4V`C*=6u>A5r=0<^C7^0ftF zyD1Cx2)@w1Eb0QHhn{7`BSf*B5}!p-wa?zOHsYNjBysQ!nG!E7U7|ETMY2p}z z!Gsu>qHsImYga9;bd2lk&#jA@Rh7gusA80t+@=Qy-nuh>)Ha+?)@?Owdh&GILhC`z z7mAFh@M6`m+~J@I<#AKDUKu2}6Z_N`~-%qKQaZR*a8?_GoilbNg?F^HDQ zoAJ|>`(Av?)E`&mTD45tNr(=9Oxg2TO}Wla_x-eLAKUW;Bi1#mQPn;gq&L3dc>FZ& z5j8}8up6rUqX`w*TMPzr(ZW7yqM2>B=30p>1zpYh=D7EDB!#z|ow&|y5m-FT)lnNg z6~-8^u0dr|zXG%9Kpr_`9pv)izU}bUg&K!Q)FRtkY}6eXjLi9Bl3q2S%{QjZZ7FVT1~Qe2b!bLQ~zb zJ!eb5M>|+?`nKF{8gv6VH$fu`4WpFZ=9B6t7pGS)z4&&4{*GIYYPH?nl{4wd{$BDX z&$O7o@{`kd2P99YkM*m0M#<`%$6shZugx6=izkoLEzFLwuDazkAkS2vm7{kAnnFmvjt#D8N{^#2gd7o05HOZOv;ilHAPZ5u% zPL25lSUtO2=ER`29)q{dtL!CJ{6KSODr@Ju`Ztc9W4}Ta6bMmJDpH$IK&q6j4uP=$ zw-EKKGN!Kwf8R#n^Q9 zpB#R%h=vo61e%)O8LU`xmtW@ATq&BL&l5b!mCLQl;!#zZCchaM`1M0XVb7d?b+yHg zN?v&HSK3Euy5Z+Ga<@{)22EKWO5rj_-V=zg_bpl`=`O)6ZW_`}3o=XlsO&KO&`#fg zpK`*-s#to8PAngW9hU9`?`uZ&WpKJ8+=42s(oy*!K!3TPiLtO*t0v!Y+Y6_L&&i;- ziu|lG=NM;VuIOU{>aZQ0lV9=6iQ^s(w;9k&k~F;NS7ZIEq}lIG(wjP4zaCtZc2i2X z{Z4dsT`rfddHyzRD&lIA9p9Y3yW~c%QSPsqWM2qz#iSU?pSo4B z)bNsm`LTMPn%z^%{HmPFYSLFJ>9~SZAz5doagGV&@ZKL+d&En5O;hYL9q!UdA|LrE zPn3=F(uhHyokK&*jcXRy8DKQ`2Vpn9atUtEuMXuyJq2yqnATtUW`x>ohL#eHEcK9H zWow*Ip(lDs$){g+=5qB*n-gcBTz4Vtg_t3^nkH%RqH(r=C<*~_EWL3#wBDu6D^=iVCwi%ql_c& zT?rvavRYOO>UDPWTaR9*+0OX#O!()Cm58n7wj?{z;(PP0d1L1;i{?7uPllcxy?yO@ z$ZBcYGk?63Q!H~r5ZgtMR~ zHmZI#dBWQDWc?g|@VSMPgz+b69FBDzQ&X(dH*VFmCEa-ulT6d!ghQnpCo#X%D@fN) zvdmu$Z%i;BhD)w#KU`FP_6#C0=9v0oWBo#`%NK)@uG)21q5{^Af;D4&h4yErm~+Od zs~hWe@}9)qHsvqhJIX1cFQ9u|71UhqMSe4EsK-Y! zG+wyqT(i;Lln$x;M)Vy>eN!H|<^?|WPPe~i`ec^Uzu}=^@8jr;FgLtS5vUfc72+~` zXKd<`VnYh0H4*Z-o56&%7n5#VtxY9O=o-6e4^tLWreG}j2!^d3f%=xL`g8jFv7_1{EEg(W{7-qwFa z0>7OVd=h4QLzxBI?lCnWr)YsPely|IoMjOLIh76CJ z7bh7k_-P4-c(sH|!frQzx?`+HbIGq1>1p4PC+a5~%QC*w6e)&}b@u$sw{zZmSp2SZ)6~RuIzfT#R zs>`CjBqR9L-~&t>hB74dXztre+Jc#%o}a!pmAGP(1QWC?AAS6Ju57QXI3bJQ%kY5i zo2)9Z&%uy37nu2Y3+_$2?X>MiWgoTHC9SR3Nzj+ad16dYlFXmK__f!cGu$z2h?ZqG zsQO-ggfU%BDCgb#olpg5jaWy#63hiBEixuj*at(JS2*+!KRK~{+st&oaY9y9hn!PS zDYeUBi}BT^eAUqQxJUUh^!BftMe_o&q&f*41GFhi`>^0wZr|&_K(}ZmgPHC8mc#t2 zIon8fbh*rf39=dZ5bxu+<4nE8XoSt|sg8`UZo>S}-9txQ!q!7j8b6ljLAfsC&s~n{ zq2%;+?P)nfb?n$`{y3o0^&STtpHE4K z9gnY>qhQj~5|gLRK^Bx|*B6`V!OQb2j;_srrxs@N^!^!I_r9rXn2YyjOkzc8n=S_n zr9R;CzdJP);558bKHc+}cIi1`P(~By%Z0aG2?}f_$#HiQ%xi8r^q%Mm7rTYQun3KQ zRADR;=`4F(JZ$|Mzu7+vmlww{Qdo z>DUZz45*8|bn8@S8cq7@{X#R#!lvK=|;A*!< z6$??%8=Wz<6B(Y43o4kwXnfaj8||XWBIeyuN^O~Pw{hLE zz0sMC+Vgqh;h0qbrqs&E5?T}Y5HiX4n{6EoU9w-QH|&2pOMTh7+?$I-JCiL6Tzvjq+prIcwU@w9AS4%p$t z+}gB{M?E*Z=D4m`Y!51TDtobd@eBg&2ucasNCtoBDaV+0| z_GqWwPCxCJ@z^c1`S|Ct<$0 zSKxbMfY-%9PX0A_`f)1C#uD!2-QI`;VZb=nSKHi6R3mD|XhclZF^(2n-%X_#4e#z%*s|Qw=YyUF-8tK&4Zj^MP!q%Zflia9o|n)L#>HmdjCnbva;t9o58EgJFG`L64bx7PcT%Ck$hv0QkZOK?$V zQ3M;aZnmz?`PT8mDwL-U6OIbFuC_RM=XZH3Rx?hyKg;bSegwP z4>R>!ewuChF^Xt&s>-PnyQpCv?ZyvdhJhWX3W@A5`D`bj+0SnX6Ta4$3@k3lQ)_Az z5sE%O7<^(tTZ8H}dN|gdM%Py3*WsI^@_wcye2yR@u z+ulG6x1nAw83*bus?wTsHrJl3bxA9YYS$WG%k%oJatWGKj;;{n16&9sITixp z{ObV1VUCti8%qzEDTkT8qwPO?HZ+^|lWiMcwn)@-#};z2P9|N@tPhY8?hNGf#i$#u z&C7j(ir0AAgvs;z+uWU{?RRfj_$nD31dBEpN-m6de(`Y=rmfl;p!-sux}@oJe{}TT zX3yvd6z|3Ro1dn0vst|hxF|(<6D=ktPF%&*BzD%w<6t$|e!x1iP+3xMHPjt_Pw`I3 zt30mR=UcrR?+9zs)$3in`@X8zi!hFOZb`m(J`cNJdd(`Ei?WZ!m;hb<-u+gx&!@+X zM(;9=AeW<2MqV1&67m?|D%og?=)#-z$!(Nfu@8>O#Hr9*{c0>njgr)2f96SpODq|O z6koYr(EV%oLOeoWor`-E|I`5gqIK}c(L&Wv3NZ=ugS}mnG&dM1w@%Sz7$lW;gb_$R ze@*k{n)Il0{l^8j=Y_UpXs|B7xXN!5>IG-}dfl!|rv%xV6WUEabxnJN+fudsjzGvT zr#{zUg*&Yx(}~W|G_R;8ZLmuVYUig3 zg}89c?udOd5`KQK9=%d3-8IkiLaev09GRPOWOBt){w3E{0-Ky`kPA8MiyuFTP8=uf zv2^&X@S%pKd3o5I1lOfpn&#rC2MQ<;Uuwi%3Rcp>O(@aU;Kzx3$B?RP|!tZL(iOGx^5!OVZlqE_G}$1!szl# z;L)R1f@|)|BKr6rjD6kXs=v^p^aD>nPri5XVPLIGeSkM9bA>!d)KY|wHUXU>I8Q@{ zQ2ge4hSfr1*v{yDBkJU$Mq3ezTyW$R-kYzOMIu2r;`oLv!tPB;xrfX#BtCj2L$gX$ z7AIpE*{HL0SMa%pivzqmI*0*!g$EU>Q}X6p37qhj{v;*C>BLae$PR6^>Q~QfZu7SF z>$hcjE@KUs2hu6>7>JJH=Ti-;_wd%Daq%cj<>i2fbM{v#_7faulESMJW|+ysIee(-+A~ao6}F5_PUv;~mBX zHFEWvJ$J&W6FT8}{IRE_*~PgyKPlYo(^2U5jX0wxT&wa$<};7#J?IQ~a8B*;hcSHv z!-vE|#KJhZdiakExyCWChm6U$2T}986X{K8!@{x2 z2p(`>nMHQ;Yg-A+XSH9ObG%*4c-F)Y-#{&D+&0@mS(PXISghkib}>y{y#c7~Qv-iW z`PW)yo8y7CmGQ+fhU2x8)i(NUDxTG8r~Ua)TU*7;r7sQK@-yMA`IA6A|Gi^#YjyiE$$veR{@}Z~;ZGWA2HRF81k+ zFT&9`rTJ()WP-2At!5O*rzhUIqAAT5uj*v{NtczoAR{NtZBk1bRZfb&iYw^0Zm8j! zn!ppS-_jhjhNlnm-{A`B@Y^kAvE?nXv2394!tKWViQ5A+3IyJrr?Y!h0;-d5@ys!H>jhFyPMANxF3R5T!RF1F(1dNv z>?#zWbn;t;e8gGcb$o0|FuN|B6n%AboKtUtYF*Er!RDt4*$P#!o@x-!6@^+t|P6b=~B zOSdtUCJ#p*=MW4RjTcydr}-3OUmBOXUR6M#|BU}FA=*dui&4Hy-&Vazx2-;l_h9B+ z?oXw0FDH`!!urisa2nndO;=ofQoZyEZdN7SichUC>w@RX6ZBWbxNWN*ZtRt3wLhym zxfHO!#b7J;)Njn@q{pmt#UZ1`d{WaLJA1o&p&?||&t@#d)uD_ne7K)hQ2j$XMvNQo z3kxV?k1?yjf=MguSSHmm7wRp?ST~}UI|>(qf?E>5nW_44ZnTyxOs75A@?_Ll#cU2t zFrJgW{!DVVj>NY}*29!pLEI4Ht2C z-Y=V|mLroy8e7YwQp{zcI~$*bsHB*BSiV$1lzDoDgc&N+hNE{}Pj0updgOVJuAk)1 zMb)m+4QlM>$V}lZ(s>sG6jE#{W7$xH@gBUP+3JTMRcW5e2Uc>q^nfSDtKT7OpJD+Xx zl!Zl!fGMmzA-v7;8=8M4R$2Y^#vpNA|EuEZ+QKxXrwOVJh}{=E3T}+6zt42KbG<@% zkx=ZilKOzPNY*-G| z02lu0vCA)!7q&lSt5S!PVtMi|X;!b$eKkPaK=X%+yT0pwasd`F;g|X(f!%GGy4Ysi zPkz&0SYzoNG3H5_zCbd*iX$h(7*pD*Vh!KShZL%mQyljOSDNcYGx5T_uJHMYD~XdUA%A;RH6v^ev2D#mDyhBM*K$ zuL3dH=()Oc);vl$ZWFc5hinN-L=WIE;~P9+&Z zgJW9`7BRd*?qSm(CGaXgHBEhrD_?_~a^byLx?Q{T(EV3YpFh#OyVR`V#UNpVZc`Z&os*&N1%355{Hc#RnvtY9}Ug&WCjiAvCtTJ;BXqI|!3XjEdtK zLPcWO=&ait;V)Lm&tCJ_3H|?Lz$0Ubk zIb~zl=<3H=a@k?$rogc!wT-7GA`F$-qOT)61UZzqyN*YsM4L06^H_6))uNr~tZ8>{ z>ReYh-hw@JjFLHZnRB-N^oNIUXTy`L*BIrna!`U-ikVxF^__A>Q5srF!jn=~hGD4k zq>G5%8H{Q@W3nOFLozHAj^tuV7sqo0$y4r5eLhCz=}2|d;v)HrWR;6MSN-CL5!DEV+FjT3;{rk?z_iw`pSY1M*u__S8XzXF8W$xZB4Y`NbzC zc=>3CtgUB&N9MxyB}yz_qr6f1NI+gaT(<6agNiQ=?fKBD$k`o%Hikf$${Wf_#Q`iy z8k=ggO^0XgC6}M3qkR+=`4~=u+TnTk%@yWsZQ>$P=PPv6*>m5s|@pN(UQS4S&rHbHvShg%A|h9ygXT$c6oT(EXm z%dL2(s%^SNtCWzy7L?`9@993WD;~060Dr{L##amV#8q0c&hh(=ZyZ_9FT3IADO`Lb z9$?5S9JZVlnnKIn)uBu2Za5P-r6xm~;3O?$-6B(qjEcX-pe;2o|Czogr#^~)I~ny- zDQ5pr3;jsV>u2L5RN+BYGE2U;s~&&|;swd~_|I1Guc8!h zS_YHilty7Jo~N0z6u*yzq}XEUhF@D_m*biru}(EWFJ8AYJi>`BM;Px(SD#Q&W_3vg zV`D;``WY6}Dhr41GWAXRLNx|i)R4*O+zM+$_aT%yoRjz-*%y5xf$KD>uLY+?<(E+e zls8J75YyNjek7GQw#~TpHAFyxnfvxvkG1y!^H|>e{!J0H-evAOL878*g7259w0J9K zoI+{*+*G^eEgD_{i!ZYw`*I5^vZ6?rE9VLW}vI9>qxs=b>#VM zo{ld)TW8O{Z$i-`&pSsxCWjnN!2S7B{n!IM{yV{bMguG_zwCLxpknb3q@qooW2uijDJi<&Mm&0f`t-}%!d7vGj8#VTro4=dGD&obOJ-( zfQxg~)A>p#;<2i2qg`yyyjK%Es^I(xAy~{rfln`wzj-AMhay z;@}S^_O`b6c5n_GsGT_n59e8~-+!HX*RKO7U;p<3e|`T`Hov!#yQ>Z0iL>9@Faf^* zLj+TM6F3*t!4g3hxn1qh{%8gQ%98ZgcI+L^|Jv3GgtlJ(YgCj!8^ZaP}yXLU}Z`0sNBeWl}t9?O)_A3t5zOl2VjVa6# zfupjEBZMqFl3H%)d+88ZxxxoLw1HVK5n@;Bubn-qh4vwId+AgIoB2fAdLD^fYJG*#@HgOh+ zjR)vNHxrnHlcl{Kf@bQwNYV(Jg&&f%w|4Qnn22`x@jy&lsFMYPVj8<3h;}FqJXiex z@51kpy>&|3g+ugDnFqr;J3)$POGa{`tx9ZQTo}AS)rIq%OtjhlJC)wnv{Z+xVjVv(4dt1?)Jbm?X@vn zCGx=F_c(G`L0zCg?#5{ab^KlDY@lg1^3KAvT2u)CH0rLV zPcUHqX%T-k4Yzl8G=af)H=PAE&AIu`6y}8jp?rh_`IX3l-HAVn^Y2aXZW7$ywP}q0 zQV00Te7b+mlK<+6hdKm*Hu*DOh1%GBHy{}Nx91#w?+UPSq-qKnCy<_#8~n5N_^a{8 zD}QU;6z1RvGl4n*8F{G-Y5qBbfJ{-uwwja+(k<#X-k-m=^wgX2Vjry7i!E> zKp;M7NDv7GnE%}a!R+mAU{JfgwF80oe3z6f0V@^11la}be0UI`gay=5%Fe{z)Y8s; zPYtoFeA`;EAP^cw2t*7)!>Oi&0@Z+}&Oc9C{yuoVfO-?9)C3K{{(rh51R{b!L+?E( zO&utg?4Ca$E31>~7(Ng=>|J(uCDZsJSbL8h2t@k0aXSgPYgi#}cURt7JScE)njb(D zv`WLL2jUGyHDE0WT^Wu<^p}ae-?Wne--56=?k0fSD$jJL0u0j)SdJ(l;IJtVf|Iqe zftf>XzEh=s#A_LRG*1-nm1QT~OceaJuIqlB} zJK7N6g77Zja1sFcuT>K0-_|(~!dI|2f!e_K@9F4}@uw$%)IvWP0#QQHcTM;pJSBT4 zSx{e4Q<&-gx`Oo%9oyz%JD{&Ofg%&)C0T+nxuv+*~gV6}z7kjnl9gTBEv^U&zMHNF90Wkp)Ko)SYKbGf_wnW^+Z*zY|o1vh~@ z?Bke%0BTy`fH9jH1ait5b(bSlY&|%2Z!JRr-hy2?as!Z2i`yXW;tg^TA0Wc1yThGe zwtMqHJ315mT8st=aknn)9?UhxgYY!%ECBnp`J2xL)qJc)MfeEVA&@KHozQw{9|Wrf z9Gf%+)+>K_1TdIZ8a&I81l*p1&+Z&0#_Axj%l3|@d-rG;6ywyo=?> z49W22_dE#gN7-2d2;fjhn1=nuf9lm09z-yExThGWAtI*Qdga!Ht_w( z;Q%@7CdctXV0u<{?vCKiIfo(3K;ae=_NK7?*tY<-jkVDTJ+NZI*oHu~fAlx-HNzME z@nP6%Ff$t<-~b*`!~P$K{5L7YQ9W7+0V!H(k-p!r|3i=r-;|-lNTKco%qXa%=?@vy z!5z~-MjzZ+nNN#YkOc}x%$7*IvM7d6hmqh1c|YxM1MIdkIX2Z(KvZx*-jziS;*uP| zaT)(_SLX+NZ>_;?ikYcXZWqvj$p*whogbb4ee`b&9ESX>KKHLv58Q6@#(phm0Ej^V zL}V=lF{H$gMvT8tLS;aP55dnc;XuMA3oMQhCjzPL(a7*`(-D+{Guf!<6i~tz2P%%n z2tDyl`Dmp0?-NrIkf-%++npR>bEgnkr(QvjCr9&W5MqH-w1so2%Z}k+!>Uk_?vc=X;C4Nzt5 z+BydoAmB-`>|PYo#~q%#SCti{ZYKGW?mfl@DMv!xdvyVtS2UAz9ca~9fO#QybV>T* z(R*`2mAxIw&0+xVpVPQF^N`&AYp|eYbqO(v+y%gffWnBOsxaqp;Qv;Q1(j#>=y1&h zWC#Id&`0o{4F!jk;r~&W1trne>&ONzj{=YcF=&pL98QwIRcJxOb4~Q3PY1}h02wj0 zoUAw;`M=g`K`9uwG=f1X{O)HLpQ^T?3_)=2O;f$l+O zW36~W_8$G$O-DiAfBLiSL^4qTI=2DqTUCS^Fy4AN^1s$}LB-jr&!690ar3UD!|$%{ zf@D5AR6o%DNC0N9hM>4r-{HvrUgrh*qHrt4G=Ogg@Gm3q-Ci7y{~s&9pb%GH(M^Df zg&ZIRaG%i6Plj*!@DU2Jzxfr6=1cEA3W=kK6yRU0z~GcOx=r&AOk)3ZyAR$R1%GeN zLGn$$DYCsSKX>|&7t9@w{2yw>pa9$r_c&t#0sc(j>lY3u zz`oUDu*b6pWp3=9Vby#*9CrV@F<3y`7+bab43utl0(V!bt5*-g{eIe33OLvMN2w4z zK#cSJvehe~4&eeMky1Y=G`JkZ!XZ6Cx$Y-zZ&L=52_&hnYJrWibHHw=Gy+nF{J=a}tQQ+vR<5=)brr5ZocCp$FzwDnMd~=qcv>j|#kZUxRcE55@ul zK<$-378R>OM?wEfuY->2#7$MtEx=Jd29unh69{yZ&fy2g|8N<5m!Cl{*Q2GEbAZ|v zfO|$*w*9y-gd0CmG+MJ_ekhD+bnVh&>%$ zb2zvX4F3Ibl0ULK@L?kXvJ5s#U@nup?p~&UYdspQBn&*lxW_?@7yw^`6H>$h<7 z^l=c0f;MgD=`2k8w8|-dI;t)PJGk?>^mpG zAouLKOm-G9AlHEbL9Ck^Q69A*d(RHAJ65=+i@*wYG9U$F1>1}E$ffvU9)B1p*dL}Q z+eNa#z_bI2s|muuBrzVfB>y^Nz@XS77uYHT>_fi;%oWjT!B`I`(7&ewnOoa&VgT10 zuu{bQi{kXru>Y10RH1sXcK~r26)0pQZdJB&9}RuqlmJ_p(&i~(1suR`G-3|4&382D zz0v|OM(r>y!@mK3nmlB8f`9tLLCD`9CY7{z2A=TTdz%u3X3tx%9S2qw13+*>T**Wz z92hEXV-I!On;8o-18J1b1|FfKZIMm4-HRVBD|d>~F3J#M?+YR)b4^H2{woa!BTn0RI=K1k$bh zK8kOl17&C3-NBY&=_u&?xhIg_EpT}RtjS6Onj;4KkS|BT-q%rqY%1~{XK>Kv0X9(n z{`tx9joLf{_WmvlgzrTAOz&NcPW^TS@co?^2rn9B6x!R|b5O_+uprrWdBfk_7>GxS z(PrEm{}BDi@O%3f5PwO|GIVczE7lR<|K{32d?P*Nh6<2hF7fX!EDquw4So+N2PV}9 znbd~TKvI1Z$ng;C9}%Pn2LF3Lt=7+M1nL_Lq?L$;RAGukWB-;)2Nl#ZOaiHN2oNz5 zOI)jThX(JPMbA1(m^=rl$UvHh7%nfII5c&y1R4yNZFNM@VZepUFz?P~olYGH`oHT@ z6#x19N74l{-R`U=MFM$V1>m<4S1KhuN5H)J&&kR?(Kvjzi*JDBYs_(Xl{jDIDA4YE z)Y3qeC48U>4M3hL=&^f+w5o6f+<(%9KQvAR$W5WoR2~ClVt|Y|iRcWDfc!l}*b_Y4 zzMfkJbhWMhZl`g{_6Wd0fZh{}IwI^>2wy!pD~hl zz@2G)rrpWsLi%CAztZ3Rya-5N9A%@(0Fp3oAPEB&7(YK5zK+>PO5e|)fFT*9%xoJh z&{_aOX#5lbtW$^P9jy?1c^0r6#DtcGKnYv`2@p@z-Yq&(3HI?ZpbQWD20ZQoGS~w$ zXd?7NS=o`wu(!7XMPQ9QCJm-$P(TF4Lv3wUM=HWzeg_mlH=EXaZ%Y`iJyHSo^gy5l zVH#lFjEAD$+0?N}Pm0@qM1SYHfu0bE=fn=2($Q%)ik>qWM z5#itSRebq2W6&Q~1I2K}C23dtQIP+ZvMLXk!oiePhhcXRQ0YAi_P$wb{iCuxdjJfa z;n)>#lU^JJc(242eC$hKsQTh@z}mrrp(KLOaeQ?U?%#(OBrY+>tkz>dAnvDkr^;ia zhav7atRVARxIO9%z@+Z8?7ji$+q=Us_Z&_g04O|bbJ7j~nge_77ZJMk+`?gidkrI) zHj(fv#CrlYLQCo0c8jud5Z?Do48bRS?ctVAFlpeuOVB@)mlObutQ;eELI48cOGn;S z#GlzdFc^5Oe7^@ZL1uG1?^+?CtSG>hLg-uveu@L+h~Je3mXz;En9k4S#U~eC> zH2A9f(A2#`b2>!xz)ws7L(7!o5 zyTjz-)S7U)-a`#$xJi*R(7pH12G1Xn2z$dp{WU8tD1k+*+d#6QgW#?wgpUIL zA1n^+10U2bWj7#d6alBl5X)AZVn-mxzt|oq0Woqp8~8lhpIfNYGDjf6{#NJ#z(eoe z%A^E>mfasg>!ZSf;r|}Ad^QtC+lPU~q-)dF&k5g-V2{cIRawWN&yQ`7qm5fqRcN=0h(36MD(C|a&tj{)Nk94-a^VXy?w-Ua|O8S;My CoV+Oj literal 0 HcmV?d00001 diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3.zip.asc b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3.zip.asc new file mode 100644 index 00000000..72d91111 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3.zip.asc @@ -0,0 +1,7 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.5 (Darwin) + +iD8DBQBFzU1sEkG8hyxeTsARAnbZAJ0eAOC7gyzTuJC1R/mLKH6ASh/3KgCgn0vb +uDkML+UWYOX+lbJ4Sf00EIs= +=zBIu +-----END PGP SIGNATURE----- \ No newline at end of file diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/LICENSE.txt b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/LICENSE.txt new file mode 100644 index 00000000..75b52484 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/Makefile.am b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/Makefile.am new file mode 100644 index 00000000..cbf94587 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/Makefile.am @@ -0,0 +1,37 @@ +####################################################################### +# +# Copyright (C) 2006 Novell, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# Author: Juan Carlos Luciani +# +####################################################################### + +SUBDIRS = + +DIST_SUBDIRS = + +CFILES = + +EXTRA_DIST = LICENSE NOTICE commons-lang-2.3.jar + +.PHONY: package package-clean package-install package-uninstall +package package-clean package-install package-uninstall: + $(MAKE) -C $(TARGET_OS) $@ + +maintainer-clean-local: + rm -f Makefile.in + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/NOTICE.txt b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/NOTICE.txt new file mode 100644 index 00000000..0d8b5c39 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/NOTICE.txt @@ -0,0 +1,5 @@ +Apache Jakarta Commons Lang +Copyright 2001-2007 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/RELEASE-NOTES.txt b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/RELEASE-NOTES.txt new file mode 100644 index 00000000..ea30c61d --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/RELEASE-NOTES.txt @@ -0,0 +1,90 @@ +$Id: RELEASE-NOTES.txt 504353 2007-02-06 22:52:29Z bayard $ + + Commons Lang Package + Version 2.3 + Release Notes + + +INTRODUCTION: + +This document contains the release notes for the 2.3 version of Apache +Jakarta Commons Lang. +Commons Lang is a set of utility functions and reusable components that +should be of use in any Java environment. + +INCOMPATIBLE CHANGES WITH VERSION 2.2: + +- Calling stop on a suspended StopWatch will no longer change the underlying time. + It's very unlikely anyone was relying on that bug as a feature. + +ADDITIONAL INCOMPATIBLE CHANGES WITH VERSION 2.0: + +- The Nestable interface defines the method indexOfThrowable(Class). +Previously the implementations checked only for a specific Class. +Now they check for subclasses of that Class as well. +For most situations this will be the expected behaviour (ie. its a bug fix). +If it causes problems, please use the ExceptionUtils.indexOfThrowable(Class) method instead. +Note that the ExceptionUtils method is available in v1.0 and v2.0 of commons-lang and has not been changed. +(An alternative to this is to change the public static matchSubclasses flag on NestableDelegate. +However, we don't recommend that as a long-term solution.) + +- The StopWatch class has had much extra validation added. +If your code previously relied on unusual aspects, it may no longer work. + +- Starting with version 2.1, Ant version 1.6.x is required to build. Copy +junit.jar to ANT_HOME/lib. You can get JUnit from http://www.junit.org. See the developer's guide +for more details. + +DEPRECATIONS FROM 2.2 to 2.3: + +- None + +DEPRECATIONS FROM 2.1 to 2.2: + +- None + +DEPRECATIONS FROM 2.0 to 2.1: + +- The enum package has been renamed to enums for JDK1.5 compilance. +All functionality is identical, just the package has changed. +This package will be removed in v3.0. + +- NumberUtils.stringToInt - renamed to toInt + +- DateUtils - four constants, MILLIS_IN_* have been deprecated as they were defined +as int not long. The replacements are MILLIS_PER_*. + + +BUG FIXES IN 2.3: + + * [LANG-69 ] - ToStringBuilder throws StackOverflowError when an Object cycle exists + * [LANG-102] - Refactor Entities methods + * [LANG-153] - Can't XMLDecode an Enum + * [LANG-262] - Use of enum prevents a classloader from being garbage collected resuling in out of memory exceptions. + * [LANG-279] - HashCodeBuilder throws java.lang.StackOverflowError when an object contains a cycle. + * [LANG-281] - DurationFormatUtils returns wrong result + * [LANG-286] - Serialization - not backwards compatible + * [LANG-292] - unescapeXml("&12345678;") should be "&12345678;" + * [LANG-294] - StrBuilder.replaceAll and StrBuilder.deleteAll can throw ArrayIndexOutOfBoundsException. + * [LANG-295] - StrBuilder contains usages of thisBuf.length when they should use size + * [LANG-299] - Bug in method appendFixedWidthPadRight of class StrBuilder causes an ArrayIndexOutOfBoundsException + * [LANG-300] - NumberUtils.createNumber throws NumberFormatException for one digit long + * [LANG-303] - FastDateFormat.mRules is not transient or serializable + * [LANG-304] - NullPointerException in isAvailableLocale(Locale) + * [LANG-313] - Wrong behavior of Entities.unescape + * [LANG-315] - StopWatch: suspend() acts as split(), if followed by stop() + +IMPROVEMENTS IN 2.3: + + * [LANG-258] - Enum JavaDoc + * [LANG-266] - Wish for StringUtils.join(Collection, *) + * [LANG-268] - StringUtils.join should allow you to pass a range for it (so it only joins a part of the array) + * [LANG-275] - StringUtils substringsBetween + * [LANG-282] - Create more tests to test out the +=31 replacement code in DurationFormatUtils. + * [LANG-287] - Optimize StringEscapeUtils.unescapeXml(String) + * [LANG-289] - NumberUtils.max(byte[]) and NumberUtils.min(byte[]) are missing + * [LANG-291] - Null-safe comparison methods for finding most recent / least recent dates. + * [LANG-306] - StrBuilder appendln/appendAll/appendSeparator + * [LANG-310] - BooleanUtils isNotTrue/isNotFalse + * [LANG-314] - Tests fail to pass when building with Maven 2 + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/commons-lang-2.3-javadoc.jar b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/commons-lang-2.3-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..50fb8dce31f4a4e88d873f8b81a921adcb3e3898 GIT binary patch literal 622354 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

    vQo2 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

    y2qVXS%f3`; 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 z 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

    qPVvnJm)sE@Iz`No!$#Y9|N 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�(aBmXbH2Wi zzDLj^fW_T=wl8|#@nR-3W7A>5Shz1S34R59EB7KPwF(ub@{2enx4ENb!4wI{9}%Z| zevEeMM$DOzO}tUz2?&L&)Wxm~Ifrex>Az&8=bZF2Hd*6jeuSo+;aP{G8oJ9L$*q}G z%Z*^M!t3DfOxt9wq$)PbL;2#FBVPv@<*jM;;4v*1Hhgf9G<#QO)M>2>o6UXXc=7uw zY)t8oty8qJ5bXJZLq-9C!5B;cC}`I@`q|^-{>;iS?r&$$C$$VHho&HAKDS3wHjNjB zjw6Yh2_8+lq~B2)K!)9+)e<$jSI>8CE>8>AP1sTkXZ#AP*U>jzhQZq|FS1DPO=NLU|-!5T$+0nXrMV_X;$MQhl=QG>sLvkbRUqSB z0AUdVD1|Gkj=euP`3gCE*<^XccbXZ{Mb0geE}@%2$xU(rWvRUBG$Ple7<3PXvyKR! zlwC|uS(V5d!E*F#iv}F?bu4+d`V4R>Njms0uuGq8+ zH{K?ru7;+R4*+xae79(ZtF>J`KDd>wvF27DI_Xs%5FJUOp;{n?me7j>@{FtP@bv?1 zC0PCA&scfwq1Yu!=v~Zf!ExRyR|m>Aq&n_$x_dBv^G~eT>Vb+g0e}kby$gJ^e)@+o z2u`Y@4>EXr7|*Kzl2=%|95lDgoT^6+$opKD+4_VU)ho)qNPtXi}j)P)o@lV&f6D?!=B6yY1VItU*f#d>FGG6j5pYH_cJAnO*%W?I(nNj z)(zxIG@oKS`#+7L!B5#^2!G4_EW~>1OeS^H5D9&;`&WDu9{wIxLiqZGxZ5R{p`KwH zeqfsRx(*BCGk}Ju*m6DT);+<0f#0hC{Eyhi|17+e2SAl|e^rw=(*GYKEEJt=?Ns%h z49)&)*QNF2xZaBNlhq?Ac4On=*hePed4nsKM(AapCPn~k^KtDnh9MVl6E(EP$ZUHZ z>)S#7M$Jx0TX@ARB}t>HQN`P#QKb@jvC|Yvd+|~M*HKINae02_-m_wG6k*=YXZ_D) z!=eJbCW`9f{W$9W2yul|zmnnaU| zw{}IhfvO=i)RHelzVTC~Pl>z*WKKi()mF$Xq$f4*N<19=>V)eiJWj5YLFTuTA?*qr z(D1MV&CZ4cC;gJNbnf;I?Dv3Z7B3ey`2F-zU#6qFN!X0K`aS%7CYZoK?I_NzhI;+9 zGhYedKq|zkhICw|>{HvOP9h&dzsznS9>t(&b!;VO@E+d?#)_7_?7N}-Z*SNpzMVSvb=fr3)iI=yM=3RfyKYBo2IJBhI{*_ccFhx zoL}F{zs+l~+r6~Pc)Bc_O4URI%Md;5FzmtLfend47wEXJP93x5J2J_O!%K5=6(x=T2^CHz?oyHPA3U2K63_eq`!AI8rzsgPjh^V{*7VEB4& z72-n?AJm~W)B>$)tKV7v<*>x3aNsH_YN~EXVM{aELR-Z)*#ii5WYLdewn#L-z|xk! zK%SDG@95JxVzrJ%>D&Psbl%POO#9S&;w`kNN$31M%wq~&*T$cUBpQ&wHp7Xo=rG%0 zv6w#vMTFkduKEK39-+I$C5=qok8dbfW<$kYm1xlVp{3B5T>Wowv)TQGaW&+G_+(dQ=|OfKm5u<%!++3s7`nRHoQ)FDfh12OmUTK_ulT2@Nsv z3?n!^>m^M77^(kV6QB$iLmC%%F|;eu1ZVT{bYH{y(pi9c1`C`P*ZwZ}cJj>f;c_HD z{vJXhA^WnU3iho+4|OPD!HKGpCrXW0fu=h#NMUZhR6`$lKHlZE5Wb38x_m0wyBzew*2YFO#PoV{i+d(%xhSY=k}PRmbZViPmV_KE_8AJjNBioj}q=jtrMUs?hk2 zUCtV^M29Bwy)mb^Ek-#i^ z-N*`|Tb8EUOM_V+%+B(o4F-r%$rbP(*)1<7Q< zS40_d1R3dE;9_>*tLMP{)4#BBtJ97*$0#=~yHbrR2~tk8UF+T~!cSWt5dIGWB7+K> z{dYq0nZ)s~l)wZ8#AsX9aRS5_^^n?ouQX%Ap^WGtL812}xJkdm{5#5y z_>+o3pH|Ry6y!`7u{HoKFu^7E>JC%TyZDq6n2JWl9AZW!OXwHt>OFxIi3Hx#cygf% zY2kq*<~yE3K(SwGO_F$qTffhrMoyMxnAK={G%IHVoWzKs+<^qbIlVXq|7b^UPso>) zZeSe-1}qFxlc@m$#+lNYY_$q!pnu>pHh(xpz`iNwzfOy@QTyo`tb6yxj53i_VquG6 zHxVPJ`VsX7*D;*ofL%M2e;p#`S5ofY`%K9EybNkqL~H%s69ZS9g-LEU;I|OPHb#mp z@rr>WWP6Cr2E@f>os4NZ*9uaWNP|qH2)E!zBN^0aE8{9sj?vDS=BNzknR!@cTtiO)!onJPjmzq3N|3%GZ=3R z*iFz_e~zSktknnP1>o&RZ7yW?yW_U(>5N?45&upO;+m%>t=G2fCa%|NvWL>Q@&LO7 zNA%O57{vXH9-e8P>(x{2XU3*3X2O1)M5{7;kD(>_XkJ>Hs%zU4ND1Rkj*7?#*##(%}mN?wn@%YfOy7qO1dh44WDM>Bc=(EXBvV zrAItZwlk3hYI=qrhizvEnItB`@oG3d*UoF_MCd+6H@#ib1mL34+8nY1JhWQ^vxJ0lNa!INAPl{AhPslV7y*83m$t^ z9K2#W_?|Nbrsoq=!EkoR>(%1-FF;{?q36*Y3*A@fvu)!4gJ9 zcLDL-`MdWycP~W?2v))iM~0P{E}FeEU<57Q8dX4*ya#gQgYSfAM@Y^VUaBjty}y7K zQJcV4%#&lur|$>On$7JWI?rQa_GMiK_DF;Fi7#{1sYmRgZCha`7%sq^yT2zfUrV67 zWH9O?*j=q_3 z6;YpY=X!x5&^1w6isSD13+S-clcPRX`=}xwgYL6{w8hc;%a_;8%NadRcXd{ zaQ>G0Dw46UYNKBkpyiZRrgoljeyh3yQcQ5=mEy4GYZB2*K5gY#W|%Cf)y5aL8~L1l zNb;4;vcelC6F;AfktSe>vxko{aEFi53_#VCFLY|X!cfSE-ImDo$a}!@3axp)%;n#& z`;z%+L3uWaV|^(11mh4p1}R zm^DBl#sNd@)O043;n|SGYHFfb#(L@$x4ze3yF#Xi4d;E4AlDf@s9(?+;1l1;4k(d< zq~;#C8ieBKe6;!-eb7KGCsAuu>MEOBk~)rG;GdK~#@_*z0B^-KC$i+FNH&vN@N*`A ztW30Ri$*1)RbYp9*qjV+?oo*`T%ErSdn=W_)7LvPNSKU*LP~I@H>CJ45!;awDjjWR zyi|0q(@Vd?cfNFDlh#yzIBKILoC%fdX04 zVe}s(tapy*y!T*##yHDXz1b|ofp-O%GKCJS3y0Ju6{QF#EyWT7NE6u5VpY#ybz^cB z?l^GLWSN7>NUCY8)i~7aV>uQ3Xdr!_q~5q>q|XC5QpaIy#y^R5^-o&bVW7pY6G?88 z;sQrl3il)`4d`j!QjuoqI)cz^Yg8$SMQLOX;qE|Xbo`W=et}(?pdI{~5({e~j#RcM zytRr;c>JH=I9afpYyh$Vf=n2r6nQ?Xg$iFMcbtC9J9n1}3UNFhnehsBgN$v9?&hQd zKU30o+3?JA=Mt_%NI#E(0ZD>(TAygM2wz5v(c5mXH@f8`s4H)g_yVLQ4Cs0A9yiPu zasVqtAh6*Pca?TnU_8<@D4i`L{BHNBLxI-Plo;9C? z6TDHt7$)e5QS@78hky(eUDqB-@BenBGXJ3k5$V>YOZ*K?iz`aHaQxe{QPp;pu0>;( zGS7S)Riu?{iq>VWn&HSn{*|~*JrK6$l1ZPYzbltl-qU-RA%RgF5w2CwA$7C+;*~h_ z2ICfN0S&Q+Qt3KdH(fRTwx)?8%ZQ_9D`03`Km+woj)xAD->I>gkJOqZqCOh1bi06x z?CdX&+wgIWLuctVV%tmofW>8?e|+Kf+t3zOqtaPEg+wT&UYT}AoD~(3n4OV-p$t=?rMg(R2V7;cn9lC{L*ua6bP${^kT;+e$o#0hJe817M(DWcia z8vX;g>7ObrVUc)MA7{~im-;oUm%w2TCIM0Bc*J>jqPQ*qC!TD0 z{ajk0b=oQqV3Y6;NL3G^75iyrmZ&)K9`A=PJhyuHCC}ZfI_1Xb!p+l+vPYu~j~_=V zGx*!${R9u#{71NK^q-U!(g`*jIv(}JukflRmMyrnXm`UlVRO&;>h7F~6Mzwz91GSU zV^WRuAA#LcOcVAa(hq;LA1tJ=wdz|)xO88$sCS3P(f+iO7+^F+BKyV=v^yzc&B=43 zO0k%Bqe9isrk?e`1AApHlt^I>+M*=E?MWYDvAh0%{(6szi1TI<=b!VKouEC|{&0i3 zqz*v%`9lq{Q=1-iEsB4~Wuz>dhJSV>xpmVw+Sv3M-(iJX{SOjD_Sj*o({(uwJlZ zb~GcT+LFAUa;ikJJVpWz)#7lV6AT3$XvAYc$9~!f?q1(zZU{QF^2lR|2!xsO6e*YKx_Wy<+KDHfQ&i6=E=H2GJkG%^@&%+uV z89Yqz>}ob|QF_Z}UvR0nrh&y0qht{pQr*70t+3HrvkA9cxvS7z%5X+r#YoAO2E|gEF-#PH6 zoXakvvQMT}mm%&-5YDIai6jZR3TbF4`gcGQQW5K*e7@lm89>Eh3qi_!%)KVqN z9;iPAZ0{1dJA6dq7EpmO>gs_!5XkfU=|ZM7yAxc6-Jq9FAp>J!Uj`^k3eChIhlCT=7_U#L9aAA_WGm zEl*p7q7HGmr)+$5blSLSH|dhJjYx9svIsi?7=fw$!3+lb*O1VV-Yda&(hA83wcyR&L&dRw){ObY$k}9{YEZO!dEu~ZwY~px z?1L@zS^R@A{frt_oHg1bd^&4{!N56E&~+fc=cdGtx5cr|&{#z53u><0d?G$#71`;z zHdC5pDMuX=AM5nJP%>;e9JA&baiMeEiDsqP&=xlHH=gYi!{J)ym-pkN0B^baeD;t{ zVVYmwsa32{CQU|Wu@3&jyYXNVBguHo2Iwwt^U|Bc(2Ef6;9OPIl#t>}b&%9cQUcO7 zWfXp4rfdtB+a^Eb8*E@pz(GUI9`mzJyUq{MqmQ)fhg;!)cz;{v+5jpZh)=~ToN;PC z8%Z-vn9fJTTg2eCE+gkW@E`p- z*2&7Bv3O`zC?cj{I3+ex>+>d#APVAY-u;)3TVqShVS;+H^vk+fnvTtyt)i)xW>qiPqO0tA&+mPYNn_aeT zblGN?ZF`k%+qSE^x@@!G`tK7r_C7b>8~5CZ8L{U4G(W5{bNuodnfVAiY%IU&PD%eQ zewJAjX~8dpEw$oGF8_9q-7-gks50e4w?$agc}cfl@MI4Lh&5xs*usqHoM0VG9DiK6 zV=18EVf6+M$Vf=`Mg*~_vc zV8EyHNl;H(b6R?+SR=U(D0*eyy^z>?)hcxq8DpypMoo_~-vOYXfa^N|P^>es5|`oT zWjw=EM50q7y&`FAw4nQQmt>pn4}l+~otkIfAr@*U^bGW^6Eqj&((~T*#Tu`QibDjR zCuG6NJ6U51qB?dFVd>QH!a%+NuoXs9i$=o8vWM>WL0E<(=Pvl_zQzatyi=iTCPhjQ zxR{h}8F~825F9=2Qyez$EkAXVxqD!HcXdP{1Wfh8NCeN3v8uz2KY>@yF8} ziVi4TS~nZ{B-K}|*G7>XwRXTkvJJ!ym}1V>$^?4wcM>+U@LLz9IF+zGxpG%)T;F&* z`$rS|ZReS;@dwYhA-~2!U3S7bOQHrf!3)!f#!ny>$A#<>LzM6NLHHUpkDiR$24gfe zD3q&y2Y}L4MwhS6cSB`%S=AbnZxec-Vq>Z00h_IIu>2(~CZ3f@oJxAC?#Nu{kuVNn&_ z!tk|FAKU@y-%|$ibjH|J(Q&##5otA78$3kzjxi+;{RST;Ws|JP#ne6=DwD!?>V>#5 zs767KH1qLblT8Ah=oEh+O`fS=lKivd=XB+AFW=nKS{hdThE6(@uvMAqt6e$L{V7>} z=O?P?UXEMP`yZ_T&xY>@Hm%?R2?SKD3k1aTKMw%^f9*)$M>LsIXn(hRjb%$Y$92Jy z9zA_!O?GIm&t;rS@6wzZ+14fXWzR^I8a>;Gk{m0bL7swJHW&u!~LnX0(R8P3%wmWZZ?1Q8O=KyJm75s?Ht ze}7Fbn#5M3gco0MUqiMn-Yp)bDblRyr$PttSYW^YwzU?gN%5m*=e8BoSR3w|b@<0pE61S6JFcSxICQ}vVw^==LZ<=)CpS)M)8%?JAIz7m z#RL@>^5g~MJrF)|W;iNI_JKKo=Nf?>k2L`IuRfckxqrZL4=0|NJrNI)2-y=-lsqdD zOZw8oM}ahq8TEpyee05cd}))CIMi5Ca4_(Qn2-wzEl9s$#1bM1u%3-fBS}PI@*AhW zgz0Dc+OPaYYaR_{Hu}fd5A5YyoE$gFN~okjc}r(5y_EG(m!eYa@p4fzJH7h?i#LNvP85I~L{n-BPENmecXhs(WD>ffD#~10s;#a@NTc#;bpVb`=XUkD zlWcbopsvc@240;(DHuM+Zw!hq6r$Nlp!H2EuyQ@5Y=d2|77FmH$oUE3md$EZVP|k{ zD@fGC`C5?x-6=!e$soidVu%fB*3qyQKQT!&G!SZ4%8&;=CvmW(4}yi$ZwBmuJ`vjT zQ9~T=&pi-|pFuN4m`k!J-eu;>3hB4&Uy98pm+(X+&cTGB zEWU2ZO8P`|Vs`?6J~dim5WKc2WOSUY^-I8#&JwK0MYh=N6N)eX*r}y3i$U%eI^mD0z+%Ol+Ndi6s^>}1Y_xu)l zYm-FXcumuI)f*oYLMF`_{iM6+{W1b1ad371DCSw9w%TimL!fI)U6D`i&%GsM zUk`gGEKlwl)2(Q&k5kFnlstb>Dr2vht=gGPTjSysLaeK}9tRJTj_-$PhFEZ1X` z3w{FSLna%U?(;fdAh8+q>;7^rXP7$s#zUU$wr51dx5>tMbeDrc>*|0>Io}6ft|v_< zH|lz+-5F52oJh>XqeoDtVe{z%g?D6}r|4nBkoTvY82Z?euA_OI@BH*i}bn1=^h8-KD%g%sGixT-VNG4RB= z`_g9+_h8y2J~4mUZ!`cm?=j-StKkLy;%^Nk@&ViSK9%gM>vw+r*+wm0q{W^sK0@&`kS4vE-_}`a2kTA<`rMfK z)b-?m?D%u-3UZE*k(2&Nt0d4k!hZzO!UAsm~H}*4qjgN!Q zVZ-uQKAoZ?xQCrQ;Iq$&^VA5O)_nVB`^{pNivtkj8x2L_HO*ytChPZ5w_)x46D(|T zdFJB^jk?n}A8fLIndE}giFxL)m3ijtHxhBS!1E5iZJ$Dj*8;QyqlD!V*3m2pSKA4Z zrzT4eBQ?W6Siq_uplkvBe2gFd{|5Sh_H#6lChENZ_XPfbtG4)0j5q#&P2m5f+C6?_ zeDQTDLG)rJQ0b~0)6W2^j9U{Hns;L&Le`zg~MACG>VB`dSpqPAI}y)2tK z!uEt`HoQ6$&dwyYOs zimDZUmr!zmUc$pQ$=W%3-a?d0{{p?Vh}S$NgXg=Ss<4I-R%f_Yg4Vt78uOgNdD#zJ zmXDPJb$vM`*X8`ic+j#joQow{_D$1!bd}>}FTIo)ZK9Bgdv+C6eLH(r0fU^=CXGVK zq#Mj{goj(W2@hhY9pM7r7Y%lN3S9JDM8X=)bwE-pf$XKkR;x*>gODDw*{9g>9*W&^ zH;l`siZBjts?3f$olzO75l+C1<94UKV?n!j>KCBWQo<9pC&B22t3{{f zfH7}0v5fh7Y0y~6a-fWjVm5jS;z+o8=F@)gUVw0LqCWDcpu$^2q|{qR8u}S+1W|dW z><Awgbc`J}$C`-X;0O~2>>5^wH>66SZ0JCHE&k2LH2|8IZKBFA}JT{`(7w7XCny-4+ zXbKI!aHKFH@gU3A+VV7 z5@TKmCP{gp358rqY>*B<^GmB?g5QAsaAOidHO{Rq&oPM>wWdSv!v5a z=AlYe`v>+}M+ngjk@+WQdeN#=n-pV+aAiS|qDVDPWtDGV(I1XsM5VNlf+5lZ0(2 zi2y&?AvU3X9SeuJBZ|7u1Y-oL^=coGS@_--R|b_s@^d;@`oSw-a?-Kv>LHkxo3O> zu@Gwa0DQn~=k>wL(avA2s+zu{C+?;+$;T=d50_4PCm%t?!z_h#qsR9nq(&-)z*zw2r5!F<6+iqdBz>%l&6 z&Y;ux9ZSogLKLS(4(NJ5+H;Q*_JX`QbXjc5Ap+Wo#QR5b;?C_Ko6XH!?c}+lc$=ze zKIlExiQ){^)33Ux91j)%9`jD>ZZp6y`2w|%MtIuu5L%4-5GRiCb$p*f9iBMf2vRm& zp}gt*SIDN!wCSg#a|$^Mt$z>NrZ-`Oe@_wgl$=A*77e3_e?1FY+-+vC&0wp&mpCZo%0`e%si+2XraZ~r<0bc zHM@qzTBA2_ci#+Uq$8Fd*F6eI79R90PrLA&{=-S#?jCC{wfK-%rx@Qe6Hu9zoFjVk zp6m;y0$yhbiX#Bwk|VfzVKZ^aY)t zN~c??sWj8iCbV8FO2UGSl2P#+k#;i5b3!_3lf2fP$dQ7R#jK^X24EygLrn#s9o%*-z~d(WX0;mS=eXHpU|+(oh-2mrOmHNq(j%dB0bTp1^5>o=VUFSDG%16?|`y@kpxNr8q4i4#c4iJERjmP@z|W3|RWk7{G2U z4(rbDpJ8r6@=LO$=%DW^Qdpb{nxQFf(C#&fIwR-g&b95{5qdVCO+)9_FG3Cc%EnGB1`<3xc^LbiLhRIX4r63_-*C zq|yhN1x@P6p9b}F_%}vjB1REueQg;wBdjBjP0c>eB+e2BGho`x!5@9GK-N1DCKbQm zW~YFg;;x97;+|{Yo=6SY?6p=|` zQOxwD=janT_R(dtXEk%76fmu(-4Qy>Ty?ZnC{v>eso5O;KI)7yoC#{b8jsPjyUIwT z{33u#UhuQ=MF^@NPlyCjbj02ycKmrJu1uD^&y^X z>d>0$WZiz;MqQE8o|<*_jGyPcorWI~_ieficI2e6jZ-sI4(1jX=BHiE{G=~@4TebB zJWM?2+@hdl8Szmq!V%c%==;HiL3$z7^wgw7PUKc2Yab!;M@|)Vn=<;k34N43W@D_W z6ojfyTC?hJ?b=I&$7xqF{Q z5pe(*rYI|xD}h$ zW)?%f4^-6B=))qMeP3?qC`Yw*DZO>5T3a#IGPNK>tWMg$h6p#+_Y<(R_cr)7kCJn3 z=4P*rOoAw)=oo#8E3F{%fJ(Jmn|Dph5n5Xyos+BL?q)T2@^%7S*v%Fji;PyAYKT;u zEBa=&>S2U1XWUd=%@3owGXnN)&^1qB*HquS%RPLds9?+A>0R6`!7*&xY~*VT*#S($ zY@KnbWidx9Nv5HtRa-<&aO!Q>PXZuI8KfO~9gC3%BnR@cWEA%t)htE8%Fm%e$~&f8 znoip^)ZFSDV9(}}#5k}{=-E5JGbL>C6PDYw0O3u7zm<=&IH6gPQ5z{4v~gH=1X68O zc|#y}DoHkjPj^L}gL8OVmfn3`(_XMdkm>p4`DtUt{3@HOl~fNY{JWwSJw;S5pbf~Z zW5{MLxun&-E3uu;dR1`_KD6!*v!kt$!=*o-!-A$YbVuLAIsZ&Dw&SPTcEfUfbUpgz z7#m=2V{xs<;xq?E2Sb{*FF6^?$Ne>*vL*Mfk2-yghU5;`!I@-_zTP zvEx<}yzefbjis;|aymwF8axl|A1Xj^&3_ zH)Be_tfNiWn7-rvwS(Iwm>iU}0mCYy=9ou!C+qB#0B_^r6|J{rD4_(x!yqi8L|Q3l zosbfA`;}(MT7jNx*RuBBpZOq+WYmL~Uo6Kyo)S`8soLxFntq}K0bsEuGp{7RnZcxi{2} z>PGeV3q4$kLnPd4L7@p4$b#dCA9SfIH-#7Gp)z}klvV?%+I_VeY>X($ODjCRIsImV z*K2SR^AC+!5p&I!*z(7!Sq;NMW}&HtNHLVKUJK;SH#M9$e}npNg*0INvKEYgP-_Ui z{LtX~92jq+LOX$st)$JAXz|a2&cq`#JDbq#!ssDx#+@qo1fFuXIe`b&qdtbl+)nX+ zc!wP+Kn`JY>F2DGBVD^n{9>v*1Ua&p_d+=${0tSDu0r?JA5Ys@`R=%Xtv@lW=(>hDk1%^UQ7|{xVrPHl^s~)ShvQ;X8ho z=`RG2$zRh3pk+Hif+*8PXH{%8zqBWb;cL2{te{SCQkI+v=SfHN&Dw@rtKJH}j<`!^ zf7(YJenq+N6d1{+ap(LhuPBx7&kLUF$-4u2Nu(<^SfY~83$`VK=mje0mQSNGPdhd| zJ6s!#kAMpklc0Sy)TpmV;PrH3J)Wil>%Y+soBoctx)I#VdNauf9LR2zxO`2`z7~BR zH;5x@=$n-214?_kY6_3AyRW=mt%nHTSngrmPdf@y`W*(BQg}c!_&NL51Z%de_E6a8 z_}8o}g9IqX2t`!X7pro}tx6T}@pgBz_$wbG!%>(woj&G}5kFhTrn+-XMBNjg5pwWo z44oL-QJb?Cez+@Z9}5HQew$^ux1KocH;eye$}DbDDB>Eor%P?nT_2y1G5gS?GqIBe z_96HwpLvA!Dr)$&>=6GXAyYyvF;UX1m!#L0IAnOxsF#z8&oAE0snzwJ2+5 z`vk^AVR23-F)Am%Gw_!x%1HP%d-#M7f_zd?G~~clGjY_gv~I75~IE=$`oLlS}HnM3Skbx%!Bam1CP)UV|xaREAzDhb1J? zJU^#WEy{$Ad6F#VhN>kWlQhgy!b>1TT3vAY;Ks{5@@sWKv%3A7Kmm4Br=HNqKZD&U zyKz`S$4c!cc6g2=$-9=Vs>QW@YC7 z9~x41ik-u^hBUhStg=NHC`9$M&5%-^-Sul0IYG|HYM@Y`Y2SQ4x{#q5S+~Qh(O8r30J7>Vvtr+%9xTO4g>T$ z?9X(?jh5>5*y)aSrSIy_hnQ}vDA_1K0=F!kdh*2tUvn&3+a%lYFyb;9wNDYw6U==a zT3ePt9ZkW3w2NfBbNHncxU50ARm1LZSR3OQ$~2Ams`PA4jXA4&@Th^)v0B^^s!BIW zY%qIq{of>#2o3^9gU%H$MzOm;hy;wBC+hLnT^yT=hVLL2m_WiEZ#9W_Nnt<$3<$_C zL?>a+Aopz9{JTbOD?f&aY0cCl7lpAM;h;4fS`7o?I`pNkWF{KN@aut#pw z0kge|cb@br`OpFg0Mi|IF3FcZ(do17y>hyYbvlFi{jO0*I7J9PD(utJgFZTzw*!Q2 zF#5|e&;5vYBmT?#bRPj5Xht~a7Vc##UQf+3lYqOOk#z<#*3fq9I)>*o#$j;e>9S*b z_MN4C+GlkrG?DTq93n=}FmL`@wwGc*C4WV9VDxqR3tQPynnAWfy1itkrIC$sH!uf$ zM~D&+V_s{B08^^`LY;wmSQY14Km6xN^G|*;CSs*YMWFon3FKksSetoMI6Og!PpHct zztyQY9c%rnP?;%PFur&TgCe9(Z82u84HBb;3QK1HowDS7@>H#1uLIK^zQ11e>wYjB z0AlTNux8mG^503sKPxVOb~sNR0tjdm4+seTKUds;my_(AH@J|#W@^_uoH;Lb>!5#^ zI#V-&j*vB>VL2|I`<_DS4B3CWCBlvO_NJJk62Yha#B3H&)}%dLnyvQ5m6LlF!kVcl0rqI*2X8Q* z_)-CB6=W@XvdF#U7wmP}w8F*j37V7<6|?c(#oP|+e$qtiHbDg^?UYf3@9JnB0G^vtf!W#PP~SPAaQMU23KI__!D1=K#>M6-p>jZkc8P^A6KVpkjcQ{8-df55)XqR}SCqFzwg_I3 z(mA)=?rD_N-CIsjK7?TLqGb}yN?Q+%5waClc=B>vy<=89U{&ud`YFU?mq{&8H5?y# zCQo%x@=KKN1Z|R*zRLhTT3H1H6>cJDf?1a#b`vT^uJt?rFT*a%rIT8w`h6gv=w*{o z282c-&<#kW>Of2m#QQ*_0>Lp;qnmyP{uyiXY*MFsTd(S>h{&%O^~-E#U{c7o)+;?$ zu!3dTk~0TUSz^8xZyt(L)w|M~2Sq@Swva-ecm&y=JXl~`w=7ONrThJEW1j*Q!y?iICyZs$N}fLj}Lbe`xb z_HA@G_ zOzzQXz7{gX^hDFsC7=DFrAiz})O;ykHENr8BibfvDud{Q0GK9gp^YKiF$%h4VC122 zO~W;gF-_3YvE&{&vEH5#qdeaP%9gvjdI40x%YscEnbHs8V%!vkYmcLqrQe<;x0(j$ z+1jJ#g9AfHmg?ml&)CI7vZw)M0>$YwaszTc13p8+Q6ouB^6j2Ne`oKR?x?*r@uo!1 z-1vC1No|~W_y(ty6m;jj+Ex97cvZ~o~*Z( z=JA2|17i?5@h9RsQ0L7;lsLCDn&Cc(^<i$Bqt@^NB901Tsg9n|=H0uW9c^>b!s4jXc8`8gLq+l3 z{svVdS5tACsQA#G)r^ooN{~swhtzXsM(zj2ClR-QA7~#CIl7lz{>x94>`|fAZl8P4 zRFEC)BWp6QPWHx$MKlwdeN?cssO+66t!t6aKg^}coM@Jgm8iq4WxR#LP*JK=1IVn| z3}@5DzvY{LR?v8PN0 z2&_TT99Z^cSi$N6jw+3&eFU5!SkQw{j%g?z~YxCSsv7+5f@DQ{LiU{<2^YHi7veNPK}yNIiqJ=JY* zxBOD9jG22Q=*icPVSfdDT%-i`B~RV91;punZZRD_&LuHg9Q@1=<|($@hMKWl!xlxERvGc46Aok8GQP{cW}7q z&9!2&8Z+!LWC8?xx$&aE;3?jan$XgE*2naS#L)Ye7nP~reyAbiYJ&|=VBRdffhZPl<`NpLt}4N9mZB) z_pM@+^{R9!+YjMXwN|vWV{GIUAn+VUmado6b_Kk%2TLuuD;TNr#g}gEHyq`a=RT+8n*in(=PZ`gF{;jF1!=hgSG`GPSi_JC)i5;?Z)~8UBaUd`ckC z+9Tp#kvbfbGY*XZw$SOA?xY|m=G-EknxUT~#Qz0eb2B-@1m$(Q5F7Y=YE2yjF?h@#j|@L!00Y{(xE zMx;2T+^?vy&wRtrBNZH$tJnR#q>R8tyJbey=W=84XTrM5ml%0R;X(3snlk#~FIE8_ z@RSJLf({Kkv?f*Ca!l%h_v?(j!@$S6>RIhH2Qe_^`7{+T=w>QTjIdL4Fe$5nY692f)5#3?*1*ztWq@0M+!s z3p-K-`y~ZRIyt^0_%yh(e3!2AsG1$d*K$fW{^B4!u6CN}`PUo|;RN~(XPt9@hQ+$G z*pp`4mBRQq5ciH#-ty}Uf2!NF-sW`Yi#uvH)nxUPF_PTGxGD6hao*$WOP8!S+Kg?} z>Y0K zMTSI^!1IS*2o}|T-7X1lC4MChMEfk*bo2D{aTW#%*kQ`4>XB|I$vcNV@_jitHmD%G z9(sEcKBU@XowhCbQBQQHv!tcKB|NEEn@~K|T8B#$n(mnKC$W*o7`XTiu`0A?{6+?f ziM2$b{r8kM?G5vZ=qNq-I&JajI+{5o#=@I#!SA4XX4ymQpSnHh&IzRv6lSI&3Y10@ zUWZFE@|K{xzcTJlt!jv?sdNNE*QW)>>^nT#gTS!c4rinLioJe`91vS_5+JX!sq@xH zCk)>u8!O{W1~mW=&98Zb-Pu|-ax~Ro=1yg`sjnSwK4C{j%Y$4Q9r+*NBv+jN$*eb`lsCn?1FpS^NUK+>>&bZ%+1VVcLd=V z;b;D5zk;9g=(YOCR+iB!3`>eB1^PLc$lF{nLyS}D8Uf`=cza=YoH1cX6hm&&l#!gP zYN``rJ@loEIwmQG*@XfA20T&QoeSmP_Y%(#a%n*=EC!t)dDD6yBpZ@dN>LMOJyj`0 z4qL;5m0_^rQ^-!Cnm7&fu+I7kg^T=zSJqO{Wv;*JEq+>1ZKr?+Wfxz`7xpv?XhAH-BkuF*U&;+o~P3r3Ui*5Z3dIxaf(f1ei>;CcZi zym*jd_3}4kh8%T$c3N_VMMtdT9QkaFP%ISjl~Gbpv$1Hrt2B&o^vnK?7k0BCBf2t) zWYa7av+S#f{i2#yVi&U=_4m{~ht_Z`|9f?4phOqE zC-Z~AxkO(za2HX*_w2D@;@jW3w|9I z17csYWR-X@)zil?0NJkF@LQlif8YwbXg7kfKhDndsWaXS%xGN0oQTed%1 zW4M}W%X?0?@}s9eQ?TcQ8v|yxB<|rA8+>1<%D`qH_S$x=L!rg*Z($PbCcNA=n+2>x zPKoL!Vm3Be_Ld~*-5K7s9v7P+QjhHZz=#44^Yu1ym%;cqrTA)^(RWvfCH?TY_Zakd zlGO5u{HG=g+0f;v?TFZ@1+=tx@2r>x%M27Q$%9t^{LnnCxTHvLrt&S-FR(u5X zCY@ksQeDTLR6B}@D-ehws@twE*&~^GjA_CoE*SVbz39}Lrz>}<3YCNV@qo!o^;?ViEaN%3&9$~Pt{&4RFzf7+(b6CkLXE0Fa2IqC&l>b`h`^n`Kv za|X14w`Oz={PaJl>>qi+;WQ`K=lgwtZ&B)dn$-V#r}Mv*_G)E4g#jis-(wBkcf$vx zOAs;%JhD1;@|pT6z(uTil9lq=qh9Zb&`0Ql`f0#zu+gj(`C9e$G zx&mLcutvKBF=Xk)#whuF0mvd+R|0U*T_;^*uCXvR`t|DV!e@*9uCpe3?U)ROl2RT} zCWQ|bLMg=7AnGy9^Dh<-2q&R_XZwsgh9>Z&W12m1whlVDaN$d@!#acLoAV3T2liDPHF(~h+9ufEK?tvD6+ zOJAff8^(&a>F{P*JZ*ViC37eG2%K&49_x3%6%r*0wNqRF1?9=}dIzoOLiGvt^`}ao z|IiKpSsE4Eyd>oaKtS24KtO2Uf0MJBla-OJm6w?*y}5&v-G7~n;J-T@jJ-a8psN6O zE&;Fd-Y?+pOd*nZ%)zDm3E9t59 zKFg^#FI(!nt=DFf3gwd{H!2xV7Cz=w|DbdfsC2ve&cCU23y^Gje~6vAa+wu1_*<7T z;>=STBSWeb7L8&)(C!#+=Mry%G(q6ROD=uzdhLGHzYfMtBcAvH`lat3BH~Kmn{^)F zjAigZvql`42KwAmG3muQn(V`i{0k$!qBhvmdeVpVkVI@EZntZc?&MN3&R6E9#qdLj zaXx4Wi}kV^CZmzX7q;-9{Ux>)x^FK%7HaG;AN>px7S_ zx##aAjI`eTLFP56=mzNBGv_y#xL|qbTvh+-IFvR37n{a;W4W;5yxcHrd`-hSt7vU~ z&hhi-dIL)vdVT0wJUo_{sN*p5e}ke54O4pe6?)85dx3|TJ8xmlX|W;gIyEknl)G<8 zmD*fw-)~#0Z_N;sII$i%=?I!f2ANPic6+f}s+o=uk5mywyvvRX41RD{j@p9+gT>## zJ+OsqsO~&JLg8hEH%}J2Gvr$+?1pR+FL1B)=1=w2mcjHej?Zqsu99?rM7FK)2jZ`I zxw^d&+=D@xwQ_uryXc@CzFGH0M{sMBz!$kImji8ERZWwO_@R!FQLm}W37__dxa8WM z8(cW7BTocJzExbHCJOVdhTOoMhFmV7BQt%{-iJUaRgpb~mjVOQo z1vbu5WA(ea<`LQ7Q$au%>B2bBGp+rZ0Ce%YSNGt|(T|v_E3X{!KuRC0LeNTpkRSt+ zIHFQj3Pt$WOR@E3X7tzgc|X{}mFie6s7yrsA>#fUbge*mNE*kQWpv@8xM$=kac0kk z6#gS>W15sfe81LpF3*Cho1=4kQaG`ZJ_{J|l-RG|qVO>zi&;MmjxwW6<0myC+Be2+ z6WGQUb;nA*Z(!G(!U*MA^aOX1s&H3SW;yK2FqksSLp8wC4v<@x;P6e$8vi%>>3V>F{+bK1)5YC>0tVGe=Z(u3zlv z>KU}5@uKm;Bj_OY)-akA$(UC)1jh8&w!T$eTs_w|g9~@1i^8GJ_Py;A4`ycAtga!s zMNkEB>DtkUx_4%HyhM~x8Xcx3{R}L@3!5NOAgP8pA+XydTQkP`Tmh?^$s{r%h>n57 zL@sC6KLK$G8oQ6KqH=gTbxPVsfJ!_fr!U6d&?cV*{K3(UD{ll9dksMD2PjPJCmn5&B`qCF1OCBS6FiCP)M6SSiYo|NSR z=(%TKKuI}lgz&`dem@Fhz`<;V8rGF$RZ$c@*#mP8+Hhu6f{Z6RSJLBoPqrmYy&e;2 zpe!@Ua&nvqt0tQMz%!nPI*j<9Ylbg|2l=%C9;TfZQ)18uP0Q;`bn*!0i)~)1xPV_R z-?%i-pU_{mm#}m!hwM8=TQ;j0+MXTDa!N9z6NYoJXR#0* zK!-0qt!Zfeh(Q#y6JK8%kvvD-j;{t@g>vS6s&t|sM+HWvFSce~LLYW0X z#*%4N=pE`(TE0K8=mm~nn7*nu*6L;erp5(HSpP^x-8jaazWw%hGDxU;_SzUIb@kJE z1z4+Ul-Ey~(z%O+I?K#{+BQd5#R8sYKfKeOoe7Q;Ka3>@fF#9GXugGmtpvHirniPL zEv$*hki?Vb3N@cb(ZtQM-HnFeTIU_yvt{T$4_fYm<4){6J{P~eSF@x?Br!(Zki8xc zL(dZ2rrL`JacbxM#3dAj>NMhji-$!4JPwNNaS?CIl#XNk^CREvH zs=w|$N6xcJgmvu{Dh&e&r7h0Z9Ln>h{NDEikQ;RfV~<`QbS)pWn1sO!9S z`^y-Jpu61RF$tgtI%ZN&6522OA|HcncOu;#8>wT~7YTS&E()MhJP?*GjYwvVskkpq zMyYm6aKYX1KAciLP)CyG_`@ScGXI(@`7ykX)?Xgwmw$MZs6Ijuhh-R_N(YRKophlG z)=GPslF14Cg&E@Sty8ur=6@M<^qGp_SIIlqcA@MgCPWF*sJyxf)3H6jgIR4JpsIe{ zY>SgMMt!~B@#2b;&Qd-%11Ye~^70Y4zD&Y^whFObQF!y^2;FlO~&*p2o_WDPr4&?6rg zTwGe$Z8^IPX)_vF1jWWIDefy|{PDt4fia;m@f)@1$y}u7Dl-|Pr2K(Q8r_r;Gv@Rc zA~+tlu{)qYTo@tvr*MHLA3g>xa=RXy=hb9&$gav+iA!=oGv5`8kj4*{C9AfJ0eutA zWZVv0D*MwyLvv2@wYmVjK@l?hU9%rS++=yH!`sTG!ki8SE|p?0qp~4o(r)&VjX64W z+wE#Syf!`Wf1I`Jq>j|?GJB;cdZL?D{c@VaTG~8l3>Z(&Q_=Q3Q=uW(^vz0cQhl!D zVVhiUtcRUWvn~hH>F1m-mA~lDkx(CY=C5Li*5w*y$-PfKJq{CK5f*6W(FMZ~R` zZ(XHxO16U}9mzsDpeIco5myqQ2}*Fb(%g?PbXHu0zr1v`e^NZCYkuU8XY|Iby z+6dP(rK$z9hZKAAh#RHlE~{`Bc}2G29wo@f7Ry?e!z?&j(;Cv%9rMm~uvPz?z`U3(_s_+uFa zftp=X-sqQzBbOW`2hVIuF#Yz~pI6Q|w%v1q&vHR|9`_HB9mb{aIUy^9y04oa9Cf9` z+f*iXBRMa-=|%ycBlsD_yAAN_f&7$*C?~y;Y24nXT~G# z6};9zX;Y6=&>$5TFP6Lz)VZ?}!>p4iS@ni>>BLb2Db$2E6aCK1_gJj{ewxNQe?HJz z&2~x}ew)y*`ww{%h!SX8Mow!oX->t9=S?KXu^$DOagfTuS{>Tj_qzu%)N43?{o)3{R(>6-7a(qd z6WofQx3Ym>X>jHoO)3){xEBEN|d6}U^tney=eP=5|iEj zL?Q!Q0UB{%M>YyRPvZ{yW9>c*QCva63`&WmKtL#YC2^F=(X0G2$>Y#eJLu`6XB}eA{-2cgOLGdX1q1h+9E{+Zc4PN$=c!eT$>{ z+-ew5J}YrxhaZ|&#llM;!!5Br)W-&9&k*g+mRf_@Zx0qjCtCrzf>>JPnS+4wa=aGF&92Y(}Iy zLBNnci2uLN&O0uuV~gV#MFmj8V8MGY!oN5O^^0b!}4s00>R1lfYHNHJj6LeW?e zkYKE<*n5eJQDf{;V>I@tiLpOLV;9RiXK{C#ySJ_Pecr=A-u?b&&YU@O=G?h=M|(dS z@xuP>+WiacKP)yKzRmpn<)il3_Fg}6^IGfK`MZ6qRI-r!jZ1o#u#w|Drnw#+XAyE{q1fid8{-s2|OB|X}NE&d~L>txo=uu zu=l8Ze&w2TBY*2fliTet+qiwg@L;pIw>;XMu;}=*i_@5=ZD!hU3T^LaTKG@Vx}C|< zS(ocRXx!N{yJA@GJou1fn<)j$7Hrtwa>kBBK5;g7is)y}N5sn1bKVsW2yo~*|6TU0 zhcg~oVKAw!nAJ$%|aqR-BI%2{?(GegddNIZBIHeU&s6+7I0SAVK? zJ^^>OZ7$uBY=#2FWjGE98(b<)nI)B^B}ybp=eV@AjSCKmei>?+S2gg6!woaD`$rD? z1+O@2yV7Avh4QNW@}$#GcFfGn$jG>MGIYqgkF?`wO*zfO@= z&lkh@-&pgN>%xMmF&ou?Bv6H2FH_BXehnvaO?xF<6$jLpF8Hq5nwdMAZ~bt_EY^R^ z!sgPEOM7-INZIeVv+Kr1r5SVQ&)oggZeZgN=WWiE434??wwcd1*-7!e!4rqu&gu}A z316|BS3LT1iuJ8;m){sVN8&yCp+=J}fwPX~qFuo+x$Qhmjco>O*r3p2MZFIG2*+0w()bBse<<;DHtsy}=E zwW2|%F1ItD*i?3mw3^ko$*nOK3mY_>^mxtEE!K|Pf@l0SyGawbpE_4B9q_Q8-+%}5 zt$U8$ZJw~NV}<4KF5z~oj`iDgcgd^#{-u)RZU>5DPHsGWG$KY>l~P~zDs$j9yMjMw zFLsWI-q6fK7Pa{L)tlz;8#dTm`f2U8YA9Nm)Um1C5QdSW*23Uw{_**L%qbXQ&1FeF z_P~DxdWU;B`H6g7KAxl~{jFxy8o0IJR);Gu;Q#apd;=>U+DonK2LIIE8t5VN^YIP~ zcMkN?6DZ1`Ca#sHC=?F?rXqE`3)dYMT0zYnX`k;9LrpGG!g(Ve>#Dg>YB70ZoI)m3 z$kPbGELvM_wfAe3Pcs9gVmaCVxipGBL8%MnJ?!!4_G_D=p~R*qN#iA{M4N(Xw5|jV zPq6XP^q(@UZRG$Ow*$c~D%M{}DCYK+)1dZ5&;R6trYpst_8lVqd`@e>ZUQDpm? z!=Xqv6DkqK)IKw+0-!r~{F5j9ilV*&=O)*tu>jSrO#yzM-l8yXXJw{R9|LO$E3M-K zWI0&uyfKie6WOOKoUZbF5R_Pqk`GbBYp6rJB}D z(rO(nuH6PinCxjOafY?pHj3VhrL8F{UXqe3i4!Z~2?IWV(mY|PO~Bl3!m9!I8ktj6 zI5Ywu9%(PN>Qg6*N|Z=boZ=O62DfIwt@pMzSX_05qGBBzYSKRat^MG=`y_e1B-06c zVQ?=teAT$Z5|Zm(AAXE`vMxhzl8~_ zFL75T>$BkuXP6ejhgk_fY zkOa2eL($x{_kIp0ema^NIuoGpcdSZp4TGQApQ3sZ7G3lwJJe4qm5dilJ(2CLU7ii> zi~OulP1d}IP>>HFx&;Z{rB>Cw#lZ*1lBGx`N{L76_;i^>u4Gq1(?nY)S}%dgRu)Q8 z`t%29M({&+l>kMYSSn$+O;O>^UprY+)VKnQ>Z5BpQv1ANr-~FxKWsa;S`yFRZcOhZ zWk;^a!8+9t+equLH><-Mc|_?_sW7`Zmgk&tgChekg6MWhvgYE;VkN1}vv3-;`o-uQ z?MuKeZ*u6=2W|PN%+}UWLsswm0Lx@DWSUNdwU4;4Q-fkBNaB<=RJ4nM6C(QK;o=u> zV3J#=&>P&?RT!EcI*>Z+{5UEUg3f;S>qM5Fl8#lO=e@DV-&Z4 zI%z#P#&u7M>a7LCU$yGNNOpGE=coT-%)Z$@4;w%1*wcI7;2E1B=!5g=F16}Tv_Jvo z)=vkx-{4~|zd{1^U>)5u8Bz|o#wOlrapDw~NtqAqWqB839TO<3Yq}|Is^_ct*vu_1 z1nOh?>^cV_Tk(*Z(5SEOaZt0;loA;;6-Tj0!S$hb5M1XBq8s^rgSxEKd!#%Od_>9> zJFv+IB3fJjYy~BaE%XEdMsQ-c0g&CU zJ4%nD2Lt#eyeFoMrD<&Z*}z{t)2ZP_aOd5>(boaLIDWpbI4#jr5iem=m;(yZal;1FI)>1s!i4u4A0Z*TVU=Us$CpTxquu=( zJ_osC;eNjq@TPz#Q$T8v5Ik$G0^yObFZL`0xIMth1oq#dg5X?L3p9?$*oN&FGYXvX z5+cA^zre>4y+w8tvS4g)!x~18?LJ?j0?d0TY<{DCl_^~y2zz#+r^r)9Lg`F34P;lB zPi@X@`6Pd?7BIM^X>N`dD!@#~=I5l^CKLnR(CvR6Cy35o@xXCC z?cQS|IxLG9q+~=D1ocLbJyn6@-V*eB z5qhfK${1@OdjJ z*op3K`uAt<#QbT-iqLB*$nV$AbSh3tPjD@=OqiW7gwJ19L6sqC69SikN&=|BmRxtK zRq|OvR0P&nQ0kkj?QY@n2;C1j+E$TyToS%(uIX ziHKof2`&|`!rTkw&+K=*1+#bcFBin;sKel3ygfhr8h)?ca4_006~Y%#kwKZB2Uj?k zfQ(^6)ncU(8P?hi+Nk29?{wxh_uXnCaP}$Lq?n9S~i;Id{*ukM4wYhS2p!;@CsrB=C} z<^h9=)1k1&)MVW8%cuRY;17tUB6zq&CN@K^^N{svH!I!Ze~LM^fA>$@aJ4G>AEW5Z zroj$W+?HN$0Ud~g4@mdZ^5L&q6?9jy1c#CEBh}|DcEnekP*f$jI=OGy`-n$_e@p1s zrfFF#$ct^;()T=do(P04C;5dyJmY2%KVEq7&e<#XfK5TI zgM5Ht_f{aAX(xytAAMrjg;TJFod-{%V8fuhU|2tLqtjd%-4UTvZ%&^!9_DAnaQZZg z1{Y#G0wIC9Qv+r8LL|F~yovPrilVYbbW2!v;3IQ5Unrmhr&Shg2M3RZr$pqQczI7g zG|v=8{3*BavACWF!?I1zpOvo0;hC+28fMuYHd;X!o*N`=#ZYMBw!6Ly9CpG<+G%FU z(!siu`UrpAC?}RJsMz zlngPsenR=I^R#WBy%zfbeh!{WkTIZ#NGP0Xq835J8$^mkjln4I&(WWDxQ21CwU5wU zbPw&A-3KMgW2d*N2hX~<;QO{2^v%SBY-8YF z5MD{i=taO6)`&ll%>^FM0F(Tfnsftv_ZY-LxHtD`4Ok;?bjB{W@*2g`J0Zy<(eC*2MY>53cTd>9?_VZ^{nA!7Q- zq0?dZF%AM%VgT{%mdK=2v>>9Jn48ll0EcWm)LU*ZEPEZzRjfC1k zsdW-hE5qt{7SB1#(FEy*) ze<&Ra^c?UJaz(y#-53R~7*RiVe46$NB9Uz&J>gpWgq^QB{_Lelha<+!g=$1sJW77m5OTQ-5K76- z*7FZMXdkIUtYjvaAUSX5)hV4b9>(AxH6Iu6DNP=F(+x=XE6 zuNSPqK3!4bV^QuM<}yy{X2BBd6Bi{mU+mz{>{9vL1xs*EVHBxbJh}t3$hW(V6k(om zC^FnXX%@4{#C?KAxTZCV9I~gTLqMadVEU0ofrJCbh%iiWOmd=DwTbqDBxfe9;N)(! z-ccSre|{5s-XR9tUIM8B+4e=p1;V*foBWOY+Cy=XDuh_=teXv(7rLGmh-b}e?khdx z{s49zSj5RdEx90&&6Ln!pgvyNRD1zI0l1O538r@)%O28%6{GZ(%rp9ib> zP7yuVTlKeK^01oI35)`b`^ldC4U6uLRC?tl@3C-!EQY-^Hs3Q>Ty_w01-EQ^Cb_d( zFui86F=+h{z&||eMDPLN+W?<*$0HUE*mDum@S1go5r6;Wn{~UvI5Gu&DxGgF7!L~o zBi!`bz^R)6UIcKm=5@(YFdPH30UclATRGNp(_wRpS^-^`T^j2C)E#vufev|ELiOW3ECwO+(ewn#7YH%U zMwA&-(KeZRgv3c-Aj3E>QRn;c?+2}99HB9?FVJC`p{VpO{&^Pj2#uQf1xn0w6%&s0 z8TrpfK*G@-@`7H3D}<)=3-RY1mLrbGVl3DL#Ue5df1Dwl&y{urUD=j~X-8yxdN7N~ z5w5_RdF=mr`+5c7f^uOsJux~yK(G*p=U``EPwC!33Bg?HM6XIT3ou55#fMO$Zjbfj zkAQPJ<aE?tg>oYNL+N28Mnr(l6h3PV?DyhRywxufDs=KlaI{i?d1aDYyltf zcT66}!yzgv4$cse+xjg^fq2HKkLOt2qV67E4x`);o`!(G>MphF=PZG2rqI6}(2-B3 zyj%sP`R7G+tE`*CfyS?Hc)`=;nyAlQY(jjCt2cAJz#?lu(gXC8IRfzP;LtvKlK)_D zmJ&mszungGfzwkpuj6vH9lvez(rn(Vm9Wkxz*pYM&1=do9tj_Dno@5bgB1qpBM;Xb z84Vq%3Zz>`e2#}6rc|Vi!X?H4jL}oHuy-bNm^Q!31J;LWedC#j0CSP@dA?%is;lX3 zqlB0xurDKb4ie$^bv`UPg;gD zv#*8)@gwl7OKclh+J|n~eIOeoW-XbssucuMxj`V^{fb9|Kal2Dcj$5nqERZ$4Kk3n zeJc>o7D%z}^xsm~Mmx32>ytn{Yapfnnz5eU*3_Ka^jfAx4MN4GEswBfIZ z)_%7P0ra1L)B_4FY5~|xCk6!lhr9F$YwKDFM)RzM`{_Sxp})URYjf=nPG~+dL~lI( z$0_u8uF>CF^HUYIZ$(l14<_hu4YD(5{P_erf&O7iJ;AX%5QxuI29Kx*IRHid4gYx) M3ZHx>*Bu;5CFdbq=l9Ee~ZhA(0-2t0Lc9}6da)VFO;Q@ccAvgY?p|xZnNX;}0J2EY3m>k12R z!2vCO-jeU3;=874U*8gNrW{T%nQ?S6z_lC<7jBnUuXgz@DWrkFF)o3 zFDN*CVayT}`2NBPhM@||W%Nqu^>Nb0B%g!zwm|=^m;T z#vn=Z0{-7o0sv6`^M3~P*WW1FI+)V_zayaj8=-HfZ)j%x4?v{<6KH5_ZEb7g_-_RD z|IkMNe~Bu#>Ty)4vJ-=a~PIYHt01 ztNyRG+t|1tVhslXphNv1YgbBKP*_G$n8wM?X-h-Xabp<8=cQ)Vp;*xzv^bl|9P1>! z?l7cE&|Ij^hBPshq!zygw04vRKjQ0&JGINd(8%>&MY@<-{Bo_~xs0PkhwI^xH_3V3Y5(HwLf}){rJxb)?&)G>hpWwu75XbvwdVQbOKYCR(Xgck zb9=nY!yoFV=Eg@Oa_C&5vrAq3_f0BmMU$JWBNHL3nrfvgPHsO3o9}*0#s{(th?YcYA`KEw`d)D`V@)z6)$n;Ilp4gQIs>P2 zc$KGRCBtxCG#z9fO>VKe?+H`Xdf*18r`m)Msw9pL=q4(BPX56-{I7H!c?4X%BNhLE73>OR4QR#GIMu*AB{D{Yi-8Qm<14p zT4u9Bn+GoKqT)@}eHmT#BoW=O&rdhB=A6LC`U7D62fLuP9Pa>|M#)f!{D&gWdO-?- zRAlpv+=&yuEC*6ry&9jX+1kfCp+B>vaP64#DJbqPP8Ig9 zw*`z(wIjCXb(>?bjj#|v@^kE73L$>^wwOP4s0y|2Vp{avxvBO}Qev4ph5{H0(|C?h@c^cN zHDqAZb5Jtxy{A`luqQSZl)s1UP9F??nVuIQ$S?OK=hN)KiGCOPUH8))0M(v-)@i5% z#&L;ljY=ck^9~dN%^?HVCh;U04F>z!=z+Si^Bdq3tI|cB|Gt5D_aHKBtaBs*az7)$Ru(n!&Sj#sF*{bi#a|brCo7%Xtyu zaMTniRocNt`GnyPQ*K6V2DjDjoH?ZW1F~8AVFIL^F9njS8XyOnd*y(Gpt7)d0U>Np zxwE+Is~sf;iV<8$u1+!~A=gUTI)im&y?-Ld0?RBVKGF`>y>&j(Wpv$$b=F|2G%1XH zDs?p?Q<$M~h*VTsz{Y`Xkuhw7=7Ss*CRVjW%d7whHK&lEgcDZ8&y|u%( zH_<^|`2e4&6=RO`TLwT!I}MJuB9D1SU2zuT8J^bE)k8fLQ5};rE9omTBKYXoUsFJ? zquK%fmgE2=JO@Q%<)h%&P^l+GaR6g2T|R<`Wp-6k6Obs6|AuhkRpBwAinlxxp=Cf% z7veXuZp5X+B5nV5@$O=wAeMiTfVeMv4y zbM)9ubQvlqgcq+rBSILkWCik^LO8SZcF7bR`|8Z)GTJ+%khAF*7JD^UYydWHg*=EP zCn78cD{=BsNbGdpg0NrGXDtc*eC!Y%#45=PnqPCWUn5pwx6yL<>aQODG&;02a=vCl zD%pUYjG`nSk0FL1OsBV{VAvcBz4D;Ks}LWr>{Ec=GQOJ^Ak={0ptzCW{bV2VynTMY-m!L-+7+}VB;VS zIXH}GHC6a+NWP`;Pq1Dhm1+rFnups`jp(>U%ta1mKQXvyg^6Bl7J+e_QlWTuu*N(MZ|w%V^guel4DLKkjDa`T zTtr(s@B!W|-wOlRV1J6+@K6htcKv`xZJPk3V?}&N3+3ZlLnOE3oW@+ zcRQzzPpty!t{5K=0Xaudl*x+~i$8tp2wnD?nub+i8pl7b90LAZ34@C?Bav|$w#@EM zTt@O~(QJt%K;^N=_H%ZrVQK2?{^|)j;l>`{({TNbJI=xM<8UpRzc*cqy^i{g3JFC+ z7J?@U86oKKE{}g;Eb(I;(al7C2N}>;x0h0u$S@A7tn^t@c zauA%w8)-3#f5hm*C{J9e&D8mo2kb#S?#P`RhYv!VEUPb}O&aA^sk?5dEZKP1V=Zao z1=O@s3C|c30sItTO&xz$h4wBk^fVLp#Br96s7?+sWA+2bRXyF6lOveGI8#`f3@rGZ0d!m*iAT55%qxa~&Tm8XiY!eoR&|u6}`n z;fEw*15^Ur4jXpEs8w2WbX^X%Hc4?TCoY^r+PU@p*@N#whI@vvg$dvQVOqP&-gEp) z&7@!C{uRtpYV=+)^n#1z6;29*!c?>zY*sn4?k{~zBbqxb`i@;d3N`v>A@>@6_ z!BQf{*z!sI96wgf!Sbp`uNtRK&({t=UO;3}pnZ5$MqF(SfoXpVR~Mq7kQX!yDcyeN z5G#8dR16rIt|af?^zI*UjyLqUUr(5?v&RxeVV5mC7SNpKo&wF3{GMhfF9bM|Wj!j1!{h+p}d_TA>OHLPj ztc;r|G6Nu7rqZ^|^Nt*LFmu7Na-SrFQ^!SI)=sc&2)L}hO)f!~(@7l7W6F5rXR7o2n0mOt?h9UZhrTt0C)TEp1OQ``OtaD zjDx`%2TWi}V||1Jw5c>ZaAxlvoZm|Dd9e3BLEbDkY?z9X<2QRH`~3E+5|>FkVfp(BW)#3S=++?+Z3g3ZON&~f62dIlue0@m5apbjg6BG}U3TH=wf=VP zqPbUKBAcEIq)7baus++Qx_84u*bPWd6mz^<$tx^pBp3G!7TLA@>UJrC3Er@Qh2K@5 zCHjv5f~|XSZQx{Tjm9ol8f|yaJRrYe;9bF*A=zM+5fl0vBU0A1sBNQ@v$ z9zpdFrax03`I)2?*;YQWkZfW;HT0(xx+keNBadOfV|SwUxml*f(rooDq~7pS`dnM% zZvuJzmAMFtY*EVv>-0a^z@&nzF;kRq@{tQ|cgMS9A{?`TzvHYh$3A%?hoe|TwAuV> zR8`efXSzT|duVNJ_u`LucXFZ3H2}gqZfj@{Yp(Zf3&(l3N&0ra&}hg%Es+<@1#*`_ z>xTufc!J7A;yK{VS5=fb%;=sN1}vc#S#BnWLhg0-z=N1r#|rv-ccQ2rF~2+R>}sqC3Q;1MgYG|dQ+ zjqib{q`CEfojy8xAt!t!0{^Ae{rSo@>$dgAl9Wp?qEyI6==^0OxWK@Uu@=miA_)F6 z)8+7v+xlVQ{e`GhOrqOA`)42bJDU+XF?vyE$F5&8@YBBp{q;wz2l$S(p(;6}6h0u! z3}z4-yJ{l_-i{9_W8|ReE;J5QR@Ni2k?JeLjNm0FF-Vu3jXV2H2vNG<@EfI zwI(C0^fy8OS9b0_SqIyXj~u+0UD8?rE8t9TZ<)b{&iVnQ%7@>q1%xKPvn_IP?ofR5 z=`C>eTkAGF9RW1MGy8W)!Bav1 zq%ox_`23vmI*{>L%#V5`63gB0u%F+nZpTgvA_T^c54yxk<=FtCNy@uR`0w&wCw? z9JPk`!6(8$f)2$+y?PzY>)}UN`u%i-B^1py&q!LUD=hVU~tBaJQl$J%Cld;1xC z+>sW%hE*7aRW?^&mKK(kZRho7YS6U+eEou#kv2%ByPaqn86AsFwYU0a(*SSYC;tmB zYBOYZH}QfdycGZ+qp2Xl1xZWbYU$Uk!*o!i3+?EgaOCBc4z{jS{Af=MtuMQ$qxg4| zr%$)1$KO<+e|mcCd+n_6?&xlf;**20qr`UX2lo%IQ#e!==uzvRVuEFW)yG=lErKf@ z0_gydB$Q7a=`DZOdr-Niv8Ty4moewtIT$i>N<~&|PlRWyU(m4eQ8&?DX%R|ERcNS< zZ!nDyV1>ZHe`DgjyFjyhs0}~Zb^~??(2@3V;^DlPqO}w4;0$(c(K%h`Sl*b{oxJ$i z=Vz`=FW!dmpu{>#Txw5o;i+BWe48G>&f$JMbz0F-d-0;TD?ez1qRkE@UI;&E54v_k zC2xFE31_1%{F%uWblWHx)iV^9?R}WpCjS0=3rW9s5pmFu z*<%IR36fzt;K~}jtivR3cA;f1{0YtgU`;I@1l|Eu2lhdr19AW+c@5|{I{x5dJRNgF zO}v=JXeDy<5;b;k?SI0nJ6L}3hJ;roFD39p8fc)VpOnBbQSv-Y-CYJrzsg6=*8YM` z7~C0Qm67sC1t1zHI(kQTplF^Ah>tp~5QWXF7+sCF4Isb(4a68S-S6w6dKrE@1!<6D zf=Tc^o5VL4qcL#xIFK3j+3iq`Gubb<)dlmz^o`TqLeE{uF0IjFI|M~GC}DQt;)TtL z1_%+j8JN&y4Hz^e!}j9qGyn1$)QR&Yq1CbC;H_ws>4Nizd-Av%#<#^|hRs4(dP(`* z-`uy&?vk{Xn$Ef8Z?UK(=r}}qY{Dv!)n(tqaR(8Ug5O42`bF=|5c#gDNoyN`j#nRX zDZ<(UP>5!Jt;;EczCh~4?in9?033ReiuYFgpgS^P8e}kn)f-eAdduhY`fbbm{R+Ic zz5Z@)cyWWZ;Y+5;%e`^U`;qtKdpO<}I2ZScHc+vK(#x587zFwDImOBrB=!H*lX`4~XDJ_#kRf_s=UeY-pI6tnt-2Qgs3y#!Mmjb!bo6$2Miq^a zlMhMeBbN?0N!Z55E_uhdqq4VK$N@%%0Sn!4uaJy@4oP{>4+b|qd{?H!)m@>$fhR-h zfDe`z6gi+8dQ$uhFJ3{10ywT@jhsOiKd(DI?aZ_KA+cT$fQAN210C%kpPpXPv060> zWfEU`+116hsFrJ6VOOh~9oPj87Sg<0F+NJ?mtS7r&me9BJH36GeG1dBsI+&ehadwR zm4%LZoXa6d#A{a`K|MvZ#?HaMv9zXlQ(8}6)G`FdOva4FPklW0( z46LiHGt9m@CB>Y;=H-!{;e0Vj8s;XOG8n*QLKA}1n*^RwG7@?syb!)J_| z36Vdl`Kj@A4<^9X&XbQtPysX*>8f6Y5LB3`)EUZR`3lP`uPMIUkh}8;iqoU&4pI&hGOR& z12oR2waa^hLLF=fwywtc^Z=H#)=-Y8IB%WaI|$kR#X(8!{VbVGP{XsLNa4+XXN=CR zgSWqLiCEl^e8}Vcefb=({fEcSAGlE-oJeDXIPzpaV8q?*m4a^A#~6kzNs6~iyXp(5Inn-4YVP24S_?Xg)inyl zXcLwo@bKnB&|t^nkG=8jmY9Rom+?TLRelKqd}Lc%8(B)q9EmK?4lluW7(T(0rlKEE zR^@JaRl5UX9SL?wf>Y<<^2tX^(s6`9(x_YUyE~4laBvFObE4c37MrrA!v;m@3vhD%R?PxbXw$NI3L!~NGU4D4-+Lg zGdqJuKrv*K?CNYoT3ESqMSz7yBDvUeC>AJ6JoIl2ejD5<=~6fqO#?GiPL)FP%XM#y zmOQd=mbeMv25`>BB1ya}nU+H{88q_D#U=0Mm2S=min_v;^rrI^5uyzH%y>hnyvX?j z?omWPelpWj%8WXZ+$&vtdaoF;*%8#gM&g-klX3JFHpP5Oivq(hVz=!aYC;l;Og|>M z6Z5O(O&_|q(-3>1jZ@4*W5OlKjGeJ*JRQyj&u&S)F#nj-a|B&*W~6f*nf=@A z9J2eWhUm`2lA}s@Nh6~W6&xGuN%0R^l~yZTz$;H4;F;24$@W@|c*7mn8XRBN&f$`mxwYF>ur7*LtP(@D7s)$m{=w$zH|dL$q#-!U*HFNIYU@3--^KfKv9|v4s-z;@3EY+8-CSkeyD~nI-=auR7yV890%g|EdxqIr*h#Off;TRKR;Owk&IXO@ir>4S&sk{>}ehL zOsxmL%@)mUtETHn&V!aJ*G?>-iylT+-)0Eh*7sAQqp&DBXI5vFx-9ZQ&vx!>nD?ODF!?-(hNc=(j+X_)IeJZohtAAbc0F(Ca-`Av4K9 zx<%pqSDE6!%SLtt7f5dnEaLDaYU*ZL)M0iK%Ov}%)(O2(wE?qi{9*!PZ>RXaE3ABB zgpfn}iCUA@Nz6wa+Gaf=eRd%Pey~sC7M9>lqX#1D(`^n1nrN;pb(c;>G%f<9p)@e< z*dBb9z23v~4dgPk27TP|FLTC#L0O=kj=Xnh4uIE8C?bA)VNuSQdhoO4MF9!+?wFXK zh>SI4y5P}nl0=L#zL68tk9CYL$w#6HRLBe9i$eEfM^n`25g_Q#!-`I+9cs=?Ty{oT zJQYvmd@Y#G&(!@exqN-uUXQmQx9N2P;{kXI!12)mb&2^1{vixm@wg{>W` zR8k^O5yMl0xPTU1f+ZoYcw)WI-F3lMqU&43tra!Jlt!;j`2f<2I(ok2|2#?0VU@T8^M*u5ynCyx`C5K!|DoRI-A0EoY(T0ZpZ%M&`c7URbwIiG~u0Ky(}94}#jm3`HR*0d;+n$itt`xOXVY?k&p$ zm%R5n!(5{WuOGi{p|()le><6`YLhrnQPrTfn*Xq3w;o}jh-@xue~^Bh|ax8-twYp^}kLGcs- z;!x8U0P0{FG!yn*pC!s zhL0nmYq6}Dp#-ZUnF&?3)$Gl58QT7VnA^>^N&TGdCt~m|2GbN$GU0pJG8d6Dj}W7= zPhr!9`)5DMyYVQTPE_jgW{dQKMUbSu9WORux^BO3&OG4~mZ?!k>7l?YCWE^HNf49x zn{FiO2kZB6w)!hmr5WCz#m9yz#-g!DMx*zKF(XFfws@oNt+};}w3x&LZx)BoQRckV zRes1W^~SwtNvZ^tpZ$0(G;e1-0Pybjg@`Vcj}gje33%ro$s}Es)2dlsmAsXGS^mqW z9hKXvU0#(wRp1xC>!m*`msP90Ds`%cIeeG@Q(6%e=DU3YQ+cd9wgqu5b_kC)KFHrL%*!sMS*GotJ0}L&iuklL-MAO7RnW*ZRe11%h+#5aYfRU~ zpbYtb`HFffoC&Fn-WQN^lhL~H)XEWcTHDisn;_YDS~YQc9m6EJ;SjMrD-an|5DE_z zv5_d_QCEN`w7%KqD5YpZl#IZqbZse)D=>I{zm=F(Vc$_YGNPRmC(~E?$7@WurR0Uh z864#M^zKtAL3ZC^nY@XaOC+%4zGCMRM_IJ%N_JU9pbd)j<73}z4%jqah&}*AF0AM( z_q<3Hq(avX^cJ}}5t&uJhMmVPc~=(wgKk*n>fd84mH8`c&U4DK~N=6_;gkmz190R?Y*c zFNxKupH_(NU)NSbgewqW1_RjYd8~?YhuyR~xW4Tf4pI}LqT5F3cSRhVG*#w6y6XCw z-Y0Bw4QP+vK4+eZaEG-2kv#Qrn=|rnpE}ZCFXnMo7L*ovxp)goilIhI)Lb_lrUJ4c z$*X4O1|e`&xG?7~4`#vBl$XP7CMQ?S`{fRw?%;ti?kZNd850tVg-ecMq?#5?9;s?E zERo75C$A_T9;YuZj*&=+XjM~2jD>h$#~MjAcXUG-lp}Xal3q6nrcNbpb++#E4Y1pV z^AP&B>dz8&SOD!n)Yuo@49lPY9(8c*dh*g`@_B2otl}twQ^$`O#Q)~?d0|&*ufk8M*kchfft+y{NbnXD$=Uq1Oo#u+FLy~4tYX=8az0Pbc*PysET~*?e3MuVwTVW2kW+RNUqVu_$I~!B0AJdjj9oQ*-Ok#x#fId~2 zz{&(*<03%20NKnsm4)H(qDiYO>Rm9CY2>4mKcOctyebVZDy%2xLisu@*LY?DBv< zH@5RkcT$zMm0ImL%*9UacQkFGestYnrR#tPYq!gd$WY$wJ4>bQz&lGuQE@beY?Ud| z!;}XL=J}f18ggxvZeaGH9yiu2Ypi8c<5vvZ}BjN0%PzbstiHtfZfn#(A;FLMCA z+7p1Z3s~WkkJ?S>lMh$nGV`!m!#4Z{jQiwv+jH`ZDLd*iD#oOl6&8A?%X% zWUFO1NxJQ_`u$Nh$&nNF0gw7#Qhn4z5N@t*HrcYf!V6)uhoMkvc(!x0nrgUnvKKv$ zWt6`O4$(6GeHspt@v%a3sNe;tc_G#yXn17^<=I^7w+FiFXm?9<58wTCSKWI zg>9E7^t=9sulI2SrbFNncY2{ub9@iZaCUH(zon2gAfTAisk|wP!r(Aio;srSZg$e% z3(pFGwcA-cg}|w%iw`%1*D22zaJl-L31L-E&0)9Y{o4F~no_*mJ%vf{KH4?WL3X1+ zh4M|RnNOMdf>OQ8cJ3Xu%GMr`ggOWE%3zqa?nIQEmIGV%fU`Iv{R6tP#$JYK5mtH` zw{~|;?6whA7Iqa?lMg0DclsIqU7rjNBF9vL^N&K=p9}?BxGSKEInQ8fpO@?)*Lwr7 zw^}L*7vVAlpYvcXIJo+9r9{~P)c53cd>EW{yej~0={<=y63PlaW7S~ogC@&PmuOdY zWt&{bf$BGt?j;ksl@rc4%q!H$gXqD##wXGZ5^!hqKkp4@NTh>|N;vS?rqFR#kM_PK z2mFFxv{UE=xT7PAZ0}6d4TgcS-BP!65rRy|VE9Lm^#fRdqMq0|$b6Hp!a?ZZ0_9Bb z4pvq;WKfOUMgXnRM89XdWQGNYa`jZw%hPZ!Nx#+RdS$E)$it4r4bAnnqQQt{@5en@ z`Z0!79ZgHx)vA6Xg4~<(5J>W`M0|Ev7fM#f&09=l*a)hW<`LIS158;_)|)O&sbU(#- zhZ>xfRL1|I8v_Ef694@?BI?5WCN z%FhRW>YVGrcyQFO9UrNoCpR; zV;KxF3nm9i)$~V5GTA**rlH%(Ni1BpaK%q2dpEGqQ2m5AN;1ZX%K?i-52zO5IEgbe zjiJR}FrBzzK&d&ss;b$bvGT9db;Q&!YE{J4w-g$}+8SC^N~7t6CL_AC>uwQ>88iLY0ASwnt(z2P8FI(?~h^%3tsiN|xHJ?BShNZ47+i zVi_+Jh)y+~Ki3QP6)>E?TIZhEHkN3?zxzS9y*%IBq2O3m{ zv$urJS0*#FidrsOI^%68Sw<1g)tRE0WaWD~YuKv_0A`vF8XIxQzQUBZR^Hw~?46)) zDhCcnIy`UW@UOp|W3vbWMxxt3`s(N5)E)?78TZoXWLWmof2T0*hmaCZ(H|VjH=f5i zig)EmBT$Nt0YKJ%)s9u*@tnj=JYapesA6C$otu1z>p%ghW#vMRfxgfMPFlb`lFy zBj}5cB5>1J$*bTQm$ixD8QY3y+8X7~VJFIBmzTsSiJtR&!j-0pl9_fmq9`cwEr>qX zx>&}dDmK)a&c`v=J)zF$yi0W%qu3KX%}tkixiQv=Qx1g`D5trV<1U-;MHkYr%=Au3 zxaQ!dEjp-kvn6=+R&~f1497V%Z^esW$6DY>7(qy)yLf*3rHWvnx zVsa^%ygP_8xi*go9+K3E4@Gmcd3k?`|MSBL(r6lR{*%NbP|dI1Pl)xe z`WP`QxzsT9Akhs9lzdRk#ou0gyK~PH?zX;x9Ktfkc-AdS>7KrQF>5%mMEiX4k2G*Q zI2~qymZ`;ZGPf=OW(uJ)oek6QJ`{dl=~-E^jqL0)xW4txMdBafz{4+rnyMTKHP_JT zM9de>aZvX)Sgr|SsE>pd-I1AL+xs z`+_NwDbtLvIB00kxBn{(Ml^f6`(XKg>mDLEH{Xp-5pd}(o(CqCzF}0xbJr)%FSW4^ z5JNyB`<0FRw|#gBr8Vj+2-B)@+faM{{7`1(p{GZM855^(V?4^7-cmB|gvY>N2OVWp zk7V-FvD&72-Ae0qst`wrBTz_yTL{1mHN2}V{W`ueGx3m~nMk9qJT|Fh3#{#z#5Fx& zxMnLffkuQ>OZp5ufyG=oe87AUb`D*ZtlKZyk>r^Hx@>j(Xv?!)O;jpJL*C8 z;Km5&dGHcYX%(RI3{;lCqZN886m3`}AXFOYim+Mq?Z@|%hRQfyxB0mLg#RjjWZcjS??&pS|DnB-_BM6+oU5G(9tBcnwlyW^k%gsl#3qvP-{17~AG z&>?JmD^*pY5^9#dD=v?l;wJ)RY8W{6n%!`v6Zv5a_?5!aJIsHUs~aDDd=l!v%f>s2 zZBv)I1j&UFl=3kaY4AzlENB66yeCUV(28lE3E6-m-yBdKQNcu+43W1wE7P4k!b*1~ z7N9!DIFAYwSBRKjUSufz4EoB)eZpT4ih?p)DKtwcFh5e$zuUZX{7K{s2^0UsdMAwk z26}cd>@_V1$|&prnD)97Pz)js8_=puN{@hGcPmcAHr^5MIsRM zogB_|w+I9Sia{5^D94Ihz7q2_8HzymU3R%j2~Pg z|DkEt3pL#~06#|}82_0ZEZ}*sh%szyc0X>2!1B_oORS(8qYxGPFj^e6GoC_u5CP7S zE>yeJ0B{5-1|+Kn%`V9dk~>L2Yg3;OD_#Z!>zf+P@)Y3*)q;9at@O--z@H=hDUj~31UbiPTXTCO06R>FUHQYWy#$^%SZy*F zL8W1c)aVP0WM>NA)O@HlX%YVOLDe0cAwp=^(-`bd{h;DY6v%yJ4OsqN6S-01uxN!; zSQJ#4ylhmlm?kwl_xAz>a?r-}S&0A!Tf{XX`fabkxHt$(6NB>R>rI!UUJ`KYahuGL zZP7!4NJYsJ_q!5ds-deKUyCA&82{^M(7sKZuW7Qy3-YhiXPxWf? zceN4r5)KPtUXm{*`r}r;2-o~m;_6po9FVLEy6|~&@p=?G78_NDbk2Uf1*-1XS9)i# z?NP_jvpFtzf)IK7=6aXJdpG-oXaj2i!a#NO{-19gqGMt~`pNQJx6=;Tfrl}ia1+(| zk3Z=^5s2(8Ov$%7~5Qok($>o(2SsB zbxe6*&&CY`L$F_=Rn+vYSi1b7DW>5Ta9?jt$(%cI$B|0u9%RCl(h@jkcXKR9}Xfh&DFi&7nd`?~IF-WClzu zvE>^{eiG$9U9s2uSf@8$)fWxKBWvRMN7*boXzCR6rE+{j{yEo)Rm$v zJ@JdU0# zioYS>8v|s?30do0N3*sZL%ODt+Bwg@dn6kN@%_o2ed?X4p0YZ-fNp})r3T}i-fZ;wX707^WB@@6z&8BJByld6B7T}1Q z1qJlO-h6xs2wyu%`18P*KJrafTX_vy+iT_T9_{}YMD!p&PTS=TwCkDxmwx+Rf&@5A zhVy$zmh5rwa}v2EdGZ!mJg1{%zICca;SiA3 zrdUo+^SY`w&YHk8nxJC^&wlpWI=0bR3^wQ%T@OC-D8TH-Q|w;xCN$pfb~_e=LPC&u zmljIwOGxqCni!z##Wfn)+i!B*>8*}VSy+%-KU+ZGDnQ+RZ^&zmb;VlRevgPli1`w~oNi;=2)Ud9 z*MK|ouoCc@dE{MAVOz)z#7)iwq`PL?1T{TdmRhtN(jq?3?>+^fjU#mh_uXlkM1@&x zcAawc?Hz#l*`9%vr(wmE9fYljqO)LeQVbc95S-A)1?^4Ik)U!&ePFwnud?cyf^_LBtP3EeeAvk6AYx&8!b(hF)4-t(+ikqsELJ&pO^2nJ{ z6{@D}Tb+-gihSKXfuEIU1cR;i^sZ=X?Ze@#$KMnJBvG6gjIJ4{R{DY;#;y*e)~^kt z#QJB#&GM?Vxvy-Fnv(t8wzIR*c0YDLn(xIh1t6Ki82s|~vi<~T|;*tF?C=Y7>!SMIF zOWB)ULacr*^!8Eyp_6jMK!sCp_^1t%B#M@?Pc12AZ;<4tTOPB{bVBmk*-m>Gz3F=} z3P{6Sz5aNK057MWf;4f!_+CX!QpuW=0+enBU?(c$9o7u;$=C)D$13|7(`(n}qlLdN zj;zF`O%1RFhVC#f&los`FubLQ0|NoJ=0I57!&)Y$u`IDpF z&CB8G=t1{0ENLz1y&P2>)*$f#Hc8!FnmV(tT7PV9x#DPY zf3o>zB7IfUyC~B<=twZOL&R$;+1b=w)wD%y$?3cw1~4{H+CuNE-m&4-R6MB*y?`10 zt3+7=YHqhAhkPWx@-RonG7=5A{4|16)lI{3Gvi7smYNM%p(0z7!R7a2~(^>}&wb`A@bMDyLQd4uIUA);@7s8FoTJB{c zzkV{Q|K6Zd+TkothaeSbkqve+bV0X3yV4++DME6K-g-*k5?0gEjovZsPqQk)p&+-R zEIZDO7ikVbBI13#W0EdMBA28ryNGT2z(Zwtrw=IuuTN~G$h5wf@W_oi(ptu-G(&tt zNq!1T(t`R##su^Q%t$$EUu}japId(~*Wt{e$w`X?Vlk0+6+u@aK@~xfnJ*6ALkx9O zNF#IM-@07gw$x|p8OFjEPu_WMuXciHxN&0z=rijFn?a{ynz!y3S97t2lGk3$dEIz| z->$e0d!t+7YMl?W84Jr9A5sWCH8+f+w)O75?kud=KtDQ$epmE0 zahX>pC&YuW&dGq5GPLG0CASKXe3&c`uGarGwacZ=BFuFnPX)~7L;TWOEcesalw74_ z8jH*M&8YtuVdvB=3b3TvZQHhO+veG}ZQHhOpKaT=ZQJ&o+Y>Pz(GNWj^%ttLGS|wl zxw#y_TeLc;*xv(@E9q8RIa|! z^zkEO`U(t)4)Np?0?L-44y=(i9ovLK`bdl5sNK7-ktKE#oK8A$vaW%7N<*B)}memKpk=T{EhUB3zZ%dQR^JLh3)uY|R^NeM`QKMW_6@$pWN{NgfM5)NDu=_MUa5hBI(G#~0MMLJvvE+Lp8 zF}urMvApDr3@h(_g}5%@h-a@r)x{s~bmZIMv#t3T=wsk?4tWA@U|qQ&>_`GWB#qG}CMG3fOy%yhlHHlY$~ou;#Oa+wxm|I9yzAex0F5?%X|9xsknNK{+!3L4F` ztFFNt?&z?{3CV?3*vnKENU_%(OlDEwBi*XprEA^1*h13`%!xNKNUUXO#ERsl?$L00 zzjU^9?o^6U@0Ub~XmT5|4kN&$D$3p`RS8BmTjmQ>Z~zPkY@RZWP?Ge7 z2_cfG5x~FuLqaM?4_$UiT_{(644x?`A+{dYUL@yaO;gjdDxGH|)@_3$sWuQ#cHf1r+tzHXRHa z)RRI`M3olKbFdh^w$PxQ!X#++#`Y!ObS;S|Cm>od#3P|Qi?^=GgXf6wN}TUj zECR;k{#vVsvkOJrLBsniaU8L0h$i-Ej7KeyX&BP&b%}KETh$KvC76%k<05aJGDy7l z`{(VRcuif)tD)n?+2xS3ig$fWeb>9`huwJ{q7rDU)j_(0!s*UC^kUq*ZnyI zAepeEr*2tvu*|m0en_}ia^KM0%DNe>Ub35M0u)dWNRuc z2KGaN66-5)FsgAr&}3cp(>~35x2sSNZKL3;20mXx>FeG?tjJ>X-%MS_i{ojy?!Q zZG((|@-I~k&FY}Svjvhf@;04n^02+Wcwf|j3My=3C z5BG9KLpSRyagNq-7*9khRBi2+*J~9T~VIbjhM=is0JL z9tin8UAUePUh@8?!=>E3jOFalQ9}X%!9ci9Fd4RuREPz7!?$v0L~UjFY)_u zHJXzZyukzi4AB#c4<@J)Q%)Ra#$}SfZevQJI66~XY|HO_t!y_}reHT=QCsXhYZ_CV zne})PI)h4L1W@Pa<_(G;h-Po!GMY>8Nbeh^{?5$F%aNf!N@pX-=;NXqVAn zbJGm#xfi~uNOlm@z*;bS!`x6GUAPjSJbm#Tet$5L+UDG2B(?J9i`!`JYKp&I4TK#b zQ*X$O&`&D5Jf^ZrhOT1FFX@<_4Q^o6aajHSb-6a*V6uLT?YY-2cwc9CYxPK z+%PgQ2`N_-Xqb-KoNw0FG@Z!=O2XJtODb3LeqG}uL8+k?3v6i-2$dgZK+4}};$~k< z{Qiga$2}dr-S|&Ztcw8vp#0xnbvrw269e1-_Wq9ld4Gp3h`+meK+n#Wlx0aYpIjC` zaU(r%NaPjS_1@>&%o%W^f=JkreLq}ph7Vfd0i@0E zh5_FLzxLW$!q1aQ2qn>yvuknCf1(F98XSnEc0w-oFGzGT;%DC9bkh1rVvH4mOVNns0#WbrKWP$;UDzyjyd;k7)LM6SdwWU!xO>|<@wat# zV#l9hJ-m27J}zD^JVDfM$KKC?-+wHhT;desv6_VWYlyA@>&^>A&XZwlMUspG>jPKs zBRh7coC>V^y|1SzGs4_hpb)62v1q$7#M!{W$|Oc!Q*{RjP|-g_U}50|W_pQmp zqOXxGpXy`Mz`^^}Fi1^6KLFN6{hD;;%%Aw~zc4Iedh|12EuT-Y(vhx%*2oObl;gLl zgnGKTCoo9S4_rCk$z239bYWHP@_PszqRyOrz=J`A{UzYXf&TWt^*9bv`XE>N{4V?Z zgaGPRBQwR}q|NNTq(VOOAoPjO+41a}jpgPC6VFlAgqsXugh-#UX)G8c%8j!)ugaW9 zfd7&??{9hRa|u}&)DtK}`M;WwV@UNnt|+h)9R}B+u@Kl5^dgrdD?Fd;<$#Ep3HP|L zxmWXljYPB@Vb?($G?}~_!Mn(p52(2bmH7Fw@+LhP7tQ~cIi1F%`|)vpKgb^)y}eDI zjt-uV{xdJ{uAJRn9}aFwT$OFdZaGO-kmm>pol-E~XZry!D6#dv>HrS{l_yPrqLEn; z86(j5H}VP{MB0NGL0vRE%Vi1JXjnkKz}p}U&QhfXob=f2K}9Q=uNjXVQ$ZLBn#4M9 zhKk38_#uanS%p==H;T5?0+|`Psz6J~aV!%#|BR-_nld3_Bd&8LomQN;3Sw96lFtlv`EaX74X!Xd zB$*z5i~;P9Q6hY@UtgV^Lqraf}TspO8N!x6m+Qw3t- zrVg+B$X7XgN1U!Q)UTi8H6`%`TIcKd#R?kp7RBdzB!eCQNBHhnNxHZ!VasuIyP*aH z<@h?Vqj!V?Mx0$rX~S)edtV*a$nUL8ORgg?jDMbo@Mz$MlpQjyxwI}P{PE)8( zh>*`&?7&d;jwQuOWeG$LNOzS=U!7*9CdjcK@fGh%~y?nKQ7P2y6XJE!I zWO(D~bzfEfK%61QuEBN3+5+`DVbtoowM`MGk?V*e^6H?bxGMA%vFnR(l@T<=&MHr; zzI$2$wcx#6qh{bynKfZd?)HX&>LGh$d{=hA$c_;KReL5UN5b~Q`(Gz?Pv!J|v88@i z28eU^j{|8L90Zt1s{7O?Ys1mfaYI&P;6^($uH#9oU7zpoy5B&Vws-@nt9NT$TS4NU zV9}hhSMy-d!;bhF`7=zs&i9HO6O$G!0Y~M|6AIWMZY)v{oWD(oHXk%#pskvs`&1A5 zx+aW(ldlF!uskE@dd_4sGLQN$C&gO)JG6VsISE`Avy;^sBnu5%a-<5A<)~H~>rGXf zn=|XtXhE+rGCd^AB07-=SK#qEg8I3PVmFp1Y7H^jcODOC4 zb28zA4dQJ&4Irg*kY1FK6zbcv-zWJKQ4RTFt$$bd<`I^Vfo(MHEFnI*-dLs5Q7_M{ z9*|%WYL;vp+!gzP~+uslMDNw&0<}-+TFYlFO6Ke*EL`}1JpA{7Pi*Us>X>ZseC~E>snkncd z)B@5Bukm8E?IhoFMK~NZW=!lA;Hf$kl6F9~nf$cVxvC%y@<3A4RHCHYT}ED4WTvZ* zTshd=bep7zw;px*+dF?!c4gh_G9vlR5uRUfs-y-=pJ>%<$!fXd0UVO-jCQU)Ut#-0k%xl4fYZ`PvG`3)loebpNN#~@by4WK9iXVQTT3iy2US;%D5)Dd z9)CLDyq(TxAD3#Ep3}*Ea)3`0MdF3!B*XPib!h$-wTMAdnIJ+4^%G)bn5Rg`R+LDd zVJ3`R;g*G%eKw%hHEFoO*`X51@KjDE8v>U%wlZmlkDe4B+-c0I^a6lg@sW!=gA?iH zyIE0(t;jbjwK9QUvLxpo%VjZUmuL6W3DaTQMEj-pd>uF)$EcoKk4#Q{!2G~7trnw} zpSrVP6r#rtoC288LKB-qkx19IzV;6e5IQ*&-73oPn9*%Y-f|L zzp13|o`72fq0d#zpW9Co3paDS%IVy3S?=CE!f2R*!>U2W0CX_>oj_~k0$ z_=PL)T%yI~@vW8T++1R2tlkGHj4v5U`IRv{wIE)fFps7b94xhYF<^zboSg4M!@clz z#P%y?Rq#`-Xmiqz&hE#7cc2=6F{xK?N1J`>tzEu~Vw!&|wt&uNnUhsK|0MB6^dN*5 z>DgQ+kO4jAx;sH9bTJAkyX7%6le6)ZPf_p5^_2nm&vyFOOrx9WI+(s}nyMF6vOK+2 z9ab{AVl#OdYRVrSx#EP;s``vl>?Ii_GpTn|vB#bLBCDVHS}jc?N;CY038-?Z%ZKgs zD&BVwSvk!{2YKN1<;M%G^|VjH&jGv*ZZu?C*@nOmn0HPaMlhV`L5XHMcH#zkB`oRbFvcwkS%#>Y>r+EL!CR z+-fu@@Tw0A{#vIvyxl=wPEeaGQv6v6?Im^~H0ojbfljzFj)?Sg_bGI26fz}hwH$Kq zU|b$4HRYjchWOTooRA{gm^ep(^ENoTPcTMUL)RmfGJ&X5mM{ zwQ?7mZ{d}$5txXWFv7rlguK$zN0gVHqfVC(vW-~HFpB!Y1#}L#Wm8^0>kb`v46rcR zhgy^C%Xz+LgCmXS(yHFg%8#Km!`AKl=%nz?ZJFCO?rkz)s%jwi`GfMl^ySS2B04uA zsaRgibUHe9Ft`V>ltcNeeeLNWhC(~RMK1NGbG{@26XL?-ELn(^)OQhxmT6M;nU-~! z0oOK}-VE0*sL7BMBND1@_}!Ml&R9={0-#Hu7@9DvxMDxfr9Eh-o?6`M{LQ(kx{c+l z7E`|ld$r`Tl$J3bWLq|;hHg#7I-SlDH&AT$X!)xR);aTqD>H)=uL>L`j^ftj0;yXQ zr73QR;O*Ec7{Q|HrRWV3w^LK~q$Zgefd29dOd(I%m@Xk%L;)xM;yLA!7eHp_;5I7~ zQxtMFN5b<2a<#-5If!p9Pxm8o%@ov_HO|!l=}vjegAy5!C(d+BkI7O#lhMQQoslC@ zZbfo1W+ZY3mD{@_$Bs5}+_P!P`MYhfdj3ig9bK? zlK7{cN}jfTHdGxc&~yG>(@68>0{=VV1rU>FhtaWep2a2&1{cx7RSj8BE=`p80d}e7h-TWZ*5&#mf z5`K=lv2~Z{1>~oTXwc|BVA5>Xc|{#}UJR|-rws?+^2&SSH8ilY^*V|IwI=BY$~gH= zuq@~~&nd%soY@iLm-jGw40@$IId(eKx5!02evOMF=d@1vPs)2dhY4%pSNtAt8r>us ztrf@@>15J1*w(MzWtb~+bW_`KmI~DFV*E(IV#6xQkR#$PpW2mcZ-bre#7oY%=A~sx z?bWK5d}kW_OANJsr|w!>l)jW^RQ@AGl)mLnvhhD^sHUf-gdX7d^-DHt8gPcQ+ zh7&zIYkcE*u@&kc)lR0sp{k~#V3Rm%tO;JBDY-P9-JnzdXuu>|F-)5vzn;a^AQV>i zf%4Lk?u^xgstnd)ea!;TNm@{B(x(Hy+L!@oZBPeI={XH!+V*R$@(c)ADzQScklI%w zIfSN8aE6Dz@$E0A;Wb-CB`slz`3K*e2MRWSfOJz+h4~L?fzC8IND7rkkc1Xc3K@cy zLP5Tlj5%#kH>z2l$jo;&>kjb<44&eka?TMA|J?qutl4lyd zPScl}$7UpKl-WGx78lgJ-d;9Ccx4}})*SHj1Vyr)T8GZrsIX`=DkLxD((*O&;@6m>Dd zDfeo^d$Vk@)tna^IGZow*bU+`lFwdZl@sAwVHFec)c5CR*v2b3_cUYHHba~6^zT}k z!=jd#{z_fp7Mdrvt24hXfqcRoEs)sYMpR7LGz94XzFaYhe4+1yNn_o^qWlxaEN2ug z*kJiYjIs*;LIBNvDX?dCkB=hXd47bygxaL)BkSZfkSdUhWKcrnZ?!4j8!1XEGs05& zBkz-PD1a{tVqaPm0aRm;Q5^6?2k*m%R)@sDxbN=Q9W1eCR{TDr6Q)kVNhaASa5Wb0 zi8&c0IyH$ly+S6%k@-!`lFUr)UG(Yn?#eG-_fk@9`;W+Ui;0kt*LeM$#0}b`kekE^ zy-~hvtTz^QXrdR0pMs%e)emST=}oC{OEtd;p_S>1+Oz1|9J~ji(*9_fz!z=M2c*s! z<03ejcWj$=sc|x!%a&#fxK_=~Z@@~-DqB6taiZrL1D)30oaOHrc35~hTMQC7^x=zoJS|bL^eDIXiZ{5v zMRWqblV1l^52-X|LVE4PErm8UF3mJnqW?hKWO#S@rkQqYqb_Ek4gOFXeokzSkNOIA zT%9T)m@8P6)Ei-+8>XpkbkAT6iO;3xFW8MBdGP-^&m*aEtLg*=08l~w-#dT8<_3B%D>Ix9QL1kD5)r&7OBUfoE0(cli7p~YR2?{wDWA(5q~79 zY8an-Z*im=QYJHD@1S790fZAJb0=SY!iX@tEc&q95D?QsNA*$HK*MxLh`K^7P19tY zFv_(@rl3d*mZ8D9{cE*@5^<74|5(VW5|LJ;Ep8q7Ng5!oX*=aQTExI3INnUf(Txs1 z^8G8T3DHV1f_Kse=*Hr8Ab_Py>2>_lWSYz68?9|_aQdOd%dA0_ zG{#_SGfwn~ay4L352YGK7%=ZOO|9_5M_nvLWN8O~rc8h=Rd2zj76d-ptqg2jF+e7d z7tH8P_0ByMN-(qu>Wb=aQydoUh>&ez4xTyDu@rM_{7o>_he|PQ2U3R$4#)4~0%%x) z=uT}IN&v=Wa>`+CRg%+vx`ByCNm#rHVFt;vp9c)q$cXX74)f^Ajo#KeJ1$~I27MvY z)a-pZJ^69q>BZmJ{CCcvXAEj?+EPhUqA&ko7_R91GiFGNP*o)*dt{??LSeyze5AqpX*hUI_J320z z>+4Hty$#)@(`OO*PQK|2R^2eH>&#WpH;ApAM}KzRg9nB(}&C4(x2=?{sel-Q3*tw0iBi!0WsH)@^cbU48*7w+xJ9 z>2^9!JW$T?A&|mEb=ZRcShG<4QNwdik)p&4+b7l5w?^`mY|&S?-B&4trD24!C6)W` zgK>GF^E})iyL_|4?jMnu-a&H?gN;M9};jOq~wsObf;sAQ-5{@Uaxm zo^${>@NlxfyBW=b%N9tQD`Br)>Zs<(kOx3|L*?&1GZjvN3)TT3?~yzO_T@)!(Il_xWZ%D;(zb56MMR)fX9 z7Q*!~E8^(Iml1q5K`|SWx$JN5|7fGyreH{VZLPt^ir=7^OjH5`gCQnCSpj-bgIRLL z>PP6CUMq3C+QUbJI$65RI9!Uwwar>Bt^?2!C8l^)Jn7&v@Ejl{2uPi=fUZ_85l^s6 z&2=<*q|fEdv5odAZFxYB|Av7wsz9~Qw!L|ZG-3AyZMIQqY%#au0F#pwJd#wj&Z{Ic z4B7zjYqomp@M~lz+{DFuYpfVnma%HdR!Kzf{yw+fKToeexA_T^ORruNC1y${2gjhz zeXNYb-1%Yat;;=7X7;jS>0$rR*$)z_hQs4OqJt6#0D$a&nf?6d1yK5zG-C2!*Z;Ko zKcqt(=^xT@rcfc$5JJ)y=Hnl3f{C;2pb%p3I1^SZR+->>uzX``il*Uq@7H_dvCdx2 zkbS*WF(Hf0{D|b;?!-JI4GJp%v>spBy7de zZVvo&gp`;rOk|KDAx9yIWJOt;F;YK91f(S~lg6|17n)&zt4~j7H&*Ob;s1%mh4gC zsqB?bp;0Z_sh6DH$17WGo6=b=KNI2n)|7$_HN(V z$HnuTtG7=`FP*;oGu#hjkLNaEtgbNUmoU{h&>!V^@%O3V)yDBk0qufas^ft4C;-_g zbWAOKbrLu25s{SS$r1$=jS#3A2r?w;0@#wJQXP`=)*xSBd5$xSTjzhH9XDsmk?|S0 zixdgi-bU^fR7tmi68(fXb`K0QFL{~NoKiF4Boe~}QcN+BS4Su}1g3GInB+@=M9muU zFe2CMui?&4;W&SLuHa=M!LDU zAxML+{Y4t#V2&EOUV}$iJNmJtjy5AH1bDYvn%!Ma=l9p{uF)JaJMpwS4fwgdyZl@n zfkD2%=5~I5wSFMqW~1Lhhd;Z10hC%s3j?hy)$1r4;TpmfxFRsZ*}@qTn*)F*b_0H{ zt`xA*(&vvLwmkI_028&WtU@M~!zIvZ;gD{ka&G;%FMfJd#mdTGTYr_wQs_8m`e0y+ zr9-%7wV^Sgl-nIhGY)MDPYEBzKv6$m+JEq7rP7%O%cr7pk{@w=Iz~3a;Ot%EN}>5a zjYZJdCo{+-WNA=iFIiusDOSs=Wa}D+qF`ZSA}In$06PJOsK8Q{g! ze>F`3nUec0;-}s;Nz>gM+V_DkbtwG^wH;vkjpQdq!R#^C3-~;A7T7I$U(qdU zQCU2nD5<>BS4X(eYxq>aBtvB?myRp*6@_#(L}h+8lOo@Z67HHn)l+7^6gfo6ZXW>M^%0lKgR{o` zHkCH{>uwzmj)!;nJQ?ZbA$d<`$*amZ1mh78{=Q&Kzn$Ji9Y8xK^sSzDAPa8Su{3S_ z(c*b`u0Tc&dPpH;CL-KEc1Gu8n;3c17j6|YtbuYo0C6T*KzVa6X3Z($T&H0JjsYc7 zi*F;w3bSBY=~}JR@h?-xBvhQQyFs>HaMOkz*P5hhf2sOxal0XZh}w++UfbBoS22L| zxd_|rMtpD0$5wp0wZ9_i?lcb-(k$!L-9VH0<1l7G|EZhu%_mt;^q2E%)s7#Qem9qY zh9b&ytK~jbs_WQ+M_=j!PLMy)L&Zhjc8l zqw=r={5h}r4)aiKyvGNpN!A_H?a1n^SqCj91w<`|DzQ>S^_2U|k&N3vM}EdM9rSk7 zK+7F1=@2^d>PS&l`AW)WN|GxrQ$^bY-BN|%P_0D8-5IP#neAkAO8QgKcL0%*i)7zX zvMz~Puqs?9MNhz^4|pqaejj}dIaopQ752d;3nL=Xp7F(HKAS$6LON-dlIE z8IX_WS;TCj@&Yyu7 zu|uQIg|7hHZl7-S?myMFDrM$BO|943^^LU+?>NiZrcO@c8Y-b$vm48v#{N+|H5HLW zN@*pOA1%+{wY#mY%Z(dK$f;lkY}&gpnK#}p7G5qE&7dF-d0eD%88#tSS&lQJwNHVX zQ@7q*@Bc5j>i>eED?z8wM*lMB%!mO1Nd7-%gR+V9e-#bgm{v|m<1b#m!|h8eP!q%v z_lUwu4UAMS$Pyv$w5v*$m{{hxrfWC31h&V$yG|dBFoOW?RyE0pXMDG>m{{;`dxY6h z{^F7F0;Bn(IGW06ds_5(7nn&nx}%aT`kF(C$y(j3sC~8CLO2fLq%wx%5mE@^nvuSR z_cTo?0Wl<}$aoei;AalDV{RR**Ne;;k@1596j8xjWs2$+Q_t$LSh~X_oLDW3+?AZ|=eIg2jwN%t zexyQ$DW6XI$|yAYJ}B(Q%nt?kN%#CvOiAW<=6^tsf&9meahvP1(vX^Gf%1>lK}uBN zH@cC&<}aGPREQpWe7;*gZ?JY+YicxeE?+d@JJjqquDdMtT03#SUa&NC;O}l-PgPJk zG-2QGZj~jm^3wxpCcsC!`7*m8Q2sHXvK|DXL;}l&iUVReV)w9Vh#?cnlMxC>8X-V% z;W89tLRs-jm7a)2BXAq<*zlQpLkUQDAO#%+G{ix9y#(;^+&!$G6 zfva$ZxRkQ@8ik{0ak(dpjB$G` za31_}#zT#*X-0@h;dA_{vF#^!V)nx(FK@6(PVPY#_>=9NYJo~tvtl2U*lG2>&EWKV zC@vzvOXE29ch@{PSNOX8YpR8?$*CQN(S2Kpozfd z>8}+i>@d^C6wbg^Jb&;8F(R}^YJ9t`dIOEz9o_G)-uoLz!R24!;9m21IlUjgz9>-n zkGG^;@a#z>-jRma?Z?N=W$YqlR4J@_Ni%rH8>1#K;VGnt%zmo0Zw&gw#Zbc&8LGBq z3srBMw!zTkMyqBcriJ(@>Nnz4uVVK5mqi-IW)}1SQZ7{_wiYuC|4U6pq4k_te**ZtO}Z@6wsKgew_GprYx0!$gJ^8_Y@oG1l;fE}z<-4Ri&0 zMlg#*8(22Ch7LR^s7q&v0yecKLn&O_Kz4LL{}J8f3frAwe~o|I8eKw;sNUMys7lF^k(=FMt=yw{-EDOmwm#Vu>4VtcltM03kY|q^ zg={+XU4j`aPv#jXney77Q0bn6)d+k8NnOy*;sBvjraO#b&0HBFTRcf0Ci=pR@?T5g zgH;g=Iqn?vgz7qqWT`OSImV74my%N$Q+^66IrsgUvb5eM#SEMsO=bb6cD70cZSWto zpn+kE*$E4r6RBKV5$jzyam|wZR1cHh&sM3Mw<@OPp5d6PoIE4Kg1~MVuMltFeN}I2 zgou-YQT(Srgcbw&T7AKtb}356T96qIdKx6j1U;abMT<#y#XNYu#3#OV$fle+J-18~ z-!X3;%M{xljbd6%Otxt0G*T4a- z1Dy%6CcZMe=$9AS3p6rjn9pW2N|wD9UgN;JJ`nHV^C)U4%EU?tRj4<|YcRzZ?Td{5 z-V>+y;GE3o@-s*Ony?f2TkX+A91{vtxw;r+ag(UhLP{#z-dh;QR6&->aLYzUv`@MU zFDOqQHpaNc&4{h#P=la=R2fv_sCx|UNO&p{nYIB7CN0Ny;b@}$p7ePG6{WK2xF#M+ zBcb)s-PMYD);VnkN^-WUzP6BgRb5k3xGDs@cUum+T?~#T?7eCmhP!sJ&_d=5)1!7D z&#?XV05{7vaFlsZc40U&5{9@3L*ZIRu2`Btq%W2rj;ur{ky5d50#e=8{LFdJG1~O6 zMe5@iam_c{Whyke7Af<-bIeH%W#>s;xCwYW28=yWk?`AU{k8%V%h|CAJ@*M}VVgkD z_ISSu`2?wI>+i4P9!i#fD&%`-`8zkfjrlkK?U_wcCHu5y>ptAH3FjeRc6Jo(JMv$z zA!gHwO2px#V4U@c+}tCN;^|NzGeXgjZ3F>tc0&Ey<$;!Y6va3b9_2Z~BApS4@#74O zr{oii2oXe54b1i%jR`wDT^>H4ooll6Merh|KBO0vQ}j z5pv=6$!-81&QRdDZ#QDd=ZaJ^G}MKQ{!{Qu_B)7|Yny99T@Y;K^ek5}W?XAf|H8!R z3+6Q%onurouapa_(^2cqt9 zD12@dR0e)66NE(z+mxYguo@ItEhsqIb2XJ2FgaHi$2n7;zn5*Ig*2b1#M>12L21-^ zzS}ZSR40};!gtj756;*1=vgJhup^tF5HrY=QOzC%%qIcwDa^Ob(rJmq&?KSfRR_k( z?V{adI^P^{oKZ^2Oaa7lD;lNkpSx)S=Ip=_Zh^F5@RvrVTy5$Ht==K(B8fUgNBkw^GVp~x>fjZXN9=SxGQL3Z8dDe zk|;*1G`UZAy=Q<3(1B||U$!HEo$a>b0nLH4fL1WbeyXeQjQ9Y%Twq!|Q^@cy!9-KG zGsC7H4$&b4r(=tC8y9K8H?N^u^ptcc$>50vkzK4POo<#bjIjt$T5k@gxFVus9|B|} z&YzeeT(BK2cAd1^jV03m)>349NXA zX611nhe#O<|6L-FXIi&tB~Ox!qRP>#$7rsOxL(~`OWJW*Jd63=5hIjVzFRGehQ4$3 zlQIX2gf+)sf;|UWRj5wV^iwb<>f4_mBd&l1KslsanzB=suG=96n4J$_g7YfgtV}=; z>$aU0CiHWi{qgvCiT?6^)TiRpC5OmtEcs=*uV0xo2_dtiH);-((-V9TW4CI#JYpw1-m4u+RtT6|`msE)Iyw zOZK{PL1lB@oCHk3j$?+w6%-#B0(b@zWwQ1!?gz= zzDrRV&x9{AgF2i?lOtfJ>6+4C<;xjGdx}(ydCG}k4rm|h<8!+T?*uQ6fT4VC&=KC* zjEIah>+UcGs|`$@0u$x86%31-7zP9sgG4fm?``v{4bWJof0)`7M~AJiGLKoP3yZlU zFY6j24Q`5u*5EX1kOT*6IfgnUN~+-z7=D5Ldi3LaSG1{7-waWArg9pqdt%Jhjy-|3 z|5mDI0_t_wSJKr+=WQOLicXiFGuXYP~ITzY5v$ z%=WIjF6FLMs{1x_nI@R#?aih<-SV?IUtMWoouxP;=wpIU-gz}gW7#xdK~NffY085xBa{=AUyr<=|1be{r@(kAlpS@4Nx_h> zF0v!U|M|dkG~b@`YCdGV8ea99KQC4^qN4j}YxcGyyV4gx6N)YLrR-uM!B+E#m4)^} zxpI+e@?YU$kUKWyQkMJj4gNGh(+ZiXEDnEtS>h6QXQUk@-1*+OEas3ddsR#U!=PHA z{={bz?PF?1k7kMo0->xxXONiX%Qut>Kqa)S!~po03`ONCgP}$ThA|O6f<{pvv|B~D zD6K^HFRKFOVM2B2^B>WFmxboEi9o7mb)vx}v4^Q;Xtl~y^Trm)@>8?FASY_>B zXhyi(fn|xQOnPtX_&(LFiU@JsmcOWRK7r5ujsZoKU#4hlbhNe7JWJ)C%n=wBpyU)RBK=EBSJ^(jHB_u{A^D4)rlB_7XUtPDZu@`CXpZKhtT{kNU!K#lBt1cztwLz9#`AaV+Z6fI zIUts3BuI?1wJ;UkAUOSZpP1(eDiT=e!E&3GBf12dB-x;Y0F0np9gZ(4QU@i#5h&J! zF!w&klL~85nB~55xlQ`%LLU^N-EslS%k10ttfV!>1wY#hVISTY%LRP>-=#g4wg}S1 zF*kKEx;NB)OVA5NlY&M0{<6&8v{@qj0U#n48}Xz?&&!Ryt1!N{Ka0+-Oq49gsQ3na z4$fMIr07)8&PI5qq2~d{R#s90Dzx4jl^xu#!stV;(62~1zuMNfQ4!mPVTYX~BrUH{ z7VL&d|67hezW{Xsr22Qs7?ASYnbs0Ip#>id=lS8I7R3QQiN0b_jy|0*R)|2|BZXIg zMHJ@RjO-vQ)rW?ABMcrcgv$z8Xd_<~Bly=3U-H_pG-4gTa))uAjXq2^=wxnZe%Ar6 zs0va(&Cbp{DWV8*oIQi<5=^?J-N~msxv~ae)W?WG-51vE1##+%Hh{^yEnE$yh7y!O zYLi_4q<>H)0(lEbVF;p^G1Yq$VIPNODbCnR1dL-`wnZ7`yZKcK<(Y^@T~Nm#Ol7Ij z6hC+@TLMz3UaiY6Wq&H`tsT>F&jNP3NsODspmV`vO~tA!V;|%4lY^Q% zed84x1p1*h8damjJX#xd47sAmA0)ix`2tYXwKY3CR++NkLtF)vdg;8>Kc?aB7(@xjj zr75?iGaxYw@q8cz&CJtwMsO~rN*EZyYA!aa$W{Kig zc)GXJm3kV#jIB_s_+=lP9=0T(?hJ9>ASdS&slZsS&xDS+f1=KXqa?NwNQQNV4W_e5zx`2*R&wNJm0lNC{=-g|0HraQz zZ9um4z3_ZIivL0doKaQhF^2_}!(^MtS*DFKLtz9+A0108poBiB8f+4i?LZY6OWWNv zYVk)`3ZGDN0tWIMmj98#ISrc+P?UDcHVO$0^qgW{f;&N+m6q#AFH=Qr#(uwgU`Z+) zM1NDGvWP%3K@RwmVo$*zagHA)Rbkokuyi)vGDC`boTYp&fCW~&^G{ELXfMc z7dKwi2#{^!iY`J#Zr4tE%&MuHUeR{togfyauKL{=mh|`prxpVfO4aUw#F+z;lIhU) zAzjbA*8fvDtkIFimvnq`^14+~6GdwGsLzP#;Xgca41d`oW0D@~iKn^J*emC)@j?eZQIsq+nWAkW^T;fhncsGomCZ4wWA_-X72SZuFjxb4;GW{ z54ZS82l8G>#)ky}kd*%apFjVf1^R~**6;bVuHP_98q}B= zPimSC?}SEzkt5yN#F%8(*fCZr;EJB>IA5@fL`s+LoH59H`3g;zWnSe zFK?st+c=)rfSz{AAMbhdfXToFgDXh(ef3pb5anw~*ZokrT=3M3I-yRl`q{nW+w=>F z6Hl8w!Vu;V(OiTkcF?GXw4zolDKEFVu4QNaQEMct(AnBS2+@| zMUSHBuaKysAF{D43`xYQfD}#mgK$L{rBGQ^1v0YUSz7&ut_8fNZqg6IXdXoenqF-p zB>`#z^$#O#9Y#?i5{5Al;@l>}H=#MkoUkCBz$F<+fK`Tm9+{y6#~&O$xUy3@-gF$h z4LPxl-dI7N8@zn;K1Y7+akXFhhA!gf?g=Kkxkt$N(#O5_YNks$!dT>4e)h(eg8aD$ zi5^e^=VTlU%p9V+g6GLW2^_Z!+g;OKIyj#jwy&I{ERNDL_S1;3^Guf{uFJ?T_ zbh{1B)zkQ$Yq-_ZZqEao>38e>-01u$m;e=laqc`0_96OYp^2&9S-KH3iO}PzUpI0g z7O^zQV5Tucy(!k_x>0k2R5Bp!ZQeK<`8d|ZnOj&}fC`dx@z8-%UI=D#=io%Rptz>4 zFj%C*9hzFzeT6)nc{sa)AWUHc4Px6y$?$|US_2u@F}p^m0UkvTn7gkJ(6@tgP*tUB(T!c3H=oWJsw38SNgc&HnZl7^QORgx;h=NK}ZINZY zFzDcwM9h|{j7|1&z{W?2Fxq`q+@|B1(lu{;$;Ccb9EIT{0yAdcf!3_WgMPo|9$}eh z6?XWz1jpr6vnaeXj?n`2?m!lUl&YsorP5WW+z%({sjb1f?-_CLah0Am>o0Cpg=#uz zVn4uPjB5H+?8&419sA;rn*!jHn^V*f9;12y4cpM~+HhtL)NDT$TmU}H2H6o6S_+*A zrisIA+4mve>#M}+jhH*(;5DfelKNJ7l}Z=3W96S#sdZ3|Y)6aZrKM228}b&%qu`C% zpTl|mz?vWrLH9~23RR(UB&igIieM$uWU71>ZOdcf4!%O_QtP-HGTjen(jzOZbpn$@ zPhx$<3c)h4e5_!rB1KpsR)}Q+l^})xH6V`BB3{CZX%#!HMs$pcw+_}JKGMQ!7aL<0 zs`;+~7UAl`n2S&ivSW7qMX(O}5f|YqWP6U-e+$TsJ+U|j#bXC=5gdULvO}~Bj=>7q z6(#)dfG0cqW2ORj@P&9HZj3 zgSUu|&lb)2BczS|D$l(>|g>{ zQ|fQJ4@aXAx)%2BX#`cf3Xr>sv+X1zu#T6$ex1+JvNEWX-e2B71-(V^JHkBzf8l4`Mac|px?5*dx$xr8#QmV^P&r%v=O6vz5 z3QNOa#9Rg(rmDP3;^jCZQ^(oHKe*2#0M?M)UO|8lJ^B9q;fw})dh<~=QkSzFesdv# z#{%$B3#x@KAbwdnbx@zbznMJ5fjkwlZ|hEw)`4xf=4>e=N)=JM=S0PaxFt5^al11G z%G{HW8ENwOPSWa9mAu^X&?xn56>ET@QC$YVqi|=O7sRE7!7N};2pL=UTzsAaerI6B zsgN=YUeGEdHx~hwd#?m+&Lv7RBLm98bJ&LsU@uCW<2RHCbFW{~mf|#AhU_aHck39j zjrx}bU4B^M4zqu+4t6UMPq>!jzhPe>yB?G|Ch^1Qs=yp+++qo%nR$}uW`;~{evsn8 zNOzRe`+hs$)Txb(3ju8OSEeS$uYNB+VCJxTK`h4mJ<*~+3zCn;*-hN1n zlEo<0UOx;y9We47_F$VPmv2e54NV2ubkZOW$qTQ*;acC{3dd9c&Bsiu7*45FDC@pG zTi2|yr$pK;Lk2Ax3Pp#UWe}%FU&bfoz=vTV1>%JR7vyCX+w4=!+mM~$S@6_TatKwG zyjuqo#20=Q#$k7)Ey|#8by3w8P<0254~@wE)*LZ9aGmLr`5D>;ub=_xC4i7Ltv3Ku z6@EemJG2>XyD%at7)c;)kO-56hb~iJij@GrC`uy!gu~WPry>==VKoxS5l>mGqJ(}m z$ijIzsFW|#jC&1IK1|#qZZsG!oxZl)qdVXdweuoFY}e7`>$MgP$IdI*GmQhDK&`?G z)pq;_9dXBpq3A-4C}o(h6k(Cr=`egLIU>U}M9rBPoP8O4OBeox^lC!wfzm76q!c1|LxpXdZilZx+24GD77v4QP`nz8%dlXAPSj#NIHS`wG^ zRD^B9?IH_(7Q6wQ7l`MA42a)AK&n{`_s)c8%m*lCPE0Qb)FOZ}=8o zHBebsI+j;fS!oqbVr?f-wC}Sfx?gj^!X86x)oieX{?1UAL3TEnjS#JArX%#}1T(9x z-rhOdbtp>B+VS~jP_G)u^%m{jA&-=qi1gX>wHb<9&2^{tGA(;F+tXCFXVk77&N^vF z{t>D=F7fMDnyI$hdI}SpR@Ss|*w1gGQHocwQOF^LQ%L#P+f<63b6{Q3~`>&=hRrxgOy9hlS5ijtsH@O#D@<=9%4?~f0UT&N;$bF2I4OIZ}zOY zdZc?~8Ot*|%J0J;caaVrI+#;v^dy>t)BMo%<}ZThzZ<5K9&Snn5^}ftEUd9S!kH4;u#n|tbWBhR@tJ9P#p>0mxx=X_cD~YhP z{S9myw+CY4l#>^!pFy2BTdZ(uIu*HJ0LD%}nxPPWMCNvP8~LZ_cQ@7VfA}Xz=edJS zXBXaW27Geyq$%m%vTnWR8)XW5adX*sPrlH?dvym3z2MnqYG8FIYa*M)x}Oh&RJ>8S z&>SPjZ^Y`lyersyTjCTOQk%l!@C93uJjwVJQ8OooB#%S9Icn%3-H>>Vx{{rvu&y%1 zx;wIbFY!KwISK0z;@>jyfE84<|G4NDS9{l}sVUHk&t9nA(uh7)$Gg`Kou(U(gZ+in zW|LxWytuNn|LvOLZH%%Es=#J_Qj4S)c&69hMjvY_AEB4-qGhsAD_1Y7Wi7YO_r*gy zUeq`b4fy1eI@$6b8zxW%>$yy1Ksq7Ml@$-{Axqg%Amu8M`BVls58+8`g6LAHO0l+{ zSY|nfV>!Mx^uTSux$|-nCy^fYd)Z?TamY?^^JR0$Y6*p9r z15qNxQDrvAskCe%#K>|r*J>BSS8wK9Yr1v@dEouyGt{yIw=Sj+>3U_`=1Qh&Tw?pT zSfeLfu_smWo1m~uFC}sqzgwgK==YIh2H^WWYP{L4_3_}@WQb7n z1m4yKb4AQ{TdE}ZsUjU|#UwRxf#FQPAZ=6Ex$gsyH&eUKTM4SYx^_ zu*!geQ4ul-y|-T?z;WK3=WX5Z0ox5)YuC!M*r7)hc>|TcJTV|miWr(R zMG7sHDusqcl}bOlaFfc zNRwFAwi0Y!v1Y)7RFa{*A5s`%lm|3(GNmn?&?=Kfh2pIq*)&hn;}TsS#q=Y57Eo^6 zgk0F`?XrdGpEdz253)zQUjJR>p+HLByZtNh@UQ~-f10`r+ZZ}I{U2*A-ml+7kcQsV zS^<{~F*}rrap~F@BX0Cz2d(DV?1-(&Bc=>E+W){^<`9c;S<`;LuITt667xicUH`Uw z{gtFm=rgL{)u5UCc57X8yX3%n5V?n(1erX^f=%7W_>LZ8>4Z_9$%*302-YM)TEUIZ zxnX!6S0+Q65t%?EI)*T%Nu-IHd4S0oh9ZJCr#ywuF<~;W8R87!=j6r4!>hMMabk-o zItMA#7hA^xG<}e0kWT0^R|Y_pBSVD49ifrh>lY$Syw^;ZD=+~&q*J$K$uyVIA>&DT zu)ripXU-b`*WNEm)y6_K^$_!0U}j-j3q7v!1Hi@J6Re3U=-MpK+jDb!*?@MV??;jn z8Mhz7S$rE#rD5hlxznaPppY3~Pff)FKDrkMgg?*(KNC&|N0e_yhhVx6`8{Tsuiq>7 z`gwR@1_wJ4ENJe^)ce5%^J3y|FS;N0>L;a3Lq5K%;}r`WKcGUV`LA*CfIA=FB6&!7 z6MX{{rBNdAWIUxW0r?x~h@m<&YYbd&g9)@V7-si}!;0fRJ2PO#dO{pM-CmY1>d&rS z^jE3}B{lBPhiCT~g_V-ehMEs9BELRm!OHE_>4%cfdPV~;8{m8!W*oo(Ohf!?Acypb zWx@Vq;ZB?8jU!vgC_|fZydT||(Y9w9SkQ2EMwB?F2?-&GAcI3&5G^9LavB2sWDl6V zON^7(M96jP3djqDV|=qh+b3Ow`N7)-ai$o5Z#gxpc^hc%#JH}#C?Er%nWN@^q=^C^ z!~&~6DzMW1-kB@J>4!+iYafa!FFYqWTM4ECa;o;j-2nPAIa(?m3;+degEN{hvMmUS z#tFr}plA#)0{#3uHz)7LE6kh6X9EWUHVz!n0dZ(C@H}cXfKTp$bMtaW-KBYg$sp9= zL?>v<#0H0aaD|AFK^yLBLo~vviD2PRd%7=5a*qOvN(-O)XD(-L_)s!kcs4nPsVD0p z7&kIKS2!)W)7}qe5%mLcDqKSS`T?1N@e&h$vKsu3Q{qt?ZyIS2ts79v-^yCn%Q2sJ zvIw2E!@UUJOU!Hec=SRm|t3R&q=dFXeV6|(2 zoyc43)^XbqHX=;SWiBXI+0}E31m_Tdbmyu9PCVJJUmQ0q1=yr}{495?h>y>xmYh7C zoIpCU;DrfcIjxyzXX152i<`Nka`bX8iEM?}gwz;lF>Of~P2Q_NDt(DkWhQ1*vcVcazX1;WE?4A5t^{MGG4<-U-^M-_ps z*R3wRxy?c`*hIEPP*BUBS(Tj8_(B_$qYyrDsA+d;jOEAHsr&Ys=nq-`vjuT&{!a zB_>F86#armswii7-<iI7^(&`pfT{5ZFciI{_{Kuh}d6g?K*m59WuMdNJ4FwUbp zc3yR+xaptuf;SY(xR~5l3!ETlgUwv+rWA^SHTNYjO9eKYk0#Mg$Z^aT-<1N^4F?-9 zi_H~Mkm#1ffkKdUAVgpdyYQj|NV*_`UtbYqkeN3QWuSlY;1uq!WsG58oRt zKD^ZLG3K+m+(+E>Tx?LB<U0t~Z#e2RY$9z_%!A$>eW;QK zO>ug?obL5VYh%+hyFhs^6uX9Goh0aYsjF>booy+N9wn<|oT~!n4PKplA!He%m{af1 z9QhR{J^6XVp9na%Pog=w=H(=8H1MwhBHc77=1lAO7^FUelX05NAY#C=PIbU2x}PiV zcVHr&Dbg{J(BtIlGp+z&5OtUhlUe_62Io7VZ6Wksu}7TmOX@N#b$7=XJ5=SrC~ThC z-Gk*URkqaKx5|46^_`dBdgcA(BgRv^s(H1VC-reh`l_Czx(SY&*c|}t{`R05W}>4Q z>JF0o>&%P4;t6oB;@nlBkhEA8zjlKBD(OXQIPi-35m``>Wla>q{!>ri>6qI7tIjf= z<Gu3moC3}C&0;kU&dKM3IGtG?k%}@{T_~`oW+hBM zuIh6!tjlwtxDrRI6Qg`ioBA^jwH+7EuOo4}c-#==$fZwmoOaYP+MgD9JGEFkc1&lm zMwm#8(V=s6jHtL}+ji82V1EZt4%DT7Jzg3|;3+Z&eC%=zH>ef+6vGv#8a$}(*Rve9 z+MC+)7^s5m79Ek{jEg5y<`QL(C|Qa&07WdR4m5O#Bt-1+?pS0-A5g~}{83>cV+{N` zgI7H|AnKg`7p3@hKrcB!lGjK|WBj%@hdW{|QXwq18~0S+!m`haf-{0SmiZ;?bxW+8 zuXSsI;IAOqOL`c;&10^ubcYnNlH(bIic5vzDtBi)b7{%R3u|z{a~+0p6|PgfY*w;FaVqk5Z+9JuAY?*nl9D~$$0?DUzDd5Jk3V_x zD>5%Jro@-2lc8{;jDyOjw+>5w9TtZ}KQ!Z#NP* z%EvXWojGzI30Ga=Mv27B9CA6g=4KX8FhC@RGfhrNQnEbS< zUn*H<$b1bv49NFFfr((%1|J0>rXxVP1?7cDW@p1nBT4Xl)us7Y_+8VlXHj{`jJdfM zWg8t5)4)C|hizp4$#GI4S-%W6I#ScKWt8na&55fS6B(LJ9!!e1qPgp?;T+yB7C{0n ztC(2sC#4gLP-@`f(tOn+gkW55&`rBOO74){W$qVo)F-FR*fa{GpRJxN z;kh+jnHX$}QA`FwSge8}8Scvz&h6_7%4c5OQ2S6@rMYT}Wm8OSeBj>nIV@S?J`@0D9*+H!ewzaEfCFTGXQi=T zHU6uj$Ol1)ZUS-BcnP*Jo=YMq$w+~k1`2J1p9yonqN;1Qx|V^1-9|}zH??JsaJ-7?G>KRNt2ovA zFzC{)Udr_Xa*3Ojm1K%@wqO!F=o12QZsCqBpg2C()aqo7H3o_H>6JnEN_m<-SyBqp z7S!z>v73qHopho{KtZhyq!YZkG>%uXvW zYk5UA#0)03z3JA=U@^x^Hmb0nMmc(OM3v~zCcal?%zf|*=F62Z_d)4XT_xN=mIi5* zmt6y0_L*aL`%_<=4+_AG zF95Vlr@_k931r_8j3@8B7dj(+^jlxiz!`t6B@Jf#TZ#m-O)}#@W(zPmBz$`4_t7;L zMwr0>iFPL@vFuH=Wlbdmc{Ezf99w3x>lz`hx4O}9#?`Sg&Y8FE!a^n9jvg=nArja6 z-4VDez@<)4BT>EAle<(#h_l+maDKtIR#+||Hu1MOO{7oZsE(FTI|B`AJuiBotrwer zrBIQ%%3*!9+)I6Ei9)uu7an~7g-|%%hkazumlyqjE_f7f%$vKzZ=p(?<~o+S+_YaG zaW4a#w}E?uvkt=JFuFi}Vd}a%-Yl8<45V8wSY%@cxESs6QR-!+*VtfK4q}lYoIpl3 zQ6HW+a^s8}c`zDXxEyQ?>Ew;OMVs_gMZuU}f!yQ$nsMv9?32B%rhl)5 zD~`4GmS23_*HQdq|7y?KhzNAwed^ZFn)2sa zm2a0F*R}19VoE9lW`PN5ya7SWmcu>B3t6Nh1qwcn;ml1(zXDb8JGkKDJ3mYHZ`ad9)Qawi2VX9xdeu zd;=;i?Xc(6JPzZ^P>KMTD%j9pxOO0!hZ(ne;;93iG{u%@Rw+-`mSW2Kr?47Qd>{EH zSn6oZH)MlPqtSY#l)ju;ttLuqau4;eMJ~O)+8j(-t@_UQWB3Ji+Nw1~Rdk5j0~b%I z#bGoV_P_Q@eO=t{GBwfBjRZYddF~-#^tzequkCIdwQBWg5LlV#vVX0sWlj#;_uK_a zy>g<8E0ncu<4>KH|B&g&nItaVYnG-dwFI!rUY-$_baa&9y2q9nbH;d%-_JW1 zB*9^^>7Ufn#FFVwh7a7lhR`d)6kcI;mH~gU8=ABtblWIFv{I1B=4(bx6zvE%Gw31KiL3&5yf zKx&K#>;{WOxgPYLAItCp(!;Qwhh&MVjMBs`op>TW3G~?V$sc!}j7L0S_5?y+c^5nU z=X={&{#^_+)=Jc(zmz~+XNjmms3&LU1wX95d4QQMh~s8$-e(EkZri)yf}4_aeCctV ztc+@P=s>>mXQvz_Z+pJf{=AAhXnlyR0G#8SVtjQasEc9LljW9*|8DV*LE~1jSh+1| z>K|rut}m>`KOK$3EMFT683U(fz`ioq=D4svA=A&$ns5u?H(j0CgYiQC5Yff3;!UKY z5m$ActVKBJ&gfVMMl&A z!jr2;_a;R8LA#f(J3SXHMJ~A~i{%kI^-148ds`!Ac&gKB-3vwA7ODrRUsC9%sBu@> zIWKF#v#J=V!N6OsGGq*{=C;i-C$?ufuBQ|qY@AnCLfvO(X{>7<+pTQTv#+=Va$@J@_7ULja?h+Z-H6 zq|IiqYrO-0I_1bbSo53iJQRhK`{I$+w{mj%^&I!Br+P|Gb&))wNlqY0#}9d6#YW+5 z5XH_vm{S@x+LFk`s2OAW5`yd++v7q9c^v>;A{Iy!#qEF?N~u~6N?bQ2Xn>Qq#*h){doz{@n(#$p9`FST({7@x@_? zVP*vzJB$%XjCR6*{}_r$lXz9o_kwZ+CO_-Q~u~&dq8?7+)nv*U#$ix$VL0_GIPi=HTRenbGqQH!q!) zqm!GF+uwAucYYuFSRX%YOdS=lVu0(^EExlg$1D(84_>0KmQ3_-3EXWYg&wfP0I


    5l*<&X=DsPPONs#BbLU*_<^GwitB+r@jVCc(`#}1 zIU9e=aEmS+u!wW}ES(XYTd4goIYzH_)x*WNoqZ5py755@SU9-;DjkyO-F}EA@eN70 z0TTBN@M-PjH^>t-C(ooUz$H^?saJ&IvT$n>41q!2#UDV!FYgQ@n$VC7@@Cq_Yxy`< z(6y~n$G43q$f&zAO;il8h5>`;c@uyY7Jd`u1MjbxNAtxv9xwGBvg6Z6J7Y59gg&u= zf60x_n7?8n|ZTGk)Q@d;9L`)lgdXnSTOw4q-D09Y{V$M;zIX{r8N~Vd%U& zbLv~=l6hyxJAXy#44eS;WV!zERrvIZ)y>1bx_;kJ5xxQ(fC~)4c4FC()d*$hPGxKk zHV(@KENYo*=$nsMqu6i#@)8EV>-v;`=pbfvP6aq5*~JSsL&w-*&X7vCgy85f^x-D@ z!vF@{4-*pSttdtF`KSaOG?wc`LCJ4(*YKw#$~}S=@n!{myKMXt9fi`J>V^U~pcRz5 z@kYuOCo*N&T8#$3nO27GRN?34^u(Rf9O(99H zV(lGgGXQoI$D{55Sw7H6=U3vVFpM8myFp>J##U+@)8jeyn;ja}@u*^)S zWRg}W;$x@ULJ(ZzlKzY}6g)YyVeE$w>ySyHQ#pv_N0wkum?iiOKN=q!KvJ4ku2flO z@K*DSs?9*j*s41Ut*VC`=h7U}4M~eM_C{q-&mMaz^8fi4N-M$JK1pw8}tYbS#04|o9%>Qn>70C?qQ z#mPdxfn4Xcg(tWommfi7wHHxbHi$+4ASvT-VKNF=N;G8(DcW0xkBsp8V%;A@WWcBS z024c&c(YG&8H9g;E;VpLs&L?mWS`=)c`9fUKt~)@qR5hy!&-bM=b7aG~(72CW3nt%9 zka~;#5hImNsrZW%zgYsG$Z37935-(s*!*}hBpe})eRRUc8o!e(>Z+ zzTo_Ai7G-)r9j!Rn#T4p zOSKKG9cfa0@V=n;?ExCii8?AZ{8Zfi35~px&ryO>s+Q#YpSQqC;`%3@^k$3PRT89d zsH!#DTO|-8rzaevZb|Vo5$tk{mD(j0^tMW7fn1w^p!#>Fm$Bcvt04<~Er2E4Pa8Fk zT6CmX80I%4olq7!ZsA2JmjYPxy|n>OD?8CK&$ z^mkH3-bmHbh``32ADf`nMtX3Ycz=G;lYzF`c&uawF8G4ZcNAw}1}?NL@Pfp*HE7u% zt2_!;hUAs|T^WrqFsR~y{HD|&yFfO}y!Zhesm?ciGI!Z@>KHvs#-B!@X2*r7$_Ga9 z6tst4s{bSbi(0g@DdopDwqm}b8pH3^cM5m)ufwA893}c+(vH#I`tIr0*sjCOtYKuf zb-u@z*4*=lJC1zP$$-Bdb3Msvw4W6BB~1?((@7ww(~CqUmK>j`qzs;uUSD;ZpOkiUE8X5UI}?edC$vk&x5kevT3n6&uqy-;lV2B z4@=C--x=h9QtKEscY`3gprHsiycx9bCebjMJ!-+HuDmUV(^2jU69fdr1$&ldn2&^z zXdS`hfm5k#b}XA~Xxcb1uup5+#7FF_W`u;`IT+ldt}G|sCu~|*PI%70y5N6_BTD9- zgW8u`F;(@kp)LMaxyu2-DYXsjc@xO9`6)V~;c%UBBF32X z;GK3nrb678oVQadM%b6_h$)s=bEW~vDJx(fb|R)q+|Hz|B^d{MeKC=iq3-{fhTN27 z24k_6GgjerQ_JR@u_2T+o^doBQ;tJ<*>jjiaXV<3k~!_x+zu(3xAG@(=v7Ow;kLrv zbBINV!3)Y{+y=o0R}#1Lsn==UNwC@0nq^$V#Nlx2`{oT6nD%k`oc7xG>y6h8rkSpA zI~Mc`in|SiXw?&U_ML7XU#)=`6O|h`4Mu(^+ZXhx7Iy4{5G#w^jv{%IV@hxogHRtb z#4|c#br30(HUG5sr?ZOGKqN=uv~3zpPyyq$56I_-9ps2Ui6egs^mIBTf6dA4K(qHH0MbZ5p0#txuS0vs-i^u zj)peQJHT7dkN)lOM@FH0ggtX!U66l3+rQ$vEt!e~neT+P(BJn!{U?PXjSo5`4mad1 z7j3LoBW0Vz#WSLLVuy?#rNuZ?LIiXLzbwbs5_vaIBOH%k5W_rXVL0P&;A<2XegU8T zzI3PI?Km?+*-1z3%QhU&;=K~k`{1E8b+V>ADiz;o(VXQas3d|+adXE9wr!GLXNqyO z!x2EBp2OR^z$&$Pw9!;OCa+8f?h*|e2c-vGn{i4Ef_^MGN;gpuoR*_Wb1|n2XsaOs zNz)xKN4LC>8<~|15lTg;GwSl%gX^m|aAUO<^`OiZ7*Hp=D>EM%rrTU*5Z}j)5S)Mk zZAiIAZXs_OPTfv9I4I_wH`t*YkSOLDy>BNgc~7DtdD$p;Xhgk(`p?xByc1x8$#-f| zKVbe1VcC#`MQhvO?grKZ`9-Pg&PsT6+ye)lpcX<$bw6uyM5yZ?NehrNP2?394MTG~z{BPHb;TD(WMElG*SrL#4> z^#m^ zYStCEL4Q1IoecRuB7+829B?|Ed;tPxAiecR;Vzgo59k&QW<_u}IBZ_lOy!zmPr$Id zGdKz(fCs_CXhyyRS!8=+ICftxYTu*?0+Dlyost1aJQP4G@o!O3XvIeziZQ)Y;~y~-1o%gG&wKY47*AS$TNe4)6Zv>Q(pt46lh#)*n9S_{8bmVJ|m9{YGL(Un4m(9wv z0Om!3Iy9GlH;yHAdOiPDp`9{LGC@d!`z(?vg^{e*7inU#Sg? zTqO*I+jSAC=V)=vc3(lt6)PAt8Eu9X(PCFYXQXzEfR(1xXf$-cI}A;UI)8GpehO0 z+xO3x5eRiaKt*P=^g8XDfS3>0PR{AG$}^Ex=U+z5nY-7+fd0rQ70vs2eLOfifK{Ra z4Ld0VmZGaL!ujW30fq4Q@+K3jEOYR?MjIPxT2L34)oaZy)VWJ<6tVn^u7`>%KhsTR zuLMTA%t){dE_5X^DE27=`OM$iVz0nFnFI(%xq$8v;spmH%~8@$zd8(Entt?nle~{m zq$We6MdM7+JXCxXDm**b?dTEE;m-C)z=N5tRc$hym^*VJ)x}?1x@u-W$G3Hcs}icw zUo-)~5hU0bP-GNECt3oD!FSEQcgrfT9H*raSU^HYtc?!dFoz8BD;6d^Koicgt;qc? zT7iI=^YM+O4+vkjPy_`8+$+U{loz3BFIbh>?1)HAe5G1JSRRBnj802L)_Lx1&Hnmc z+S_<;f^-)|!iQ)~(OjaMU}v)#8q+gqCnhl89oQ#sr2)PRHobJejZJIm*M>_$M`yb% zr8=@ThYo|?>DF&1s~aJ4s`!G@O{Nhz*B<@sGluE{D^Qi%a(OZdTg{5k9CE~D?C8|V zZ`>-XY@EAZUVSC!MuX;8FF9Xk`BHMO^Nj0nb0+Wp$hD>()<2|&$QSsEelMG>t4Ge! z8VM0v(u8Ro1v9u9C>Wb_06Pyk!Kz7ztSB>`1VP4bhKMRChEQ~=D$!3a0=W|56hGsV%8kBeR70%2kWHJq@Y1hT88AXVOAs=Aw4 zo)gA8`W=%Qlt1Wm!Q~3sSdelE3zm0v` z==(n5>)w;GCmVQ|bKr%MdnMaKCrQP>p~EN&Dvubpc;9Ox`+Lk8{*k0v%^V5o4Pg!-=lj*uQXK32y2BAk|rzFT-Kt%nQ-nOH|wTH z!!$J56eG~A19A>aqI(5B0Dy?fh=qF&`+fxZ!NHiX$0iC3mm>C}ZkQe#mO<@O85l<$ zuvmt>TfeVIQj!FkWZPeRNoH^Bjvn4Lt1>Dhivbsd(Ucfz9VX((((aX2tmmF0m3z*T1Mn)*;_Dj5SygE`j{!-H8f8q~5P{W~$Z<;E3^ z-Ce&DV7N*amA%ebVB*&kE{DHDx=Pvy?fg}86U}RKyUiF#rag&)T*4i4`Pvh$@?b;i zGWBo`W*S&vPUYvJ+|C^9dV(oYx0-MdK0J)KGkpPOx=7`*r8W8mj#T2U${9NmQfjwp zU6(J*8w7hpYO;uhg^^!n&~mR_e4pX!_jmkvx+zAG0y{PXE`U1eCzTY5Sl*jz+JtM0 z7_R^H>oOsz?j}UZpYWLdyRc#JWxe?Sc!S)$@Bu*vxt_w2z;FeE%pZFdYj`KDBh#C$ zLK!$+Bz!kr$&;NYJomJQ>K$(`ij=;@_P0A@jhy1H5cDtH6}_`Hvr1q(V@dR5&aW!q z`3j=ntH8sli`uO|I0?j`*s2mO#b0Eg5H?@V?!cYjo19=&x7#{E=Y= zm^vJhnY!6PrAA_Eml}wO(l%9bY@(G7j@;N>HodY^PjBq>4Vtge*{IDBnjd>=e_znI zTB0Jwj6Bd6PlCK+8ujQnu!n$SeruTw>9tW8aI2_$-xcC)W3OVzo$M5(1`!+9Xa#^x`r3!UPq zo)%&rp)xHwD#FfQmVL_S*6t^j2mBGeN1dN4Y;*Uy zEvcb|bVfQoU>rbN5)GsPv3c`u6rA7nLmP2Q4Sj1Qakobe8k=hM$QwcPt+;GT6YUu% z1hIsXI+cYh7nKAoXB3WKsx6+>U+mXSZ|Dr^k7S_ie@&I#i-rW^r?YguV3y#<_6ze8 zRUa^c$tN}qow`Mq>y`!VmsiWsU@d9wR9$;f8@GW9v4aF`32-MeY$QUKWg2k!WX$;o z2G<52Pz^+ud1!Fbu0k7&k@~?#Qc6E#WoS`=pw>V+&=Z5vd1J(@<=DJv# zL2G?gcTAHUk5oaTR5bpugOf@GbtQfY|1fhnSM3k~PJWAP(iSy9<}{f8tgYCtCtc&C z3pChn{!b;64Co72U^ze)ImR9KuVQj!VU;!=UDENl3NNTfp?ks-?QsWKOHMkvzV6h4%TwKamleDncjAfjuy^9dqYW>QX z4Qz=ld65PP`@~8U? z3xnR3@wn!)Xh6ssC4Ou%n;A%HeijmI1M8wP^$>*WAYyE0bP$bH3xRbYu-!Jyc@4wt z8*YAVd6r;?wXsBNjpVDFuA-ztVlY-tBozrE1kK6>t1LE1gboE*^8oQ(&oN1Svp+aj zf@QmAKhS#LJii4gRGPY#V3}OMJNV29CYX+;o| z?rb~+I48-^{FD-oc%fM1>u$H4_dI8@G4$>s zQ&PVKlnv`8J9SY@pAsbmeQiv#pTqgMnil=#&tD{QLId%qBx(E*ndMXd>UP7QS6IFw z0K`R^%9)JwKf|Rqp77p}xBFaKzMwjC!XwBQ1Q5(CWn)BIeJ5_9-P$!x5@V8#&>E?4 zXXk8%Nn^NX;;%A;V9?G(o|t+PfT0?SpN=frXsR}RsBff3cQm=11FQu=ADpLx2=>X% z=-)8|bN9heA&mSLgcQUioqW~WHGN+zKy4F_Efz^Ew=cpLW}q1ji%MnxppgtP)gKa- z@iJ+v92$C(2&CO6YDMJca(jQ$XWG@Kt)>45U+>f;3e+U+wr$(C zZQHhO8@p{=yKURH-Meku?yqO&;>1jxcyHEE$f&IKROX397jsZ05oaOD_fV{wpNQ?S zE>~0dV|S20F2+O`zJJY65D4*`&0_v_G(Gqx5jN=*J_(NRaGx$2?m`sQIWk9~&-*uB z#3qJu4%9F}c?yLJj$I8a{rj>i)+2EsqAS7ZsyM3QySw?kq139bs{`lipEm7vddUjpJc=w_(h5IG%{FRP{Qq!;Q^k>JITjFr#x(zWgxnu%{V znNIm-OLwq{mDR(83oeYYjqe9DgrV@(#eCqA52Mf4a@h=#kpx{fU{A4(83FhQ7I`hO zLKP)wtb2#C`eXdxuFWg(+OOnyeX{Nl)T z+JcAqju2tsH_RU=I|A|T#}p^2;f%sQxR(45Yw28KR<05eNPTns1jR$4bs4kX+MFck zSu^BXM=Nc=z$gpxuc|g? zrDMpF?z0md!OX9K6)P1rYcwigzou~IgAk++XZKa%SH}ekXYeiQl~+R-o(!n-nrn<^ zENM%Q1S(}=0nQKXx$L!_;On}FcA7%y&GN1{XjfB1m6z5FuEL@^ctDjB9KXWj0ZVb) z%K`R5@u~l66IZe#0o42$SM2J#q**1;h;uzHQ3$4yWS3@NdkmCQNfL6!o-JYKn*;(F zRb8!B(e`s^2fP!qopRl|j4sNlzJ<8dV$b_5vlOo!j+SmeF)O;g;hF>LG8ch%+*jKf z!Z^e8)gBP5on*N=o{=lv9Y4jyeSp$Vk!gg^VHW}A?R+cuJORXI^JkJl{uCa$+KFvd zr;dg*+`Yb_<;;{#{%r3zvd+}w#PNFp025V+e_mi!gh*D4Hnt_08{(l(k6UGB;wf_N z!;{PYY2*SoSM>o-beTTywU3*fpqC%wOWrm{&YuK`5tpH*-Zc`y)t;;r>H(MSf1KRl z;pFatTuZzLS&D=jTW6U?L4Hct1=Mx+Zy(B&F$>h+m8b0S5L{6;43?K+wuIZw%!4Q( z;k>V#ASv&PkcrNmb!@1aFR?#B%zDLfz30jmhJ^|$tI4WL9biFU2w9jxmK!q;!&64kc$gQ0(QD}CBiVYZ+V=6;Na-D05PR%Aj)H*mtWte zn2ZF~m&j*V-;?F=qSj#L-5duLoQp5aVkwr79%}|Na zVBe$QBlI+M+wii-R@U(8EXj{%H2oYnrJn6saaFHXqOv1Kq3sSEP3(|ip)XNIc$c(2 zrJfj>*aDHxhwR>s3xl7w2oSpg1w!@1JZjcG(c%@TeIHI&QG*CHWh($~izA!+hL%gR zf6nbhV`>Xu*U^2!_i@^3NKm*Szc4~Y_>;PNl|Bkk{TDlqjb;lgO`7Vqgax95>%?iV zV&Se&OuSf{@^HgzCBq4aye@2Fm2vS;v773Vd&fD&zSNc>3JPp-m|p&8#}aO&ruR{x zp8O3N9&PGCxh0f88>D@%-5 zH5CLuzYwVjc9ObyYpSpgly$1eP@8bz^+H*2h4**bH)*Bw_SGjI{rzHwMWYOJs)si}B z@#vJh+h@n`9cpIPnl|bDH^m0YVz}~BfO^b@Y>Orn2VZF{hvBBxqn_sEm`%H4_m8(% zA>x`%5R-a{-`r39nJ=tN-^ zwwSjYa)Dy7Mq96keA1LptPVR?@C0NlvkR9&wc$lON2$fMQ-_pcNIr{HioF{?&BH~` z^c%xqhupl*ae1<~O4Rk2_OoDD;eZMk zk2A#i$shi1*&X;>PlfS^YEV@|hy#Sz?j0rew}#&js8BSkn$Fk}tRrz>yKqmHF>OQN zhe;(3GrQ<6_2GWJt$Z(t0|4RfBfCI&DJPb_zLE(Om>@2wM#R@@d1N7@1w(rYHoG!> z?#lDjWhp#vIz2lx?7Kj|5&FY7(yvV;ew#|kIhZpWe;McPX5?LR6=`N+U9;_@B)m$m zWApFa@_hwdv(Nd;e!iAxW*QHwMiw_6Z>vpSTyGQMeKChdOdNS_UBH=r$gC}mmiNc? z(a;UMa9cBZb3e7dP*i6wMoNdz?lsozZQ}9sMUyq(I%w_AO7O@pgyiisfH<;eZa%K% zjdi@YV3_y~8n z8>p8Ea}701)EsikbSaKXt6w(b8n7FS+T=8wF^_7ah3)Ko@c(ZDjIgS2$@aGh4h#+e zfayQv`Agc^n3@~f{P(G_sE4tsgNvoT-TzbqsoDNE!XbR;>N_&L_s{5XN-navF4X8{ zHjQwBhi{^8v1@T{=$I%GmzQnN{q%4rDrIwAtpfs+^~F=--W+-6a$D7P0(aiZnU&ET z@3OR!4wRu_ZYlA)H#0z>cPO<7}c3pz^ANiono; zNRn>;+jg`*HoOp6gNoIeY&u|9q9f@we`pk>kDqe>SyrhrA~uW|&i5(h$1x$;Fj~`L zvlwB|-HoiVc%7mVv;apHgrv1g#L>PqA@6TucGsJy?63&<@wi$B`+_M(SsLA&=PP70gPqa8#+SuZn1 zu_d%Lm47n+ARn<53ZNdvw?+Zr)+o6|YbTqk@>K#zNRHwnMj5>b_sJqPYMGbggCW18 z*ONC8Hov@V!GxPv>fi}#o|d$FaQ5mXR0)kC%QrB4Fn+;DkT2$Vt8Cc@B&Ez$knZh; z&B{tyr{-ZRJ$0yKrjn_pViZ_6$8LclT`ba=n3~a?Y%pU7)t)#bJz=*x90_8GRsD;ii7bw18n0mX`eNlP$}t(i$Urm1A71Y6~yi$aeLikRsRq|b=z zW}Fm|3D!n7vtTx&3`+Wbp|;f@L7hU=xE^dYi7gstsnEUgd=#;G!h4r?u{M}Fw=>fz z&(Mrrvt+o`frj*liIRQ9ArzNAw(5kWklUjI^?YZ%*MF#68q8lRT6nJ8$nrIB$ z;$!VBr%P|dee(Vd!eTdts6#%_<{GGTp~LnB=VDXBE;63v9U%k!l~WGS3lqh7>oBU) zqAgxEnca>mv!yGCLQ}c7GdqyjqJKfX0|p7srwbjb6bZNuVd(S*bWl;%ln6p3jtUxs zK|b!rTY8he_{StRUpRI_fQNy|1DQg%4$(}?xLKY9_7EJnNNdt)u3tp&%; z1Jh~t!J32ETv$z-_I&cVzc$Xiqc5W-Q&-K2eMIx^oNVS({J`hc!E*d&U#xF0$y`1U zZ=ipBd;XyNU=)0`&Ygv44Il6N2aLJ?n9m30SPX!V zD7)FLTv&wg2jxmgfT#us$Y!26Hb>Tk)+?#lxrJgJbgsJ`su);%j;fuyi7 zv+MqWJve7Bn&S>z)pS&?igQRTnDZycEe_>CAb;pU{@A%~59y)Lpv?Npr0-yDN-iqe zDGa=~59ig3ViPkTF+ODxQ`|~ZGjC*Xa^5D}@oeAKFW(3z?$Antlq~bjeitk0?Als= zV=wIIv2jj|n&%pHsf($glew#{sh!LJm2k!X zl5oG-S`G|f2PSd11s2)Grl?i2vid1ZB6m^t%fQqbHtpY5&xy#^=iZyxBAZsrMj-DD z0O5EMKlhg{cl@oLjX>VEL`?Np*rx460ihs9;UVEnyzz7raDqp3qhe8te#k5 z43BF?6p_#Q`!t{q3wQsG_W)s$_H1b*(TxP>;Ow`jq&OzX-H0-AeVhmri&!nS=ket;I7fAs z99sAt2IXX^NBCHRiXQopoVnIh#UmmBX-nutaZJR14%K>LWvPcjCEq~2c#ft|v&7kl zj|vJa#t37cZr#`1_a_5T5-4R}`fODE6%Z_{SRwYFDiReVgO)%%3lq~wOmTq@Nj4+< zsq&<{r>qIXLwBOpC<&rHNy0OEbOlL&_ffVtX$vqZ!g%?C8OIFXuLbXr{ zj=H($H6{UxubxTa8SS~N>PJGo$^3W-$um3`N zgMh~|T?Q*nV(F@53Z7lue~-P-p+rAk9j{dCG~FeEK59ZJx9wJ{f`A%pu@%<(c!@6D zfDqoC*Ip<$-+jlL)4bk#auM<$Yr%Tw2`&{+QdK1(+(PB|Ty`^bz!@OxO(AnOcq?+|*W&et~ z9iezQ^!v9SX1j@dqfI4dPNa_udS*Jj;{LyPuScZZ{`n+vad3G&JXkzDd>pt~c{sd0 z9p3IFYR@T&`dLoNF}KQ){>$=6+SW*+A0l^qQkw>2C8D`g|KXjU{gJ#hw0Flm2xTsi zf2zVbwR>vEte)bnvb*4?b@(Kahj|@ z_LoltJU@5l5I$+sPsI9;tL8Vakt(CfJ_XFWC>?v`@IFvEwU-S>q2B~~r}5(KCXV`f zdKRL3yO*Iv{+SyJ=H{`eDP&s$uz zr8f-DBAwt{CA?rT{aVaFjGJ-39zXTXmd{wCAC%^4vcF|9h~G6%m7X`qkwW z+W#EBBWdR%Vd!ijYv}Ob)AW(nnf-51s&f)m5mGvb{8QW5p572jNOpnIw7Eg)Eh<8yT5^bWq`7g$ao(6x-R1 zL{&K>lq+|jXPjzzQIl?pNzIaNaU5ZMvw(!%JT@)*Y@vqW#9LW|ktd>>2y7pBu3z^# zv{RxY%(~@j@#?!rqkqG>9jSg?G=Va%sRLdm5xBB%l_#Pp8u&<3?Hcgi!#*P2kQ;C9Y<>4(_-OlEP|s0U|4TE`&y&t?q-8SNfYe-y?Tz) z!m|sB32+366U>dcT?9KZXY9Lgj0rSkbTM$O3YY+MM?cwU>?d=G*H{XA~@Ah!^d$S@y zv4DM6e36Vq0?5K*tq@|WeIOeJdWZ6xMM6D|fD>r)&>Aa8Qf^eRjIK#6bE#o&vH^n$ zl^|Pi&PkFswQYAOoL^Z9FF0H{JO_2iFU87c)C!a$CT+~*^K0{=rt^D!6QX$zl?N~K zpM$8PS^e|wm`_Y>k}wd_{5fn8Yct;r75$A(c2tGbv zpFVB_ww(eXE6JA`K_aU81T+N-s7ZAx7f6w)0&8vTFsiQ#0O-vi6&sLU9KOIzd;dg` zXn-`W5`aU25zHtFr|q*3AsflU*j5`+xD4C;@|40R4lsb;hbF z*gQaGq`~nHf9z5>N5=TLNPhnA#v~Qd$M-~*4k>d82@xxsD3-E7_Y{jzP|Q*qbQH&q zUS-ILJpGXSkKgy@KlgoYJ=o4qDs(4}fY(9%{to`};Lks@j(8`}C9l5L(D{G50O>=8 zoWisJ;MM8CT{R+p!PnHsTkNWgWPo*{l>!`7>;3E<_>m899vVEfrN=R1$^;92g5w6Y z+^>h~uS0)=*VTsqx*&u_EJhehqY?pEtJ^&pf1@$g{NWcLFat(rMTp#mpjO=ckZ7pk zT`7g?0tCrtgBw43fypzU5DxDj0qc6jqo=b}WL?zlnIZK65ryD!Y_@;D(E2dY4 zznQUY|Ez(Mo#Gas-4N%ii%M)G5PAcItHl7bxv;6b&CFtGH&$*Vy82EgRRE@LVv%Tcovg zhcZBC-kLJrQEpOoBU0uxj}w&!B~uB{NJjh@huD}QD|cL-hA3uFo86&~3PkLk4GXnk zGP-e@`^x8U^b_zBpfl>U6v+`9kS<^*h*6({z4b!7w(g+fC#Mwf2(XvNvgI6##Q_X! z6^iKrcIN#&49$s~m~l8d0E zRSuWe#&d*&i(a_xUC~jhER2hc2N@T~Cl?r90E+!JrQueO>>fNfn|(E+ysuL;2e#KA zoRx`eC)AJ`LP%lFGvT0barNqHqxMsG?Qc(XXW>TMG4AO12YCGsfb)F#< zXn?a22F0?&dFY90*avT1;i@{u>eWtN1l+U_I@sWsXMxkG)&#>;fN9DQpi^W|KjBY& zd(45ms)u$>#&& zLGG<~Q5UxVIWrrY5Lxj<(oXA-DqkQk}|_Lu*9@Wej-$hV_9RF^hBNzsv= z*+kwj;X^m-u3;vQu6IZ4*0b_M`)RyK&aXvqT`O+g&Pl}aDCP;WYmzWvZMu{9CaX6 zmf{kspxyJ!`*K$4V7KhR1pJblO^W912m$?C70T^HHm-w(jT(X(JGB+f@c}eY#kCA^ z*+6S5TW|P{b^9GdOHwT$TuV>*8XjuY7B&!T=Di~D-g{R1^dAPMtBni6B`4$b4``)o2$nz5rtpG% z9}ZJby_dl+94CWUr7))J%YS2I@b#xVDB`+Wn(HD`mp+2KwKe(HWJoC}#-xkNdKRsm zwb>%08=q7(cIKqSBL~hJ(X`_Jhn&Be)5}=BczV_Q+%p>Zaq5`Tzu?dAG2G~B-&~P0 zrtr^57;0>2nDMSKS#hBNgTKIuH(^X`Ad=6hvjWeHgE+0v^Nh-pNdYjAeEBSn?^^AN z$=C=YM<$I^P}n)(orE~`)%TL3WvJBGZE@FE?WHvHa?K(Ldz>By?)qS^mU~zYXiOKo zh{29M7xD*URdDh}r(Fz!N+up*-lcIpdG6~2B>Sr#m)G)Uf8o934!&_yDBQOnE-<)P zC6;xc9A3K?=|z2qBITrxhOGf_6uXXutEePus7vy)kIn)%+l-mdRVsu*P(uV@F55bH znbmKEbF0Lhmb!QJ+^vI%JJ^l;G#H37oSd0HK5jfN=syDJQ6%yRRG=NxEkkLDdI!VrBIjbsz`ktg*<0b`-&+uCK)j>;cz9;O?NtBpupOJ}}Ta3mh_aeDd1CxqV(v>k2<>GOBBOr0}1UE4YdV{9F0#zrg>uZF!U9jAQ<-PSg0cEfoJ@ zr6gl-Y-nTp|AmGgY5h1a{`wYP|KZ9FK+Nd-6sM5j{@}R|*(7Y7^?Y{rDJ`uHD-+3O zDaO$I-W~4`Q9Vg&@<$2=_uN2@^{v^So0}_b`<;J(xE-)Sc@TMmi9(EK4AbiYexesG z>rFVrPAoHmtHKvRy7pc@@oy7O;>mCpaL_DgAW0>Xh~mgh18ci zXI0-@u+bCflJTHFP&_~$|KY&oXK#WCp>`ML(=RSI8{F4`HUj7+fV*lqxj{%4clPpX zTJ;B^*6B8&mRJCi>Zi5%Cfn5vEF#j4qKVZ&a)@fQf=?c$hE0@%3Vp~p1X(EOh1C#* zKFj-@iX!rE>+aT}^Ch!@Qnfdx9I#YFutdXT1j-&3e0@y-Vka-m89Ncc}gp{R;P5|V9? zMd1}~@&oDK-=df~#a3vYy+ypZmX`P$7W!Rxx8cu*a3lZp6C2k^B+n&AG92JhOPmLR z#C?pfz=*e5nhOj}=T$Xalwwl)`}XB*H~2 zk@+9@`a|b$CYH{h_3Li`wj5qDh!`h9I^>}?oH@I;q0B<1ISTk7mczItrdasaBlV_< zDjI{-#sK-dCn>EyhWTx=+>YpdjgEuhDWXw@zXjsx=^`A0rUQS_A6SAJV5Kn22?qR; z`OMW7wT=%FQ1%E8PmAlPhmh6wCvZkUXT!ah@bh*PMYyJr5fd(M-n{S6q{Nf$#rA}0 z6VfPj_L8#qcJX(3IbPwO-Q0S*TRYwD?csa*Hu*i;esrlnGUd8?yaSE<3J2e{Y zZmpmVgD)X@eG>%D99~?m*8&kYc*~|& zlMF~r60!FTr|t@-7xd0qy|E{gO)^wA`z^b(jLZ#}U{?7CU1z!Oq@BYr7qJ8o|633{ z3)20V-1mh^kHv+6ish>VHb+p^6ik?J$q#$i(;yi_@ul}xXxd@jDgriV3KH(AHA1)y zc{r`1ZeT_UEJbq~%|b~MHg=B!JYW<|T6qfFq=LV6^eTKZws{Hge3d?`*+;oi#M z{SK88RlA#VSaCsZ6z?yo>4G6sJ>mV07rvR%{N4kWevMGVM8n-l%5`O=xgp!cwAe<_ z&g5o{w?Lg5D=tjlrVjq=~7a=Y@*5?SENPJqqteW zKh&wlidsuk?0rMrh3oO?(yIN5h1XkY1)>O&YnJAKDB8aN>% znJ$ciE9fW<$qd1_uAziCVWN~KyojaJxyZ)N?PQ0mB~pYNg3e>oLZgsXIad)Tc`en9*;Xr|k?ydT* z9`C0<%btzNjr!^{e#SAmt_pdsbLquPZSoUXR;E`;4StL8;Ll@$SZ^>i+Em>)>)YjO z`pL+sbX_@snF9dl^o$#uH|(vhXWRKdA6bt-tq?`D$v?4o$CLKj1r}{9Zs z@~Iym#Zhj{Y0Mc{#(UjVTDY;LpJQo8OXq!xly_@-y^n?}>K9lvIz7F0jIIi8|F>@< ztF1b&#D~mB>^bg+4QZROKj{jrQdv(Rs5x2|+)Jq(Oka+VX93A-hh#1*kx;z4Cjy_Z(r0!T}$~?oudrHi52LpP0q&z*1g{ zrjz6Kr#O^XwPmc%hC%rv*N&ryL!Wg-(Y$hJelLGY=_$whC}?UN>WtdGUj~5>TDbQ3 z{_3g6m#&h^oQBO!=U=l>bK*AEs7pszPXx=OTI+F_pL?Qpk_zp6IEi7tCogDliLIUo zEUh6Zi>XF|4M|~-nX^`D9NRSfRiE#lzqImAaOMdybVVyD@&jJ271lML@*`^ zATT84GXie9a~91bwNbEDTi#DN|2jJ*e=t*OYk|LaTz6cl8w8(R7zeaoh**agQH1!; zdjuH)rR1E$d_oMa5iQ_L`&o?=wU$x+AVAGoW?OBk&dRJ8*P$GiPfJfNW<4D!Wi}>M z;wmEd7w}v~7k$&*Y)y&jQ>?G7&nM?cnrfNqpju4TJ;$*RCCS@mPBWFe{~0JHvBVsu z1X)n*uO|gA60JbqL~-D!Yx8zMdV1 zNfoU7*`l1MK~!n%$et&bb4|^~SvmDc)N<`dFyVH8rk}?1+z3uZ38ntCM$#>ITnxzE zduu9;{|XprcFnNjYDQbWl0sF7eDsaWeXpU`tQg?I-bc(p+42j0a#AB~7tZ?ikOLPK zUT4M>73j0Ep|Pqpi$101P3j4h9!qwy4%0KlpUxV?Fo@m5LdZK?-5bl96>p`sz>-NztY-znLXC>1@ z==>81`x_(e415sV%UrNV(Z>n#7g{e!+8yl9fBmn}0)@>zn-Y z+;kaqm3JXZF7lK=n=PzXxCbm_CT5Z4gP!RHWCWTa?M0WG$5s@V@2rt9DXau=9hV0# zVyjsd?I3E{9DfP{SI|Vc2Wmbb@ez!0r(u%sW_GX&sbzh$Ic%x@jH_zMwpsMt33nLG zI(35nv{a7(YN%`xIH@;Qo__gV{2vgf7!QD53=#mK{5Ot?O&2Cs`7`8VMQ!4MWS@3?0aa>JfaoC$f5{ma_JwLfVvc$|JGUa zEWP1hB*^*(KcpHyRXdT;O$p6(D`#L}7Ser<`2`}tlznjHoA3l-L!%Tp$1NMPC5J-+ zd1cE>2~%07#X^Y=^>+G|jU!dY8F(+Gfie-C0E@nzdAMq)wM}wmZWc3cpU!S?DCTTl zG-iqBpokRI#d~8C=CGOq{R0|Bq8Jm>1|!&^17U`O54l~B{)7NLm9RhumW1y+>q8y4 z1uNOo#S(+OtaTV|&+zJ1h)dTOC;C^}pY7s^CbYZvSrJT;c7EW5eB*@E!p?|vB{)v` zY=0LMD}-B@H2`b~0ket-D#yw0q0>rW1kQwkXHE3=En5%I6~lSALmmx_lP@SEA~ z9^TIDX8O)KPw11Jizv6+t@aUjbqBXE!0(lw9*Y2xB?sI$MrIVij&cY^OlL1=wj(+O z_0#TYlOiyxfw_e}5g1aKr)m~TMbad*DjL(3f*{5W$t4ZWl4RZJC^Rcu!WniG@Prw` z(al&#v7{A_t#zT^Cdb>XHdNW-tX`~?jv8jAX!$h17d*t&lI*qtr^O^lUu!+-3kt*1 zmpmszPt^KkLa0NziQpi$F?3iHITc=Zc^n00VLT32N`N6 z5;D8sA|eR01xB@Y&fJ7k!UY)){jZFXA*DBv-cYe<>13iRa74l$kuE4RU%`%z3muof z2*NmjN@7KeNPXj}`;`}={bC^wkznWLTVm)e6JSH}rONRLu`)&odswOiqe`Ely*d{+LG;;i}{L$?b7hR6t*mH_Yp`HE0x%; zN;ag3MTqz!g^2vEoc6K!eh3j|oh5C^k{2`|3|O&>Lyq}=R~1_ITkR1Dd&$N5@o{nR z@OV8OpXJBG8Pdy mZ_!xkzegq>-9dWoB1Ts1bcLsjw5ODrjP*?8QbiRg~ zLS#$sTw4ENtMv*vS!>SD5Rs7UAG0aiC<=r)6OcgyH{QfFu-6kRQ>X%e2z-aqE+(#$ z+Y3=iF)LMrAfd0K+hItqGo)NZliq|UdzyxY#0f}jz4@`MKEec;rHs7zM~nrvOtx>Auc)2;TwEw%b(FNRM=`B=M8 zX73|?EZ!MMtQ#HZ|9sCD6_fZE(s}DE!@?)DbYZ{JrqeK=y2C|jVbsYDmCC=Fr=Vxt zUgR!5`k>AT^?cQ`_~6NN3*hd6+qYc#Y7C|E>qR+yCH3~PT{XAfq1!v-?W6gWranc% zjDi-r5|r~tsaR^6?1m)3wZ>)1uSGAC>W3}lB#pPvprYwcb`inx@I0$xEpVwy=DX>%CASzN@Gt5)|p_kOMk zkdOL~XSo)R*7XWadDf*t{ak$cYD>n0T^Y9DE^8I?{SoT3N|>sSD3v%1iJ~L@I?~FC z-P>F*8PAEhfYDo^Ev?4Mso1{73L!V+*wY3ug?3k3pQzOCLHs=*U4Ug}@d#Ug9P zz05^DxWV6d7^_K+1&26t{gIX`uAzRjEa7Z*xt!hB7rGOT(Ci1;`jIuNrCGXH5+Uxz zG+<;g#8hOG_At_nOCicGG(lpvT*EbtPA8N&N{FDte@)ls7;l{m2nh(AktCWb`S`0E z-1;JU%m1VLUkUFI()Wh$Y!ky^%hKx3*_*N?-8cA^k0Zl4Zo53B5KYR4`q>|G3K@<0m+JAu;2_ZD;(R3z;c~`|@(e_B&u`WeOo- zFW+`3)m>n%PX!I_;@sn<*)pcXrc3apW}4J5wVX!@7uDWclx#h}6Z^I4YDMwVNnb94 zMVp@NG^)g+cwE@Kf~H{c6xzN)H|b7l_Br_Nnmtzvu^q%jF64G?dj*@E{cRK&Ix%(# zKI>&!47du+lcZ}auRW_yO6@cJ-J)xr#}+wd>2@_R9-H@0W>F_5nm=FPI|r01HFzBn zc#4b1N#CVGs2*zjYVT=s)z%>7uwJeZj|`^#K^1!+TSb7jS{T9Fy5%w) z<*1LL<5y^Nv{-Xcg4h}sLD7j;zihNx>^C)*2!eA^o4}C`NIZep>)n@$iz_g*CV|NU zTNs5mt?rBfUE1&5kZUNWKr~5GiUukn>Q9431a>lDqBKou-_GQe%RSdDWbCXd2E)83 zmAH`_W$WOpR`DRIo*x|(8HB)ni@oQN+FdrQz#DrOTDn#J%hjEQXaxQ@8a?-#Xml1% zb*Gj5%he6XOssH9#FYXRl*%b|-KGTO+J*)?_{8^qCvmIi4ms+sCfsHd+a5b=8~KP2 z#3p5J^=0+ORR~y1*78$ZN*tX*iAWA9F_LzKl(mQT$oKq+6tR)CW!?n9f*GVwi*=u` zG!&h)150q`|K*l3NOsvPHDr=ZJ@3`?ZnzdSvEW zw3>1YF+gT`0M9Q|7jJ~&wB2+f#0Ew}oGeCPj8C*Tia|pc>@?I#p=Mx`DIChi+Axk; zC0RPg6?IBON3WHpcqY5gnDW?NWg=vEl<7=WX3zSB!O7pDlLR`U;^Jd_RSC=0 zFDh5K??Ru?_;j95``W2V;{?Xr5%%D0Ah`MioIuVWG=Q~jYf~#dYC*`hr=KN_BV1zX z=^)ODY~Q=9I5Q>4m$(KN`Pq$virLpkKcHv>nzF`1~-X=s&fWZ+F_NaHLlG@ z(>-abv5hbGZ~UXFkbg+2umAgQZx8VD=|jBpE3VTUKi}V_ft`aB;}cG~e&6tYjwV2? zzX_o!bQ@HMeb2j^Sd_b}bO+`0Uuc*capM8a|4?!8t!#8w!W$RG#l@qW#N~xWyh4K* zKt}$wF*^7A^&aZWa!N-F?=87T7SOGB&1Sp-i{jj_h3NkC1(abJhE^ zIIpvKsTkv6#)yuj#ECADr-ErP{i$5%;a0CB-TYG8*$d6;-9_O2gmKo7%J@mj=&Juc zG2hNhVFTp(E@T-(gT}G z#D8CsGm&v)!bBFFGFLk5SG@gYalFOE^=9tjd-Ph|Nn<(ID(vk!5z0?1jq77lp)pWa zVK)OEo*Nk-!AGS;;o`}85%2~=kl|H;?oH7uczOaoa{5V8r&Wd;%q^%BAL$qSWkzilvZ z?{C<9e@mrHjct&VPZ#k@b7pp%rwbb|KVy>`L_DHP2Q=jXzaEIt&e+?=lPJ~s8Fu|| z0hIS`;&ajrh5kV%P=sTyXCmv*0%6`iC>&#yH3oheN)9K_HF0VL1~(?RO~<>WQvZRO z=hPAfBx?=M9yZ~dN7yP*pbY!^C5PiSAB6FTK8d*)4D0g4@ej; zR1u2fPpU4}F0A_3*u+C4jxrpjXF@WukR(%+L**%=Y(Izj)B1iJ_phof%B#(O8{&45& z=ZAvn6Z$#6*o&rpJlGZR=BlgclQ+; ztw=y0#SA;8tEUvB)QZRynFuO|ALtkNRVl2tJR_qHSH%*$6#H~ZP(vSlo&3>$5Lo3# zM1*5#BXvY*m6q!9hYwcGD~MAa?`V>(yxum+S5CAxj;p0?Rq&`#Rp95!0WFyGeWaNS z9Y0&(@Ggt{dG+pZSuR)W_tY3@5^d3R-|Sd#G3VjLZzoXEnKO_VqDisLVc`83Ts~(a z4N|%YL1HFN0-L?o%zkJvwSsxBGKQuaU!p)^iWBAZeQurM(bxt zr!DWGw*Jb{UKOZ7HPId5%~*xlu0)MAjny9E%{iDxur1=cO@BvUPg?tAe}3d!H=LDQ zRC}It5BszyS?3L4X8Oz7QlXfV)~wRB>^=ZLB&1q}>BDB-|&vz6SZ^Db(Slha$ zVW6|2J4BJ;H`D%D{@-n%TSQLFd4O@B{c-#VkBfVa(WuQB*rKo2!34h7IoZWke&ByS>xp|5{8 zSLY|0)+4m{OljFhvtq@hSe;5Cmqhzj8AHa;?G}ORHR+}um;X{bqkq`hs>(iWmWzVF z^G0`uT`1?+zWu+N%@WsXvUMn_Wr?_t+=(VAU_rNH(M{%=_GU7+<657~3nS%^Ue$M; zE#=-`vWKrLt&0*QJjS;LU^%}A5rbyi_8*~k@sxEeq9i~N2{|+Ga505Dxls1r0jK9+ zj(ZMdhS5rnIlIkrTk1^u^JRVN(JpG7p$+L5gJFDbGCNpF2%ogE*U;58cBez|aF43C z-D_Fme?Sk^%3@%Ra&Exet}L-RaNV|d&3p@tt2pbeZK*ohzz`P^<4=4?b+;CDDcGBB zwL>Ba)7VF$nJfBRM_uGP^ndE~Gy!b&V|%Rhug?Q?TaELi z>6&6}1ww*7w zosMnWwr$%+$F^zy%lg~4*3jTwE9n<~4Q3C&eq~nUm zN)3mzVfTRs^*Xni_XUa+QK-!!aNQ(LKu*Tg)$}Htw?V7ry>$EPER|`-_Um0WrP%ff zMVK(D`@|Jw%`;i*DOLG=2I2P_!sQko3_mh_5^xer{~HWnDF2{7u^JERB|!ZRKFxNo z(bLa;L;qGKnD!PNMu-hTC_sKBfI--;DOvt6Re1DoVWPhSX$o2O1&Cl@|M9Y}{AIO& zGmge6Q(*cWPhf#0valOg5q=Dj14VMjMhQE`wez7)p%E9P-_JRGQbl*Fhh009Yt-F~ zVoq;~;`D3p%Y>Feq)GIbC>Z4O|B~i~vl_`nlzk@Y>sN5y&;e5!Wz*_#t-4FBDfpLN zn?WGa5*-Y#xfMMu1XAh0>b>8-MF3-EdWR_xm&Y2fPs-VJ0zg5RxipQIz6|GooGRAF zb>*sBuAGKCaYdBlHjT`2BD@^7pIdN0oE6_iQ2={%fX!kbQXn+#%;q3Z!G8w0K zS@so%@EKLr*dMRst8d4^AUE@8hMr+>lj=h6W9rM()nUOHq#WWfJWDj31qh&1Ty7uU zEtUxjO-b{@s~KL;?J&y7>eq3k)L+`)4C#ZK5(0T*8=M^jB>1b}{dy~fR8hfKmqY#p zYVH+f09XpA5Y+But|-Q+%ljVe7FuZhD^2f#ZS17_b0jAh2;1qpo3@(gp(H&LvBTAu z5RFF@w-+JEY899hjh*?(y5VtD>RPA0bo~>YurBJ@8%!dW7aw?VQ#@yw=}{c9_Em8v ze;vuJQC>#ZX1e`ie2+0WM{apAVVg zged4GrTdRJ&5L7#nQUR%$hd{4LN>*;D?D7>N8P#{+kYNat&0P3-GgS^gV#F@)16Qs~q zTKaHZ%E9WwNi}oBMH}_cIL)1qr0eGMOD5};(+x>}jW<9BS&W@H$tSi1_(8~myJZ$5 zLL0!r0@2Ou+=d@BnirwnmZ<@UyZc;lVoJv(p{oSi$nHbanMI?YyAJ^>{E3R|komyz zH|*$R@Ib91&Tqy1bC{A?)(d*En?mfn3oK^Un}ThhMx@`~jwAj`Tma`X zL-fFTBU(T;Dg@&q-@#%S5Hs?s9KI=Hum?amNOW9e6OE? z03G9pbjnmVE3#^o4z;?-8Wy<1+GO06FsHXfN5;WQzr2fHPJzf%8-zd}VGg*{j`QiiHrN}DPx|TeMAeSEa6>YGV)r?w7 zpng2QVB`e+XDI?+mWj=R8)R6Gr97dMc)UIPw1a#c#%(LBQq^Hw5(q>=Q+ko6>Ty_# zbxakLs12?DAhiAbpgn7&BL3}ggbor7(>W+LRL#{Y+kHG94+-$dRZk}eTh)EM?FT$k|sT|iVkt~A22Pwy~god zREZ3#{SDTK-C=D%-=@{!4Sy7lD`zUu%85RVovp3h-73^q<{rbSv#$GOxS%maFHtJ| zYTXLh0JA#1`%b3nuFZ-Wezk~0O)SlVM1HM64XvZ6nm)Y2s}WC(s|KGZce6x6yxRI| zV*b?<97zR;@HUKcOgB@>Q6AU#)?2lY<3a;AZq5qrRmSqZ(Pu=?$u%N~{wI zKmJGdYEz?4AM>mA03q1W6RWK-;0}f(PhPAZ0o=^c+mw>C4lIh zfEbK%KwmB$(buzv(y%y{FF3fV-e5#Y;RF*TKx2<{JXx9&bnG5r9ci9G1NGKq>MuH? zeq-)h#0hWc%5xksd?I3Db!@UgrxjqzY z1Sqoy6&XC+Nk=-stVc^D@_?mnYye3NM=ZpsP{pl#22)@`b!y%=iRS6V9}jYorsugn zXR`F159JvTLKsQ(5>;Bf!(hxiBmBkQ)m8-}_&2G?c#xq{lcL@k`AlgkLTge3vwF&t z5oht#T#*VJvT#HzEUf+#UDT{%e;EU%pn%&j<&fL}RbPJ8qt_FB@v$or5~ivlA!WJq z3d)b#tZoa0ahn!)Ao$Xni214JJHSsYiNo-QEA#JFjo5OX6o?;4eYst;rdG`5n7)C< zKls%g143|{j(A=AK*C3d6DZY*2m_hN{G1Tb%IVSY`W-7$i>Dz}3GpqfhIvIp8VW>D z@~DtKqDdlD%JFFS#-&^{Mum%8wocrJ-ilAc$RrZ6s3Tn58C3&)YwveHnZ}CM?sdyL zzt5=S@<=o?p#qUv4mngV?$n?C%R{U=U~-DxgD^D!Wa^WNrn_dfS-{)?&q>b|T42Oj zN<@~ZV(AKnk^P1z&#K!HoCtigYfXYJ#3yuSgl3RUSrmlwlGiJ#s3h+Mlhsqa9F>qk zH-z2!4^cN0*CIM9bKfZozX02=Q5HbOfbtg@7C=^bETO^7BAo82ghB&)4uhgg3SIXn zG&LmgE!2AU>52_5!dj9B(;IXk4bHw5i(I~vyy#TEB<{BY>kHA%O<1Am--QIM`ea&4epBT?o6W(GZ z90;vFce}qv>kobd1i=ld{p6EaNYRn~{DQ&dNC&jSETtcpnUOf0%U+4tRJ?y`6c-X? zo{pQgf{USYKwJy)&=+QNugJYivay3at-emjaiUpOb~@RZCK88i>5_E}*jNkTcwol= zT9bR3bdT0_1n__OJI3R-3pv4;Gou3JyOMKGxCJ94q6*NqkcIZJN=TO}sIy|~3uE7v zY9T*1bkihvUG^?&2FdboSa`nG6tH~Af@Si3iO=x{wzmBznu?xC-8n|75Z=w z1WuR-i*F4)&E42|Nz8JJK8-E97g-#7jbsRVGNf9wqjDw0NWBt2B-#MUb#W?N`(2b^ zHb|C4`k6Ds17-UU&g}lkm$;&3I$en}$@903Qi1cm&>1S!@i<<{!ljs6eN)|I)fC>X z@)U++jsMm#z6vsr)!WpLCTl{kBF7DTf|kevu5WVqwwl&)qIwyl%(*k4Se?1};r?pV z)t)&gIWej`=AVBHQ&0#)BI%XDFtSZ9O^lO$QGYqy05*$+J3){{iBe&TyUeEEYwk=a zL?*-q#M<0BZteikDr+u*RN2QbS$kyL09pFgKseR*anzft{#HmI-97f9G~$|Fy!D0` zNurjFWc4lOKdoo+?RL~f$yVQpO#FPu!Eys6+@#dxY)>Jbb+|94*`Llizz{ z{6lQD#s@w>U7KgWN>RI1yrN;~7jloR-qyHXxPqBb$g?Y0jG;5WUpJgSe_!@0ZjOzI zmh;iPD>~xe1~39LgqXFVX~aWXbX4Fp&jXV}v5b;w>1-Fu(nV1*(N{C?#GMgNYimaA*d8ybCL?6XDTXb2VJqA9c1Y@sd97@Fh{+}xzC_Yta{OWl!|z{0-B8^Ia8#N z%@(xqe{9B}wbBWshFCDOgHRAxuGk@!5Ge&;XWQaCPiNQkqjYB=ohd~7ST2U*0;Njg zmF}~DyV-~(9q;e&)wzXQpuhK22O8zhnKewY_k1@WT@&X9V+`5(hy zUpkTrN=L^eUlQOa8b9oN48or%h*W@h!^jrAIn`QYgopqM-9zP+i7KABGXNd0jL3wF zwQ=QW*n1)!@o2Lk6Zk3Yl$_4k zNzdpg&(qgiXu8fA7|DiLKQI(~C?j|OymqNi{0jbEcF>n;w{nQ&T{km2d8KuAnAn@C z;6(hm;ox00nCl5pMUd&hnB={G`QIcAyC(t~U1puo0GQ<&t)F}jJ5S&ol`KtZr@rSQ z6#qUE=}sZsu*^&Pd*paq4`1Fg`zj@rt<*K=OwW)i;Y)glIG(*AAtMIo0>)qbQ;OLzsYECMNeik2J+ zgx9`HlH@jbecnTxi$gT9PRjI$q_;efO_}w!0=K5w!v<7T3@@VR@9%_;WcLdy?@brV zSKKx*$w$S&2F78W3mv^&x>1TYEuHQPOVs8jFaT6N84s#tw+%WPQuXcvz z_Y;C&F#rir8g7!Tp=$M`lm)_=Cs`?915EQ{nKCI^%UJ}m@x|!chQu9O!_@M1sZ6*^ zm9RNy`3ALhk`P%bJ$v;Ul4;`o)x;f{@=O$yL>*L)zEgA>9#z-!KkdJQ*x@J&oK_G? zY{l21Cj(nNO(3wm@YNo-=r7mL>R^19bxELUn4NXR#Uyl}lKUKrG@ zP=+{kPSRxX!b^tw872H|XjZnmd3OCDyTNlCW7}+2$=(06|ED4tbn?rq^PQXf-D}&d zvs)K>X76_|ET1-h13J)Vh}ib_$*hUVG6)Qj?XUkSN;XI?oNmUZ;c4I*6%NMR@J(cAg4e^oTbnNWN6+Vjp6A=I=TID*!dI^X1S#G28-v5A zgG6h4e;@Bl?d`p*vrPC6uIn>&CfEB@&d$#5WN-L-Cs#!n-?yywz3}}&!|h+lHpTPB zoP*zu{=e6qo3j}LHws`UE@D)1Phix{{K7_1pKs)kmYdGyy7*^BGY0y>aNA;)NIK#ES z1)&DiY)C6;)49RHGpw@6gi^*Csm2}pozdfe<4`AC+hLHkp=!Gh_&Tge8;q=U-|Hkk zW*?B$cQINbXY%MpGJjUS-}7s}_L<9$>>#I`?Hc7i+$Q;g=aRA9b(@3I^vLfT&#$5N z6k92f^ZFaFMH>n$t1UPQsOvP9*{p1?^V)sr&7oZEaE_Gbvlvj0EEKJlO}7sX4lVIs zS%ygJrPIq}subB`wao)X2-Q}#S0(1le}AgI1?eImYeP_ee=;6jc#h3Y+BMu zRl;4f;KNZmaIqAt_yxL=>U5;5FN7Ou^E;RMD({5uSO{!n*a^R46K+U>e6n&0J-J3h z`ZpYdD9zVcTRl+|;S-m0P2b#X>pgWhLA=|o7=^VAmeID&?j@<@U3trKU1g%+S{CZN zoW*9TMDwaF%NoGzWapRR+#D?mI1pk8isVf)b1M=17tgn#GpL+!9VtmMJqxo62o9m9 zbx7Y7m!HA9(qLO0y(L1arm~ZRMX1PF&q$7)=O((xyI+(s5`XPtQd zzMkvMyYSK6q&()lftXT?Z_@fJv#_3ZRytmG>Qp7_?E-QHt$QW3c?{k^(4~UL5Vk;@ z`L<2)(%}!q(S}xCUNm(J6rpRL;Ta{BypWI&#;0oz<$e1SUB5{;1#yt`3=FQQ%dC^IB1VgistAOUTo{^`#-o17 zZAC5^=*_5AHv&s;KC)q=+?gX2q^W9jEe;ONN|&%XlX$T}ce`fGPqeh1?V}-x2~#fK@0szjTAKvAERQI@w~=fPcF`1=B-JJBE2d-uZFi z<1GcB)JdHa3A5BJm(;dc+uEBk+2sl0FDYhpj`xVWG7_y4UO_uJ6Y#K`%7 zSgD#ePMd81`BV*{&Jmj!OFnwc9IDsh_LWTLx{o$tPkM()h!0LDb_X+Gw|LmK!(i}E zkdT}qJKK5!7)g`X&(foJBA^p;{cagUah&l%mqbS-3(sVBL{%c_2{o+#3otm6DOM0b z!$7jYhnv*|qt_4;848yelOcsw@J6Z#j#C8xCln-cN@`#|LQKXh6dG;u(m$;7{gNE* zF(%Phf&_Bq^rsZExKul_UBY$@Gv6H1URhRnfTWFyC6v@!D9K+OWe#VT!kbw|WQrtp zj4F;dxP2fOb~c-CVb8K=ZWe*Kd7JWajjK@B_ZRL`!=VdOWrPj(vqjNU;#SaO^iGll zWula-zo{Ev6k0m8>-0hV;+R=Tt_fEk0Re3|CKdEm#WfVtp&^S98uUTlmrP2e8+XpD z_qBpeBSoU*s7t*Qd@LU9@79{_7dN~R8L8XVUd3GhH1U7IBl_vT#r16^PB=n6vmalA zh#tUj@ntteHh=`u4+M^Vom7QxqTu?R0K_pxL}v&%N6Yhd{MIC6?_bMVQ5Q7#U#Iu? z=Jw0{c!^Qcj^0chXL?Tz5cV!&u@D4fcAx!{S&X;Xrv`2gfxJL0oSwCg`&TXppzMx>_8|_(VW=GlGsBqZ#?YyQV_0XDaKbb&!Wdq-`IjSPIX+_6l6M>v$T9gP zAW8KRmkKTrqzD#JNl_Za#{mY1pCho?l=V3K;ZyKMI35gWS(47Shx++9iM!^=gA$Y@ zMcwec>LCvaVwdEYcsq*~h(HG=>@h*D?nzz9NlU%^7l?t3oVX9+)8^&*H;7ClsVLYE z=!w#ia#X^wXi;Uf#G}NQ()22F{1dXF97r-?rn zZrat(%<~M)f>+Dtr$_7NCq;tq3e|nlc(60rkO63ezv$PRkmJI)bJL;tuUo`yOlI&m zrELB3YS?;?;PjkG#6>%J&ROQ*l2WB$|2|REbf!oPn;;o!ROLLVBY5a!;NU;6%lX{} zj&HFe@QCr*a|B^TaketpWpfO(Y(4;k%8DDq9#Cy~{^SX*wtC6fi66IVVI zWkcH^R)&gohPOdjA1`|3ct=ITdnK|3Ywoy*ld*2~V#rVgkZtZXqoE`LXAFc59wvDnZ8{EF2O|3L65LvPX~B7%3kG)6 zylr$oE!A)06#Oacp|QjnSwtjHOXXYXV09{mV`_-8tX9OgTEf+aT(f%O@Hr*TPe{}$ z+ZNj2d*Y>pr(NG3lP|r(ax$}h;?FbBtFOw@Hzkr>Edt3Iscv z46o3{(1xR(9bJ6OK<~xwG*0SedrWQ*jHU5Rwv^DMn$($(4Iz@tE6b1O;H&C9R(m&| zZLF4@AV9PBZxG?71vZ3IrhSj%yrFDWLpU*-%UO}Dr#pSmj+u1n^|~G!T>%r3 zTlb822Pzl+EuB@3MGyNHRtm44xu+S)_zxm~E$WF_(*JTp2r{SB1x*u4Df{c_mVX1< zCA9a9u#NBHxM?-{LmjtQ;#Vy`6cF|6xU8-0lcJAK;(dvm0d*Mp{oWV@|Wm_YS0lWn1evCU+a zPDGf_#oePZRd{ERA`jZX7dbRmxF&ArGyd{IZo10Vh_OOh(P-ha;y%KQOBw~I=Bw{LOW-X|!^9K=1PX6uAd*$&k8kbl) zY1i3wJ+NtVB6&T@7SW?3yp96`!UO2|7uw3+Lw8T@e9Y17v7<8MoI}B!b7?fxUn^wx z%VMRL#FaxZkY_9^hhKq++O#Nho6V`nMdyK zlWrd#s1I_b`+<3ugd6@`6<`{7TvI=DL4oMQTepf}-~^CJ^~Rx;j^G&r3KQZ^ZlJsN z$9X@*Ygq#Hv;op?J@E;>y-jt1#T*Uy)#GCKzqPn40XiP^j}~8I1OlS}UkY|e_c?|dR3!>njPOsbE`PO;>_pOiz^TI+HZKyT1K|CbFcgz7{R+RF< z14o>9LIp?QoBm@L@C&6385qFj*{R0lglunZp}b|x^Bb8Om8M4*P(r?bE@n|%K{`rk zG|FLI;FJ=;9bggI0xw`ZAwYNaw^-zA5^v6tIB-KBY)}C%7glUgAu0TWgXjDDa+&jk z!~NCK-jmOpEwC}o-qH2V*`1Gvd-!Lpg2M;y8#|ZJCQzh`h`=MGxEMIHVytk%%sq#l z6KPECRD)tcDd1kd**q~SB3RO!Xfa%yEa6PXLP)j9pDzJwS;pj2(Nl@RaB2Mqk4VO4 zZeiv;2cqbK3GSl%F$E~3r ze$1Tx{89cOLWj?sWb9>m5|1pC=KwhF*t$YuB}{^3dSPqOh}s<(0RqIh!EV9^b!T2$W*kZQcv(C#7BM-DeIzkp18X+SbXgUS}lfY@l z+|4??q0j5@i5ta}RXB(XnO@4wQ9T_D-S|>Ja}*LC%Uf{547-_-K90?W%sLQZ!E+j3 z#0=$~6|YX=KsoA=E7tJwtd&5&rzKP6&_UVy?Nup+UD=@5u0bdihl-8Nm=PYj_@d&+*}Hd9g=IA||>;Q`eL%>Y|^X2akzVs5_P z#m)rPl%J8L+>4q8kS@t+ZizyWOk458%wuOk3zd?t4(*9C_FdoqrVnH-!9}2fNMWr4 zF&!#1+Z`klakSk$kNKp|kzHA1jF%;(L`xKp2b@}Dhw-6lE8>U_pyqfb7pN#h#`yRQ z5DMN%4_k*G&3)Eaq5390vG}VSN`%+YIuj{0bJ!ToynT-Jq*PnSC2~c}5#g42z+xXl zoBPbHWBEo2XH{EM4XVFUbgZI8l#Enpg8=>p)6g(77PBAKu+I(3q%3p7lOHY)riA1h zg{_sXl)WnVc_m6EVdn_{gdhGU(-J1ngDn;Ec+o@-!5&y2~I1ck2Cy=2R`J9jXPUprd`J zovUc~#xv4j{i4-Z1GQPoC+41`-z$5c14NW6*60IBSkZE!!fCP23WKsT*Uvg~`4d(f zo}av{;h_%$+Ep;?FAI!#=D#bffI2trglfO_VFn)miRIG{7*it(AGh!8*{;DsYt#my zl)m7^%E5SyKaKzymvpmVdO$>s$L$g3FdeLq13kWsO*vh_isuLbn23E@4WO7z20k~Duz@t;Tg*2q>Zil${^25`GGG%a$?8IfSI z<&v79-B@9??hrp(xGm@2758C3kjFB1*+vLE?E;sFf!UPx8bVGDxDB7wH1l3awLdVL zGY>ruC0w!_rIXFH#>4>%K=_v*eG?YxdT5()e*5}yB!KLEIK|cH=@xrBmu8y_9k|`6 zV_NAz&h-1P`slyfTl9e*r^vvsz6p?9JJh4SoIdMo6?0bza9$iUr4~G^j1o%qm|{I$ zJd=%$dr)|uXJ+2ngQ`bP8B3Q%;tmF`GzK{`8_fBDJ^IHj;!b6bOIM-@>Tr#BCzD+A z^i!tN*D;ZVCp(>o&+b^3h&#^0s_4H<6pchqITi6i}9ctaE=ggDICzcleg+wqhmc-HVnMfdHy zY@I7s3{+O;a&R;W)+Ak_64-BUcb$a;g|A(-LY=GFWFD%@6UX^-eO^Su>U3U|8JLSsdST!=Zs9N+T2YfK*X7Q@6 zky6jbVu4ry5|k^I=;&7>;)*6M0z|(mjIE0PZ|A$&QgE3b!6HTS3Pn7ak%F@o{|>=c zy!|(D);~q^sKw-(s{pp#<`8_R&ojKG9qY!tq)uI-KWn@eG@pT43Oiy(K~Fcm!rNpg z%?7`hMNBruRo)~)Ro`qYD?y4O#lxQ2AYz9{gM^*1iY8WU=T;DPnMj{HyxbN^*7Y~1 zZhn#y=itavY8)ZsD>wD&Swxb#Ca&1~@Fz5UBS|&y%oEE4XbY{Ho7~kXPW0yV^IIXT zCudItY}i`X_4As=ykQ87+6Th_9KXE1RTC(IG`s&9k<<7g<`0x!=B?IS6zsVWZv90d z07BGzq6Ti-^lF-ZHg7-gG;fm`g3?92?VgICNdU;9?^c4Pv_cHH6fSGUKf0Y*o_zneswO9ZWF7_mQPj{tKrH`@s#Y>_v@o!? z@HF@j2j;(5D5ih5xK0Bu>#T+N**E+ZIct zLXtH5uNiwbLEl6`HHpkY+u6n_BUER`G|tTFs*nU}VGUy^)`1Ac9&d~803AIc?Nf+~ z78lZ}-HEp20=86i${XJPoPrU66kJVXLNvM~R-_;p1H}q-)K+z@c6F|~6d|Lu21rcP ziHspPIt;DDxANqZBKj-<8?$Zj=>S9Upu(GAT!HKBlw4zHqZ>R;M@|$PL4LW}vRJQowyCfGw&{ zmZ^)vK>Y4Xa4^dcfm-;d^tdbiQ+iy777-jmW+LgxC~phxk?Z*qDP|^Z({%1<`%mdn zi1*^B^mxgR5br3|Kf@SGxf4JT=78#kb>sv1wD@2Q`8POj%#kV9$`nmu&x^k;vS`jz zSj&wWi@$$j?z{+2x=ac0OABiz03f4@tYEOaC`|?N3hA{8h{&D{R#b{oq(wx3gNiY% zLN#}^Xm3b`EQL)P*XFXL>de9T1xH{W5lCOxU0!wmkV(zHy^Pd zvc_neqQsGTbkjA6almIc3S;=#Go>8!9-u6(oU0lw7AfJoC)BWR?~V@WMsV#g(0xzW5doaI(4a+d1M<*IJKW|gxqlP2bYp{+6Q%U6Bn z^0d@6o<+&~p1H*pw#R-)y7zMWcyxsM*1fZr|L-~f8{IRg@oRtmZoifhh34GYUCByk zW-K$_I1t$jD*<+2z68C8jNJR&xlOIB@Z)l@*oD7y$hV}B4u)QL4&P>1Efsd;2(%)I z6$N?~7xJ@{@m`X{5zmXV0IAQ@EVD~h+yY`;*cp_+&!P7F&niDBHf-$9({HcO#jm|D z?x8B)qlAnE+OSD$#6kEF2;o?)N9L@+ zbQ)_NT2*S&zF|o2_P#e2y{ddht-lWwdAzz{{50_W&VRGMZM}m0_qlMBlCFmX2?V5r z2L$x<`2}R>XvSb*Z(w9@!tlcuv9YstVzB<{5HkGNx$r-p+Zr}@IPCv#tB?YfgHxV# zRCZ&)0hXp^ks6AW&{4BE%s1baD&mg5ovdATN%-r1ddiXPkM1Retkdh9D5_-VQP(UB z!tqWJs5?-t3UPB1l{=^}eSuy$*zSnwImUpLyMa^=bZvB~tKY`~;%!xveiN7x5xZ() z@{qaRa`B@(LltRYx(1a~MfU|rbcylZ;QZ6x0dy&KQarVqjnEa$@d@eJY)Vi_Jv*bQ z0Td;}eBSAA5fSym{_(@^?he&^v)g$LTMepWir(oPHh1T2!;cPqxdML-yV+aT zcV7pNP!Q(57d99N1t=+qm`t42R8_DAScdd;3Xxk@B0I~@N--rdva~K(Ql|)QXmd_f z3xg^lCsk;B&{MTuVNjjp>1W$Xz>9UjbNyu-#nV~1d)x!MVqO{aa-iv$aL!}szSN>g z1=UIRy{tifUF?n$E7|R}Wb8Ny6nbyT+a~e>crc*&eMfSq?7rI5)*xrR1x-K-&w2I9 zJ8EV>G4;)G)4x%ZJW1JZ4P*u{MBJ5m%ZqomjhB_kRmM#)7!X6INif^mK%VD5M>ggs z?oL#D&MvK&B!iP;0V|(T-o@lRRc?Sr=#&pfugIdEPp4XIqrNq3|FiJ&Oi}2cvJ#3Q zMTxB&%M5`r?;jR_s(Pe@{=E-is^D2PNzHkFA>r$n;h_JZsTLS3$;(1jOiG5W&A(+$ zaB`@UkqpF4B}##$)4-$N@S&I5ve;Md+nP9QRE>q{;+$W?cx~@-kUlZFE+5h|6Yhbj z4W_Fj=u&=bqL{f(e9$%bNRpdLGqi<;K1*eOuR9w zA=Kor?0fiNgAK5QID?8lg!a5p`P;Dsb^Ee;lgHx$J1Q=|%ggh&zki2d|F}JVSCljw z=R16$a}XV9M~zBF0og(Hxw){{`z!e7gWw;sjy5az3iT8?9QrR?+X>o|gvj+Wq-a8I z^5A}TkS0npn7R{F)g#W~hE$$>@5rV>I!z6<;2#33{ExYb==L%*z04L(6jmT1oKgQW z_EmXqHCaA^7p%Y6WgzkVGH$$tHn5rmeX=hNd+QXDRQ%kU8u<=ui>f=qb@6d`d&te} zi!jmBZB7tczIZH^yvFA}!On-T9C6wY&WYW_^TD$ki!1IQa;>UR3)BJOkH_Jv)^$e! zvV`09sF{Vc9KxZz{v;q{e2=p$*X;{B_))*AP~7EewHqC)1CoSEoe54lN*^O< zt|YajIVWIvf);Pz9;#8OI84b52M}nhP65p~7yl?xFwzg@*$kG8eZ8nc_^EV{s!C-L zg%jK)BkqgFGl2jB-2(nh(a|JH&K#-9);5a|Z{Il3fZNUv4LffhcL;6q( z6tRFcYFhDXR4(<)$g2()!dPNcv+1JSNw5mWK(L$;Mm7;IHgFMT%LP}2Oh!F}#MxGwpcKeRxgL#9 zqvq6OngxkBdTah5`Hv0N)lRZ1+mM8Bs@Fe5mL-bcZ^xSRx!!$AT>pt;vyB*N3XFiG z(wYx%fcoCZ8Cs))*YFy|SXpa(pvWnNSu8NkoI#`YLg{N6^0T(D_#I~7KL!*iHx5?u zk}tBC+z~>!HNToFBUCi%cXb_haR_|X5V7CLxHd> zy*a;!Gp>rX(W#re+amxh;@Y)aV|?@P?0mv2Or5!#orY}9__wQVpHdV0Jpy}M6b@xK z=lTU|X;t4s;@%*h5?|pOlE=1q(+ve^g2}fZJtC&})I<@%zXM9!nJJU}822g_uIb3@u~72Q88pKU9tm`~OdDPGa$gZ#xnYP_Nnl?&|-4e!i%a zk%9gHSfRe+{dC%FtM5Ij?OS|WR+KBfB$cggImFOA&|czlomI@#9%aFk2qs-YtpLh5 zDM|YNygCR1qf$(y<2(VZ$XG{#xne|pj)-f<5hRQrk)Ae6Fy@V=k0FtWqilrf<+u}; zC9~X<%Ms^I5XMS;mOqpV?$I2Q#$rZrVvS}KCHvw^;y)ro%?iOK%n_McPZ3k`2ysPI z-IkecKUWzsLkfv~2%O6K`(TeDfg~0Q#9K@;i~|WM>>?nt!bu|b2i21YHxeEDBEkXR z7>@+)OC-8uGtrCn4+%5s;7Xpvl!%(QLDNJ(v~n;F+KX9Z&XaxvafBa7vjm2e>UW^UMFgi^RF+EhF9QJKl+&gF;*> z<0WJ-R>~G;{cZUb5Kr|hRD6&eNel=vnp**Dmo|mbvlZArR;<`{iRel$=EHl*!Yvc> zNVxO;`O+uNn}ds=pX;h6j{E2`yNiq4XZyNkR&IY2$I=T+38T@zKD1p0Pk!Ec6cT5GisZ_|AdQ-V_}1lq8)I^Os^o zaykJ9u_Z4EpB^#pUXuye)D@{V1myN=* zvx3q-NMoXxk7|VF6~2jbdB0HBN$omsof^c(ON`7%X9vmsW$ZH9N34$`0)JPC)MCW$z8t;_hrl-Y zg&&{CnVv?RO580xS7b0{#sECR2qnz4jObh7E#^Ca6Uq3+2Q9RaKzNns6lXAWl;#gr zYI;-xIhTkz?CW6yyF{?@g+K39ZuZ&@E3{uAkYMJwCw>m;O*u1Gd9Ax?$Ofv zU~G57@J-6g6||qkZw~z1Qy)Qszc}C2sc*~=pI2zH=m?5ms#N>T0UJjUgayPA3Jiu= z%mMk${82KlAPI;i;c;FHEFmP!#;4e9;E<^7kO_!&p#+=5eRD2Pp|@g5S;?9a=n*Uj z6U|G*OIN6%8O;Udd(P5I*T(Kr zi5P07qZ|rLLC(Ojop7QkWeqc(6fnHeQjQT!u~$g__nozfs3Fg3C2e1(UGbhOqNLu8 z`aFElW{9>=VNn+)xYLhH03as2a3af$>CcehQ!6;3;B1(W$`uF}@I&wrK`^{HFr0)J ze1%`s>rH;v8D?a}j3CM1Md;IX2vwXja-2{v)*wQq5i$6>JX8*hjs{OygoI@l%nejg zi6%M}kx>3ccj5~!Il79vMKwtyO&1>ecD-ZpFn>lxkGih2goN28QIWWV)MnA#+dUaR}=U+*t#h=Zx75i z$d^WbOCCI{RB$TCX`EF0F>^$8xj$w)WBgeUZ3swid;$TkZiTwIC{yNun8Ai%Cgl9m zev=Vnrj%nS56&Fd0r?>Ode)}yIrW;+rNTAC4i?=?PbeWV8 zKH96$G?O8mI}~6Flo#f-U(~yZ{@{T79?28m_KJ$|`NPxFa)08*%?%^e20^Z9$fEjy z754jj$c;8>9D%79tk?+RwK{Lb?CXIUws10$la1wl*qIU|&U(j|%ci5uc2lABR_%(| zns=x<4&+2|7ALlW!%j@kfy0AnQVR@UTQE}11{wE{X%a{el%r%d$JFBa1}q_>EU3qw zP|TvwaXPAZb6(F&;uqO#^;|!lj0HHz8mZyp7LLeS2rc#m5@~VVc+!Y3ywvL{fP;jM zY;c2tM91yk*xH|?rYD{+q#1lq1tuD<`hr$O``3 z=4NaDuRpLiLMb2-52{}nLx#30O-Xm;v9_AX9I+WKSWr-V2n5r$xo;=Ha9gZ);)C=BTJ*F<(*=S2!PRaI_C0^>7$u`o7~^ zS6h(V*(xAytOH<=w_?~_|2|Y%+(!nFD$L)&6Dy*2R<(~Vxs+3~(9X($OFGNd!)V>q zUbZ6<9C8ZHINWvv$0N@pST>m%eO||x(DD6N(or+e%-}?2r9*1x6rm}UCKXGPO^ch2=Ks5>%wP+fr( zi6w4C|F*8CJIPeUp|_?C;^qEU^jk4js!LJAj6l87=aKv4^cg|zZ=5prYMoJ{vu zBLEj-C}l#p%R&11TT6wlhAj#UzoyQl_b?-m4i)Z%DB1V{I22qNclxFvT>W?3%x_ru31vtDc{JLA*gI7z;i*^*ZiqG*b zfU+N)pF+vXwkUgw!%6c|VXmveI&1z=UpaJWKvCBEo)7uq8gS#(sUOdh_^$eyzA&MY zB)#--G(z629$ERo5PIeZ*Rlje0b;hGuv3d^U@rzLg>#4iC90oQ{iy)D*}#D1wI8cq zV-xO*|8Dt1Cft#w4)OA)3fpD_0!xytRy}Rqa4A3av@jrZ9y;Vm^t$^+qQ!D(Te`9R znD+t3#NsLePuP6|i}nsQ4l2}Z^PqC~!sfSbo*8(Ea)n0l@=@*%&ZHB~=!wT(&9fivog%qcRhyN(A?&b`|1B27dO(<%( zI#(@kNt+$9K6i=L7rB2%uaRZPRgA=4(Ov1KEbc>$(M6?$ETQ z>Vvziy?lBAZUCUE!)T(;;stkJYn+O#59J0z!|wO#kU3$bI^rw%sJitxZ-?cXTqWaGAb( z*q1!v&L5D451EuuS$pUlXF&jj)?w;wH%u^W>xZ~k#l~WjH=pIx#)+cvm_5t;x-%-DjOX9?ny_gxo z)USS&sJxNTtB5soW@rkeGszaa@{<^h3Q7X9s%55$q8Wz7|NPvJH$b>YZWOImS`T}< zC$MLyty-ku4v`fW^R#A-)$|a-w67~V@uAc(N<=S`D2&U&q=sM1=2cnx4(PUcdISqJ z^vO4JQ>q!=98NfMpH|mN`24Nn#S)CUMnq=yIj_b*67*ZkYaq9KO`9-Sm%A=?E+ZM? zf7336s@>ObbCXP1%Kk;3f{1$lc>hz)>$%Nun@upVO9&jTQ1FKu$QSKu5g{j6=%MuF zU70QiuZ#ALyaC&?zuQIGXv#~+iXT$1%6p$D5`UOR!o`*v3s^d^vhAXC^ADB^JC9g+ zE$FVm?$m?a`w&Minzs#ssgwb7hGH@TFzBkvydCj8x(cjrNaDxz#vPt+>fI@fsBu^T z;TpKmXgQS#Gty5@D%GmHUt=g#!y-Qq`rbA@ptr)mGn)NDHvy<1kh1GvR1Vep?ixp& z1vdZCdx%;;#ozKc*^95Z&er{^cNNwzFWzsnpO=H^0ctlm|8D)8Krh*~!g)!5b$4}* zMvnq``Uh8CZjGzPG2XE5Kdgi3-7G;SA-!^AH4*9^eF|kz&g*XYooCS=@4TU$eedrQ zZhw|1GpY5qt_EpY+xnNpOor5{~!IdX{;ouYzfO@kcT3##KR+ww3icWjIoL_Kv z<~BTvmXTjB!W=3GVxRyyLq{yxXL(X%gUb)I15(4*6WPLskE!Uq8S}Fr=%mAnw#s!A+CD>zJPwD=6k@OOTo0T~54^CArR0!BH`i=Q` zrJ%%Pn(XfPpU`szT|GYOhh4!)yixb30I$3Q()IeP7}0dHG(ya*-cS3tRYvbZJ@UWD zrwqkjj0$_zUY!ZmiC0;1+saF0Jd>z1SIlB`8+MK!3*(2b)M-EU8OnYt+}Rpcwp*16 zU&nPe@^^zG5DmSem-zU38m|tNw(tL}7OR3pl)^OR(|XSwi)e+kogxlGz&{)SM0>*M zo@_hxXaRlY3JNV3)!r{T5D$zwi~%IjrtYjV$M*Q~_X2Q0afZIF!e%T!(;LL{!T$tA zdEICJMVa=Iq#7=Wi}M-bwYeq! z`(>X;`a9DEQbSJq62P{c%>KhcNd!cB(}#c5^BG0eCSR#LdwJIv0sS9P?mN)mS`QqK zAZp?lzs;cU{i344y;?S$YFnr+IPN@?YFHbl6x-B($)lsVdAsP*W?q|@D<`!5koZ2B z8%g-9QEjTGKSSad@&7lQ%Gz}S_GUmpEgvBNXU*z=g*yFwJhsFEXTKk4_~snR#?jvE zEE6v_#p|=N%>H@f8`m{QDWJ)PV7OpdK+Uu}Gybo&RsNvxg}_PPoQplEGNu|YP5v+E zx0iViy@q=YXA5MqkB*bkspyo%Jepvr?`Kqb=oLa30Kz3RX833-x%Jb5g#;bAA2^nD z3St=+c7-OS4%x-h@!|(S;GFSn68M-F*6dK}xI`>|7;$63$K}jHiiIu42yu=$7iI9K zLdhW*Haex!to+h7Xby0-A$MHEC6T!j2;sDs2;iP`yj;l{?uC99aQD?+rsF)DVIAiGL#Y>SkHv=p%4GTr`))}0S)ym!5@iN)xHYf}>JG8|v>!`u zHIVLQ*?=G*Hz)=y7v?^L>4Zj>GJl>`1v+{p5G=(_4?;z#sG!Ns64O{HDEvkEor^Yd z_%l0uadAOa$eyrx?J42zbjAgDJyl|{RlM`wXOPS}?SfS=kgfz#!pmQ(#^5uR(#xIgibcw!7pgzHlL+&=MN32O#~(OGB^0#f4o-m>4Hlarelha|-S zaqsJDg~4IH9#Y`f_x^F_po#SL(&F`aWvU{=0l}arw9nrZlHqsg$M5~|A~B57T2bNM zD#-}3Fbg@}lC$h0ty+p5cn#(!k6}=XHHKoo<=7J&FXEc>8_OJ;K20ohrUcJ|Jpw{L zNe*wOBsg7F{{~aN`3XGs3Gx_}lnxUA)ExnhwB~34(?GCmvBvN&Bw@f(OZ4HKXezkr zjFAMfYL8Fqh%?tPE}j7~h7ndU7|+1T-Qe0+g!$9);e7>UN_ont|M&BgQ=0$&alK{% zSysaNi}IP0Dl>B=BE=PlUq0RG%Q3>=%!?6L0?`8_;lPHvF_v)2+6PM_fiRws@O17p z=Fs+x@fWz=-?N>?zXs!oJ)|+ycU+4#WM%4#6f5uq?hwPDnqY9TdA(<%_yZwbHd%5YKx`sWc$79>;tTmmaq|mB*LiAe+m@ZIa;RiaAjr|*Xoqr^zuphX#5YBgG zgKX*pi>?@3hBC!0Jq$YTc^c1F^?^;qFOzUMCIv|F^~9OLd;!e=Q_YCr%PCQz_?)fb zkD^VNP-bTdSbA0U)$)=f2JMlszYStQI!0l>Axu0nhM-#_5@_EDpwb|*eRBx^fuY7; zwb}?9p83aZ=$RmPOpywP8h~8Mkf<&B!Az-@aAcVzq2}d}GhtQ|y$n-BBwqpDa>yv`fzEXR&54iypKP}gs z`DUa1fscqXE`32jpj$OLV^AusQOr%XgPHhdxR8`*Oa&fril9}N8(Y|c&oEsuY zMM;4xqVgiNI`JbWm;_@o%jM*Gv7i>|a?&w6u;_ofv`3R&L+qe7iTx&SZ!5#zsOU=3y`rOQBnRW&4Da~wy>Kh(~M~rgI z4HLjO7|P`(9fL*d1=uPqn!%+I6i0=y6}_Q0JfMuoHaSiY zl{+5Jmt}_U`^ie$ds05uDs$-HCpcjz;*N{mW6{O)0!4sd6(qj^=gZ=WqG&5y_0l-7 z3FIU!X*OTsngnKaxXzX%|JSY-<}XoVj><4)(l}ePJbUA6moeK5?1f67_sv`j%riZ> zUJ&%mybD1rTmfC03cbJ&!MlMYfc5yG)DQ1DFyP&WCg9PUHKIei_LT{3HPPA{YjDMG}f>=Y>zEirtt4e(la0c_51mvC0mNdHL3I zOfJtI5@@>5-P>i$* z;x%-{pfn1efgSrJt*HXfqIsp{DRK{5e<<+-{;3wARCi%uzpIIej@BgU)Mv%M8%EKZM;D<88S*qk@&lFQM zag-1W8c&7BsBso1-kZVd*^~((kK2AT^DRJIP?=@%8v;p|e#Ds# zRmkMo`1=C_pOA#~>x+rD9K^dmKow#7hbdX3o(O88$fR>XF-BSu{Q})P-q%Yx|AD zNR4Cyw{>{iD_%&(=>LQhp$#S)&J3lZr7h~aNte8=?i!1>Bq&y=Yly+f=_1e_W!#gT zX1oR$(Z=Zpbu3J_G8f%q0s8E%piG@mUpA#~Gv3YBW+X=}Edt#ApAMJVXfePK`X+X$? z_1N&2QGK)H8z2?6Y*p9>Md+Q|h-r4s|X~-7Z=6UicT-%#>p`LVpq1>i#n56~~M5Fi_Z8BQPMO>N@iU zC1bvVNh_^8AV&@6bNQhH-7km$fYWxmR7}I;HfbGs8|j1|5I+2O z_}Zm;VbvCcAl5kiy0QWmBX*(qRG|v@`yKBc#~OKTdB|$9!|)eR#rCbTEkPW%-N$#( zk6KGB2OP$(U(h60KIw_({!|em=5u7~*tFFKVBqGv4*rRo@dMgqR_p@Su}v>?Ij0+) z+H4>@b_ zP}2{jMhIGF_Sk&{LCK{x%8cu8{%vGw#QVHRIoIZuepz{!om_-Cz_s zBnk`dNnwD?iIMnOP9|T7EJ+E^MAs?GgUeE@UF$ZUFU+INHwiS0*w9iSjU<8Z!8wO00NmLLYC$$VqG)cXy!$AN)UWVH49;4#VHamL@4^Y@Ss9h3fS5^;I zS_1{&_Lq61iA06cuZ>#danNh`&TBq`o`Z!4mD&m#0KQ(A$wr zJiSImg6Gf6bAdaG>&g67K~d+(|3l%-md-Hs$G=-4(3|)s6r$sbcR2VxqbH*m}Q}@6{RB8?$lsUDpGGS$-9H1`Jt( z@~TvY#aYu8zff`BZB#_B02b|_X%%N@eO=!3RZ6`Id9m&hgO~V$D7GzmIya zFevj&#tx+lylb2cEC_aljZ+GX`xDZIXS&yyHMh1MXTRg*%GTTnx{GQa59>KC0OM$? zlsc(h+olZ~C+;tQR?9@S*9rph!mED0e@8JmHBGmwSxR-xoehlrQi<>g&8ny(rD;j zSaZDAFexNFDv%{5M`SaXhu(59_l4fk@h#MXWZs{%6hg&qciB><5XV@*2oL&x;swnq zG$+sT#k&shFO`)#so{d&{IN7!U~@T!`n2o}sR5tyf9Z1yj@@z&G?DrY92&AkSMmvE zjN{TgXj<^gTBBy?D@DZva$;7PQ^+e`G^bE#C(G+OOxvM+fFf8~89)dpHEV&91qeWy zb;uFFdsC@Ou%-9^=du;b#N=gitDLlgL9-X%-G=gxgs9HCoI%phAHX+B|5{*3Z zh-H1LtGp_pZR}@G-PX*x*4h?$o)kq80@gxzXxvFH6s69EI>OiNDfpdCEAZ5BrBxkV z9??WoeJjOPR57&W$$0OG6#C^qVoa%fe1~@hajolH%!*{=rF>&~eSCG&+QLwN?^AP> z@(&kW^4-}Gi#Y8G+=F!vvtS$2UbX(iyj8dJR?j;YXr#88!0w)if!EF?jUf7a9{ODE zdX*_P_^|mC%EOGUjPfDqG*L~#p15!f?(kQPi)2n)kw)$99O^Pm8d+^Vw1*svw}D$@ zYA>Z3GlAh8zRGrQdE|uqj4nW2Hh-nab6!takwD04>@(2+-Cksx<(#M))}S90_AF2Z z=a8l+>5MSlH0nK#7uF?y#;^zhlo)FK;S<{yq6+Kzt_ldL!S($(;}E@!V{4M`sD~S~ zM(#Jf>kr1K0KC=jki9bv!m4^Jd;M^uxs%R#EcIA^5~WGnw+yRpzcNu{r-7POFSS52 z&c~+g8b4Rh9=+-pz#;*Z&>>+|0zDb5^xdxVJ!|s`Ab?9v<-FT50o_R!DMTm zm|ur*+55uj9%6-gA~6fq0K;~rjg#7$QS;!aNE9p-!&<=+y{uTLiWFgcvsgJqE9E(D zFxB8Q>L5vt*oMYOoyJ!lOhR1a>Qw|z@@(qRRR@MLnUhM;ptw_d4FrD_NBpn5yxnJE zn>@SEt@xw9mLP6xw~IoP>?#oaksDnpHF^G=O+(wL0K5?Xq0Yh!_T^y(GHJ$CC-nnstc)etfifU8gkIF-%NYq`dPp@n$seSe z8Rj+6O%W7A8bD)+CsYD8drUO&!B5L9s}vhP_-mVP0I7Sy{$%;~tcZ#-kdOo$To$>h zC~NRAl@qv;H4j18>k=JPkR=bq>NpN=L9V=;K%v$v}9dDr(%0JhQj zA&6_dw4+-4)(o;>a(oh8@deHVQL!>v$&QSYc59e89@p7SGOFv_rq$^bRGzL3;$JRD zfO3G9Ma1{>^PW%1H~zmf`oNE|#6I*$4W>cSxj~a7R?a+`0d&`3+)Dm`*oZL)2D zZW5NNNp-#Yc6gQ%*bWLY3G^m!(fP3YIUsRv1$Ao>=^Ko9a%*+|)~cZ_*fh4NwGpnYMb4ajUcIkeNa0L@ zV2;2Epf(5Nint41_rsUnUEcJFclx}%T9W=(O|M;-d^h03oxGWzt<-K@tbbD9Is>V^ z+EZ~EvRU(MnPTy%<4@kTJo1!E|HaV3KJ0GYxD0LoujY_mY1LKRTOLl=rcKg#^SZwCFdPmj;HtRa<`-S)x_;kZ}&5JAr^4^(6p-La)Nn z6!cUor7lHA61jt*oCuM{U!&`2Rnq`5W;PP<6)Q8m-Nq!$EawG>=*0q0dKpSsgG1*g7RF>fhXBJjDkOz* zWh8=t+*$uEaO*wu|BI!P4n7e}pANG4EKER{>$FSX!#u3S5<9O_+DD6FByP8bbIE

    T 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 z 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

    7@S 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�M>%FB*iW3Z-%Ceg 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ǘa-L34-quS9r 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 aZPZXk1rt&Pgb48G5m=K@4g=8*!v6r@J<5gv literal 0 HcmV?d00001 diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/allclasses-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/allclasses-frame.html new file mode 100644 index 00000000..7a80c266 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/allclasses-frame.html @@ -0,0 +1,175 @@ + + + + + + +All Classes + + + + + +All Classes +
    + + + + + +
    ArrayUtils +
    +BitField +
    +BooleanUtils +
    +CharEncoding +
    +CharRange +
    +CharSet +
    +CharSetUtils +
    +CharUtils +
    +ClassUtils +
    +CompareToBuilder +
    +CompositeFormat +
    +DateFormatUtils +
    +DateUtils +
    +DoubleRange +
    +DurationFormatUtils +
    +Enum +
    +Enum +
    +EnumUtils +
    +EnumUtils +
    +EqualsBuilder +
    +ExceptionUtils +
    +FastDateFormat +
    +FloatRange +
    +Fraction +
    +HashCodeBuilder +
    +IllegalClassException +
    +IncompleteArgumentException +
    +IntRange +
    +JVMRandom +
    +LocaleUtils +
    +LongRange +
    +Mutable +
    +MutableBoolean +
    +MutableByte +
    +MutableDouble +
    +MutableFloat +
    +MutableInt +
    +MutableLong +
    +MutableObject +
    +MutableShort +
    +Nestable +
    +NestableDelegate +
    +NestableError +
    +NestableException +
    +NestableRuntimeException +
    +NotImplementedException +
    +NullArgumentException +
    +NumberRange +
    +NumberRange +
    +NumberUtils +
    +NumberUtils +
    +ObjectUtils +
    +ObjectUtils.Null +
    +RandomStringUtils +
    +RandomUtils +
    +Range +
    +ReflectionToStringBuilder +
    +SerializationException +
    +SerializationUtils +
    +StandardToStringStyle +
    +StopWatch +
    +StrBuilder +
    +StringEscapeUtils +
    +StringUtils +
    +StrLookup +
    +StrMatcher +
    +StrSubstitutor +
    +StrTokenizer +
    +SystemUtils +
    +ToStringBuilder +
    +ToStringStyle +
    +UnhandledException +
    +Validate +
    +ValuedEnum +
    +ValuedEnum +
    +WordUtils +
    +
    + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/deprecated-list.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/deprecated-list.html new file mode 100644 index 00000000..0855688c --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/deprecated-list.html @@ -0,0 +1,354 @@ + + + + + + +Core Language Utilities (Version 2.3): Deprecated List + + + + + + +
    + + + + + + + + + + +
    + +
    + + +


    +
    +

    +Deprecated API

    +
    + + + + + + + + + + + + + + + + + + + + +
    +Deprecated Classes
    org.apache.commons.lang.enum.Enum +
    +          Replaced by org.apache.commons.lang.enums.Enum + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword. 
    org.apache.commons.lang.enum.EnumUtils +
    +          Replaced by org.apache.commons.lang.enums.EnumUtils + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword. 
    org.apache.commons.lang.NumberRange +
    +          Use one of the Range classes in org.apache.commons.lang.math. + Class will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.NumberUtils +
    +          Moved to org.apache.commons.lang.math. + Class will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.enum.ValuedEnum +
    +          Replaced by org.apache.commons.lang.enums.ValuedEnum + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword. 
    +  +

    + + + + + + + + + + + + + + + + + +
    +Deprecated Fields
    org.apache.commons.lang.time.DateUtils.MILLIS_IN_DAY +
    +          Use MILLIS_PER_DAY. This will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.time.DateUtils.MILLIS_IN_HOUR +
    +          Use MILLIS_PER_HOUR. This will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.time.DateUtils.MILLIS_IN_MINUTE +
    +          Use MILLIS_PER_MINUTE. This will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.time.DateUtils.MILLIS_IN_SECOND +
    +          Use MILLIS_PER_SECOND. This will be removed in Commons Lang 3.0. 
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Deprecated Methods
    org.apache.commons.lang.StringUtils.capitalise(String) +
    +          Use the standardly named StringUtils.capitalize(String). + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.capitaliseAllWords(String) +
    +          Use the relocated WordUtils.capitalize(String). + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.chompLast(String) +
    +          Use StringUtils.chomp(String) instead. + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.chompLast(String, String) +
    +          Use StringUtils.chomp(String,String) instead. + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.chopNewline(String) +
    +          Use StringUtils.chomp(String) instead. + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.clean(String) +
    +          Use the clearer named StringUtils.trimToEmpty(String). + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.concatenate(Object[]) +
    +          Use the better named StringUtils.join(Object[]) instead. + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.deleteSpaces(String) +
    +          Use the better localized StringUtils.deleteWhitespace(String). + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.escape(String) +
    +          Use StringEscapeUtils.escapeJava(String) + This method will be removed in Commons Lang 3.0 
    org.apache.commons.lang.CharSetUtils.evaluateSet(String[]) +
    +          Use CharSet.getInstance(String). + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.getChomp(String, String) +
    +          Use StringUtils.substringAfterLast(String, String) instead + (although this doesn't include the separator) + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.SystemUtils.getJavaVersion() +
    +          Use SystemUtils.JAVA_VERSION_FLOAT instead. + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.getNestedString(String, String) +
    +          Use the better named StringUtils.substringBetween(String, String). + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.getNestedString(String, String, String) +
    +          Use the better named StringUtils.substringBetween(String, String, String). + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.getPrechomp(String, String) +
    +          Use StringUtils.substringBefore(String,String) instead + (although this doesn't include the separator). + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.builder.ToStringStyle.isShortClassName() +
    +          Use ToStringStyle.isUseShortClassName() + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.builder.StandardToStringStyle.isShortClassName() +
    +          Use StandardToStringStyle.isUseShortClassName() + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.overlayString(String, String, int, int) +
    +          Use better named StringUtils.overlay(String, String, int, int) instead. + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.prechomp(String, String) +
    +          Use StringUtils.substringAfter(String,String) instead. + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.StringUtils.reverseDelimitedString(String, String) +
    +          Use StringUtils.reverseDelimited(String, char) instead. + This method is broken as the join doesn't know which char to use. + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.builder.ToStringStyle.setShortClassName(boolean) +
    +          Use ToStringStyle.setUseShortClassName(boolean) + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.builder.StandardToStringStyle.setShortClassName(boolean) +
    +          Use StandardToStringStyle.setUseShortClassName(boolean) + Method will be removed in Commons Lang 3.0. 
    org.apache.commons.lang.math.NumberUtils.stringToInt(String) +
    +          Use NumberUtils.toInt(String) + This method will be removed in Commons Lang 3.0 
    org.apache.commons.lang.math.NumberUtils.stringToInt(String, int) +
    +          Use NumberUtils.toInt(String, int) + This method will be removed in Commons Lang 3.0 
    org.apache.commons.lang.builder.ReflectionToStringBuilder.toString(Object, ToStringStyle, boolean, Class) +
    +          Use ReflectionToStringBuilder.toString(Object,ToStringStyle,boolean,boolean,Class) 
    org.apache.commons.lang.CharSetUtils.translate(String, String, String) +
    +          Use StringUtils.replaceChars(String, String, String). + Method will be removed in Commons Lang 3.0. + NOTE: StringUtils#replaceChars behaves differently when 'searchChars' is longer + than 'replaceChars'. CharSetUtils#translate will use the last char of the replacement + string whereas StringUtils#replaceChars will delete 
    org.apache.commons.lang.StringUtils.uncapitalise(String) +
    +          Use the standardly named StringUtils.uncapitalize(String). + Method will be removed in Commons Lang 3.0. 
    +  +

    + + + + + + + + +
    +Deprecated Constructors
    org.apache.commons.lang.builder.ReflectionToStringBuilder(Object, ToStringStyle, StringBuffer, Class, boolean) +
    +          Use ReflectionToStringBuilder.ReflectionToStringBuilder(Object,ToStringStyle,StringBuffer,Class,boolean,boolean). 
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/help-doc.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/help-doc.html new file mode 100644 index 00000000..a0c8a79e --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/help-doc.html @@ -0,0 +1,152 @@ + + + + + + +Core Language Utilities (Version 2.3): API Help + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +How This API Document Is Organized

    +
    +This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

    +Overview

    +
    + +

    +The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +

    +Package

    +
    + +

    +Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

      +
    • Interfaces (italic)
    • Classes
    • Exceptions
    • Errors
    +
    +

    +Class/Interface

    +
    + +

    +Each class, interface, inner class and inner interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
    • Class inheritance diagram
    • Direct Subclasses
    • All Known Subinterfaces
    • All Known Implementing Classes
    • Class/interface declaration
    • Class/interface description +

      +

    • Inner Class Summary
    • Field Summary
    • Constructor Summary
    • Method Summary +

      +

    • Field Detail
    • Constructor Detail
    • Method Detail
    +Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
    +

    +Use

    +
    +Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
    +

    +Tree (Class Hierarchy)

    +
    +There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    +
    +

    +Deprecated API

    +
    +The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
    +

    +Index

    +
    +The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
    +

    +Prev/Next

    +These links take you to the next or previous class, interface, package, or related page.

    +Frames/No Frames

    +These links show and hide the HTML frames. All pages are available with or without frames. +

    +

    +Serialized Form

    +Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. +

    + + +This help file applies to API documentation generated using the standard doclet. + +
    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/index-all.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/index-all.html new file mode 100644 index 00000000..c1010014 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/index-all.html @@ -0,0 +1,6924 @@ + + + + + + +Core Language Utilities (Version 2.3): Index + + + + + + + + + + + + + + + + + +
    + +
    + + +A B C D E F G H I J K L M N O P Q R S T U V W X Z
    +

    +A

    +
    +
    abbreviate(String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Abbreviates a String using ellipses. +
    abbreviate(String, int, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Abbreviates a String using ellipses. +
    abs() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets a fraction that is the positive equivalent of this one. +
    accept(Field) - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    Returns whether or not to append the given Field. +
    add(boolean[], boolean) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Copies the given array and adds the given element at the end of the new array. +
    add(boolean[], int, boolean) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Inserts the specified element at the specified position in the array. +
    add(byte) - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Adds a value. +
    add(byte[], byte) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Copies the given array and adds the given element at the end of the new array. +
    add(byte[], int, byte) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Inserts the specified element at the specified position in the array. +
    add(char[], char) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Copies the given array and adds the given element at the end of the new array. +
    add(char[], int, char) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Inserts the specified element at the specified position in the array. +
    add(Date, int, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Adds to a date returning a new object. +
    add(double) - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Adds a value. +
    add(double[], double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Copies the given array and adds the given element at the end of the new array. +
    add(double[], int, double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Inserts the specified element at the specified position in the array. +
    add(float) - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Adds a value. +
    add(float[], float) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Copies the given array and adds the given element at the end of the new array. +
    add(float[], int, float) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Inserts the specified element at the specified position in the array. +
    add(Fraction) - +Method in class org.apache.commons.lang.math.Fraction +
    Adds the value of this fraction to another, returning the result in reduced form. +
    add(int) - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Adds a value. +
    add(int[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Copies the given array and adds the given element at the end of the new array. +
    add(int[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Inserts the specified element at the specified position in the array. +
    add(long) - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Adds a value. +
    add(long[], int, long) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Inserts the specified element at the specified position in the array. +
    add(long[], long) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Copies the given array and adds the given element at the end of the new array. +
    add(Number) - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Adds a value. +
    add(Number) - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Adds a value. +
    add(Number) - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Adds a value. +
    add(Number) - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Adds a value. +
    add(Number) - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Adds a value. +
    add(Number) - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Adds a value. +
    add(Object) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Unsupported ListIterator operation. +
    add(Object[], int, Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Inserts the specified element at the specified position in the array. +
    add(Object[], Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Copies the given array and adds the given element at the end of the new array. +
    add(short) - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Adds a value. +
    add(short[], int, short) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Inserts the specified element at the specified position in the array. +
    add(short[], short) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Copies the given array and adds the given element at the end of the new array. +
    add(String) - +Method in class org.apache.commons.lang.CharSet +
    Add a set definition string to the CharSet. +
    addAll(boolean[], boolean[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Adds all the elements of the given arrays into a new array. +
    addAll(byte[], byte[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Adds all the elements of the given arrays into a new array. +
    addAll(char[], char[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Adds all the elements of the given arrays into a new array. +
    addAll(double[], double[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Adds all the elements of the given arrays into a new array. +
    addAll(float[], float[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Adds all the elements of the given arrays into a new array. +
    addAll(int[], int[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Adds all the elements of the given arrays into a new array. +
    addAll(long[], long[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Adds all the elements of the given arrays into a new array. +
    addAll(Object[], Object[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Adds all the elements of the given arrays into a new array. +
    addAll(short[], short[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Adds all the elements of the given arrays into a new array. +
    addCauseMethodName(String) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Adds to the list of method names used in the search for Throwable + objects. +
    addDays(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Adds a number of days to a date returning a new object. +
    addHours(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Adds a number of hours to a date returning a new object. +
    addMilliseconds(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Adds a number of milliseconds to a date returning a new object. +
    addMinutes(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Adds a number of minutes to a date returning a new object. +
    addMonths(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Adds a number of months to a date returning a new object. +
    addSeconds(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Adds a number of seconds to a date returning a new object. +
    addWeeks(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Adds a number of weeks to a date returning a new object. +
    addYears(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Adds a number of years to a date returning a new object. +
    allElementsOfType(Collection, Class) - +Static method in class org.apache.commons.lang.Validate +
    + Validate an argument, throwing IllegalArgumentException if the argument collection is + null or has elements that are not of type clazz or a subclass. +
    allElementsOfType(Collection, Class, String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument collection is null or has elements that + are not of type clazz or a subclass. +
    append(boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a boolean + value. +
    append(boolean) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a boolean. +
    append(boolean) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a boolean value to the string builder. +
    append(boolean[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a boolean + array. +
    append(boolean[]) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a boolean array. +
    append(boolean[], boolean[]) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Deep comparison of array of boolean. +
    append(boolean[], boolean[]) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two boolean arrays. +
    append(boolean, boolean) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Test if two booleanss are equal. +
    append(boolean, boolean) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two booleanss. +
    append(byte) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a byte + value. +
    append(byte) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a byte. +
    append(byte[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a byte + array. +
    append(byte[]) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a byte array. +
    append(byte[], byte[]) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Deep comparison of array of byte. +
    append(byte[], byte[]) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two byte arrays. +
    append(byte, byte) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Test if two bytes are equal. +
    append(byte, byte) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two bytes. +
    append(char) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a char + value. +
    append(char) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a char. +
    append(char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a char value to the string builder. +
    append(char[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a char + array. +
    append(char[]) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a char array. +
    append(char[]) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a char array to the string builder. +
    append(char[], char[]) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Deep comparison of array of char. +
    append(char[], char[]) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two char arrays. +
    append(char[], int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a char array to the string builder. +
    append(char, char) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Test if two chars are equal. +
    append(char, char) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two chars. +
    append(double) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a double + value. +
    append(double) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a double. +
    append(double) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a double value to the string builder using String.valueOf. +
    append(double[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a double + array. +
    append(double[]) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a double array. +
    append(double[], double[]) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Deep comparison of array of double. +
    append(double[], double[]) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two double arrays. +
    append(double, double) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Test if two doubles are equal by testing that the + pattern of bits returned by doubleToLong are equal. +
    append(double, double) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two doubles. +
    append(float) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a float + value. +
    append(float) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a float. +
    append(float) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a float value to the string builder using String.valueOf. +
    append(float[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a float + array. +
    append(float[]) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a float array. +
    append(float[], float[]) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Deep comparison of array of float. +
    append(float[], float[]) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two float arrays. +
    append(float, float) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Test if two floats are equal byt testing that the + pattern of bits returned by doubleToLong are equal. +
    append(float, float) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two floats. +
    append(int) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an int + value. +
    append(int) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for an int. +
    append(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an int value to the string builder using String.valueOf. +
    append(int[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an int + array. +
    append(int[]) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for an int array. +
    append(int[], int[]) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Deep comparison of array of int. +
    append(int[], int[]) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two int arrays. +
    append(int, int) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Test if two ints are equal. +
    append(int, int) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two ints. +
    append(long) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a long + value. +
    append(long) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a long. +
    append(long) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a long value to the string builder using String.valueOf. +
    append(long[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a long + array. +
    append(long[]) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a long array. +
    append(long[], long[]) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Deep comparison of array of long. +
    append(long[], long[]) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two long arrays. +
    append(long, long) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    + Test if two long s are equal. +
    append(long, long) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two longs. +
    append(Object) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an Object + value. +
    append(Object) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for an Object. +
    append(Object) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an object to this string builder. +
    append(Object[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an Object + array. +
    append(Object[]) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for an Object array. +
    append(Object[], Object[]) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Performs a deep comparison of two Object arrays. +
    append(Object[], Object[]) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two Object arrays. +
    append(Object[], Object[], Comparator) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two Object arrays. +
    append(Object, Object) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Test if two Objects are equal using their + equals method. +
    append(Object, Object) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two Objects. +
    append(Object, Object, Comparator) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two Objects. +
    append(short) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a short + value. +
    append(short) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a short. +
    append(short[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a short + array. +
    append(short[]) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Append a hashCode for a short array. +
    append(short[], short[]) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Deep comparison of array of short. +
    append(short[], short[]) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the deep comparison of + two short arrays. +
    append(short, short) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Test if two shorts are equal. +
    append(short, short) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the comparison of + two shorts. +
    append(StrBuilder) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends another string builder to this string builder. +
    append(StrBuilder, int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends part of a string builder to this string builder. +
    append(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a string to this string builder. +
    append(String, boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a boolean + value. +
    append(String, boolean[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a boolean + array. +
    append(String, boolean[], boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a boolean + array. +
    append(StringBuffer) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a string buffer to this string builder. +
    append(StringBuffer, int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends part of a string buffer to this string builder. +
    append(StringBuffer, String, boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a boolean + value. +
    append(StringBuffer, String, boolean[], Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a boolean + array. +
    append(StringBuffer, String, byte) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a byte + value. +
    append(StringBuffer, String, byte[], Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a byte + array. +
    append(StringBuffer, String, char) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a char + value. +
    append(StringBuffer, String, char[], Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a char + array. +
    append(StringBuffer, String, double) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a double + value. +
    append(StringBuffer, String, double[], Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a double + array. +
    append(StringBuffer, String, float) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a float + value. +
    append(StringBuffer, String, float[], Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a float + array. +
    append(StringBuffer, String, int) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an int + value. +
    append(StringBuffer, String, int[], Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an int + array. +
    append(StringBuffer, String, long) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a long + value. +
    append(StringBuffer, String, long[], Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a long + array. +
    append(StringBuffer, String, Object[], Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an Object + array. +
    append(StringBuffer, String, Object, Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an Object + value, printing the full toString of the + Object passed in. +
    append(StringBuffer, String, short) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a short + value. +
    append(StringBuffer, String, short[], Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a short + array. +
    append(String, byte) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an byte + value. +
    append(String, byte[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a byte array. +
    append(String, byte[], boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a byte + array. +
    append(String, char) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a char + value. +
    append(String, char[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a char + array. +
    append(String, char[], boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a char + array. +
    append(String, double) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a double + value. +
    append(String, double[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a double + array. +
    append(String, double[], boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a double + array. +
    append(String, float) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an float + value. +
    append(String, float[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a float + array. +
    append(String, float[], boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a float + array. +
    append(String, int) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an int + value. +
    append(String, int[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an int + array. +
    append(String, int[], boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an int + array. +
    append(String, int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends part of a string to this string builder. +
    append(String, long) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a long + value. +
    append(String, long[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a long + array. +
    append(String, long[], boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a long + array. +
    append(String, Object) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an Object + value. +
    append(String, Object[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an Object + array. +
    append(String, Object[], boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an Object + array. +
    append(String, Object, boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an Object + value. +
    append(String, short) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString an short + value. +
    append(String, short[]) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a short + array. +
    append(String, short[], boolean) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append to the toString a short + array. +
    appendAll(Collection) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends each item in a collection to the builder without any separators. +
    appendAll(Iterator) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends each item in an iterator to the builder without any separators. +
    appendAll(Object[]) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends each item in an array to the builder without any separators. +
    appendAsObjectToString(Object) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Appends with the same format as the default Object toString() + method. +
    appendClassName(StringBuffer, Object) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the class name. +
    appendContentEnd(StringBuffer) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the content end. +
    appendContentStart(StringBuffer) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the content start. +
    appendCyclicObject(StringBuffer, String, Object) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an Object + value that has been detected to participate in a cycle. +
    appendDetail(StringBuffer, String, boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a boolean + value. +
    appendDetail(StringBuffer, String, boolean[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of a + boolean array. +
    appendDetail(StringBuffer, String, byte) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a byte + value. +
    appendDetail(StringBuffer, String, byte[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of a + byte array. +
    appendDetail(StringBuffer, String, char) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a char + value. +
    appendDetail(StringBuffer, String, char[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of a + char array. +
    appendDetail(StringBuffer, String, Collection) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a Collection. +
    appendDetail(StringBuffer, String, double) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a double + value. +
    appendDetail(StringBuffer, String, double[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of a + double array. +
    appendDetail(StringBuffer, String, float) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a float + value. +
    appendDetail(StringBuffer, String, float[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of a + float array. +
    appendDetail(StringBuffer, String, int) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an int + value. +
    appendDetail(StringBuffer, String, int[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of an + int array. +
    appendDetail(StringBuffer, String, long) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a long + value. +
    appendDetail(StringBuffer, String, long[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of a + long array. +
    appendDetail(StringBuffer, String, Map) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a Map. +
    appendDetail(StringBuffer, String, Object) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an Object + value, printing the full detail of the Object. +
    appendDetail(StringBuffer, String, Object[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of an + Object array. +
    appendDetail(StringBuffer, String, short) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a short + value. +
    appendDetail(StringBuffer, String, short[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of a + short array. +
    appendEnd(StringBuffer, Object) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the end of data indicator. +
    appendFieldEnd(StringBuffer, String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the field end. +
    appendFieldSeparator(StringBuffer) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the field separator. +
    appendFieldsIn(Class) - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Appends the fields and values defined by the given object of the given Class. +
    appendFieldStart(StringBuffer, String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the field start. +
    appendFixedWidthPadLeft(int, int, char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an object to the builder padding on the left to a fixed width. +
    appendFixedWidthPadLeft(Object, int, char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an object to the builder padding on the left to a fixed width. +
    appendFixedWidthPadRight(int, int, char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an object to the builder padding on the right to a fixed length. +
    appendFixedWidthPadRight(Object, int, char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an object to the builder padding on the right to a fixed length. +
    appendIdentityHashCode(StringBuffer, Object) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append the System#identityHashCode(java.lang.Object). +
    appendIdentityToString(StringBuffer, Object) - +Static method in class org.apache.commons.lang.ObjectUtils +
    Appends the toString that would be produced by Object + if a class did not override toString itself. +
    appendInternal(StringBuffer, String, Object, boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an Object, + correctly interpreting its type. +
    appendln(boolean) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a boolean value followed by a new line to the string builder. +
    appendln(char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a char value followed by a new line to the string builder. +
    appendln(char[]) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a char array followed by a new line to the string builder. +
    appendln(char[], int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a char array followed by a new line to the string builder. +
    appendln(double) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a double value followed by a new line to the string builder using String.valueOf. +
    appendln(float) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a float value followed by a new line to the string builder using String.valueOf. +
    appendln(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an int value followed by a new line to the string builder using String.valueOf. +
    appendln(long) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a long value followed by a new line to the string builder using String.valueOf. +
    appendln(Object) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an object followed by a new line to this string builder. +
    appendln(StrBuilder) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends another string builder followed by a new line to this string builder. +
    appendln(StrBuilder, int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends part of a string builder followed by a new line to this string builder. +
    appendln(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a string followed by a new line to this string builder. +
    appendln(StringBuffer) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a string buffer followed by a new line to this string builder. +
    appendln(StringBuffer, int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends part of a string buffer followed by a new line to this string builder. +
    appendln(String, int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends part of a string followed by a new line to this string builder. +
    appendNewLine() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends the new line string to this string builder. +
    appendNull() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends the text representing null to this string builder. +
    appendNullText(StringBuffer, String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an indicator for null. +
    appendPadding(int, char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends the pad character to the builder the specified number of times. +
    appendSeparator(char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a separator if the builder is currently non-empty. +
    appendSeparator(char, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a separator to the builder if the loop index is greater than zero. +
    appendSeparator(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a separator if the builder is currently non-empty. +
    appendSeparator(String, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a separator to the builder if the loop index is greater than zero. +
    appendStart(StringBuffer, Object) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the start of data indicator. +
    appendSummary(StringBuffer, String, boolean[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a summary of a + boolean array. +
    appendSummary(StringBuffer, String, byte[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a summary of a + byte array. +
    appendSummary(StringBuffer, String, char[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a summary of a + char array. +
    appendSummary(StringBuffer, String, double[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a summary of a + double array. +
    appendSummary(StringBuffer, String, float[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a summary of a + float array. +
    appendSummary(StringBuffer, String, int[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a summary of an + int array. +
    appendSummary(StringBuffer, String, long[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a summary of a + long array. +
    appendSummary(StringBuffer, String, Object) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString an Object + value, printing a summary of the Object. +
    appendSummary(StringBuffer, String, Object[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a summary of an + Object array. +
    appendSummary(StringBuffer, String, short[]) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a summary of a + short array. +
    appendSummarySize(StringBuffer, String, int) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString a size summary. +
    appendSuper(boolean) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Adds the result of super.equals() to this builder. +
    appendSuper(int) - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Adds the result of super.hashCode() to this builder. +
    appendSuper(int) - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Appends to the builder the compareTo(Object) + result of the superclass. +
    appendSuper(String) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append the toString from the superclass. +
    appendSuper(StringBuffer, String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the superclass toString. +
    appendToString(String) - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Append the toString from another object. +
    appendToString(StringBuffer, String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString another toString. +
    appendWithSeparators(Collection, String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends a collection placing separators between each value, but + not before the first or after the last. +
    appendWithSeparators(Iterator, String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an iterator placing separators between each value, but + not before the first or after the last. +
    appendWithSeparators(Object[], String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Appends an array placing separators between each value, but + not before the first or after the last. +
    applyRules(Calendar, StringBuffer) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Performs the formatting by applying the rules to the + specified calendar. +
    ArrayUtils - class org.apache.commons.lang.ArrayUtils.
    Operations on arrays, primitive arrays (like int[]) and + primitive wrapper arrays (like Integer[]).
    ArrayUtils() - +Constructor for class org.apache.commons.lang.ArrayUtils +
    ArrayUtils instances should NOT be constructed in standard programming. +
    ASCII_ALPHA - +Static variable in class org.apache.commons.lang.CharSet +
    A CharSet defining ASCII alphabetic characters "a-zA-Z". +
    ASCII_ALPHA_LOWER - +Static variable in class org.apache.commons.lang.CharSet +
    A CharSet defining ASCII alphabetic characters "a-z". +
    ASCII_ALPHA_UPPER - +Static variable in class org.apache.commons.lang.CharSet +
    A CharSet defining ASCII alphabetic characters "A-Z". +
    ASCII_NUMERIC - +Static variable in class org.apache.commons.lang.CharSet +
    A CharSet defining ASCII alphabetic characters "0-9". +
    asReader() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets the contents of this builder as a Reader. +
    asTokenizer() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Creates a tokenizer that can tokenize the contents of this builder. +
    asWriter() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets this builder as a Writer that can be written to. +
    availableLocaleList() - +Static method in class org.apache.commons.lang.LocaleUtils +
    Obtains an unmodifiable list of installed locales. +
    availableLocaleSet() - +Static method in class org.apache.commons.lang.LocaleUtils +
    Obtains an unmodifiable set of installed locales. +
    AWT_TOOLKIT - +Static variable in class org.apache.commons.lang.SystemUtils +
    The awt.toolkit System Property. +
    +
    +

    +B

    +
    +
    BitField - class org.apache.commons.lang.BitField.
    Operations on bit-mapped fields.
    BitField(int) - +Constructor for class org.apache.commons.lang.BitField +
    Creates a BitField instance. +
    BooleanUtils - class org.apache.commons.lang.BooleanUtils.
    Operations on boolean primitives and Boolean objects.
    BooleanUtils() - +Constructor for class org.apache.commons.lang.BooleanUtils +
    BooleanUtils instances should NOT be constructed in standard programming. +
    booleanValue() - +Method in class org.apache.commons.lang.mutable.MutableBoolean +
    Returns the value of this MutableBoolean as a boolean. +
    buffer - +Variable in class org.apache.commons.lang.text.StrBuilder +
    Internal data storage. +
    BYTE_MINUS_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Byte constant for minus one. +
    BYTE_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Byte constant for one. +
    BYTE_ZERO - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Byte constant for zero. +
    byteValue() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Returns the value of this MutableByte as a byte. +
    +
    +

    +C

    +
    +
    capacity() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets the current size of the internal character array buffer. +
    capitalise(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use the standardly named StringUtils.capitalize(String). + Method will be removed in Commons Lang 3.0. +
    capitaliseAllWords(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use the relocated WordUtils.capitalize(String). + Method will be removed in Commons Lang 3.0. +
    capitalize(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Capitalizes a String changing the first letter to title case as + per Character.toTitleCase(char). +
    capitalize(String) - +Static method in class org.apache.commons.lang.WordUtils +
    Capitalizes all the whitespace separated words in a String. +
    capitalize(String, char[]) - +Static method in class org.apache.commons.lang.WordUtils +
    Capitalizes all the delimiter separated words in a String. +
    capitalizeFully(String) - +Static method in class org.apache.commons.lang.WordUtils +
    Converts all the whitespace separated words in a String into capitalized words, + that is each word is made up of a titlecase character and then a series of + lowercase characters. +
    capitalizeFully(String, char[]) - +Static method in class org.apache.commons.lang.WordUtils +
    Converts all the delimiter separated words in a String into capitalized words, + that is each word is made up of a titlecase character and then a series of + lowercase characters. +
    center(String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Centers a String in a larger String of size size + using the space character (' '). +
    center(String, int, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Centers a String in a larger String of size size. +
    center(String, int, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Centers a String in a larger String of size size. +
    charAt(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets the character at the specified index. +
    CharEncoding - class org.apache.commons.lang.CharEncoding.
    + Character encoding names required of every implementation of the Java platform.
    CharEncoding() - +Constructor for class org.apache.commons.lang.CharEncoding +
      +
    charMatcher(char) - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Constructor that creates a matcher from a character. +
    CharRange - class org.apache.commons.lang.CharRange.
    A contiguous range of characters, optionally negated.
    CharRange(char) - +Constructor for class org.apache.commons.lang.CharRange +
    Constructs a CharRange over a single character. +
    CharRange(char, boolean) - +Constructor for class org.apache.commons.lang.CharRange +
    Constructs a CharRange over a single character, + optionally negating the range. +
    CharRange(char, char) - +Constructor for class org.apache.commons.lang.CharRange +
    Constructs a CharRange over a set of characters. +
    CharRange(char, char, boolean) - +Constructor for class org.apache.commons.lang.CharRange +
    Constructs a CharRange over a set of characters, + optionally negating the range. +
    CharSet - class org.apache.commons.lang.CharSet.
    A set of characters.
    CharSet(String) - +Constructor for class org.apache.commons.lang.CharSet +
    Constructs a new CharSet using the set syntax. +
    CharSet(String[]) - +Constructor for class org.apache.commons.lang.CharSet +
    Constructs a new CharSet using the set syntax. +
    charSetMatcher(char[]) - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Constructor that creates a matcher from a set of characters. +
    charSetMatcher(String) - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Constructor that creates a matcher from a string representing a set of characters. +
    CharSetUtils - class org.apache.commons.lang.CharSetUtils.
    Operations on CharSets.
    CharSetUtils() - +Constructor for class org.apache.commons.lang.CharSetUtils +
    CharSetUtils instances should NOT be constructed in standard programming. +
    CharUtils - class org.apache.commons.lang.CharUtils.
    Operations on char primitives and Character objects.
    CharUtils() - +Constructor for class org.apache.commons.lang.CharUtils +
    CharUtils instances should NOT be constructed in standard programming. +
    chomp(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Removes one newline from end of a String if it's there, + otherwise leave it alone. +
    chomp(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Removes separator from the end of + str if it's there, otherwise leave it alone. +
    chompLast(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use StringUtils.chomp(String) instead. + Method will be removed in Commons Lang 3.0. +
    chompLast(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use StringUtils.chomp(String,String) instead. + Method will be removed in Commons Lang 3.0. +
    chop(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Remove the last character from a String. +
    chopNewline(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use StringUtils.chomp(String) instead. + Method will be removed in Commons Lang 3.0. +
    ClassUtils - class org.apache.commons.lang.ClassUtils.
    Operates on classes without using reflection.
    ClassUtils() - +Constructor for class org.apache.commons.lang.ClassUtils +
    ClassUtils instances should NOT be constructed in standard programming. +
    clean(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use the clearer named StringUtils.trimToEmpty(String). + Method will be removed in Commons Lang 3.0. +
    clear() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Clears the string builder (convenience Collections API style method). +
    clear(int) - +Method in class org.apache.commons.lang.BitField +
    Clears the bits. +
    clearByte(byte) - +Method in class org.apache.commons.lang.BitField +
    Clears the bits. +
    clearShort(short) - +Method in class org.apache.commons.lang.BitField +
    Clears the bits. +
    clone() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Creates a new instance of this Tokenizer. +
    clone(boolean[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Clones an array returning a typecast result and handling + null. +
    clone(byte[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Clones an array returning a typecast result and handling + null. +
    clone(char[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Clones an array returning a typecast result and handling + null. +
    clone(double[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Clones an array returning a typecast result and handling + null. +
    clone(float[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Clones an array returning a typecast result and handling + null. +
    clone(int[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Clones an array returning a typecast result and handling + null. +
    clone(long[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Clones an array returning a typecast result and handling + null. +
    clone(Object[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Shallow clones an array returning a typecast result and handling + null. +
    clone(Serializable) - +Static method in class org.apache.commons.lang.SerializationUtils +
    Deep clone an Object using serialization. +
    clone(short[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Clones an array returning a typecast result and handling + null. +
    commaMatcher() - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Returns a matcher which matches the comma character. +
    COMMON - +Static variable in class org.apache.commons.lang.CharSet +
    A Map of the common cases used in the factory. +
    compare(double, double) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Compares two doubles for order. +
    compare(double, double) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Compares two doubles for order. +
    compare(float, float) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Compares two floats for order. +
    compare(float, float) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Compares two floats for order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Tests for order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.enum.ValuedEnum +
    Deprecated. Tests for order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.enums.Enum +
    Tests for order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.enums.ValuedEnum +
    Tests for order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.math.Fraction +
    Compares this object to another based on size. +
    compareTo(Object) - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Compares this mutable to another in ascending order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Compares this mutable to another in ascending order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Compares this mutable to another in ascending order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Compares this mutable to another in ascending order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Compares this mutable to another in ascending order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Compares this mutable to another in ascending order. +
    compareTo(Object) - +Method in class org.apache.commons.lang.mutable.MutableBoolean +
    Compares this mutable to another in ascending order. +
    CompareToBuilder - class org.apache.commons.lang.builder.CompareToBuilder.
    Assists in implementing Comparable.compareTo(Object) methods.
    CompareToBuilder() - +Constructor for class org.apache.commons.lang.builder.CompareToBuilder +
    Constructor for CompareToBuilder. +
    CompositeFormat - class org.apache.commons.lang.text.CompositeFormat.
    Formats using one formatter and parses using a different formatter.
    CompositeFormat(Format, Format) - +Constructor for class org.apache.commons.lang.text.CompositeFormat +
    Create a format that points its parseObject method to one implementation + and its format method to another. +
    concatenate(Object[]) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use the better named StringUtils.join(Object[]) instead. + Method will be removed in Commons Lang 3.0. +
    contains(boolean[], boolean) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if the value is in the given array. +
    contains(byte[], byte) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if the value is in the given array. +
    contains(char) - +Method in class org.apache.commons.lang.CharSet +
    Does the CharSet contain the specified + character ch. +
    contains(char) - +Method in class org.apache.commons.lang.CharRange +
    Is the character specified contained in this range. +
    contains(char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks if the string builder contains the specified char. +
    contains(char[], char) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if the value is in the given array. +
    contains(CharRange) - +Method in class org.apache.commons.lang.CharRange +
    Are all the characters of the passed in range contained in + this range. +
    contains(double[], double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if the value is in the given array. +
    contains(double[], double, double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if a value falling within the given tolerance is in the + given array. +
    contains(float[], float) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if the value is in the given array. +
    contains(int[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if the value is in the given array. +
    contains(long[], long) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if the value is in the given array. +
    contains(Object[], Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if the object is in the given array. +
    contains(short[], short) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if the value is in the given array. +
    contains(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks if the string builder contains the specified string. +
    contains(String, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if String contains a search character, handling null. +
    contains(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if String contains a search String, handling null. +
    contains(StrMatcher) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks if the string builder contains a string matched using the + specified matcher. +
    containsDouble(double) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified double occurs within + this range using double comparison. +
    containsDouble(double) - +Method in class org.apache.commons.lang.math.DoubleRange +
    Tests whether the specified double occurs within + this range using double comparison. +
    containsDouble(Number) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified Number occurs within + this range using double comparison.. +
    containsFloat(float) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified float occurs within + this range using float comparison. +
    containsFloat(float) - +Method in class org.apache.commons.lang.math.FloatRange +
    Tests whether the specified float occurs within + this range using float comparison. +
    containsFloat(Number) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified Number occurs within + this range using float comparison. +
    containsIgnoreCase(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if String contains a search String irrespective of case, + handling null. +
    containsInteger(int) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified int occurs within + this range using int comparison. +
    containsInteger(int) - +Method in class org.apache.commons.lang.math.IntRange +
    Tests whether the specified int occurs within + this range using int comparison. +
    containsInteger(Number) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified Number occurs within + this range using int comparison.. +
    containsLong(long) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified long occurs within + this range using long comparison. +
    containsLong(long) - +Method in class org.apache.commons.lang.math.LongRange +
    Tests whether the specified long occurs within + this range using long comparison. +
    containsLong(Number) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified Number occurs within + this range using long comparison.. +
    containsNone(String, char[]) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks that the String does not contain certain characters. +
    containsNone(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks that the String does not contain certain characters. +
    containsNumber(Number) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified Number occurs within + this range. +
    containsNumber(Number) - +Method in class org.apache.commons.lang.math.LongRange +
    Tests whether the specified number occurs within + this range using long comparison. +
    containsNumber(Number) - +Method in class org.apache.commons.lang.math.DoubleRange +
    Tests whether the specified number occurs within + this range using double comparison. +
    containsNumber(Number) - +Method in class org.apache.commons.lang.math.FloatRange +
    Tests whether the specified number occurs within + this range using float comparison. +
    containsNumber(Number) - +Method in class org.apache.commons.lang.math.IntRange +
    Tests whether the specified number occurs within + this range using int comparison. +
    containsNumber(Number) - +Method in class org.apache.commons.lang.math.NumberRange +
    Tests whether the specified number occurs within + this range. +
    containsOnly(String, char[]) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the String contains only certain characters. +
    containsOnly(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the String contains only certain characters. +
    containsRange(Range) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified range occurs entirely within this range. +
    containsRange(Range) - +Method in class org.apache.commons.lang.math.LongRange +
    Tests whether the specified range occurs entirely within this range + using long comparison. +
    containsRange(Range) - +Method in class org.apache.commons.lang.math.DoubleRange +
    Tests whether the specified range occurs entirely within this range + using double comparison. +
    containsRange(Range) - +Method in class org.apache.commons.lang.math.FloatRange +
    Tests whether the specified range occurs entirely within this range + using float comparison. +
    containsRange(Range) - +Method in class org.apache.commons.lang.math.IntRange +
    Tests whether the specified range occurs entirely within this range + using int comparison. +
    convertClassesToClassNames(List) - +Static method in class org.apache.commons.lang.ClassUtils +
    Given a List of Class objects, this method converts + them into class names. +
    convertClassNamesToClasses(List) - +Static method in class org.apache.commons.lang.ClassUtils +
    Given a List of class names, this method converts them into classes. +
    count(String, String) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Takes an argument in set-syntax, see evaluateSet, + and returns the number of characters present in the specified string. +
    count(String, String[]) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Takes an argument in set-syntax, see evaluateSet, + and returns the number of characters present in the specified string. +
    countMatches(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Counts how many times the substring appears in the larger String. +
    countriesByLanguage(String) - +Static method in class org.apache.commons.lang.LocaleUtils +
    Obtains the list of countries supported for a given language. +
    CR - +Static variable in class org.apache.commons.lang.CharUtils +
    +/code> carriage return CR ('\r'). +
    createBigDecimal(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Convert a String to a BigDecimal. +
    createBigDecimal(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a BigDecimal. +
    createBigInteger(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Convert a String to a BigInteger. +
    createBigInteger(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a BigInteger. +
    createDouble(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Convert a String to a Double. +
    createDouble(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a Double. +
    createFloat(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Convert a String to a Float. +
    createFloat(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a Float. +
    createInteger(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Convert a String to a Integer, handling + hex and octal notations. +
    createInteger(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a Integer, handling + hex and octal notations. +
    createLong(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Convert a String to a Long. +
    createLong(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a Long. +
    createNumber(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Turns a string value into a java.lang.Number. +
    createNumber(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Turns a string value into a java.lang.Number. +
    +
    +

    +D

    +
    +
    DateFormatUtils - class org.apache.commons.lang.time.DateFormatUtils.
    Date and time formatting utilities and constants.
    DateFormatUtils() - +Constructor for class org.apache.commons.lang.time.DateFormatUtils +
    DateFormatUtils instances should NOT be constructed in standard programming. +
    DateUtils - class org.apache.commons.lang.time.DateUtils.
    A suite of utilities surrounding the use of the + Calendar and Date object.
    DateUtils() - +Constructor for class org.apache.commons.lang.time.DateUtils +
    DateUtils instances should NOT be constructed in + standard programming. +
    decrement() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Decrements the value. +
    decrement() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Decrements the value. +
    decrement() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Decrements the value. +
    decrement() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Decrements the value. +
    decrement() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Decrements the value. +
    decrement() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Decrements the value. +
    DEFAULT_ESCAPE - +Static variable in class org.apache.commons.lang.text.StrSubstitutor +
    Constant for the default escape character. +
    DEFAULT_PREFIX - +Static variable in class org.apache.commons.lang.text.StrSubstitutor +
    Constant for the default variable prefix. +
    DEFAULT_STYLE - +Static variable in class org.apache.commons.lang.builder.ToStringStyle +
    The default toString style. +
    DEFAULT_SUFFIX - +Static variable in class org.apache.commons.lang.text.StrSubstitutor +
    Constant for the default variable suffix. +
    defaultIfEmpty(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Returns either the passed in String, or if the String is + empty or null, the value of defaultStr. +
    defaultIfNull(Object, Object) - +Static method in class org.apache.commons.lang.ObjectUtils +
    Returns a default value if the object passed is + null. +
    defaultString(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Returns either the passed in String, + or if the String is null, an empty String (""). +
    defaultString(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Returns either the passed in String, or if the String is + null, the value of defaultStr. +
    delegate - +Variable in class org.apache.commons.lang.exception.NestableRuntimeException +
    The helper instance which contains much of the code which we + delegate to. +
    delegate - +Variable in class org.apache.commons.lang.exception.NestableError +
    The helper instance which contains much of the code which we + delegate to. +
    delegate - +Variable in class org.apache.commons.lang.exception.NestableException +
    The helper instance which contains much of the code which we + delegate to. +
    delete(int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Deletes the characters between the two specified indices. +
    delete(String, String) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Takes an argument in set-syntax, see evaluateSet, + and deletes any of characters present in the specified string. +
    delete(String, String[]) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Takes an argument in set-syntax, see evaluateSet, + and deletes any of characters present in the specified string. +
    deleteAll(char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Deletes the character wherever it occurs in the builder. +
    deleteAll(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Deletes the string wherever it occurs in the builder. +
    deleteAll(StrMatcher) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Deletes all parts of the builder that the matcher matches. +
    deleteCharAt(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Deletes the character at the specified index. +
    deleteFirst(char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Deletes the character wherever it occurs in the builder. +
    deleteFirst(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Deletes the string wherever it occurs in the builder. +
    deleteFirst(StrMatcher) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Deletes the first match within the builder using the specified matcher. +
    deleteSpaces(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use the better localized StringUtils.deleteWhitespace(String). + Method will be removed in Commons Lang 3.0. +
    deleteWhitespace(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deletes all whitespaces from a String as defined by + Character.isWhitespace(char). +
    deserialize(byte[]) - +Static method in class org.apache.commons.lang.SerializationUtils +
    Deserializes a single Object from an array of bytes. +
    deserialize(InputStream) - +Static method in class org.apache.commons.lang.SerializationUtils +
    Deserializes an Object from the specified stream. +
    difference(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Compares two Strings, and returns the portion where they differ. +
    divideBy(Fraction) - +Method in class org.apache.commons.lang.math.Fraction +
    Divide the value of this fraction by another. +
    DOUBLE_MINUS_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Double constant for minus one. +
    DOUBLE_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Double constant for one. +
    DOUBLE_ZERO - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Double constant for zero. +
    doubleQuoteMatcher() - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Returns a matcher which matches the double quote character. +
    DoubleRange - class org.apache.commons.lang.math.DoubleRange.
    DoubleRange represents an inclusive range of doubles.
    DoubleRange(double) - +Constructor for class org.apache.commons.lang.math.DoubleRange +
    Constructs a new DoubleRange using the specified + number as both the minimum and maximum in this range. +
    DoubleRange(double, double) - +Constructor for class org.apache.commons.lang.math.DoubleRange +
    Constructs a new DoubleRange with the specified + minimum and maximum numbers (both inclusive). +
    DoubleRange(Number) - +Constructor for class org.apache.commons.lang.math.DoubleRange +
    Constructs a new DoubleRange using the specified + number as both the minimum and maximum in this range. +
    DoubleRange(Number, Number) - +Constructor for class org.apache.commons.lang.math.DoubleRange +
    Constructs a new DoubleRange with the specified + minimum and maximum numbers (both inclusive). +
    doubleValue() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the fraction as a double. +
    doubleValue() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Returns the value of this MutableByte as a double. +
    doubleValue() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Returns the value of this MutableShort as a double. +
    doubleValue() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Returns the value of this MutableDouble as a double. +
    doubleValue() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Returns the value of this MutableInt as a double. +
    doubleValue() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Returns the value of this MutableFloat as a double. +
    doubleValue() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Returns the value of this MutableLong as a double. +
    DurationFormatUtils - class org.apache.commons.lang.time.DurationFormatUtils.
    Duration formatting utilities and constants.
    DurationFormatUtils() - +Constructor for class org.apache.commons.lang.time.DurationFormatUtils +
    DurationFormatUtils instances should NOT be constructed in standard programming. +
    +
    +

    +E

    +
    +
    EMPTY - +Static variable in class org.apache.commons.lang.StringUtils +
    The empty String "". +
    EMPTY - +Static variable in class org.apache.commons.lang.CharSet +
    A CharSet defining no characters. +
    EMPTY_BOOLEAN_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable boolean array. +
    EMPTY_BOOLEAN_OBJECT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Boolean array. +
    EMPTY_BYTE_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable byte array. +
    EMPTY_BYTE_OBJECT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Byte array. +
    EMPTY_CHAR_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable char array. +
    EMPTY_CHARACTER_OBJECT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Character array. +
    EMPTY_CLASS_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Class array. +
    EMPTY_DOUBLE_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable double array. +
    EMPTY_DOUBLE_OBJECT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Double array. +
    EMPTY_FLOAT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable float array. +
    EMPTY_FLOAT_OBJECT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Float array. +
    EMPTY_INT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable int array. +
    EMPTY_INTEGER_OBJECT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Integer array. +
    EMPTY_LONG_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable long array. +
    EMPTY_LONG_OBJECT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Long array. +
    EMPTY_OBJECT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Object array. +
    EMPTY_SHORT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable short array. +
    EMPTY_SHORT_OBJECT_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable Short array. +
    EMPTY_STRING_ARRAY - +Static variable in class org.apache.commons.lang.ArrayUtils +
    An empty immutable String array. +
    endsWith(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks whether this builder ends with the specified string. +
    ensureCapacity(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks the capacity and ensures that it is at least the size specified. +
    Enum - class org.apache.commons.lang.enum.Enum.
    Deprecated. Replaced by org.apache.commons.lang.enums.Enum + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword.
    Enum - class org.apache.commons.lang.enums.Enum.
    Abstract superclass for type-safe enums.
    Enum(String) - +Constructor for class org.apache.commons.lang.enum.Enum +
    Deprecated. Constructor to add a new named item to the enumeration. +
    Enum(String) - +Constructor for class org.apache.commons.lang.enums.Enum +
    Constructor to add a new named item to the enumeration. +
    EnumUtils - class org.apache.commons.lang.enum.EnumUtils.
    Deprecated. Replaced by org.apache.commons.lang.enums.EnumUtils + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword.
    EnumUtils - class org.apache.commons.lang.enums.EnumUtils.
    Utility class for accessing and manipulating Enums.
    EnumUtils() - +Constructor for class org.apache.commons.lang.enum.EnumUtils +
    Deprecated. Public constructor. +
    EnumUtils() - +Constructor for class org.apache.commons.lang.enums.EnumUtils +
    Public constructor. +
    equals(Object) - +Method in class org.apache.commons.lang.NumberRange +
    Deprecated. Indicates whether some other Object is + "equal" to this one. +
    equals(Object) - +Method in class org.apache.commons.lang.CharSet +
    Compares two CharSet objects, returning true if they represent + exactly the same set of characters defined in the same way. +
    equals(Object) - +Method in class org.apache.commons.lang.CharRange +
    Compares two CharRange objects, returning true if they represent + exactly the same range of characters defined in the same way. +
    equals(Object) - +Method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Tests for equality. +
    equals(Object) - +Method in class org.apache.commons.lang.enums.Enum +
    Tests for equality. +
    equals(Object) - +Method in class org.apache.commons.lang.math.Range +
    Compares this range to another object to test if they are equal. +
    equals(Object) - +Method in class org.apache.commons.lang.math.LongRange +
    Compares this range to another object to test if they are equal. +
    equals(Object) - +Method in class org.apache.commons.lang.math.DoubleRange +
    Compares this range to another object to test if they are equal. +
    equals(Object) - +Method in class org.apache.commons.lang.math.FloatRange +
    Compares this range to another object to test if they are equal. +
    equals(Object) - +Method in class org.apache.commons.lang.math.IntRange +
    Compares this range to another object to test if they are equal. +
    equals(Object) - +Method in class org.apache.commons.lang.math.NumberRange +
    Compares this range to another object to test if they are equal. +
    equals(Object) - +Method in class org.apache.commons.lang.math.Fraction +
    Compares this fraction to another object to test if they are equal. +
    equals(Object) - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Compares this object against the specified object. +
    equals(Object) - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Compares this object against the specified object. +
    equals(Object) - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Compares this object against the specified object. +
    equals(Object) - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Compares this object to the specified object. +
    equals(Object) - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Compares this object against some other object. +
    equals(Object) - +Method in class org.apache.commons.lang.mutable.MutableObject +
    Compares this object against the specified object. +
    equals(Object) - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Compares this object against the specified object. +
    equals(Object) - +Method in class org.apache.commons.lang.mutable.MutableBoolean +
    Compares this object to the specified object. +
    equals(Object) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks the contents of this builder against another to see if they + contain the same character content. +
    equals(Object) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Compares two objects for equality. +
    equals(Object, Object) - +Static method in class org.apache.commons.lang.ObjectUtils +
    Compares two objects for equality, where either one or both + objects may be null. +
    equals(StrBuilder) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks the contents of this builder against another to see if they + contain the same character content. +
    equals(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Compares two Strings, returning true if they are equal. +
    EqualsBuilder - class org.apache.commons.lang.builder.EqualsBuilder.
    Assists in implementing Object.equals(Object) methods.
    EqualsBuilder() - +Constructor for class org.apache.commons.lang.builder.EqualsBuilder +
    Constructor for EqualsBuilder. +
    equalsIgnoreCase(StrBuilder) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks the contents of this builder against another to see if they + contain the same character content ignoring case. +
    equalsIgnoreCase(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Compares two Strings, returning true if they are equal ignoring + the case. +
    escape(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use StringEscapeUtils.escapeJava(String) + This method will be removed in Commons Lang 3.0 +
    escapeHtml(String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Escapes the characters in a String using HTML entities. +
    escapeHtml(Writer, String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Escapes the characters in a String using HTML entities and writes + them to a Writer. +
    escapeJava(String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Escapes the characters in a String using Java String rules. +
    escapeJava(Writer, String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Escapes the characters in a String using Java String rules to + a Writer. +
    escapeJavaScript(String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Escapes the characters in a String using JavaScript String rules. +
    escapeJavaScript(Writer, String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Escapes the characters in a String using JavaScript String rules + to a Writer. +
    escapeSql(String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Escapes the characters in a String to be suitable to pass to + an SQL query. +
    escapeXml(String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Escapes the characters in a String using XML entities. +
    escapeXml(Writer, String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Escapes the characters in a String using XML entities. +
    evaluateSet(String[]) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Deprecated. Use CharSet.getInstance(String). + Method will be removed in Commons Lang 3.0. +
    ExceptionUtils - class org.apache.commons.lang.exception.ExceptionUtils.
    Provides utilities for manipulating and examining + Throwable objects.
    ExceptionUtils() - +Constructor for class org.apache.commons.lang.exception.ExceptionUtils +
    + Public constructor allows an instance of ExceptionUtils to be created, although that is not + normally necessary. +
    +
    +

    +F

    +
    +
    FastDateFormat - class org.apache.commons.lang.time.FastDateFormat.
    FastDateFormat is a fast and thread-safe version of + SimpleDateFormat.
    FastDateFormat(String, TimeZone, Locale) - +Constructor for class org.apache.commons.lang.time.FastDateFormat +
    Constructs a new FastDateFormat. +
    FILE_ENCODING - +Static variable in class org.apache.commons.lang.SystemUtils +
    The file.encoding System Property. +
    FILE_SEPARATOR - +Static variable in class org.apache.commons.lang.SystemUtils +
    The file.separator System Property. +
    FLOAT_MINUS_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Float constant for minus one. +
    FLOAT_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Float constant for one. +
    FLOAT_ZERO - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Float constant for zero. +
    FloatRange - class org.apache.commons.lang.math.FloatRange.
    FloatRange represents an inclusive range of floats.
    FloatRange(float) - +Constructor for class org.apache.commons.lang.math.FloatRange +
    Constructs a new FloatRange using the specified + number as both the minimum and maximum in this range. +
    FloatRange(float, float) - +Constructor for class org.apache.commons.lang.math.FloatRange +
    Constructs a new FloatRange with the specified + minimum and maximum numbers (both inclusive). +
    FloatRange(Number) - +Constructor for class org.apache.commons.lang.math.FloatRange +
    Constructs a new FloatRange using the specified + number as both the minimum and maximum in this range. +
    FloatRange(Number, Number) - +Constructor for class org.apache.commons.lang.math.FloatRange +
    Constructs a new FloatRange with the specified + minimum and maximum numbers (both inclusive). +
    floatValue() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the fraction as a float. +
    floatValue() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Returns the value of this MutableByte as a float. +
    floatValue() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Returns the value of this MutableShort as a float. +
    floatValue() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Returns the value of this MutableDouble as a float. +
    floatValue() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Returns the value of this MutableInt as a float. +
    floatValue() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Returns the value of this MutableFloat as a float. +
    floatValue() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Returns the value of this MutableLong as a float. +
    format(Calendar) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Formats a Calendar object. +
    format(Calendar, StringBuffer) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Formats a Calendar object into the + supplied StringBuffer. +
    format(Date) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Formats a Date object. +
    format(Date, String) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern. +
    format(Date, StringBuffer) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Formats a Date object into the + supplied StringBuffer. +
    format(Date, String, Locale) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern in a locale. +
    format(Date, String, TimeZone) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern in a time zone. +
    format(Date, String, TimeZone, Locale) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern in a time zone and locale. +
    format(long) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Formats a millisecond long value. +
    format(long, String) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern. +
    format(long, StringBuffer) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Formats a milliseond long value into the + supplied StringBuffer. +
    format(long, String, Locale) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern in a locale. +
    format(long, String, TimeZone) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern in a time zone. +
    format(long, String, TimeZone, Locale) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern in a time zone and locale. +
    format(Object, StringBuffer, FieldPosition) - +Method in class org.apache.commons.lang.text.CompositeFormat +
    Uses the formatter Format instance. +
    format(Object, StringBuffer, FieldPosition) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Formats a Date, Calendar or + Long (milliseconds) object. +
    formatDuration(long, String) - +Static method in class org.apache.commons.lang.time.DurationFormatUtils +
    Formats the time gap as a string, using the specified format, and padding with zeros and + using the default timezone. +
    formatDuration(long, String, boolean) - +Static method in class org.apache.commons.lang.time.DurationFormatUtils +
    Formats the time gap as a string, using the specified format. +
    formatDurationHMS(long) - +Static method in class org.apache.commons.lang.time.DurationFormatUtils +
    Formats the time gap as a string. +
    formatDurationISO(long) - +Static method in class org.apache.commons.lang.time.DurationFormatUtils +
    Formats the time gap as a string. +
    formatDurationWords(long, boolean, boolean) - +Static method in class org.apache.commons.lang.time.DurationFormatUtils +
    Formats an elapsed time into a plurialization correct string. +
    formatPeriod(long, long, String) - +Static method in class org.apache.commons.lang.time.DurationFormatUtils +
    Formats the time gap as a string, using the specified format. +
    formatPeriod(long, long, String, boolean, TimeZone) - +Static method in class org.apache.commons.lang.time.DurationFormatUtils +
    Formats the time gap as a string, using the specified format. +
    formatPeriodISO(long, long) - +Static method in class org.apache.commons.lang.time.DurationFormatUtils +
    Formats the time gap as a string. +
    formatUTC(Date, String) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern using the UTC time zone. +
    formatUTC(Date, String, Locale) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern using the UTC time zone. +
    formatUTC(long, String) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern using the UTC time zone. +
    formatUTC(long, String, Locale) - +Static method in class org.apache.commons.lang.time.DateFormatUtils +
    Formats a date/time into a specific pattern using the UTC time zone. +
    FOUR_FIFTHS - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 4/5. +
    Fraction - class org.apache.commons.lang.math.Fraction.
    Fraction is a Number implementation that + stores fractions accurately.
    FULL - +Static variable in class org.apache.commons.lang.time.FastDateFormat +
    FULL locale dependent date or time style. +
    +
    +

    +G

    +
    +
    getAllInterfaces(Class) - +Static method in class org.apache.commons.lang.ClassUtils +
    Gets a List of all interfaces implemented by the given + class and its superclasses. +
    getAllSuperclasses(Class) - +Static method in class org.apache.commons.lang.ClassUtils +
    Gets a List of superclasses for the given class. +
    getArrayEnd() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the array end text. +
    getArrayEnd() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the array end text. +
    getArraySeparator() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the array separator text. +
    getArraySeparator() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the array separator text. +
    getArrayStart() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the array start text. +
    getArrayStart() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the array start text. +
    getCause() - +Method in class org.apache.commons.lang.NotImplementedException +
    Gets the root cause of this exception. +
    getCause() - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    getCause() - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    getCause() - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    getCause() - +Method in interface org.apache.commons.lang.exception.Nestable +
    Returns the reference to the exception or error that caused the + exception implementing the Nestable to be thrown. +
    getCause(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Introspects the Throwable to obtain the cause. +
    getCause(Throwable, String[]) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Introspects the Throwable to obtain the cause. +
    getCharRanges() - +Method in class org.apache.commons.lang.CharSet +
    Gets the internal set as an array of CharRange objects. +
    getChars(char[]) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Copies the character array into the specified array. +
    getChars(int, int, char[], int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Copies the character array into the specified array. +
    getChomp(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use StringUtils.substringAfterLast(String, String) instead + (although this doesn't include the separator) + Method will be removed in Commons Lang 3.0. +
    getClass(ClassLoader, String) - +Static method in class org.apache.commons.lang.ClassUtils +
    Returns the (initialized) class represented by className + using the classLoader. +
    getClass(ClassLoader, String, boolean) - +Static method in class org.apache.commons.lang.ClassUtils +
    Returns the class represented by className using the + classLoader. +
    getClass(String) - +Static method in class org.apache.commons.lang.ClassUtils +
    Returns the (initialized )class represented by className + using the current thread's context class loader. +
    getClass(String, boolean) - +Static method in class org.apache.commons.lang.ClassUtils +
    Returns the class represented by className using the + current thread's context class loader. +
    getContent() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the String content that the tokenizer is parsing. +
    getContentEnd() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the content end text. +
    getContentEnd() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the content end text. +
    getContentStart() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the content start text. +
    getContentStart() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the content start text. +
    getCSVInstance() - +Static method in class org.apache.commons.lang.text.StrTokenizer +
    Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input. +
    getCSVInstance(char[]) - +Static method in class org.apache.commons.lang.text.StrTokenizer +
    Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input. +
    getCSVInstance(String) - +Static method in class org.apache.commons.lang.text.StrTokenizer +
    Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input. +
    getDateInstance(int) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a date formatter instance using the specified style in the + default time zone and locale. +
    getDateInstance(int, Locale) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a date formatter instance using the specified style and + locale in the default time zone. +
    getDateInstance(int, TimeZone) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a date formatter instance using the specified style and + time zone in the default locale. +
    getDateInstance(int, TimeZone, Locale) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a date formatter instance using the specified style, time + zone and locale. +
    getDateTimeInstance(int, int) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a date/time formatter instance using the specified style + in the default time zone and locale. +
    getDateTimeInstance(int, int, Locale) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a date/time formatter instance using the specified style and + locale in the default time zone. +
    getDateTimeInstance(int, int, TimeZone) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a date/time formatter instance using the specified style and + time zone in the default locale. +
    getDateTimeInstance(int, int, TimeZone, Locale) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a date/time formatter instance using the specified style, + time zone and locale. +
    getDefaultStyle() - +Static method in class org.apache.commons.lang.builder.ToStringBuilder +
    Gets the default ToStringStyle to use. +
    getDelimiterMatcher() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the field delimiter matcher. +
    getDenominator() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the denominator part of the fraction. +
    getEnd() - +Method in class org.apache.commons.lang.CharRange +
    Gets the end character for this character range. +
    getEnum(Class, int) - +Static method in class org.apache.commons.lang.enum.EnumUtils +
    Deprecated. Gets a ValuedEnum object by class and value. +
    getEnum(Class, int) - +Static method in class org.apache.commons.lang.enum.ValuedEnum +
    Deprecated. Gets an Enum object by class and value. +
    getEnum(Class, int) - +Static method in class org.apache.commons.lang.enums.EnumUtils +
    Gets a ValuedEnum object by class and value. +
    getEnum(Class, int) - +Static method in class org.apache.commons.lang.enums.ValuedEnum +
    Gets an Enum object by class and value. +
    getEnum(Class, String) - +Static method in class org.apache.commons.lang.enum.EnumUtils +
    Deprecated. Gets an Enum object by class and name. +
    getEnum(Class, String) - +Static method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Gets an Enum object by class and name. +
    getEnum(Class, String) - +Static method in class org.apache.commons.lang.enums.EnumUtils +
    Gets an Enum object by class and name. +
    getEnum(Class, String) - +Static method in class org.apache.commons.lang.enums.Enum +
    Gets an Enum object by class and name. +
    getEnumClass() - +Method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Retrieves the Class of this Enum item, set in the constructor. +
    getEnumClass() - +Method in class org.apache.commons.lang.enums.Enum +
    Retrieves the Class of this Enum item, set in the constructor. +
    getEnumList(Class) - +Static method in class org.apache.commons.lang.enum.EnumUtils +
    Deprecated. Gets the List of Enum objects using + the Enum class. +
    getEnumList(Class) - +Static method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Gets the List of Enum objects using the + Enum class. +
    getEnumList(Class) - +Static method in class org.apache.commons.lang.enums.EnumUtils +
    Gets the List of Enum objects using + the Enum class. +
    getEnumList(Class) - +Static method in class org.apache.commons.lang.enums.Enum +
    Gets the List of Enum objects using the + Enum class. +
    getEnumMap(Class) - +Static method in class org.apache.commons.lang.enum.EnumUtils +
    Deprecated. Gets the Map of Enum objects by + name using the Enum class. +
    getEnumMap(Class) - +Static method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Gets the Map of Enum objects by + name using the Enum class. +
    getEnumMap(Class) - +Static method in class org.apache.commons.lang.enums.EnumUtils +
    Gets the Map of Enum objects by + name using the Enum class. +
    getEnumMap(Class) - +Static method in class org.apache.commons.lang.enums.Enum +
    Gets the Map of Enum objects by + name using the Enum class. +
    getEscapeChar() - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Returns the escape character. +
    getExcludeFieldNames() - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
      +
    getFieldNameValueSeparator() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the field name value separator text. +
    getFieldNameValueSeparator() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the field name value separator text. +
    getFieldSeparator() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the field separator text. +
    getFieldSeparator() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the field separator text. +
    getFormatter() - +Method in class org.apache.commons.lang.text.CompositeFormat +
    Provides access to the parser Format implementation. +
    getFraction(double) - +Static method in class org.apache.commons.lang.math.Fraction +
    Creates a Fraction instance from a double value. +
    getFraction(int, int) - +Static method in class org.apache.commons.lang.math.Fraction +
    Creates a Fraction instance with the 2 parts + of a fraction Y/Z. +
    getFraction(int, int, int) - +Static method in class org.apache.commons.lang.math.Fraction +
    Creates a Fraction instance with the 3 parts + of a fraction X Y/Z. +
    getFraction(String) - +Static method in class org.apache.commons.lang.math.Fraction +
    Creates a Fraction from a String. +
    getFullStackTrace(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    A way to get the entire nested stack-trace of an throwable. +
    getIgnoredMatcher() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the ignored character matcher. +
    getInstance() - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a formatter instance using the default pattern in the + default locale. +
    getInstance(String) - +Static method in class org.apache.commons.lang.CharSet +
    Factory method to create a new CharSet using a special syntax. +
    getInstance(String) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a formatter instance using the specified pattern in the + default locale. +
    getInstance(String, Locale) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a formatter instance using the specified pattern and + locale. +
    getInstance(String, TimeZone) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a formatter instance using the specified pattern and + time zone. +
    getInstance(String, TimeZone, Locale) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a formatter instance using the specified pattern, time zone + and locale. +
    getJavaHome() - +Static method in class org.apache.commons.lang.SystemUtils +
    Gets the Java home directory as a File. +
    getJavaIoTmpDir() - +Static method in class org.apache.commons.lang.SystemUtils +
    Gets the Java IO temporary directory as a File. +
    getJavaVersion() - +Static method in class org.apache.commons.lang.SystemUtils +
    Deprecated. Use SystemUtils.JAVA_VERSION_FLOAT instead. + Method will be removed in Commons Lang 3.0. +
    getLength(Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Returns the length of the specified array. +
    getLevenshteinDistance(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Find the Levenshtein distance between two Strings. +
    getLocale() - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Gets the locale used by this formatter. +
    getMaximum() - +Method in class org.apache.commons.lang.NumberRange +
    Deprecated. Returns the maximum number in this range. +
    getMaximumDouble() - +Method in class org.apache.commons.lang.math.Range +
    Gets the maximum number in this range as a double. +
    getMaximumDouble() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets the maximum number in this range as a double. +
    getMaximumDouble() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets the maximum number in this range as a double. +
    getMaximumDouble() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets the maximum number in this range as a double. +
    getMaximumDouble() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets the maximum number in this range as a double. +
    getMaximumFloat() - +Method in class org.apache.commons.lang.math.Range +
    Gets the maximum number in this range as a float. +
    getMaximumFloat() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets the maximum number in this range as a float. +
    getMaximumFloat() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets the maximum number in this range as a float. +
    getMaximumFloat() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets the maximum number in this range as a float. +
    getMaximumFloat() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets the maximum number in this range as a float. +
    getMaximumInteger() - +Method in class org.apache.commons.lang.math.Range +
    Gets the maximum number in this range as a int. +
    getMaximumInteger() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets the maximum number in this range cast to an int. +
    getMaximumInteger() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets the maximum number in this range as a int. +
    getMaximumInteger() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets the maximum number in this range as a int. +
    getMaximumInteger() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets the maximum number in this range as a int. +
    getMaximumLong() - +Method in class org.apache.commons.lang.math.Range +
    Gets the maximum number in this range as a long. +
    getMaximumLong() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets the maximum number in this range as a long. +
    getMaximumLong() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets the maximum number in this range as a long. +
    getMaximumLong() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets the maximum number in this range as a long. +
    getMaximumLong() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets the maximum number in this range as a long. +
    getMaximumNumber() - +Method in class org.apache.commons.lang.math.Range +
    Gets the maximum number in this range. +
    getMaximumNumber() - +Method in class org.apache.commons.lang.math.LongRange +
    Returns the maximum number in this range. +
    getMaximumNumber() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Returns the maximum number in this range. +
    getMaximumNumber() - +Method in class org.apache.commons.lang.math.FloatRange +
    Returns the maximum number in this range. +
    getMaximumNumber() - +Method in class org.apache.commons.lang.math.IntRange +
    Returns the maximum number in this range. +
    getMaximumNumber() - +Method in class org.apache.commons.lang.math.NumberRange +
    Returns the maximum number in this range. +
    getMaxLengthEstimate() - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Gets an estimate for the maximum string length that the + formatter will produce. +
    getMessage() - +Method in class org.apache.commons.lang.NotImplementedException +
    Gets the combined the error message of this and any nested errors. +
    getMessage() - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    Returns the detail message string of this throwable. +
    getMessage() - +Method in class org.apache.commons.lang.exception.NestableError +
    Returns the detail message string of this throwable. +
    getMessage() - +Method in class org.apache.commons.lang.exception.NestableException +
    Returns the detail message string of this throwable. +
    getMessage() - +Method in interface org.apache.commons.lang.exception.Nestable +
    Returns the error message of this and any nested + Throwable. +
    getMessage(int) - +Method in class org.apache.commons.lang.NotImplementedException +
    Returns the error message of the Throwable in the chain + of Throwables at the specified index, numbered from 0. +
    getMessage(int) - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    getMessage(int) - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    getMessage(int) - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Returns the error message of the Throwable in the chain of Throwables at the + specified index, numbered from 0. +
    getMessage(int) - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    getMessage(int) - +Method in interface org.apache.commons.lang.exception.Nestable +
    Returns the error message of the Throwable in the chain + of Throwables at the specified index, numbered from 0. +
    getMessage(String) - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Returns the full message contained by the Nestable and any nested Throwables. +
    getMessage(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Gets a short message summarising the exception. +
    getMessages() - +Method in class org.apache.commons.lang.NotImplementedException +
    Returns the error message of this and any nested Throwable objects. +
    getMessages() - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    getMessages() - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    getMessages() - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Returns the error message of this and any nested Throwables in an array of Strings, one element + for each message. +
    getMessages() - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    getMessages() - +Method in interface org.apache.commons.lang.exception.Nestable +
    Returns the error message of this and any nested Throwables + in an array of Strings, one element for each message. +
    getMinimum() - +Method in class org.apache.commons.lang.NumberRange +
    Deprecated. Returns the minimum number in this range. +
    getMinimumDouble() - +Method in class org.apache.commons.lang.math.Range +
    Gets the minimum number in this range as a double. +
    getMinimumDouble() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets the minimum number in this range as a double. +
    getMinimumDouble() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets the minimum number in this range as a double. +
    getMinimumDouble() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets the minimum number in this range as a double. +
    getMinimumDouble() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets the minimum number in this range as a double. +
    getMinimumFloat() - +Method in class org.apache.commons.lang.math.Range +
    Gets the minimum number in this range as a float. +
    getMinimumFloat() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets the minimum number in this range as a float. +
    getMinimumFloat() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets the minimum number in this range as a float. +
    getMinimumFloat() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets the minimum number in this range as a float. +
    getMinimumFloat() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets the minimum number in this range as a float. +
    getMinimumInteger() - +Method in class org.apache.commons.lang.math.Range +
    Gets the minimum number in this range as a int. +
    getMinimumInteger() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets the minimum number in this range as a int. +
    getMinimumInteger() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets the minimum number in this range as a int. +
    getMinimumInteger() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets the minimum number in this range as a int. +
    getMinimumInteger() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets the minimum number in this range as a int. +
    getMinimumLong() - +Method in class org.apache.commons.lang.math.Range +
    Gets the minimum number in this range as a long. +
    getMinimumLong() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets the minimum number in this range as a long. +
    getMinimumLong() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets the minimum number in this range as a long. +
    getMinimumLong() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets the minimum number in this range as a long. +
    getMinimumLong() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets the minimum number in this range as a long. +
    getMinimumNumber() - +Method in class org.apache.commons.lang.math.Range +
    Gets the minimum number in this range. +
    getMinimumNumber() - +Method in class org.apache.commons.lang.math.LongRange +
    Returns the minimum number in this range. +
    getMinimumNumber() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Returns the minimum number in this range. +
    getMinimumNumber() - +Method in class org.apache.commons.lang.math.FloatRange +
    Returns the minimum number in this range. +
    getMinimumNumber() - +Method in class org.apache.commons.lang.math.IntRange +
    Returns the minimum number in this range. +
    getMinimumNumber() - +Method in class org.apache.commons.lang.math.NumberRange +
    Returns the minimum number in this range. +
    getName() - +Method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Retrieve the name of this Enum item, set in the constructor. +
    getName() - +Method in class org.apache.commons.lang.enums.Enum +
    Retrieve the name of this Enum item, set in the constructor. +
    getNestedString(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use the better named StringUtils.substringBetween(String, String). + Method will be removed in Commons Lang 3.0. +
    getNestedString(String, String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use the better named StringUtils.substringBetween(String, String, String). + Method will be removed in Commons Lang 3.0. +
    getNewLineText() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets the text to be appended when a new line is added. +
    getNullText() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the text to output when null found. +
    getNullText() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the text to output when null found. +
    getNullText() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets the text to be appended when null is added. +
    getNumerator() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the numerator part of the fraction. +
    getObject() - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Returns the Object being output. +
    getPackageName(Class) - +Static method in class org.apache.commons.lang.ClassUtils +
    Gets the package name of a Class. +
    getPackageName(Object, String) - +Static method in class org.apache.commons.lang.ClassUtils +
    Gets the package name of an Object. +
    getPackageName(String) - +Static method in class org.apache.commons.lang.ClassUtils +
    Gets the package name from a String. +
    getParser() - +Method in class org.apache.commons.lang.text.CompositeFormat +
    Provides access to the parser Format implementation. +
    getPattern() - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Gets the pattern used by this formatter. +
    getPrechomp(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use StringUtils.substringBefore(String,String) instead + (although this doesn't include the separator). + Method will be removed in Commons Lang 3.0. +
    getProperNumerator() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the proper numerator, always positive. +
    getProperWhole() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the proper whole part of the fraction. +
    getPublicMethod(Class, String, Class[]) - +Static method in class org.apache.commons.lang.ClassUtils +
    Returns the desired Method much like Class.getMethod, however + it ensures that the returned Method is from a public class or interface and not + from an anonymous inner class. +
    getQuoteMatcher() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the quote matcher currently in use. +
    getRawValue(int) - +Method in class org.apache.commons.lang.BitField +
    Obtains the value for the specified BitField, unshifted. +
    getReducedFraction(int, int) - +Static method in class org.apache.commons.lang.math.Fraction +
    Creates a reduced Fraction instance with the 2 parts + of a fraction Y/Z. +
    getRootCause(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Introspects the Throwable to obtain the root cause. +
    getRootCauseMessage(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Gets a short message summarising the root cause exception. +
    getRootCauseStackTrace(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Creates a compact stack trace for the root cause of the supplied + Throwable. +
    getShortClassName(Class) - +Static method in class org.apache.commons.lang.ClassUtils +
    Gets the class name minus the package name from a Class. +
    getShortClassName(Class) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the short class name for a class. +
    getShortClassName(Object, String) - +Static method in class org.apache.commons.lang.ClassUtils +
    Gets the class name minus the package name for an Object. +
    getShortClassName(String) - +Static method in class org.apache.commons.lang.ClassUtils +
    Gets the class name minus the package name from a String. +
    getShortRawValue(short) - +Method in class org.apache.commons.lang.BitField +
    Obtains the value for the specified BitField, unshifted. +
    getShortValue(short) - +Method in class org.apache.commons.lang.BitField +
    Obtains the value for the specified BitField, appropriately + shifted right, as a short. +
    getSizeEndText() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the end text to output when a Collection, + Map or array size is output. +
    getSizeEndText() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the end text to output when a Collection, + Map or Array size is output. +
    getSizeStartText() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the start text to output when a Collection, + Map or array size is output. +
    getSizeStartText() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the text to output when a Collection, + Map or Array size is output. +
    getSplitTime() - +Method in class org.apache.commons.lang.time.StopWatch +
    Get the split time on the stopwatch. +
    getStackFrames(Throwable) - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Captures the stack trace associated with the specified + Throwable object, decomposing it into a list of + stack frames. +
    getStackFrames(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Captures the stack trace associated with the specified + Throwable object, decomposing it into a list of + stack frames. +
    getStackTrace(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Gets the stack trace from a Throwable as a String. +
    getStart() - +Method in class org.apache.commons.lang.CharRange +
    Gets the start character for this character range. +
    getStringBuffer() - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Gets the StringBuffer being populated. +
    getStyle() - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Gets the ToStringStyle being used. +
    getSummaryObjectEndText() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the end text to output when an Object is + output in summary mode. +
    getSummaryObjectEndText() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the end text to output when an Object is + output in summary mode. +
    getSummaryObjectStartText() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets the start text to output when an Object is + output in summary mode. +
    getSummaryObjectStartText() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets the start text to output when an Object is + output in summary mode. +
    getThrowable(int) - +Method in class org.apache.commons.lang.NotImplementedException +
    Returns the Throwable in the chain by index. +
    getThrowable(int) - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    getThrowable(int) - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    getThrowable(int) - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Returns the Throwable in the chain of + Throwables at the specified index, numbered from 0. +
    getThrowable(int) - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    getThrowable(int) - +Method in interface org.apache.commons.lang.exception.Nestable +
    Returns the Throwable in the chain of + Throwables at the specified index, numbered from 0. +
    getThrowableCount() - +Method in class org.apache.commons.lang.NotImplementedException +
    Returns the number of nested Throwables represented by + this Nestable, including this Nestable. +
    getThrowableCount() - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    getThrowableCount() - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    getThrowableCount() - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Returns the number of Throwables contained in the + Nestable contained by this delegate. +
    getThrowableCount() - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    getThrowableCount() - +Method in interface org.apache.commons.lang.exception.Nestable +
    Returns the number of nested Throwables represented by + this Nestable, including this Nestable. +
    getThrowableCount(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Counts the number of Throwable objects in the + exception chain. +
    getThrowableList(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Returns the list of Throwable objects in the + exception chain. +
    getThrowables() - +Method in class org.apache.commons.lang.NotImplementedException +
    Returns this Nestable and any nested Throwables + in an array of Throwables, one element for each + Throwable. +
    getThrowables() - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    getThrowables() - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    getThrowables() - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Returns this delegate's Nestable and any nested + Throwables in an array of Throwables, one + element for each Throwable. +
    getThrowables() - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    getThrowables() - +Method in interface org.apache.commons.lang.exception.Nestable +
    Returns this Nestable and any nested Throwables + in an array of Throwables, one element for each + Throwable. +
    getThrowables(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Returns the list of Throwable objects in the + exception chain. +
    getTime() - +Method in class org.apache.commons.lang.time.StopWatch +
    Get the time on the stopwatch. +
    getTimeInstance(int) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a time formatter instance using the specified style in the + default time zone and locale. +
    getTimeInstance(int, Locale) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a time formatter instance using the specified style and + locale in the default time zone. +
    getTimeInstance(int, TimeZone) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a time formatter instance using the specified style and + time zone in the default locale. +
    getTimeInstance(int, TimeZone, Locale) - +Static method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a time formatter instance using the specified style, time + zone and locale. +
    getTimeZone() - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Gets the time zone used by this formatter. +
    getTimeZoneOverridesCalendar() - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Returns true if the time zone of the + calendar overrides the time zone of the formatter. +
    getTokenArray() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets a copy of the full token list as an independent modifiable array. +
    getTokenList() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets a copy of the full token list as an independent modifiable list. +
    getTrimmerMatcher() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the trimmer character matcher. +
    getTSVInstance() - +Static method in class org.apache.commons.lang.text.StrTokenizer +
    Gets a new tokenizer instance which parses Tab Seperated Value strings. +
    getTSVInstance(char[]) - +Static method in class org.apache.commons.lang.text.StrTokenizer +
    Gets a new tokenizer instance which parses Tab Seperated Value strings. +
    getTSVInstance(String) - +Static method in class org.apache.commons.lang.text.StrTokenizer +
    Gets a new tokenizer instance which parses Tab Seperated Value strings. +
    getUpToClass() - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Gets the last super class to stop appending fields for. +
    getUserDir() - +Static method in class org.apache.commons.lang.SystemUtils +
    Gets the user directory as a File. +
    getUserHome() - +Static method in class org.apache.commons.lang.SystemUtils +
    Gets the user home directory as a File. +
    getValue() - +Method in class org.apache.commons.lang.enum.ValuedEnum +
    Deprecated. Get value of enum item. +
    getValue() - +Method in class org.apache.commons.lang.enums.ValuedEnum +
    Get value of enum item. +
    getValue() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Gets the value as a Byte instance. +
    getValue() - +Method in interface org.apache.commons.lang.mutable.Mutable +
    Gets the value of this mutable. +
    getValue() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Gets the value as a Short instance. +
    getValue() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Gets the value as a Double instance. +
    getValue() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Gets the value as a Integer instance. +
    getValue() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Gets the value as a Float instance. +
    getValue() - +Method in class org.apache.commons.lang.mutable.MutableObject +
    Gets the value. +
    getValue() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Gets the value as a Long instance. +
    getValue() - +Method in class org.apache.commons.lang.mutable.MutableBoolean +
    Gets the value as a Boolean instance. +
    getValue(Field) - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Calls java.lang.reflect.Field.get(Object). +
    getValue(int) - +Method in class org.apache.commons.lang.BitField +
    Obtains the value for the specified BitField, appropriately + shifted right. +
    getVariablePrefixMatcher() - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Gets the variable prefix matcher currently in use. +
    getVariableResolver() - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Gets the VariableResolver that is used to lookup variables. +
    getVariableSuffixMatcher() - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Gets the variable suffix matcher currently in use. +
    +
    +

    +H

    +
    +
    hashCode() - +Method in class org.apache.commons.lang.NumberRange +
    Deprecated. Returns a hash code value for this object. +
    hashCode() - +Method in class org.apache.commons.lang.CharSet +
    Gets a hashCode compatible with the equals method. +
    hashCode() - +Method in class org.apache.commons.lang.CharRange +
    Gets a hashCode compatible with the equals method. +
    hashCode() - +Method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Returns a suitable hashCode for the enumeration. +
    hashCode() - +Method in class org.apache.commons.lang.enums.Enum +
    Returns a suitable hashCode for the enumeration. +
    hashCode() - +Method in class org.apache.commons.lang.math.Range +
    Gets a hashCode for the range. +
    hashCode() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets a hashCode for the range. +
    hashCode() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets a hashCode for the range. +
    hashCode() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets a hashCode for the range. +
    hashCode() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets a hashCode for the range. +
    hashCode() - +Method in class org.apache.commons.lang.math.NumberRange +
    Gets a hashCode for the range. +
    hashCode() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets a hashCode for the fraction. +
    hashCode() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Returns a suitable hashcode for this mutable. +
    hashCode() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Returns a suitable hashcode for this mutable. +
    hashCode() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Returns a suitable hashcode for this mutable. +
    hashCode() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Returns a suitable hashcode for this mutable. +
    hashCode() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Returns a suitable hashcode for this mutable. +
    hashCode() - +Method in class org.apache.commons.lang.mutable.MutableObject +
    Returns the value's hash code or 0 if the value is null. +
    hashCode() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Returns a suitable hashcode for this mutable. +
    hashCode() - +Method in class org.apache.commons.lang.mutable.MutableBoolean +
    Returns a suitable hashcode for this mutable. +
    hashCode() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets a suitable hash code for this builder. +
    hashCode() - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Returns a hashcode compatible with equals. +
    hashCode(Object) - +Static method in class org.apache.commons.lang.ObjectUtils +
    Gets the hash code of an object returning zero when the + object is null. +
    hashCode(Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Get a hashCode for an array handling multi-dimensional arrays correctly. +
    HashCodeBuilder - class org.apache.commons.lang.builder.HashCodeBuilder.
    + Assists in implementing Object.hashCode() methods.
    HashCodeBuilder() - +Constructor for class org.apache.commons.lang.builder.HashCodeBuilder +
    + Uses two hard coded choices for the constants needed to build a hashCode. +
    HashCodeBuilder(int, int) - +Constructor for class org.apache.commons.lang.builder.HashCodeBuilder +
    + Two randomly chosen, non-zero, odd numbers must be passed in. +
    hasNext() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Checks whether there are any more tokens. +
    hasPrevious() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Checks whether there are any previous tokens that can be iterated to. +
    +
    +

    +I

    +
    +
    identityToString(Object) - +Static method in class org.apache.commons.lang.ObjectUtils +
    Gets the toString that would be produced by Object + if a class did not override toString itself. +
    IllegalClassException - exception org.apache.commons.lang.IllegalClassException.
    Thrown when an object is an instance of an unexpected type (a class or interface).
    IllegalClassException(Class, Class) - +Constructor for class org.apache.commons.lang.IllegalClassException +
    Instantiates with the expected and actual types. +
    IllegalClassException(Class, Object) - +Constructor for class org.apache.commons.lang.IllegalClassException +
    Instantiates with the expected type, and actual object. +
    IllegalClassException(String) - +Constructor for class org.apache.commons.lang.IllegalClassException +
    Instantiates with the specified message. +
    includesNumber(Number) - +Method in class org.apache.commons.lang.NumberRange +
    Deprecated. Tests whether the specified number occurs within + this range using double comparison. +
    includesRange(NumberRange) - +Method in class org.apache.commons.lang.NumberRange +
    Deprecated. Tests whether the specified range occurs entirely within this + range using double comparison. +
    IncompleteArgumentException - exception org.apache.commons.lang.IncompleteArgumentException.
    Thrown to indicate an incomplete argument to a method.
    IncompleteArgumentException(String) - +Constructor for class org.apache.commons.lang.IncompleteArgumentException +
    Instantiates with the specified description. +
    IncompleteArgumentException(String, String[]) - +Constructor for class org.apache.commons.lang.IncompleteArgumentException +
    Instantiates with the specified description. +
    increment() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Increments the value. +
    increment() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Increments the value. +
    increment() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Increments the value. +
    increment() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Increments the value. +
    increment() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Increments the value. +
    increment() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Increments the value. +
    INDEX_NOT_FOUND - +Static variable in class org.apache.commons.lang.StringUtils +
    Represents a failed index search. +
    INDEX_NOT_FOUND - +Static variable in class org.apache.commons.lang.ArrayUtils +
    The index value when an element is not found in a list or array: -1. +
    indexOf(boolean[], boolean) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array. +
    indexOf(boolean[], boolean, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array starting at the given index. +
    indexOf(byte[], byte) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array. +
    indexOf(byte[], byte, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array starting at the given index. +
    indexOf(char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder to find the first reference to the specified char. +
    indexOf(char[], char) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array. +
    indexOf(char[], char, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array starting at the given index. +
    indexOf(char, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder to find the first reference to the specified char. +
    indexOf(double[], double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array. +
    indexOf(double[], double, double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value within a given tolerance in the array. +
    indexOf(double[], double, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array starting at the given index. +
    indexOf(double[], double, int, double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array starting at the given index. +
    indexOf(float[], float) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array. +
    indexOf(float[], float, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array starting at the given index. +
    indexOf(int[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array. +
    indexOf(int[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array starting at the given index. +
    indexOf(long[], long) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array. +
    indexOf(long[], long, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array starting at the given index. +
    indexOf(Object[], Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given object in the array. +
    indexOf(Object[], Object, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given object in the array starting at the given index. +
    indexOf(short[], short) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array. +
    indexOf(short[], short, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the index of the given value in the array starting at the given index. +
    indexOf(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder to find the first reference to the specified string. +
    indexOf(String, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Finds the first index within a String, handling null. +
    indexOf(String, char, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Finds the first index within a String from a start position, + handling null. +
    indexOf(String, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder to find the first reference to the specified + string starting searching from the given index. +
    indexOf(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Finds the first index within a String, handling null. +
    indexOf(String, String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Finds the first index within a String, handling null. +
    indexOf(StrMatcher) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder using the matcher to find the first match. +
    indexOf(StrMatcher, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder using the matcher to find the first + match searching from the given index. +
    indexOfAny(String, char[]) - +Static method in class org.apache.commons.lang.StringUtils +
    Search a String to find the first index of any + character in the given set of characters. +
    indexOfAny(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Search a String to find the first index of any + character in the given set of characters. +
    indexOfAny(String, String[]) - +Static method in class org.apache.commons.lang.StringUtils +
    Find the first index of any of a set of potential substrings. +
    indexOfAnyBut(String, char[]) - +Static method in class org.apache.commons.lang.StringUtils +
    Search a String to find the first index of any + character not in the given set of characters. +
    indexOfAnyBut(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Search a String to find the first index of any + character not in the given set of characters. +
    indexOfDifference(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Compares two Strings, and returns the index at which the + Strings begin to differ. +
    indexOfThrowable(Class) - +Method in class org.apache.commons.lang.NotImplementedException +
    Returns the index of the first occurrence of the specified type. +
    indexOfThrowable(Class) - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    indexOfThrowable(Class) - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    indexOfThrowable(Class) - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    indexOfThrowable(Class) - +Method in interface org.apache.commons.lang.exception.Nestable +
    Returns the index, numbered from 0, of the first occurrence of the + specified type, or a subclass, in the chain of Throwables. +
    indexOfThrowable(Class, int) - +Method in class org.apache.commons.lang.NotImplementedException +
    Returns the index of the first occurrence of the specified type starting + from the specified index. +
    indexOfThrowable(Class, int) - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    indexOfThrowable(Class, int) - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    indexOfThrowable(Class, int) - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Returns the index, numbered from 0, of the first Throwable + that matches the specified type, or a subclass, in the chain of Throwables + with an index greater than or equal to the specified index. +
    indexOfThrowable(Class, int) - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    indexOfThrowable(Class, int) - +Method in interface org.apache.commons.lang.exception.Nestable +
    Returns the index, numbered from 0, of the first Throwable + that matches the specified type, or a subclass, in the chain of Throwables + with an index greater than or equal to the specified index. +
    indexOfThrowable(Throwable, Class) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Returns the (zero based) index of the first Throwable + that matches the specified class (exactly) in the exception chain. +
    indexOfThrowable(Throwable, Class, int) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Returns the (zero based) index of the first Throwable + that matches the specified type in the exception chain from + a specified index. +
    indexOfType(Throwable, Class) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Returns the (zero based) index of the first Throwable + that matches the specified class or subclass in the exception chain. +
    indexOfType(Throwable, Class, int) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Returns the (zero based) index of the first Throwable + that matches the specified type in the exception chain from + a specified index. +
    init() - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Initializes the instance for first use. +
    initials(String) - +Static method in class org.apache.commons.lang.WordUtils +
    Extracts the initial letters from each word in the String. +
    initials(String, char[]) - +Static method in class org.apache.commons.lang.WordUtils +
    Extracts the initial letters from each word in the String. +
    INNER_CLASS_SEPARATOR - +Static variable in class org.apache.commons.lang.ClassUtils +
    The inner class separator String: "$". +
    INNER_CLASS_SEPARATOR_CHAR - +Static variable in class org.apache.commons.lang.ClassUtils +
    The inner class separator character: '$' == {@value}. +
    insert(int, boolean) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts the value into this builder. +
    insert(int, char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts the value into this builder. +
    insert(int, char[]) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts the character array into this builder. +
    insert(int, char[], int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts part of the character array into this builder. +
    insert(int, double) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts the value into this builder. +
    insert(int, float) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts the value into this builder. +
    insert(int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts the value into this builder. +
    insert(int, long) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts the value into this builder. +
    insert(int, Object) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts the string representation of an object into this builder. +
    insert(int, String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Inserts the string into this builder. +
    INTEGER_MINUS_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Integer constant for minus one. +
    INTEGER_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Integer constant for one. +
    INTEGER_ZERO - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Integer constant for zero. +
    IntRange - class org.apache.commons.lang.math.IntRange.
    IntRange represents an inclusive range of ints.
    IntRange(int) - +Constructor for class org.apache.commons.lang.math.IntRange +
    Constructs a new IntRange using the specified + number as both the minimum and maximum in this range. +
    IntRange(int, int) - +Constructor for class org.apache.commons.lang.math.IntRange +
    Constructs a new IntRange with the specified + minimum and maximum numbers (both inclusive). +
    IntRange(Number) - +Constructor for class org.apache.commons.lang.math.IntRange +
    Constructs a new IntRange using the specified + number as both the minimum and maximum in this range. +
    IntRange(Number, Number) - +Constructor for class org.apache.commons.lang.math.IntRange +
    Constructs a new IntRange with the specified + minimum and maximum numbers (both inclusive). +
    intValue() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the fraction as an int. +
    intValue() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Returns the value of this MutableByte as a int. +
    intValue() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Returns the value of this MutableShort as a int. +
    intValue() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Returns the value of this MutableDouble as a int. +
    intValue() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Returns the value of this MutableInt as a int. +
    intValue() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Returns the value of this MutableFloat as a int. +
    intValue() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Returns the value of this MutableLong as a int. +
    invert() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets a fraction that is the inverse (1/fraction) of this one. +
    IS_JAVA_1_1 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Java version 1.1 (also 1.1.x versions). +
    IS_JAVA_1_2 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Java version 1.2 (also 1.2.x versions). +
    IS_JAVA_1_3 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Java version 1.3 (also 1.3.x versions). +
    IS_JAVA_1_4 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Java version 1.4 (also 1.4.x versions). +
    IS_JAVA_1_5 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Java version 1.5 (also 1.5.x versions). +
    IS_JAVA_1_6 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Java version 1.6 (also 1.6.x versions). +
    IS_OS_AIX - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is AIX. +
    IS_OS_HP_UX - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is HP-UX. +
    IS_OS_IRIX - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Irix. +
    IS_OS_LINUX - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Linux. +
    IS_OS_MAC - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Mac. +
    IS_OS_MAC_OSX - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Mac. +
    IS_OS_OS2 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is OS/2. +
    IS_OS_SOLARIS - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Solaris. +
    IS_OS_SUN_OS - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is SunOS. +
    IS_OS_UNIX - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is a POSIX compilant system, + as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS. +
    IS_OS_WINDOWS - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Windows. +
    IS_OS_WINDOWS_2000 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Windows 2000. +
    IS_OS_WINDOWS_95 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Windows 95. +
    IS_OS_WINDOWS_98 - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Windows 98. +
    IS_OS_WINDOWS_ME - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Windows ME. +
    IS_OS_WINDOWS_NT - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Windows NT. +
    IS_OS_WINDOWS_XP - +Static variable in class org.apache.commons.lang.SystemUtils +
    Is true if this is Windows XP. +
    isAllSet(int) - +Method in class org.apache.commons.lang.BitField +
    Returns whether all of the bits are set or not. +
    isAlpha(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the String contains only unicode letters. +
    isAlphanumeric(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the String contains only unicode letters or digits. +
    isAlphanumericSpace(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the String contains only unicode letters, digits + or space (' '). +
    isAlphaSpace(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the String contains only unicode letters and + space (' '). +
    isAppendStatics() - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Gets whether or not to append static fields. +
    isAppendTransients() - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Gets whether or not to append transient fields. +
    isArrayContentDetail() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets whether to output array content detail. +
    isArrayContentDetail() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets whether to output array content detail. +
    isAscii(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Checks whether the character is ASCII 7 bit. +
    isAsciiAlpha(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Checks whether the character is ASCII 7 bit alphabetic. +
    isAsciiAlphaLower(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Checks whether the character is ASCII 7 bit alphabetic lower case. +
    isAsciiAlphanumeric(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Checks whether the character is ASCII 7 bit numeric. +
    isAsciiAlphaUpper(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Checks whether the character is ASCII 7 bit alphabetic upper case. +
    isAsciiControl(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Checks whether the character is ASCII 7 bit control. +
    isAsciiNumeric(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Checks whether the character is ASCII 7 bit numeric. +
    isAsciiPrintable(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Checks whether the character is ASCII 7 bit printable. +
    isAsciiPrintable(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the string contains only ASCII printable characters. +
    isAssignable(Class[], Class[]) - +Static method in class org.apache.commons.lang.ClassUtils +
    Checks if an array of Classes can be assigned to another array of Classes. +
    isAssignable(Class, Class) - +Static method in class org.apache.commons.lang.ClassUtils +
    Checks if one Class can be assigned to a variable of + another Class. +
    isAvailableLocale(Locale) - +Static method in class org.apache.commons.lang.LocaleUtils +
    Checks if the locale specified is in the list of available locales. +
    isBlank(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if a String is whitespace, empty ("") or null. +
    isCauseMethodName(String) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Tests if the list of method names used in the search for Throwable + objects include the given name. +
    isDefaultFullDetail() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets whether to use full detail when the caller doesn't + specify. +
    isDefaultFullDetail() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets whether to use full detail when the caller doesn't + specify. +
    isDigits(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Checks whether the String contains only + digit characters. +
    isDigits(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Checks whether the String contains only + digit characters. +
    isEmpty() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks is the string builder is empty (convenience Collections API style method). +
    isEmpty(boolean[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if an array of primitive booleans is empty or null. +
    isEmpty(byte[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if an array of primitive bytes is empty or null. +
    isEmpty(char[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if an array of primitive chars is empty or null. +
    isEmpty(double[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if an array of primitive doubles is empty or null. +
    isEmpty(float[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if an array of primitive floats is empty or null. +
    isEmpty(int[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if an array of primitive ints is empty or null. +
    isEmpty(long[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if an array of primitive longs is empty or null. +
    isEmpty(Object[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if an array of Objects is empty or null. +
    isEmpty(short[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks if an array of primitive shorts is empty or null. +
    isEmpty(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if a String is empty ("") or null. +
    isEmptyTokenAsNull() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets whether the tokenizer currently returns empty tokens as null. +
    isEquals() - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Returns true if the fields that have been checked + are all equal. +
    isEquals(Object, Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Compares two arrays, using equals(), handling multi-dimensional arrays + correctly. +
    isFalse(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Checks if a Boolean value is false, + handling null by returning false. +
    isFieldSeparatorAtEnd() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets whether the field separator should be added at the end + of each buffer. +
    isFieldSeparatorAtEnd() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets whether the field separator should be added at the end + of each buffer. +
    isFieldSeparatorAtStart() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets whether the field separator should be added at the start + of each buffer. +
    isFieldSeparatorAtStart() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets whether the field separator should be added at the start + of each buffer. +
    isFullDetail(Boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Is this field to be output in full detail. +
    isIgnoreEmptyTokens() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets whether the tokenizer currently ignores empty tokens. +
    isInfinite() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Checks whether the double value is infinite. +
    isInfinite() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Checks whether the float value is infinite. +
    isInnerClass(Class) - +Static method in class org.apache.commons.lang.ClassUtils +
    Is the specified class an inner class or static nested class. +
    isJavaAwtHeadless() - +Static method in class org.apache.commons.lang.SystemUtils +
    Returns whether the SystemUtils.JAVA_AWT_HEADLESS value is true. +
    isJavaVersionAtLeast(float) - +Static method in class org.apache.commons.lang.SystemUtils +
    Is the Java version at least the requested version. +
    isJavaVersionAtLeast(int) - +Static method in class org.apache.commons.lang.SystemUtils +
    Is the Java version at least the requested version. +
    isMatch(char[], int, int, int) - +Method in class org.apache.commons.lang.text.StrMatcher +
    Returns the number of matching characters, zero for no match. +
    isNaN() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Checks whether the double value is the special NaN value. +
    isNaN() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Checks whether the float value is the special NaN value. +
    isNegated() - +Method in class org.apache.commons.lang.CharRange +
    Is this CharRange negated. +
    isNestedThrowable(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Checks whether this Throwable class can store a cause. +
    isNotBlank(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if a String is not empty (""), not null and not whitespace only. +
    isNotEmpty(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if a String is not empty ("") and not null. +
    isNotFalse(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Checks if a Boolean value is not false, + handling null by returning true. +
    isNotTrue(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Checks if a Boolean value is not true, + handling null by returning true. +
    isNumber(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Checks whether the String a valid Java number. +
    isNumber(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Checks whether the String a valid Java number. +
    isNumeric(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the String contains only unicode digits. +
    isNumericSpace(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the String contains only unicode digits or space + (' '). +
    ISO_8859_1 - +Static variable in class org.apache.commons.lang.CharEncoding +
    + ISO Latin Alphabet #1, also known as ISO-LATIN-1. +
    ISO_DATE_FORMAT - +Static variable in class org.apache.commons.lang.time.DateFormatUtils +
    ISO8601 formatter for date without time zone. +
    ISO_DATE_TIME_ZONE_FORMAT - +Static variable in class org.apache.commons.lang.time.DateFormatUtils +
    ISO8601-like formatter for date with time zone. +
    ISO_DATETIME_FORMAT - +Static variable in class org.apache.commons.lang.time.DateFormatUtils +
    ISO8601 formatter for date-time without time zone. +
    ISO_DATETIME_TIME_ZONE_FORMAT - +Static variable in class org.apache.commons.lang.time.DateFormatUtils +
    ISO8601 formatter for date-time with time zone. +
    ISO_EXTENDED_FORMAT_PATTERN - +Static variable in class org.apache.commons.lang.time.DurationFormatUtils +
    Pattern used with FastDateFormat and SimpleDateFormat + for the ISO8601 period format used in durations. +
    ISO_TIME_FORMAT - +Static variable in class org.apache.commons.lang.time.DateFormatUtils +
    ISO8601 formatter for time without time zone. +
    ISO_TIME_NO_T_FORMAT - +Static variable in class org.apache.commons.lang.time.DateFormatUtils +
    ISO8601-like formatter for time without time zone. +
    ISO_TIME_NO_T_TIME_ZONE_FORMAT - +Static variable in class org.apache.commons.lang.time.DateFormatUtils +
    ISO8601-like formatter for time with time zone. +
    ISO_TIME_TIME_ZONE_FORMAT - +Static variable in class org.apache.commons.lang.time.DateFormatUtils +
    ISO8601 formatter for time with time zone. +
    isSameDay(Calendar, Calendar) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Checks if two calendar objects are on the same day ignoring time. +
    isSameDay(Date, Date) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Checks if two date objects are on the same day ignoring time. +
    isSameInstant(Calendar, Calendar) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Checks if two calendar objects represent the same instant in time. +
    isSameInstant(Date, Date) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Checks if two date objects represent the same instant in time. +
    isSameLength(boolean[], boolean[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same length, treating + null arrays as length 0. +
    isSameLength(byte[], byte[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same length, treating + null arrays as length 0. +
    isSameLength(char[], char[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same length, treating + null arrays as length 0. +
    isSameLength(double[], double[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same length, treating + null arrays as length 0. +
    isSameLength(float[], float[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same length, treating + null arrays as length 0. +
    isSameLength(int[], int[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same length, treating + null arrays as length 0. +
    isSameLength(long[], long[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same length, treating + null arrays as length 0. +
    isSameLength(Object[], Object[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same length, treating + null arrays as length 0. +
    isSameLength(short[], short[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same length, treating + null arrays as length 0. +
    isSameLocalTime(Calendar, Calendar) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Checks if two calendar objects represent the same local time. +
    isSameType(Object, Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Checks whether two arrays are the same type taking into account + multi-dimensional arrays. +
    isSet(int) - +Method in class org.apache.commons.lang.BitField +
    Returns whether the field is set or not. +
    isShortClassName() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Deprecated. Use ToStringStyle.isUseShortClassName() + Method will be removed in Commons Lang 3.0. +
    isShortClassName() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Deprecated. Use StandardToStringStyle.isUseShortClassName() + Method will be removed in Commons Lang 3.0. +
    isSupported(String) - +Static method in class org.apache.commons.lang.CharEncoding +
    + Returns whether the named charset is supported. +
    isThrowableNested() - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Checks if the Throwable class has a getCause method. +
    isTrue(boolean) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the test result is false. +
    isTrue(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Checks if a Boolean value is true, + handling null by returning false. +
    isTrue(boolean, String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the test result is false. +
    isTrue(boolean, String, double) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the test result is false. +
    isTrue(boolean, String, long) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the test result is false. +
    isTrue(boolean, String, Object) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the test result is false. +
    isUseClassName() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets whether to use the class name. +
    isUseClassName() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets whether to use the class name. +
    isUseFieldNames() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets whether to use the field names passed in. +
    isUseFieldNames() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets whether to use the field names passed in. +
    isUseIdentityHashCode() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets whether to use the identity hash code. +
    isUseIdentityHashCode() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets whether to use the identity hash code. +
    isUseShortClassName() - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Gets whether to output short or long class names. +
    isUseShortClassName() - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Gets whether to output short or long class names. +
    isWhitespace(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Checks if the String contains only whitespace. +
    iterator(Calendar, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    This constructs an Iterator over each day in a date + range defined by a focus date and range style. +
    iterator(Class) - +Static method in class org.apache.commons.lang.enum.EnumUtils +
    Deprecated. Gets an Iterator over the Enum objects + in an Enum class. +
    iterator(Class) - +Static method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Gets an Iterator over the Enum objects in + an Enum class. +
    iterator(Class) - +Static method in class org.apache.commons.lang.enums.EnumUtils +
    Gets an Iterator over the Enum objects + in an Enum class. +
    iterator(Class) - +Static method in class org.apache.commons.lang.enums.Enum +
    Gets an Iterator over the Enum objects in + an Enum class. +
    iterator(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    This constructs an Iterator over each day in a date + range defined by a focus date and range style. +
    iterator(Object, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    This constructs an Iterator over each day in a date + range defined by a focus date and range style. +
    iToString - +Variable in class org.apache.commons.lang.enum.Enum +
    Deprecated. The toString representation of the Enum. +
    iToString - +Variable in class org.apache.commons.lang.enums.Enum +
    The toString representation of the Enum. +
    +
    +

    +J

    +
    +
    JAVA_AWT_FONTS - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.awt.fonts System Property. +
    JAVA_AWT_GRAPHICSENV - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.awt.graphicsenv System Property. +
    JAVA_AWT_HEADLESS - +Static variable in class org.apache.commons.lang.SystemUtils +
    + The java.awt.headless System Property. +
    JAVA_AWT_PRINTERJOB - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.awt.printerjob System Property. +
    JAVA_CLASS_PATH - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.class.path System Property. +
    JAVA_CLASS_VERSION - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.class.version System Property. +
    JAVA_COMPILER - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.compiler System Property. +
    JAVA_ENDORSED_DIRS - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.endorsed.dirs System Property. +
    JAVA_EXT_DIRS - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.ext.dirs System Property. +
    JAVA_HOME - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.home System Property. +
    JAVA_IO_TMPDIR - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.io.tmpdir System Property. +
    JAVA_LIBRARY_PATH - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.library.path System Property. +
    JAVA_RUNTIME_NAME - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.runtime.name System Property. +
    JAVA_RUNTIME_VERSION - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.runtime.version System Property. +
    JAVA_SPECIFICATION_NAME - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.specification.name System Property. +
    JAVA_SPECIFICATION_VENDOR - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.specification.vendor System Property. +
    JAVA_SPECIFICATION_VERSION - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.specification.version System Property. +
    JAVA_UTIL_PREFS_PREFERENCES_FACTORY - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.util.prefs.PreferencesFactory System Property. +
    JAVA_VENDOR - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.vendor System Property. +
    JAVA_VENDOR_URL - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.vendor.url System Property. +
    JAVA_VERSION - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.version System Property. +
    JAVA_VERSION_FLOAT - +Static variable in class org.apache.commons.lang.SystemUtils +
    Gets the Java version as a float. +
    JAVA_VERSION_INT - +Static variable in class org.apache.commons.lang.SystemUtils +
    Gets the Java version as an int. +
    JAVA_VERSION_TRIMMED - +Static variable in class org.apache.commons.lang.SystemUtils +
    Gets the Java version as a String trimming leading letters. +
    JAVA_VM_INFO - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.vm.info System Property. +
    JAVA_VM_NAME - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.vm.name System Property. +
    JAVA_VM_SPECIFICATION_NAME - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.vm.specification.name System Property. +
    JAVA_VM_SPECIFICATION_VENDOR - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.vm.specification.vendor System Property. +
    JAVA_VM_SPECIFICATION_VERSION - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.vm.specification.version System Property. +
    JAVA_VM_VENDOR - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.vm.vendor System Property. +
    JAVA_VM_VERSION - +Static variable in class org.apache.commons.lang.SystemUtils +
    The java.vm.version System Property. +
    join(Collection, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Joins the elements of the provided Collection into + a single String containing the provided elements. +
    join(Collection, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Joins the elements of the provided Collection into + a single String containing the provided elements. +
    join(Iterator, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Joins the elements of the provided Iterator into + a single String containing the provided elements. +
    join(Iterator, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Joins the elements of the provided Iterator into + a single String containing the provided elements. +
    join(Object[]) - +Static method in class org.apache.commons.lang.StringUtils +
    Joins the elements of the provided array into a single String + containing the provided list of elements. +
    join(Object[], char) - +Static method in class org.apache.commons.lang.StringUtils +
    Joins the elements of the provided array into a single String + containing the provided list of elements. +
    join(Object[], char, int, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Joins the elements of the provided array into a single String + containing the provided list of elements. +
    join(Object[], String) - +Static method in class org.apache.commons.lang.StringUtils +
    Joins the elements of the provided array into a single String + containing the provided list of elements. +
    join(Object[], String, int, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Joins the elements of the provided array into a single String + containing the provided list of elements. +
    JVM_RANDOM - +Static variable in class org.apache.commons.lang.math.RandomUtils +
    An instance of JVMRandom. +
    JVMRandom - class org.apache.commons.lang.math.JVMRandom.
    JVMRandom is a wrapper that supports all possible + Random methods via the java.lang.Math#random() method + and its system-wide Random object.
    JVMRandom() - +Constructor for class org.apache.commons.lang.math.JVMRandom +
    Constructs a new instance. +
    +
    +

    +K

    +
    +
    keep(String, String) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Takes an argument in set-syntax, see evaluateSet, + and keeps any of characters present in the specified string. +
    keep(String, String[]) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Takes an argument in set-syntax, see evaluateSet, + and keeps any of characters present in the specified string. +
    +
    +

    +L

    +
    +
    languagesByCountry(String) - +Static method in class org.apache.commons.lang.LocaleUtils +
    Obtains the list of languages supported for a given country. +
    lastIndexOf(boolean[], boolean) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value within the array. +
    lastIndexOf(boolean[], boolean, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value in the array starting at the given index. +
    lastIndexOf(byte[], byte) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value within the array. +
    lastIndexOf(byte[], byte, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value in the array starting at the given index. +
    lastIndexOf(char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder to find the last reference to the specified char. +
    lastIndexOf(char[], char) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value within the array. +
    lastIndexOf(char[], char, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value in the array starting at the given index. +
    lastIndexOf(char, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder to find the last reference to the specified char. +
    lastIndexOf(double[], double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value within the array. +
    lastIndexOf(double[], double, double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value within a given tolerance in the array. +
    lastIndexOf(double[], double, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value in the array starting at the given index. +
    lastIndexOf(double[], double, int, double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value in the array starting at the given index. +
    lastIndexOf(float[], float) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value within the array. +
    lastIndexOf(float[], float, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value in the array starting at the given index. +
    lastIndexOf(int[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value within the array. +
    lastIndexOf(int[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value in the array starting at the given index. +
    lastIndexOf(long[], long) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value within the array. +
    lastIndexOf(long[], long, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value in the array starting at the given index. +
    lastIndexOf(Object[], Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given object within the array. +
    lastIndexOf(Object[], Object, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given object in the array starting at the given index. +
    lastIndexOf(short[], short) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value within the array. +
    lastIndexOf(short[], short, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Finds the last index of the given value in the array starting at the given index. +
    lastIndexOf(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder to find the last reference to the specified string. +
    lastIndexOf(String, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Finds the last index within a String, handling null. +
    lastIndexOf(String, char, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Finds the last index within a String from a start position, + handling null. +
    lastIndexOf(String, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder to find the last reference to the specified + string starting searching from the given index. +
    lastIndexOf(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Finds the last index within a String, handling null. +
    lastIndexOf(String, String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Finds the first index within a String, handling null. +
    lastIndexOf(StrMatcher) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder using the matcher to find the last match. +
    lastIndexOf(StrMatcher, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Searches the string builder using the matcher to find the last + match searching from the given index. +
    lastIndexOfAny(String, String[]) - +Static method in class org.apache.commons.lang.StringUtils +
    Find the latest index of any of a set of potential substrings. +
    left(String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets the leftmost len characters of a String. +
    leftPad(String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Left pad a String with spaces (' '). +
    leftPad(String, int, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Left pad a String with a specified character. +
    leftPad(String, int, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Left pad a String with a specified String. +
    leftString(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Extracts the leftmost characters from the string builder without + throwing an exception. +
    length() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets the length of the string builder. +
    LF - +Static variable in class org.apache.commons.lang.CharUtils +
    + linefeed LF ('\n'). +
    LINE_SEPARATOR - +Static variable in class org.apache.commons.lang.SystemUtils +
    The line.separator System Property. +
    localeLookupList(Locale) - +Static method in class org.apache.commons.lang.LocaleUtils +
    Obtains the list of locales to search through when performing + a locale search. +
    localeLookupList(Locale, Locale) - +Static method in class org.apache.commons.lang.LocaleUtils +
    Obtains the list of locales to search through when performing + a locale search. +
    LocaleUtils - class org.apache.commons.lang.LocaleUtils.
    Operations to assist when working with a Locale.
    LocaleUtils() - +Constructor for class org.apache.commons.lang.LocaleUtils +
    LocaleUtils instances should NOT be constructed in standard programming. +
    LONG - +Static variable in class org.apache.commons.lang.time.FastDateFormat +
    LONG locale dependent date or time style. +
    LONG_MINUS_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Long constant for minus one. +
    LONG_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Long constant for one. +
    LONG_ZERO - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Long constant for zero. +
    LongRange - class org.apache.commons.lang.math.LongRange.
    LongRange represents an inclusive range of longs.
    LongRange(long) - +Constructor for class org.apache.commons.lang.math.LongRange +
    Constructs a new LongRange using the specified + number as both the minimum and maximum in this range. +
    LongRange(long, long) - +Constructor for class org.apache.commons.lang.math.LongRange +
    Constructs a new LongRange with the specified + minimum and maximum numbers (both inclusive). +
    LongRange(Number) - +Constructor for class org.apache.commons.lang.math.LongRange +
    Constructs a new LongRange using the specified + number as both the minimum and maximum in this range. +
    LongRange(Number, Number) - +Constructor for class org.apache.commons.lang.math.LongRange +
    Constructs a new LongRange with the specified + minimum and maximum numbers (both inclusive). +
    longValue() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the fraction as a long. +
    longValue() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Returns the value of this MutableByte as a long. +
    longValue() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Returns the value of this MutableShort as a long. +
    longValue() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Returns the value of this MutableDouble as a long. +
    longValue() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Returns the value of this MutableInt as a long. +
    longValue() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Returns the value of this MutableFloat as a long. +
    longValue() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Returns the value of this MutableLong as a long. +
    lookup(String) - +Method in class org.apache.commons.lang.text.StrLookup +
    Looks up a String key to a String value. +
    lowerCase(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Converts a String to lower case as per String.toLowerCase(). +
    +
    +

    +M

    +
    +
    mapLookup(Map) - +Static method in class org.apache.commons.lang.text.StrLookup +
    Returns a lookup which looks up values using a map. +
    matchSubclasses - +Static variable in class org.apache.commons.lang.exception.NestableDelegate +
    Whether to match subclasses via indexOf. +
    max(byte[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the maximum value in an array. +
    max(byte, byte, byte) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the maximum of three byte values. +
    max(Comparable, Comparable) - +Static method in class org.apache.commons.lang.ObjectUtils +
    Null safe comparison of Comparables. +
    max(double[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the maximum value in an array. +
    max(double, double, double) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the maximum of three double values. +
    max(float[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the maximum value in an array. +
    max(float, float, float) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the maximum of three float values. +
    max(int[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the maximum value in an array. +
    max(int, int, int) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the maximum of three int values. +
    max(long[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the maximum value in an array. +
    max(long, long, long) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the maximum of three long values. +
    max(short[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the maximum value in an array. +
    max(short, short, short) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the maximum of three short values. +
    maximum(int, int, int) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Gets the maximum of three int values. +
    maximum(long, long, long) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Gets the maximum of three long values. +
    MEDIUM - +Static variable in class org.apache.commons.lang.time.FastDateFormat +
    MEDIUM locale dependent date or time style. +
    mid(String, int, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets len characters from the middle of a String. +
    midString(int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Extracts some characters from the middle of the string builder without + throwing an exception. +
    MILLIS_IN_DAY - +Static variable in class org.apache.commons.lang.time.DateUtils +
    Deprecated. Use MILLIS_PER_DAY. This will be removed in Commons Lang 3.0. +
    MILLIS_IN_HOUR - +Static variable in class org.apache.commons.lang.time.DateUtils +
    Deprecated. Use MILLIS_PER_HOUR. This will be removed in Commons Lang 3.0. +
    MILLIS_IN_MINUTE - +Static variable in class org.apache.commons.lang.time.DateUtils +
    Deprecated. Use MILLIS_PER_MINUTE. This will be removed in Commons Lang 3.0. +
    MILLIS_IN_SECOND - +Static variable in class org.apache.commons.lang.time.DateUtils +
    Deprecated. Use MILLIS_PER_SECOND. This will be removed in Commons Lang 3.0. +
    MILLIS_PER_DAY - +Static variable in class org.apache.commons.lang.time.DateUtils +
    Number of milliseconds in a standard day. +
    MILLIS_PER_HOUR - +Static variable in class org.apache.commons.lang.time.DateUtils +
    Number of milliseconds in a standard hour. +
    MILLIS_PER_MINUTE - +Static variable in class org.apache.commons.lang.time.DateUtils +
    Number of milliseconds in a standard minute. +
    MILLIS_PER_SECOND - +Static variable in class org.apache.commons.lang.time.DateUtils +
    Number of milliseconds in a standard second. +
    min(byte[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the minimum value in an array. +
    min(byte, byte, byte) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the minimum of three byte values. +
    min(Comparable, Comparable) - +Static method in class org.apache.commons.lang.ObjectUtils +
    Null safe comparison of Comparables. +
    min(double[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the minimum value in an array. +
    min(double, double, double) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the minimum of three double values. +
    min(float[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the minimum value in an array. +
    min(float, float, float) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the minimum of three float values. +
    min(int[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the minimum value in an array. +
    min(int, int, int) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the minimum of three int values. +
    min(long[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the minimum value in an array. +
    min(long, long, long) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the minimum of three long values. +
    min(short[]) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Returns the minimum value in an array. +
    min(short, short, short) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Gets the minimum of three short values. +
    minimizeCapacity() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Minimizes the capacity to the actual length of the string. +
    minimum(int, int, int) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Gets the minimum of three int values. +
    minimum(long, long, long) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Gets the minimum of three long values. +
    MULTI_LINE_STYLE - +Static variable in class org.apache.commons.lang.builder.ToStringStyle +
    The multi line toString style. +
    multiplyBy(Fraction) - +Method in class org.apache.commons.lang.math.Fraction +
    Multiplies the value of this fraction by another, returning the + result in reduced form. +
    Mutable - interface org.apache.commons.lang.mutable.Mutable.
    Provides mutable access to a value.
    MutableBoolean - class org.apache.commons.lang.mutable.MutableBoolean.
    A mutable boolean wrapper.
    MutableBoolean() - +Constructor for class org.apache.commons.lang.mutable.MutableBoolean +
    Constructs a new MutableBoolean with the default value of false. +
    MutableBoolean(boolean) - +Constructor for class org.apache.commons.lang.mutable.MutableBoolean +
    Constructs a new MutableBoolean with the specified value. +
    MutableBoolean(Boolean) - +Constructor for class org.apache.commons.lang.mutable.MutableBoolean +
    Constructs a new MutableBoolean with the specified value. +
    MutableByte - class org.apache.commons.lang.mutable.MutableByte.
    A mutable byte wrapper.
    MutableByte() - +Constructor for class org.apache.commons.lang.mutable.MutableByte +
    Constructs a new MutableByte with the default value of zero. +
    MutableByte(byte) - +Constructor for class org.apache.commons.lang.mutable.MutableByte +
    Constructs a new MutableByte with the specified value. +
    MutableByte(Number) - +Constructor for class org.apache.commons.lang.mutable.MutableByte +
    Constructs a new MutableByte with the specified value. +
    MutableDouble - class org.apache.commons.lang.mutable.MutableDouble.
    A mutable double wrapper.
    MutableDouble() - +Constructor for class org.apache.commons.lang.mutable.MutableDouble +
    Constructs a new MutableDouble with the default value of zero. +
    MutableDouble(double) - +Constructor for class org.apache.commons.lang.mutable.MutableDouble +
    Constructs a new MutableDouble with the specified value. +
    MutableDouble(Number) - +Constructor for class org.apache.commons.lang.mutable.MutableDouble +
    Constructs a new MutableDouble with the specified value. +
    MutableFloat - class org.apache.commons.lang.mutable.MutableFloat.
    A mutable float wrapper.
    MutableFloat() - +Constructor for class org.apache.commons.lang.mutable.MutableFloat +
    Constructs a new MutableFloat with the default value of zero. +
    MutableFloat(float) - +Constructor for class org.apache.commons.lang.mutable.MutableFloat +
    Constructs a new MutableFloat with the specified value. +
    MutableFloat(Number) - +Constructor for class org.apache.commons.lang.mutable.MutableFloat +
    Constructs a new MutableFloat with the specified value. +
    MutableInt - class org.apache.commons.lang.mutable.MutableInt.
    A mutable int wrapper.
    MutableInt() - +Constructor for class org.apache.commons.lang.mutable.MutableInt +
    Constructs a new MutableInt with the default value of zero. +
    MutableInt(int) - +Constructor for class org.apache.commons.lang.mutable.MutableInt +
    Constructs a new MutableInt with the specified value. +
    MutableInt(Number) - +Constructor for class org.apache.commons.lang.mutable.MutableInt +
    Constructs a new MutableInt with the specified value. +
    MutableLong - class org.apache.commons.lang.mutable.MutableLong.
    A mutable long wrapper.
    MutableLong() - +Constructor for class org.apache.commons.lang.mutable.MutableLong +
    Constructs a new MutableLong with the default value of zero. +
    MutableLong(long) - +Constructor for class org.apache.commons.lang.mutable.MutableLong +
    Constructs a new MutableLong with the specified value. +
    MutableLong(Number) - +Constructor for class org.apache.commons.lang.mutable.MutableLong +
    Constructs a new MutableLong with the specified value. +
    MutableObject - class org.apache.commons.lang.mutable.MutableObject.
    A mutable Object wrapper.
    MutableObject() - +Constructor for class org.apache.commons.lang.mutable.MutableObject +
    Constructs a new MutableObject with the default value of null. +
    MutableObject(Object) - +Constructor for class org.apache.commons.lang.mutable.MutableObject +
    Constructs a new MutableObject with the specified value. +
    MutableShort - class org.apache.commons.lang.mutable.MutableShort.
    A mutable short wrapper.
    MutableShort() - +Constructor for class org.apache.commons.lang.mutable.MutableShort +
    Constructs a new MutableShort with the default value of zero. +
    MutableShort(Number) - +Constructor for class org.apache.commons.lang.mutable.MutableShort +
    Constructs a new MutableShort with the specified value. +
    MutableShort(short) - +Constructor for class org.apache.commons.lang.mutable.MutableShort +
    Constructs a new MutableShort with the specified value. +
    +
    +

    +N

    +
    +
    negate() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets a fraction that is the negative (-fraction) of this one. +
    negate(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Negates the specified boolean. +
    Nestable - interface org.apache.commons.lang.exception.Nestable.
    An interface to be implemented by Throwable + extensions which would like to be able to nest root exceptions + inside themselves.
    NestableDelegate - class org.apache.commons.lang.exception.NestableDelegate.
    A shared implementation of the nestable exception functionality.
    NestableDelegate(Nestable) - +Constructor for class org.apache.commons.lang.exception.NestableDelegate +
    Constructs a new NestableDelegate instance to manage the + specified Nestable. +
    NestableError - error org.apache.commons.lang.exception.NestableError.
    The base class of all errors which can contain other exceptions.
    NestableError() - +Constructor for class org.apache.commons.lang.exception.NestableError +
    Constructs a new NestableError without specified + detail message. +
    NestableError(String) - +Constructor for class org.apache.commons.lang.exception.NestableError +
    Constructs a new NestableError with specified + detail message. +
    NestableError(String, Throwable) - +Constructor for class org.apache.commons.lang.exception.NestableError +
    Constructs a new NestableError with specified + detail message and nested Throwable. +
    NestableError(Throwable) - +Constructor for class org.apache.commons.lang.exception.NestableError +
    Constructs a new NestableError with specified + nested Throwable. +
    NestableException - exception org.apache.commons.lang.exception.NestableException.
    The base class of all exceptions which can contain other exceptions.
    NestableException() - +Constructor for class org.apache.commons.lang.exception.NestableException +
    Constructs a new NestableException without specified + detail message. +
    NestableException(String) - +Constructor for class org.apache.commons.lang.exception.NestableException +
    Constructs a new NestableException with specified + detail message. +
    NestableException(String, Throwable) - +Constructor for class org.apache.commons.lang.exception.NestableException +
    Constructs a new NestableException with specified + detail message and nested Throwable. +
    NestableException(Throwable) - +Constructor for class org.apache.commons.lang.exception.NestableException +
    Constructs a new NestableException with specified + nested Throwable. +
    NestableRuntimeException - exception org.apache.commons.lang.exception.NestableRuntimeException.
    The base class of all runtime exceptions which can contain other + exceptions.
    NestableRuntimeException() - +Constructor for class org.apache.commons.lang.exception.NestableRuntimeException +
    Constructs a new NestableRuntimeException without specified + detail message. +
    NestableRuntimeException(String) - +Constructor for class org.apache.commons.lang.exception.NestableRuntimeException +
    Constructs a new NestableRuntimeException with specified + detail message. +
    NestableRuntimeException(String, Throwable) - +Constructor for class org.apache.commons.lang.exception.NestableRuntimeException +
    Constructs a new NestableRuntimeException with specified + detail message and nested Throwable. +
    NestableRuntimeException(Throwable) - +Constructor for class org.apache.commons.lang.exception.NestableRuntimeException +
    Constructs a new NestableRuntimeException with specified + nested Throwable. +
    next() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the next token. +
    nextBoolean() - +Method in class org.apache.commons.lang.math.JVMRandom +
    Returns the next pseudorandom, uniformly distributed boolean value + from the Math.random() sequence. +
    nextBoolean() - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed boolean value + from the Math.random() sequence. +
    nextBoolean(Random) - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed boolean value + from the given random sequence. +
    nextBytes(byte[]) - +Method in class org.apache.commons.lang.math.JVMRandom +
    Unsupported in 2.0. +
    nextDouble() - +Method in class org.apache.commons.lang.math.JVMRandom +
    Synonymous to the Math.random() call. +
    nextDouble() - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the Math.random() + sequence. +
    nextDouble(Random) - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the given Random + sequence. +
    nextFloat() - +Method in class org.apache.commons.lang.math.JVMRandom +
    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the Math.random() + sequence. +
    nextFloat() - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the Math.random() + sequence. +
    nextFloat(Random) - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the given Random + sequence. +
    nextGaussian() - +Method in class org.apache.commons.lang.math.JVMRandom +
    Unsupported in 2.0. +
    nextIndex() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the index of the next token to return. +
    nextInt() - +Method in class org.apache.commons.lang.math.JVMRandom +
    Returns the next pseudorandom, uniformly distributed int value + from the Math.random() sequence. +
    nextInt() - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed int value + from the Math.random() sequence. +
    nextInt(int) - +Method in class org.apache.commons.lang.math.JVMRandom +
    Returns a pseudorandom, uniformly distributed int value between + 0 (inclusive) and the specified value (exclusive), from + the Math.random() sequence. +
    nextInt(int) - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns a pseudorandom, uniformly distributed int value + between 0 (inclusive) and the specified value + (exclusive), from the Math.random() sequence. +
    nextInt(Random) - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed int value + from the given random sequence. +
    nextInt(Random, int) - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns a pseudorandom, uniformly distributed int value + between 0 (inclusive) and the specified value + (exclusive), from the given Random sequence. +
    nextLong() - +Method in class org.apache.commons.lang.math.JVMRandom +
    Returns the next pseudorandom, uniformly distributed long value + from the Math.random() sequence. +
    nextLong() - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed long value + from the Math.random() sequence. +
    nextLong(long) - +Static method in class org.apache.commons.lang.math.JVMRandom +
    Returns a pseudorandom, uniformly distributed long value between + 0 (inclusive) and the specified value (exclusive), from + the Math.random() sequence. +
    nextLong(Random) - +Static method in class org.apache.commons.lang.math.RandomUtils +
    Returns the next pseudorandom, uniformly distributed long value + from the given Random sequence. +
    nextToken() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the next token from the String. +
    NO_FIELD_NAMES_STYLE - +Static variable in class org.apache.commons.lang.builder.ToStringStyle +
    The no field names toString style. +
    noneLookup() - +Static method in class org.apache.commons.lang.text.StrLookup +
    Returns a lookup which always returns null. +
    noneMatcher() - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Matches no characters. +
    noNullElements(Collection) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument Collection has null elements or is + null. +
    noNullElements(Collection, String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument Collection has null elements or is + null. +
    noNullElements(Object[]) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument array has null elements or is + null. +
    noNullElements(Object[], String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument array has null elements or is + null. +
    notEmpty(Collection) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument Collection is empty (null or no elements). +
    notEmpty(Collection, String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument Collection is empty (null or no elements). +
    notEmpty(Map) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument Map is empty (null or no elements). +
    notEmpty(Map, String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument Map is empty (null or no elements). +
    notEmpty(Object[]) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument array is empty (null or no elements). +
    notEmpty(Object[], String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument array is empty (null or no elements). +
    notEmpty(String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument String is empty (null or zero length). +
    notEmpty(String, String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument String is empty (null or zero length). +
    NotImplementedException - exception org.apache.commons.lang.NotImplementedException.
    Thrown to indicate that a block of code has not been implemented.
    NotImplementedException() - +Constructor for class org.apache.commons.lang.NotImplementedException +
    Constructs a new NotImplementedException with default message. +
    NotImplementedException(Class) - +Constructor for class org.apache.commons.lang.NotImplementedException +
    Constructs a new NotImplementedException referencing the specified class. +
    NotImplementedException(String) - +Constructor for class org.apache.commons.lang.NotImplementedException +
    Constructs a new NotImplementedException with specified + detail message. +
    NotImplementedException(String, Throwable) - +Constructor for class org.apache.commons.lang.NotImplementedException +
    Constructs a new NotImplementedException with specified + detail message and nested Throwable. +
    NotImplementedException(Throwable) - +Constructor for class org.apache.commons.lang.NotImplementedException +
    Constructs a new NotImplementedException with specified + nested Throwable and default message. +
    notNull(Object) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument is null. +
    notNull(Object, String) - +Static method in class org.apache.commons.lang.Validate +
    Validate an argument, throwing IllegalArgumentException + if the argument is null. +
    NULL - +Static variable in class org.apache.commons.lang.ObjectUtils +
    Singleton used as a null placeholder where + null has another meaning. +
    NullArgumentException - exception org.apache.commons.lang.NullArgumentException.
    Thrown to indicate that an argument was null and should + not have been.
    NullArgumentException(String) - +Constructor for class org.apache.commons.lang.NullArgumentException +
    Instantiates with the given argument name. +
    NumberRange - class org.apache.commons.lang.NumberRange.
    Deprecated. Use one of the Range classes in org.apache.commons.lang.math. + Class will be removed in Commons Lang 3.0.
    NumberRange - class org.apache.commons.lang.math.NumberRange.
    NumberRange represents an inclusive range of + Number objects of the same type.
    NumberRange(Number) - +Constructor for class org.apache.commons.lang.NumberRange +
    Deprecated. Constructs a new NumberRange using + number as both the minimum and maximum in + this range. +
    NumberRange(Number) - +Constructor for class org.apache.commons.lang.math.NumberRange +
    Constructs a new NumberRange using the specified + number as both the minimum and maximum in this range. +
    NumberRange(Number, Number) - +Constructor for class org.apache.commons.lang.NumberRange +
    Deprecated. Constructs a new NumberRange with the specified + minimum and maximum numbers. +
    NumberRange(Number, Number) - +Constructor for class org.apache.commons.lang.math.NumberRange +
    Constructs a new NumberRange with the specified + minimum and maximum numbers (both inclusive). +
    NumberUtils - class org.apache.commons.lang.NumberUtils.
    Deprecated. Moved to org.apache.commons.lang.math. + Class will be removed in Commons Lang 3.0.
    NumberUtils - class org.apache.commons.lang.math.NumberUtils.
    Provides extra functionality for Java Number classes.
    NumberUtils() - +Constructor for class org.apache.commons.lang.NumberUtils +
    Deprecated. NumberUtils instances should NOT be constructed in standard programming. +
    NumberUtils() - +Constructor for class org.apache.commons.lang.math.NumberUtils +
    NumberUtils instances should NOT be constructed in standard programming. +
    +
    +

    +O

    +
    +
    ObjectUtils - class org.apache.commons.lang.ObjectUtils.
    Operations on Object.
    ObjectUtils.Null - class org.apache.commons.lang.ObjectUtils.Null.
    Class used as a null placeholder where null + has another meaning.
    ObjectUtils() - +Constructor for class org.apache.commons.lang.ObjectUtils +
    ObjectUtils instances should NOT be constructed in + standard programming. +
    ONE - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 1. +
    ONE_FIFTH - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 1/5. +
    ONE_HALF - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 1/2. +
    ONE_QUARTER - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 1/4. +
    ONE_THIRD - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 1/3. +
    ordinalIndexOf(String, String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Finds the n-th index within a String, handling null. +
    org.apache.commons.lang - package org.apache.commons.lang
    Provides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes.
    org.apache.commons.lang.builder - package org.apache.commons.lang.builder
    Assists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods.
    org.apache.commons.lang.enum - package org.apache.commons.lang.enum
    +Deprecated and replaced by org.apache.commons.lang.enums +and will be removed in version 3.0.
    org.apache.commons.lang.enums - package org.apache.commons.lang.enums
    +Provides an implementation of the C style enum in the Java world.
    org.apache.commons.lang.exception - package org.apache.commons.lang.exception
    Provides JDK 1.4 style Nested Exception functionality for those on prior Java +versions.
    org.apache.commons.lang.math - package org.apache.commons.lang.math
    Extends java.math for business mathematical classes.
    org.apache.commons.lang.mutable - package org.apache.commons.lang.mutable
    Provides typed mutable wrappers to primitive values and Object.
    org.apache.commons.lang.text - package org.apache.commons.lang.text
    +Provides classes for handling and manipulating text, partly as an extension to java.text.
    org.apache.commons.lang.time - package org.apache.commons.lang.time
    +Provides classes and methods to work with dates and durations.
    OS_ARCH - +Static variable in class org.apache.commons.lang.SystemUtils +
    The os.arch System Property. +
    OS_NAME - +Static variable in class org.apache.commons.lang.SystemUtils +
    The os.name System Property. +
    OS_VERSION - +Static variable in class org.apache.commons.lang.SystemUtils +
    The os.version System Property. +
    overlaps(NumberRange) - +Method in class org.apache.commons.lang.NumberRange +
    Deprecated. Tests whether the specified range overlaps with this range + using double comparison. +
    overlapsRange(Range) - +Method in class org.apache.commons.lang.math.Range +
    Tests whether the specified range overlaps with this range. +
    overlapsRange(Range) - +Method in class org.apache.commons.lang.math.LongRange +
    Tests whether the specified range overlaps with this range + using long comparison. +
    overlapsRange(Range) - +Method in class org.apache.commons.lang.math.DoubleRange +
    Tests whether the specified range overlaps with this range + using double comparison. +
    overlapsRange(Range) - +Method in class org.apache.commons.lang.math.FloatRange +
    Tests whether the specified range overlaps with this range + using float comparison. +
    overlapsRange(Range) - +Method in class org.apache.commons.lang.math.IntRange +
    Tests whether the specified range overlaps with this range + using int comparison. +
    overlay(String, String, int, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Overlays part of a String with another String. +
    overlayString(String, String, int, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use better named StringUtils.overlay(String, String, int, int) instead. + Method will be removed in Commons Lang 3.0. +
    +
    +

    +P

    +
    +
    PACKAGE_SEPARATOR - +Static variable in class org.apache.commons.lang.ClassUtils +
    The package separator String: ".". +
    PACKAGE_SEPARATOR_CHAR - +Static variable in class org.apache.commons.lang.ClassUtils +
    The package separator character: '.' == {@value}. +
    parseDate(String, String[]) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Parses a string representing a date by trying a variety of different parsers. +
    parseObject(String, ParsePosition) - +Method in class org.apache.commons.lang.text.CompositeFormat +
    Uses the parser Format instance. +
    parseObject(String, ParsePosition) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Parsing is not supported. +
    parsePattern() - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Returns a list of Rules given a pattern. +
    parseToken(String, int[]) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Performs the parsing of tokens. +
    PATH_SEPARATOR - +Static variable in class org.apache.commons.lang.SystemUtils +
    The path.separator System Property. +
    pow(int) - +Method in class org.apache.commons.lang.math.Fraction +
    Gets a fraction that is raised to the passed in power. +
    prechomp(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use StringUtils.substringAfter(String,String) instead. + Method will be removed in Commons Lang 3.0. +
    previous() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the token previous to the last returned token. +
    previousIndex() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the index of the previous token. +
    previousToken() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the previous token from the String. +
    primitivesToWrappers(Class[]) - +Static method in class org.apache.commons.lang.ClassUtils +
    Converts the specified array of primitive Class objects to an array of + its corresponding wrapper Class objects. +
    primitiveToWrapper(Class) - +Static method in class org.apache.commons.lang.ClassUtils +
    Converts the specified primitive Class object to its corresponding + wrapper Class object. +
    printPartialStackTrace(PrintWriter) - +Method in class org.apache.commons.lang.NotImplementedException +
    Prints the stack trace for this exception only (root cause not included) + using the specified writer. +
    printPartialStackTrace(PrintWriter) - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    printPartialStackTrace(PrintWriter) - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    printPartialStackTrace(PrintWriter) - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    printPartialStackTrace(PrintWriter) - +Method in interface org.apache.commons.lang.exception.Nestable +
    Prints the stack trace for this exception only--root cause not + included--using the provided writer. +
    printRootCauseStackTrace(Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Prints a compact stack trace for the root cause of a throwable + to System.err. +
    printRootCauseStackTrace(Throwable, PrintStream) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Prints a compact stack trace for the root cause of a throwable. +
    printRootCauseStackTrace(Throwable, PrintWriter) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Prints a compact stack trace for the root cause of a throwable. +
    printStackTrace() - +Method in class org.apache.commons.lang.NotImplementedException +
    Prints the stack trace of this exception. +
    printStackTrace() - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    printStackTrace() - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    printStackTrace() - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Prints the stack trace of this exception the the standar error + stream. +
    printStackTrace() - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    printStackTrace(PrintStream) - +Method in class org.apache.commons.lang.NotImplementedException +
    Prints the stack trace of this exception to the specified stream. +
    printStackTrace(PrintStream) - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    printStackTrace(PrintStream) - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    printStackTrace(PrintStream) - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Prints the stack trace of this exception to the specified + stream. +
    printStackTrace(PrintStream) - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    printStackTrace(PrintStream) - +Method in interface org.apache.commons.lang.exception.Nestable +
    Prints the stack trace of this exception to the specified print + stream. +
    printStackTrace(PrintWriter) - +Method in class org.apache.commons.lang.NotImplementedException +
    Prints the stack trace of this exception to the specified writer. +
    printStackTrace(PrintWriter) - +Method in class org.apache.commons.lang.exception.NestableRuntimeException +
    {@inheritDoc} +
    printStackTrace(PrintWriter) - +Method in class org.apache.commons.lang.exception.NestableError +
    {@inheritDoc} +
    printStackTrace(PrintWriter) - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Prints the stack trace of this exception to the specified + writer. +
    printStackTrace(PrintWriter) - +Method in class org.apache.commons.lang.exception.NestableException +
    {@inheritDoc} +
    printStackTrace(PrintWriter) - +Method in interface org.apache.commons.lang.exception.Nestable +
    Prints the stack trace of this exception to the specified print + writer. +
    +
    +

    +Q

    +
    +
    quoteMatcher() - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Returns a matcher which matches the single or double quote character. +
    +
    +

    +R

    +
    +
    random(int) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string whose length is the number of characters + specified. +
    random(int, boolean, boolean) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string whose length is the number of characters + specified. +
    random(int, char[]) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string whose length is the number of characters + specified. +
    random(int, int, int, boolean, boolean) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string whose length is the number of characters + specified. +
    random(int, int, int, boolean, boolean, char[]) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string based on a variety of options, using + default source of randomness. +
    random(int, int, int, boolean, boolean, char[], Random) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string based on a variety of options, using + supplied source of randomness. +
    random(int, String) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string whose length is the number of characters + specified. +
    randomAlphabetic(int) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string whose length is the number of characters + specified. +
    randomAlphanumeric(int) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string whose length is the number of characters + specified. +
    randomAscii(int) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string whose length is the number of characters + specified. +
    randomNumeric(int) - +Static method in class org.apache.commons.lang.RandomStringUtils +
    Creates a random string whose length is the number of characters + specified. +
    RandomStringUtils - class org.apache.commons.lang.RandomStringUtils.
    Operations for random Strings.
    RandomStringUtils() - +Constructor for class org.apache.commons.lang.RandomStringUtils +
    RandomStringUtils instances should NOT be constructed in + standard programming. +
    RandomUtils - class org.apache.commons.lang.math.RandomUtils.
    RandomUtils is a wrapper that supports all possible + Random methods via the java.lang.Math#random() + method and its system-wide Random object.
    RandomUtils() - +Constructor for class org.apache.commons.lang.math.RandomUtils +
      +
    Range - class org.apache.commons.lang.math.Range.
    Range represents a range of numbers of the same type.
    RANGE_MONTH_MONDAY - +Static variable in class org.apache.commons.lang.time.DateUtils +
    A month range, the week starting on Monday. +
    RANGE_MONTH_SUNDAY - +Static variable in class org.apache.commons.lang.time.DateUtils +
    A month range, the week starting on Sunday. +
    RANGE_WEEK_CENTER - +Static variable in class org.apache.commons.lang.time.DateUtils +
    A week range, centered around the day focused. +
    RANGE_WEEK_MONDAY - +Static variable in class org.apache.commons.lang.time.DateUtils +
    A week range, starting on Monday. +
    RANGE_WEEK_RELATIVE - +Static variable in class org.apache.commons.lang.time.DateUtils +
    A week range, starting on the day focused. +
    RANGE_WEEK_SUNDAY - +Static variable in class org.apache.commons.lang.time.DateUtils +
    A week range, starting on Sunday. +
    Range() - +Constructor for class org.apache.commons.lang.math.Range +
    Constructs a new range. +
    readResolve() - +Method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Handle the deserialization of the class to ensure that multiple + copies are not wastefully created, or illegal enum types created. +
    readResolve() - +Method in class org.apache.commons.lang.enums.Enum +
    Handle the deserialization of the class to ensure that multiple + copies are not wastefully created, or illegal enum types created. +
    reduce() - +Method in class org.apache.commons.lang.math.Fraction +
    Reduce the fraction to the smallest values for the numerator and + denominator, returning the result. +
    reflectionAppendArray(Object) - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Append to the toString an Object array. +
    reflectionAppendArrayDetail(StringBuffer, String, Object) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Append to the toString the detail of an array type. +
    reflectionCompare(Object, Object) - +Static method in class org.apache.commons.lang.builder.CompareToBuilder +
    Compares two Objects via reflection. +
    reflectionCompare(Object, Object, boolean) - +Static method in class org.apache.commons.lang.builder.CompareToBuilder +
    Compares two Objects via reflection. +
    reflectionCompare(Object, Object, boolean, Class) - +Static method in class org.apache.commons.lang.builder.CompareToBuilder +
    Compares two Objects via reflection. +
    reflectionCompare(Object, Object, boolean, Class, String[]) - +Static method in class org.apache.commons.lang.builder.CompareToBuilder +
    Compares two Objects via reflection. +
    reflectionCompare(Object, Object, Collection) - +Static method in class org.apache.commons.lang.builder.CompareToBuilder +
    Compares two Objects via reflection. +
    reflectionCompare(Object, Object, String[]) - +Static method in class org.apache.commons.lang.builder.CompareToBuilder +
    Compares two Objects via reflection. +
    reflectionEquals(Object, Object) - +Static method in class org.apache.commons.lang.builder.EqualsBuilder +
    This method uses reflection to determine if the two Objects + are equal. +
    reflectionEquals(Object, Object, boolean) - +Static method in class org.apache.commons.lang.builder.EqualsBuilder +
    This method uses reflection to determine if the two Objects + are equal. +
    reflectionEquals(Object, Object, boolean, Class) - +Static method in class org.apache.commons.lang.builder.EqualsBuilder +
    This method uses reflection to determine if the two Objects + are equal. +
    reflectionEquals(Object, Object, boolean, Class, String[]) - +Static method in class org.apache.commons.lang.builder.EqualsBuilder +
    This method uses reflection to determine if the two Objects + are equal. +
    reflectionEquals(Object, Object, Collection) - +Static method in class org.apache.commons.lang.builder.EqualsBuilder +
    This method uses reflection to determine if the two Objects + are equal. +
    reflectionEquals(Object, Object, String[]) - +Static method in class org.apache.commons.lang.builder.EqualsBuilder +
    This method uses reflection to determine if the two Objects + are equal. +
    reflectionHashCode(int, int, Object) - +Static method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + This method uses reflection to build a valid hash code. +
    reflectionHashCode(int, int, Object, boolean) - +Static method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + This method uses reflection to build a valid hash code. +
    reflectionHashCode(int, int, Object, boolean, Class) - +Static method in class org.apache.commons.lang.builder.HashCodeBuilder +
    Calls HashCodeBuilder.reflectionHashCode(int, int, Object, boolean, Class, String[]) with excludeFields set to + null. +
    reflectionHashCode(int, int, Object, boolean, Class, String[]) - +Static method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + This method uses reflection to build a valid hash code. +
    reflectionHashCode(Object) - +Static method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + This method uses reflection to build a valid hash code. +
    reflectionHashCode(Object, boolean) - +Static method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + This method uses reflection to build a valid hash code. +
    reflectionHashCode(Object, Collection) - +Static method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + This method uses reflection to build a valid hash code. +
    reflectionHashCode(Object, String[]) - +Static method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + This method uses reflection to build a valid hash code. +
    reflectionToString(Object) - +Static method in class org.apache.commons.lang.builder.ToStringBuilder +
    Forwards to ReflectionToStringBuilder. +
    reflectionToString(Object, ToStringStyle) - +Static method in class org.apache.commons.lang.builder.ToStringBuilder +
    Forwards to ReflectionToStringBuilder. +
    reflectionToString(Object, ToStringStyle, boolean) - +Static method in class org.apache.commons.lang.builder.ToStringBuilder +
    Forwards to ReflectionToStringBuilder. +
    reflectionToString(Object, ToStringStyle, boolean, Class) - +Static method in class org.apache.commons.lang.builder.ToStringBuilder +
    Forwards to ReflectionToStringBuilder. +
    ReflectionToStringBuilder - class org.apache.commons.lang.builder.ReflectionToStringBuilder.
    + Assists in implementing Object.toString() methods using reflection.
    ReflectionToStringBuilder(Object) - +Constructor for class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Constructor. +
    ReflectionToStringBuilder(Object, ToStringStyle) - +Constructor for class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Constructor. +
    ReflectionToStringBuilder(Object, ToStringStyle, StringBuffer) - +Constructor for class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Constructor. +
    ReflectionToStringBuilder(Object, ToStringStyle, StringBuffer, Class, boolean) - +Constructor for class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    Deprecated. Use ReflectionToStringBuilder.ReflectionToStringBuilder(Object,ToStringStyle,StringBuffer,Class,boolean,boolean). +
    ReflectionToStringBuilder(Object, ToStringStyle, StringBuffer, Class, boolean, boolean) - +Constructor for class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    Constructor. +
    reformat(String) - +Method in class org.apache.commons.lang.text.CompositeFormat +
    Utility method to parse and then reformat a String. +
    remove() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Unsupported ListIterator operation. +
    remove(boolean[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the element at the specified position from the specified array. +
    remove(byte[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the element at the specified position from the specified array. +
    remove(char[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the element at the specified position from the specified array. +
    remove(double[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the element at the specified position from the specified array. +
    remove(float[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the element at the specified position from the specified array. +
    remove(int[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the element at the specified position from the specified array. +
    remove(long[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the element at the specified position from the specified array. +
    remove(Object[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the element at the specified position from the specified array. +
    remove(short[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the element at the specified position from the specified array. +
    remove(String, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Removes all occurances of a character from within the source string. +
    remove(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Removes all occurances of a substring from within the source string. +
    removeCauseMethodName(String) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Removes from the list of method names used in the search for Throwable + objects. +
    removeCommonFrames(List, List) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Removes common frames from the cause trace given the two stack traces. +
    removeElement(boolean[], boolean) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the first occurrence of the specified element from the + specified array. +
    removeElement(byte[], byte) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the first occurrence of the specified element from the + specified array. +
    removeElement(char[], char) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the first occurrence of the specified element from the + specified array. +
    removeElement(double[], double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the first occurrence of the specified element from the + specified array. +
    removeElement(float[], float) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the first occurrence of the specified element from the + specified array. +
    removeElement(int[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the first occurrence of the specified element from the + specified array. +
    removeElement(long[], long) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the first occurrence of the specified element from the + specified array. +
    removeElement(Object[], Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the first occurrence of the specified element from the + specified array. +
    removeElement(short[], short) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Removes the first occurrence of the specified element from the + specified array. +
    removeEnd(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Removes a substring only if it is at the end of a source string, + otherwise returns the source string. +
    removeLastFieldSeparator(StringBuffer) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Remove the last field separator from the buffer. +
    removeStart(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Removes a substring only if it is at the begining of a source string, + otherwise returns the source string. +
    repeat(String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Repeat a String repeat times to form a + new String. +
    replace(char[]) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source array as a template. +
    replace(char[], int, int) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source array as a template. +
    replace(int, int, String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Replaces a portion of the string builder with another string. +
    replace(Object) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables in the given source object with + their matching values from the resolver. +
    replace(Object, Map) - +Static method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables in the given source object with + their matching values from the map. +
    replace(Object, Map, String, String) - +Static method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables in the given source object with + their matching values from the map. +
    replace(StrBuilder) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source builder as a template. +
    replace(StrBuilder, int, int) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source builder as a template. +
    replace(String) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source string as a template. +
    replace(StringBuffer) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source buffer as a template. +
    replace(StringBuffer, int, int) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source buffer as a template. +
    replace(String, int, int) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source string as a template. +
    replace(String, String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Replaces all occurrences of a String within another String. +
    replace(String, String, String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Replaces a String with another String inside a larger String, + for the first max values of the search String. +
    replace(StrMatcher, String, int, int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Advanced search and replaces within the builder using a matcher. +
    replaceAll(char, char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Replaces the search character with the replace character + throughout the builder. +
    replaceAll(String, String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Replaces the search string with the replace string throughout the builder. +
    replaceAll(StrMatcher, String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Replaces all matches within the builder with the replace string. +
    replaceChars(String, char, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Replaces all occurrences of a character in a String with another. +
    replaceChars(String, String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Replaces multiple characters in a String in one go. +
    replaceFirst(char, char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Replaces the first instance of the search character with the + replace character in the builder. +
    replaceFirst(String, String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Replaces the first instance of the search string with the replace string. +
    replaceFirst(StrMatcher, String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Replaces the first match within the builder with the replace string. +
    replaceIn(StrBuilder) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables within the given source + builder with their matching values from the resolver. +
    replaceIn(StrBuilder, int, int) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables within the given source + builder with their matching values from the resolver. +
    replaceIn(StringBuffer) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables within the given source buffer + with their matching values from the resolver. +
    replaceIn(StringBuffer, int, int) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables within the given source buffer + with their matching values from the resolver. +
    replaceOnce(String, String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Replaces a String with another String inside a larger String, once. +
    replaceSystemProperties(Object) - +Static method in class org.apache.commons.lang.text.StrSubstitutor +
    Replaces all the occurrences of variables in the given source object with + their matching values from the system properties. +
    reset() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Resets this tokenizer, forgetting all parsing and iteration already completed. +
    reset() - +Method in class org.apache.commons.lang.time.StopWatch +
    Resets the stopwatch. +
    reset(char[]) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Reset this tokenizer, giving it a new input string to parse. +
    reset(String) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Reset this tokenizer, giving it a new input string to parse. +
    resolveVariable(String, StrBuilder, int, int) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Internal method that resolves the value of a variable. +
    resume() - +Method in class org.apache.commons.lang.time.StopWatch +
    Resume the stopwatch after a suspend. +
    reverse() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Reverses the string builder placing each character in the opposite index. +
    reverse(boolean[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Reverses the order of the given array. +
    reverse(byte[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Reverses the order of the given array. +
    reverse(char[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Reverses the order of the given array. +
    reverse(double[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Reverses the order of the given array. +
    reverse(float[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Reverses the order of the given array. +
    reverse(int[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Reverses the order of the given array. +
    reverse(long[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Reverses the order of the given array. +
    reverse(Object[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Reverses the order of the given array. +
    reverse(short[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Reverses the order of the given array. +
    reverse(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Reverses a String as per StringBuffer.reverse(). +
    reverseDelimited(String, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Reverses a String that is delimited by a specific character. +
    reverseDelimitedString(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use StringUtils.reverseDelimited(String, char) instead. + This method is broken as the join doesn't know which char to use. + Method will be removed in Commons Lang 3.0. +
    right(String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets the rightmost len characters of a String. +
    rightPad(String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Right pad a String with spaces (' '). +
    rightPad(String, int, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Right pad a String with a specified character. +
    rightPad(String, int, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Right pad a String with a specified String. +
    rightString(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Extracts the rightmost characters from the string builder without + throwing an exception. +
    round(Calendar, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Round this date, leaving the field specified as the most + significant field. +
    round(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Round this date, leaving the field specified as the most + significant field. +
    round(Object, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Round this date, leaving the field specified as the most + significant field. +
    +
    +

    +S

    +
    +
    selectNumberRule(int, int) - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Gets an appropriate rule for the padding required. +
    SEMI_MONTH - +Static variable in class org.apache.commons.lang.time.DateUtils +
    This is half a month, so this represents whether a date is in the top + or bottom half of the month. +
    SerializationException - exception org.apache.commons.lang.SerializationException.
    Exception thrown when the Serialization process fails.
    SerializationException() - +Constructor for class org.apache.commons.lang.SerializationException +
    Constructs a new SerializationException without specified + detail message. +
    SerializationException(String) - +Constructor for class org.apache.commons.lang.SerializationException +
    Constructs a new SerializationException with specified + detail message. +
    SerializationException(String, Throwable) - +Constructor for class org.apache.commons.lang.SerializationException +
    Constructs a new SerializationException with specified + detail message and nested Throwable. +
    SerializationException(Throwable) - +Constructor for class org.apache.commons.lang.SerializationException +
    Constructs a new SerializationException with specified + nested Throwable. +
    SerializationUtils - class org.apache.commons.lang.SerializationUtils.
    Assists with the serialization process and performs additional functionality based + on serialization.
    SerializationUtils() - +Constructor for class org.apache.commons.lang.SerializationUtils +
    SerializationUtils instances should NOT be constructed in standard programming. +
    serialize(Serializable) - +Static method in class org.apache.commons.lang.SerializationUtils +
    Serializes an Object to a byte array for + storage/serialization. +
    serialize(Serializable, OutputStream) - +Static method in class org.apache.commons.lang.SerializationUtils +
    Serializes an Object to the specified stream. +
    set(int) - +Method in class org.apache.commons.lang.BitField +
    Sets the bits. +
    set(Object) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Unsupported ListIterator operation. +
    setAppendStatics(boolean) - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Sets whether or not to append static fields. +
    setAppendTransients(boolean) - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Sets whether or not to append transient fields. +
    setArrayContentDetail(boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets whether to output array content detail. +
    setArrayContentDetail(boolean) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets whether to output array content detail. +
    setArrayEnd(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the array end text. +
    setArrayEnd(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the array end text. +
    setArraySeparator(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the array separator text. +
    setArraySeparator(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the array separator text. +
    setArrayStart(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the array start text. +
    setArrayStart(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the array start text. +
    setBoolean(int, boolean) - +Method in class org.apache.commons.lang.BitField +
    Sets a boolean BitField. +
    setByte(byte) - +Method in class org.apache.commons.lang.BitField +
    Sets the bits. +
    setByteBoolean(byte, boolean) - +Method in class org.apache.commons.lang.BitField +
    Sets a boolean BitField. +
    setCause(Throwable, Throwable) - +Static method in class org.apache.commons.lang.exception.ExceptionUtils +
    Sets the cause of a Throwable using introspection, allowing + source code compatibility between pre-1.4 and post-1.4 Java releases. +
    setCharAt(int, char) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Sets the character at the specified index. +
    setContentEnd(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the content end text. +
    setContentEnd(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the content end text. +
    setContentStart(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the content start text. +
    setContentStart(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the content start text. +
    setDefaultFullDetail(boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets whether to use full detail when the caller doesn't + specify. +
    setDefaultFullDetail(boolean) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets whether to use full detail when the caller doesn't + specify. +
    setDefaultStyle(ToStringStyle) - +Static method in class org.apache.commons.lang.builder.ToStringBuilder +
    Sets the default ToStringStyle to use. +
    setDelimiterChar(char) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Sets the field delimiter character. +
    setDelimiterMatcher(StrMatcher) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Sets the field delimiter matcher. +
    setDelimiterString(String) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Sets the field delimiter string. +
    setEmptyTokenAsNull(boolean) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Sets whether the tokenizer should return empty tokens as null. +
    setEquals(boolean) - +Method in class org.apache.commons.lang.builder.EqualsBuilder +
    Sets the isEquals value. +
    setEscapeChar(char) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Sets the escape character. +
    setExcludeFieldNames(String[]) - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    Sets the field names to exclude. +
    setFieldNameValueSeparator(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the field name value separator text. +
    setFieldNameValueSeparator(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the field name value separator text. +
    setFieldSeparator(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the field separator text. +
    setFieldSeparator(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the field separator text. +
    setFieldSeparatorAtEnd(boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets whether the field separator should be added at the end + of each buffer. +
    setFieldSeparatorAtEnd(boolean) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets whether the field separator should be added at the end + of each buffer. +
    setFieldSeparatorAtStart(boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets whether the field separator should be added at the start + of each buffer. +
    setFieldSeparatorAtStart(boolean) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets whether the field separator should be added at the start + of each buffer. +
    setIgnoredChar(char) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Set the character to ignore. +
    setIgnoredMatcher(StrMatcher) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Set the matcher for characters to ignore. +
    setIgnoreEmptyTokens(boolean) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Sets whether the tokenizer should ignore and not return empty tokens. +
    setLength(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Updates the length of the builder by either dropping the last characters + or adding filler of unicode zero. +
    setNewLineText(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Sets the text to be appended when a new line is added. +
    setNullText(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the text to output when null found. +
    setNullText(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the text to output when null found. +
    setNullText(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Sets the text to be appended when null is added. +
    setQuoteChar(char) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Sets the quote character to use. +
    setQuoteMatcher(StrMatcher) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Set the quote matcher to use. +
    setSeed(long) - +Method in class org.apache.commons.lang.math.JVMRandom +
    Unsupported in 2.0. +
    setShort(short) - +Method in class org.apache.commons.lang.BitField +
    Sets the bits. +
    setShortBoolean(short, boolean) - +Method in class org.apache.commons.lang.BitField +
    Sets a boolean BitField. +
    setShortClassName(boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Deprecated. Use ToStringStyle.setUseShortClassName(boolean) + Method will be removed in Commons Lang 3.0. +
    setShortClassName(boolean) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Deprecated. Use StandardToStringStyle.setUseShortClassName(boolean) + Method will be removed in Commons Lang 3.0. +
    setShortValue(short, short) - +Method in class org.apache.commons.lang.BitField +
    Replaces the bits with new values. +
    setSizeEndText(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the end text to output when a Collection, + Map or array size is output. +
    setSizeEndText(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the end text to output when a Collection, + Map or Array size is output. +
    setSizeStartText(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the start text to output when a Collection, + Map or array size is output. +
    setSizeStartText(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the start text to output when a Collection, + Map or Array size is output. +
    setSummaryObjectEndText(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the end text to output when an Object is + output in summary mode. +
    setSummaryObjectEndText(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the end text to output when an Object is + output in summary mode. +
    setSummaryObjectStartText(String) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets the start text to output when an Object is + output in summary mode. +
    setSummaryObjectStartText(String) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets the start text to output when an Object is + output in summary mode. +
    setTrimmerMatcher(StrMatcher) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Sets the matcher for characters to trim. +
    setUpToClass(Class) - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Sets the last super class to stop appending fields for. +
    setUseClassName(boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets whether to use the class name. +
    setUseClassName(boolean) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets whether to use the class name. +
    setUseFieldNames(boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets whether to use the field names passed in. +
    setUseFieldNames(boolean) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets whether to use the field names passed in. +
    setUseIdentityHashCode(boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets whether to use the identity hash code. +
    setUseIdentityHashCode(boolean) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets whether to use the identity hash code. +
    setUseShortClassName(boolean) - +Method in class org.apache.commons.lang.builder.ToStringStyle +
    Sets whether to output short or long class names. +
    setUseShortClassName(boolean) - +Method in class org.apache.commons.lang.builder.StandardToStringStyle +
    Sets whether to output short or long class names. +
    setValue(boolean) - +Method in class org.apache.commons.lang.mutable.MutableBoolean +
    Sets the value. +
    setValue(byte) - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Sets the value. +
    setValue(double) - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Sets the value. +
    setValue(float) - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Sets the value. +
    setValue(int) - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Sets the value. +
    setValue(int, int) - +Method in class org.apache.commons.lang.BitField +
    Replaces the bits with new values. +
    setValue(long) - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Sets the value. +
    setValue(Object) - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Sets the value from any Number instance. +
    setValue(Object) - +Method in interface org.apache.commons.lang.mutable.Mutable +
    Sets the value of this mutable. +
    setValue(Object) - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Sets the value from any Number instance. +
    setValue(Object) - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Sets the value from any Number instance. +
    setValue(Object) - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Sets the value from any Number instance. +
    setValue(Object) - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Sets the value from any Number instance. +
    setValue(Object) - +Method in class org.apache.commons.lang.mutable.MutableObject +
    Sets the value. +
    setValue(Object) - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Sets the value from any Number instance. +
    setValue(Object) - +Method in class org.apache.commons.lang.mutable.MutableBoolean +
    Sets the value from any Boolean instance. +
    setValue(short) - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Sets the value. +
    setVariablePrefix(char) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Sets the variable prefix to use. +
    setVariablePrefix(String) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Sets the variable prefix to use. +
    setVariablePrefixMatcher(StrMatcher) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Sets the variable prefix matcher currently in use. +
    setVariableResolver(StrLookup) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Sets the VariableResolver that is used to lookup variables. +
    setVariableSuffix(char) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Sets the variable suffix to use. +
    setVariableSuffix(String) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Sets the variable suffix to use. +
    setVariableSuffixMatcher(StrMatcher) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Sets the variable suffix matcher currently in use. +
    SHORT - +Static variable in class org.apache.commons.lang.time.FastDateFormat +
    SHORT locale dependent date or time style. +
    SHORT_MINUS_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Short constant for minus one. +
    SHORT_ONE - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Short constant for one. +
    SHORT_PREFIX_STYLE - +Static variable in class org.apache.commons.lang.builder.ToStringStyle +
    The short prefix toString style. +
    SHORT_ZERO - +Static variable in class org.apache.commons.lang.math.NumberUtils +
    Reusable Short constant for zero. +
    shortValue() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Returns the value of this MutableShort as a short. +
    SIMPLE_STYLE - +Static variable in class org.apache.commons.lang.builder.ToStringStyle +
    The simple toString style. +
    singleQuoteMatcher() - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Returns a matcher which matches the single quote character. +
    size - +Variable in class org.apache.commons.lang.text.StrBuilder +
    Current size of the buffer. +
    size() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the number of tokens found in the String. +
    size() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets the length of the string builder. +
    SMTP_DATETIME_FORMAT - +Static variable in class org.apache.commons.lang.time.DateFormatUtils +
    SMTP (and probably other) date headers. +
    spaceMatcher() - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Returns a matcher which matches the space character. +
    split() - +Method in class org.apache.commons.lang.time.StopWatch +
    Split the time. +
    split(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array, using whitespace as the + separator. +
    split(String, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array, separator specified. +
    split(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array, separators specified. +
    split(String, String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array with a maximum length, + separators specified. +
    splitByWholeSeparator(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array, separator string specified. +
    splitByWholeSeparator(String, String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array, separator string specified. +
    splitMatcher() - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Matches the same characters as StringTokenizer, + namely space, tab, newline and formfeed. +
    splitPreserveAllTokens(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array, using whitespace as the + separator, preserving all tokens, including empty tokens created by + adjacent separators. +
    splitPreserveAllTokens(String, char) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array, separator specified, + preserving all tokens, including empty tokens created by adjacent + separators. +
    splitPreserveAllTokens(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array, separators specified, + preserving all tokens, including empty tokens created by adjacent + separators. +
    splitPreserveAllTokens(String, String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Splits the provided text into an array with a maximum length, + separators specified, preserving all tokens, including empty tokens + created by adjacent separators. +
    squeeze(String, String) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Squeezes any repetitions of a character that is mentioned in the + supplied set. +
    squeeze(String, String[]) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Squeezes any repetitions of a character that is mentioned in the + supplied set. +
    StandardToStringStyle - class org.apache.commons.lang.builder.StandardToStringStyle.
    Works with ToStringBuilder to create a toString.
    StandardToStringStyle() - +Constructor for class org.apache.commons.lang.builder.StandardToStringStyle +
    Constructor. +
    start() - +Method in class org.apache.commons.lang.time.StopWatch +
    Start the stopwatch. +
    startsWith(String) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Checks whether this builder starts with the specified string. +
    stop() - +Method in class org.apache.commons.lang.time.StopWatch +
    Stop the stopwatch. +
    StopWatch - class org.apache.commons.lang.time.StopWatch.
    StopWatch provides a convenient API for timings.
    StopWatch() - +Constructor for class org.apache.commons.lang.time.StopWatch +
    Constructor. +
    StrBuilder - class org.apache.commons.lang.text.StrBuilder.
    Builds a string from constituent parts providing a more flexible and powerful API + than StringBuffer.
    StrBuilder() - +Constructor for class org.apache.commons.lang.text.StrBuilder +
    Constructor that creates an empty builder initial capacity 32 characters. +
    StrBuilder(int) - +Constructor for class org.apache.commons.lang.text.StrBuilder +
    Constructor that creates an empty builder the specified initial capacity. +
    StrBuilder(String) - +Constructor for class org.apache.commons.lang.text.StrBuilder +
    Constructor that creates a builder from the string, allocating + 32 extra characters for growth. +
    StringEscapeUtils - class org.apache.commons.lang.StringEscapeUtils.
    Escapes and unescapes Strings for + Java, Java Script, HTML, XML, and SQL.
    StringEscapeUtils() - +Constructor for class org.apache.commons.lang.StringEscapeUtils +
    StringEscapeUtils instances should NOT be constructed in + standard programming. +
    stringMatcher(String) - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Constructor that creates a matcher from a string. +
    stringToInt(String) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Convert a String to an int, returning + zero if the conversion fails. +
    stringToInt(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Deprecated. Use NumberUtils.toInt(String) + This method will be removed in Commons Lang 3.0 +
    stringToInt(String, int) - +Static method in class org.apache.commons.lang.NumberUtils +
    Deprecated. Convert a String to an int, returning a + default value if the conversion fails. +
    stringToInt(String, int) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Deprecated. Use NumberUtils.toInt(String, int) + This method will be removed in Commons Lang 3.0 +
    StringUtils - class org.apache.commons.lang.StringUtils.
    Operations on String that are + null safe.
    StringUtils() - +Constructor for class org.apache.commons.lang.StringUtils +
    StringUtils instances should NOT be constructed in + standard programming. +
    strip(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Strips whitespace from the start and end of a String. +
    strip(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Strips any of a set of characters from the start and end of a String. +
    stripAll(String[]) - +Static method in class org.apache.commons.lang.StringUtils +
    Strips whitespace from the start and end of every String in an array. +
    stripAll(String[], String) - +Static method in class org.apache.commons.lang.StringUtils +
    Strips any of a set of characters from the start and end of every + String in an array. +
    stripEnd(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Strips any of a set of characters from the end of a String. +
    stripStart(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Strips any of a set of characters from the start of a String. +
    stripToEmpty(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Strips whitespace from the start and end of a String returning + an empty String if null input. +
    stripToNull(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Strips whitespace from the start and end of a String returning + null if the String is empty ("") after the strip. +
    StrLookup - class org.apache.commons.lang.text.StrLookup.
    Lookup a String key to a String value.
    StrLookup() - +Constructor for class org.apache.commons.lang.text.StrLookup +
    Constructor. +
    StrMatcher - class org.apache.commons.lang.text.StrMatcher.
    A matcher class that can be queried to determine if a character array + portion matches.
    StrMatcher() - +Constructor for class org.apache.commons.lang.text.StrMatcher +
    Constructor. +
    StrSubstitutor - class org.apache.commons.lang.text.StrSubstitutor.
    Substitutes variables within a string by values.
    StrSubstitutor() - +Constructor for class org.apache.commons.lang.text.StrSubstitutor +
    Creates a new instance with defaults for variable prefix and suffix + and the escaping character. +
    StrSubstitutor(Map) - +Constructor for class org.apache.commons.lang.text.StrSubstitutor +
    Creates a new instance and initializes it. +
    StrSubstitutor(Map, String, String) - +Constructor for class org.apache.commons.lang.text.StrSubstitutor +
    Creates a new instance and initializes it. +
    StrSubstitutor(Map, String, String, char) - +Constructor for class org.apache.commons.lang.text.StrSubstitutor +
    Creates a new instance and initializes it. +
    StrSubstitutor(StrLookup) - +Constructor for class org.apache.commons.lang.text.StrSubstitutor +
    Creates a new instance and initializes it. +
    StrSubstitutor(StrLookup, String, String, char) - +Constructor for class org.apache.commons.lang.text.StrSubstitutor +
    Creates a new instance and initializes it. +
    StrSubstitutor(StrLookup, StrMatcher, StrMatcher, char) - +Constructor for class org.apache.commons.lang.text.StrSubstitutor +
    Creates a new instance and initializes it. +
    StrTokenizer - class org.apache.commons.lang.text.StrTokenizer.
    Tokenizes a string based based on delimiters (separators) + and supporting quoting and ignored character concepts.
    StrTokenizer() - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting on space, tab, newline and formfeed + as per StringTokenizer, but with no text to tokenize. +
    StrTokenizer(char[]) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting on space, tab, newline and formfeed + as per StringTokenizer. +
    StrTokenizer(char[], char) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting on the specified character. +
    StrTokenizer(char[], char, char) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting on the specified delimiter character + and handling quotes using the specified quote character. +
    StrTokenizer(char[], String) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting on the specified string. +
    StrTokenizer(char[], StrMatcher) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting using the specified delimiter matcher. +
    StrTokenizer(char[], StrMatcher, StrMatcher) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting using the specified delimiter matcher + and handling quotes using the specified quote matcher. +
    StrTokenizer(String) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting on space, tab, newline and formfeed + as per StringTokenizer. +
    StrTokenizer(String, char) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting on the specified delimiter character. +
    StrTokenizer(String, char, char) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting on the specified delimiter character + and handling quotes using the specified quote character. +
    StrTokenizer(String, String) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting on the specified delimiter string. +
    StrTokenizer(String, StrMatcher) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting using the specified delimiter matcher. +
    StrTokenizer(String, StrMatcher, StrMatcher) - +Constructor for class org.apache.commons.lang.text.StrTokenizer +
    Constructs a tokenizer splitting using the specified delimiter matcher + and handling quotes using the specified quote matcher. +
    subarray(boolean[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Produces a new boolean array containing the elements + between the start and end indices. +
    subarray(byte[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Produces a new byte array containing the elements + between the start and end indices. +
    subarray(char[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Produces a new char array containing the elements + between the start and end indices. +
    subarray(double[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Produces a new double array containing the elements + between the start and end indices. +
    subarray(float[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Produces a new float array containing the elements + between the start and end indices. +
    subarray(int[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Produces a new int array containing the elements + between the start and end indices. +
    subarray(long[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Produces a new long array containing the elements + between the start and end indices. +
    subarray(Object[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Produces a new array containing the elements between + the start and end indices. +
    subarray(short[], int, int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Produces a new short array containing the elements + between the start and end indices. +
    substitute(StrBuilder, int, int) - +Method in class org.apache.commons.lang.text.StrSubstitutor +
    Internal method that substitutes the variables. +
    substring(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Extracts a portion of this string builder as a string. +
    substring(int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Extracts a portion of this string builder as a string. +
    substring(String, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets a substring from the specified String avoiding exceptions. +
    substring(String, int, int) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets a substring from the specified String avoiding exceptions. +
    substringAfter(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets the substring after the first occurrence of a separator. +
    substringAfterLast(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets the substring after the last occurrence of a separator. +
    substringBefore(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets the substring before the first occurrence of a separator. +
    substringBeforeLast(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets the substring before the last occurrence of a separator. +
    substringBetween(String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets the String that is nested in between two instances of the + same String. +
    substringBetween(String, String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Gets the String that is nested in between two Strings. +
    substringsBetween(String, String, String) - +Static method in class org.apache.commons.lang.StringUtils +
    Searches a String for substrings delimited by a start and end tag, + returning all matching substrings in an array. +
    subtract(byte) - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Subtracts a value. +
    subtract(double) - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Subtracts a value. +
    subtract(float) - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Subtracts a value. +
    subtract(Fraction) - +Method in class org.apache.commons.lang.math.Fraction +
    Subtracts the value of another fraction from the value of this one, + returning the result in reduced form. +
    subtract(int) - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Subtracts a value. +
    subtract(long) - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Subtracts a value. +
    subtract(Number) - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Subtracts a value. +
    subtract(Number) - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Subtracts a value. +
    subtract(Number) - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Subtracts a value. +
    subtract(Number) - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Subtracts a value. +
    subtract(Number) - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Subtracts a value. +
    subtract(Number) - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Subtracts a value. +
    subtract(short) - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Subtracts a value. +
    suspend() - +Method in class org.apache.commons.lang.time.StopWatch +
    Suspend the stopwatch for later resumption. +
    swapCase(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Swaps the case of a String changing upper and title case to + lower case, and lower case to upper case. +
    swapCase(String) - +Static method in class org.apache.commons.lang.WordUtils +
    Swaps the case of a String using a word based algorithm. +
    systemPropertiesLookup() - +Static method in class org.apache.commons.lang.text.StrLookup +
    Returns a lookup which uses System properties + to lookup the key to value. +
    SystemUtils - class org.apache.commons.lang.SystemUtils.
    Helpers for java.lang.System.
    SystemUtils() - +Constructor for class org.apache.commons.lang.SystemUtils +
    SystemUtils instances should NOT be constructed in standard + programming. +
    +
    +

    +T

    +
    +
    tabMatcher() - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Returns a matcher which matches the tab character. +
    THREE_FIFTHS - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 3/5. +
    THREE_QUARTERS - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 3/4. +
    toBoolean(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a Boolean to a boolean handling null + by returning false. +
    toBoolean(int) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts an int to a boolean using the convention that zero + is false. +
    toBoolean(Integer, Integer, Integer) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts an Integer to a boolean specifying the conversion values. +
    toBoolean(int, int, int) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts an int to a boolean specifying the conversion values. +
    toBoolean(String) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a String to a boolean (optimised for performance). +
    toBoolean(String, String, String) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a String to a Boolean throwing an exception if no match found. +
    toBooleanDefaultIfNull(Boolean, boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a Boolean to a boolean handling null. +
    toBooleanObject(boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Boolean factory that avoids creating new Boolean objecs all the time. +
    toBooleanObject(int) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts an int to a Boolean using the convention that zero + is false. +
    toBooleanObject(Integer) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts an Integer to a Boolean using the convention that zero + is false. +
    toBooleanObject(Integer, Integer, Integer, Integer) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts an Integer to a Boolean specifying the conversion values. +
    toBooleanObject(int, int, int, int) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts an int to a Boolean specifying the conversion values. +
    toBooleanObject(String) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a String to a Boolean. +
    toBooleanObject(String, String, String, String) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a String to a Boolean throwing an exception if no match. +
    toByte() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Gets this mutable as an instance of Byte. +
    toChar(Character) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the Character to a char throwing an exception for null. +
    toChar(Character, char) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the Character to a char handling null. +
    toChar(String) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the String to a char using the first character, throwing + an exception on empty Strings. +
    toChar(String, char) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the String to a char using the first character, defaulting + the value on empty Strings. +
    toCharacterObject(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the character to a Character. +
    toCharacterObject(String) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the String to a Character using the first character, returning + null for empty Strings. +
    toCharArray() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Copies the builder's character array into a new character array. +
    toCharArray(int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Copies part of the builder's character array into a new character array. +
    toComparison() - +Method in class org.apache.commons.lang.builder.CompareToBuilder +
    Returns a negative integer, a positive integer, or zero as + the builder has judged the "left-hand" side + as less than, greater than, or equal to the "right-hand" + side. +
    toDouble() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Gets this mutable as an instance of Double. +
    toDouble(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a double, returning + 0.0d if the conversion fails. +
    toDouble(String, double) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a double, returning a + default value if the conversion fails. +
    toFloat() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Gets this mutable as an instance of Float. +
    toFloat(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a float, returning + 0.0f if the conversion fails. +
    toFloat(String, float) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a float, returning a + default value if the conversion fails. +
    toHashCode() - +Method in class org.apache.commons.lang.builder.HashCodeBuilder +
    + Return the computed hashCode. +
    toInt(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to an int, returning + zero if the conversion fails. +
    toInt(String, int) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to an int, returning a + default value if the conversion fails. +
    toInteger() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Gets this mutable as an instance of Integer. +
    toInteger(boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a boolean to an int using the convention that + zero is false. +
    toInteger(boolean, int, int) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a boolean to an int specifying the conversion values. +
    toInteger(Boolean, int, int, int) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a Boolean to an int specifying the conversion values. +
    toIntegerObject(boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a boolean to an Integer using the convention that + zero is false. +
    toIntegerObject(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a Boolean to a Integer using the convention that + zero is false. +
    toIntegerObject(boolean, Integer, Integer) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a boolean to an Integer specifying the conversion values. +
    toIntegerObject(Boolean, Integer, Integer, Integer) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a Boolean to an Integer specifying the conversion values. +
    toIntValue(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the character to the Integer it represents, throwing an + exception if the character is not numeric. +
    toIntValue(Character) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the character to the Integer it represents, throwing an + exception if the character is not numeric. +
    toIntValue(Character, int) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the character to the Integer it represents, throwing an + exception if the character is not numeric. +
    toIntValue(char, int) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the character to the Integer it represents, throwing an + exception if the character is not numeric. +
    tokenize(char[], int, int) - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Internal method to performs the tokenization. +
    toLocale(String) - +Static method in class org.apache.commons.lang.LocaleUtils +
    Converts a String to a Locale. +
    toLong() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Gets this mutable as an instance of Long. +
    toLong(String) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a long, returning + zero if the conversion fails. +
    toLong(String, long) - +Static method in class org.apache.commons.lang.math.NumberUtils +
    Convert a String to a long, returning a + default value if the conversion fails. +
    toMap(Object[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts the given array into a Map. +
    toObject(boolean[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of primitive booleans to objects. +
    toObject(byte[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of primitive bytes to objects. +
    toObject(char[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of primitive chars to objects. +
    toObject(double[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of primitive doubles to objects. +
    toObject(float[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of primitive floats to objects. +
    toObject(int[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of primitive ints to objects. +
    toObject(long[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of primitive longs to objects. +
    toObject(short[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of primitive shorts to objects. +
    topDown - +Static variable in class org.apache.commons.lang.exception.NestableDelegate +
    Whether to print the stack trace top-down. +
    toPrimitive(Boolean[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Booleans to primitives. +
    toPrimitive(Boolean[], boolean) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Booleans to primitives handling null. +
    toPrimitive(Byte[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Bytes to primitives. +
    toPrimitive(Byte[], byte) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Bytes to primitives handling null. +
    toPrimitive(Character[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Characters to primitives. +
    toPrimitive(Character[], char) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Character to primitives handling null. +
    toPrimitive(Double[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Doubles to primitives. +
    toPrimitive(Double[], double) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Doubles to primitives handling null. +
    toPrimitive(Float[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Floats to primitives. +
    toPrimitive(Float[], float) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Floats to primitives handling null. +
    toPrimitive(Integer[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Integers to primitives. +
    toPrimitive(Integer[], int) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Integer to primitives handling null. +
    toPrimitive(Long[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Longs to primitives. +
    toPrimitive(Long[], long) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Long to primitives handling null. +
    toPrimitive(Short[]) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Shorts to primitives. +
    toPrimitive(Short[], short) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Converts an array of object Short to primitives handling null. +
    toProperString() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the fraction as a proper String in the format X Y/Z. +
    toShort() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Gets this mutable as an instance of Short. +
    toSplitString() - +Method in class org.apache.commons.lang.time.StopWatch +
    Gets a summary of the split time that the stopwatch recorded as a string. +
    toString() - +Method in class org.apache.commons.lang.NumberRange +
    Deprecated. Returns the string representation of this range. +
    toString() - +Method in class org.apache.commons.lang.CharSet +
    Gets a string representation of the set. +
    toString() - +Method in class org.apache.commons.lang.CharRange +
    Gets a string representation of the character range. +
    toString() - +Method in class org.apache.commons.lang.builder.ToStringBuilder +
    Returns the built toString. +
    toString() - +Method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Gets the String built by this builder. +
    toString() - +Method in class org.apache.commons.lang.enum.Enum +
    Deprecated. Human readable description of this Enum item. +
    toString() - +Method in class org.apache.commons.lang.enum.ValuedEnum +
    Deprecated. Human readable description of this Enum item. +
    toString() - +Method in class org.apache.commons.lang.enums.Enum +
    Human readable description of this Enum item. +
    toString() - +Method in class org.apache.commons.lang.enums.ValuedEnum +
    Human readable description of this Enum item. +
    toString() - +Method in class org.apache.commons.lang.math.Range +
    Gets the range as a String. +
    toString() - +Method in class org.apache.commons.lang.math.LongRange +
    Gets the range as a String. +
    toString() - +Method in class org.apache.commons.lang.math.DoubleRange +
    Gets the range as a String. +
    toString() - +Method in class org.apache.commons.lang.math.FloatRange +
    Gets the range as a String. +
    toString() - +Method in class org.apache.commons.lang.math.IntRange +
    Gets the range as a String. +
    toString() - +Method in class org.apache.commons.lang.math.NumberRange +
    Gets the range as a String. +
    toString() - +Method in class org.apache.commons.lang.math.Fraction +
    Gets the fraction as a String. +
    toString() - +Method in class org.apache.commons.lang.mutable.MutableByte +
    Returns the String value of this mutable. +
    toString() - +Method in class org.apache.commons.lang.mutable.MutableShort +
    Returns the String value of this mutable. +
    toString() - +Method in class org.apache.commons.lang.mutable.MutableDouble +
    Returns the String value of this mutable. +
    toString() - +Method in class org.apache.commons.lang.mutable.MutableInt +
    Returns the String value of this mutable. +
    toString() - +Method in class org.apache.commons.lang.mutable.MutableFloat +
    Returns the String value of this mutable. +
    toString() - +Method in class org.apache.commons.lang.mutable.MutableObject +
    Returns the String value of this mutable. +
    toString() - +Method in class org.apache.commons.lang.mutable.MutableLong +
    Returns the String value of this mutable. +
    toString() - +Method in class org.apache.commons.lang.mutable.MutableBoolean +
    Returns the String value of this mutable. +
    toString() - +Method in class org.apache.commons.lang.text.StrTokenizer +
    Gets the String content that the tokenizer is parsing. +
    toString() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets a String version of the string builder, creating a new instance + each time the method is called. +
    toString() - +Method in class org.apache.commons.lang.time.FastDateFormat +
    Gets a debugging string version of this formatter. +
    toString() - +Method in class org.apache.commons.lang.time.StopWatch +
    Gets a summary of the time that the stopwatch recorded as a string. +
    toString(boolean, String, String) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a boolean to a String returning one of the input Strings. +
    toString(Boolean, String, String, String) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a Boolean to a String returning one of the input Strings. +
    toString(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the character to a String that contains the one character. +
    toString(Character) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the character to a String that contains the one character. +
    toString(Object) - +Static method in class org.apache.commons.lang.ObjectUtils +
    Gets the toString of an Object returning + an empty string ("") if null input. +
    toString(Object) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Outputs an array as a String, treating null as an empty array. +
    toString(Object) - +Static method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Builds a toString value using the default ToStringStyle through reflection. +
    toString(Object, String) - +Static method in class org.apache.commons.lang.ObjectUtils +
    Gets the toString of an Object returning + a specified text if null input. +
    toString(Object, String) - +Static method in class org.apache.commons.lang.ArrayUtils +
    Outputs an array as a String handling nulls. +
    toString(Object, ToStringStyle) - +Static method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Builds a toString value through reflection. +
    toString(Object, ToStringStyle, boolean) - +Static method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Builds a toString value through reflection. +
    toString(Object, ToStringStyle, boolean, boolean) - +Static method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Builds a toString value through reflection. +
    toString(Object, ToStringStyle, boolean, boolean, Class) - +Static method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    + Builds a toString value through reflection. +
    toString(Object, ToStringStyle, boolean, Class) - +Static method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    Deprecated. Use ReflectionToStringBuilder.toString(Object,ToStringStyle,boolean,boolean,Class) +
    toStringBuffer() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Gets a StringBuffer version of the string builder, creating a + new instance each time the method is called. +
    ToStringBuilder - class org.apache.commons.lang.builder.ToStringBuilder.
    Assists in implementing Object.toString() methods.
    ToStringBuilder(Object) - +Constructor for class org.apache.commons.lang.builder.ToStringBuilder +
    Constructor for ToStringBuilder. +
    ToStringBuilder(Object, ToStringStyle) - +Constructor for class org.apache.commons.lang.builder.ToStringBuilder +
    Constructor for ToStringBuilder specifying the + output style. +
    ToStringBuilder(Object, ToStringStyle, StringBuffer) - +Constructor for class org.apache.commons.lang.builder.ToStringBuilder +
    Constructor for ToStringBuilder. +
    toStringExclude(Object, Collection) - +Static method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    Builds a String for a toString method excluding the given field names. +
    toStringExclude(Object, String) - +Static method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    Builds a String for a toString method excluding the given field name. +
    toStringExclude(Object, String[]) - +Static method in class org.apache.commons.lang.builder.ReflectionToStringBuilder +
    Builds a String for a toString method excluding the given field names. +
    toStringOnOff(boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a boolean to a String returning 'on' + or 'off'. +
    toStringOnOff(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a Boolean to a String returning 'on', + 'off', or null. +
    ToStringStyle - class org.apache.commons.lang.builder.ToStringStyle.
    Controls String formatting for ToStringBuilder.
    ToStringStyle() - +Constructor for class org.apache.commons.lang.builder.ToStringStyle +
    Constructor. +
    toStringTrueFalse(boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a boolean to a String returning 'true' + or 'false'. +
    toStringTrueFalse(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a Boolean to a String returning 'true', + 'false', or null. +
    toStringYesNo(boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a boolean to a String returning 'yes' + or 'no'. +
    toStringYesNo(Boolean) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Converts a Boolean to a String returning 'yes', + 'no', or null. +
    translate(String, String, String) - +Static method in class org.apache.commons.lang.CharSetUtils +
    Deprecated. Use StringUtils.replaceChars(String, String, String). + Method will be removed in Commons Lang 3.0. + NOTE: StringUtils#replaceChars behaves differently when 'searchChars' is longer + than 'replaceChars'. CharSetUtils#translate will use the last char of the replacement + string whereas StringUtils#replaceChars will delete +
    trim() - +Method in class org.apache.commons.lang.text.StrBuilder +
    Trims the builder by removing characters less than or equal to a space + from the beginning and end. +
    trim(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Removes control characters (char <= 32) from both + ends of this String, handling null by returning + null. +
    trimMatcher() - +Static method in class org.apache.commons.lang.text.StrMatcher +
    Matches the String trim() whitespace characters. +
    trimStackFrames - +Static variable in class org.apache.commons.lang.exception.NestableDelegate +
    Whether to trim the repeated stack trace. +
    trimStackFrames(List) - +Method in class org.apache.commons.lang.exception.NestableDelegate +
    Trims the stack frames. +
    trimToEmpty(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Removes control characters (char <= 32) from both + ends of this String returning an empty String ("") if the String + is empty ("") after the trim or if it is null. +
    trimToNull(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Removes control characters (char <= 32) from both + ends of this String returning null if the String is + empty ("") after the trim or if it is null. +
    truncate(Calendar, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Truncate this date, leaving the field specified as the most + significant field. +
    truncate(Date, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Truncate this date, leaving the field specified as the most + significant field. +
    truncate(Object, int) - +Static method in class org.apache.commons.lang.time.DateUtils +
    Truncate this date, leaving the field specified as the most + significant field. +
    TWO_FIFTHS - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 2/5. +
    TWO_QUARTERS - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 2/4. +
    TWO_THIRDS - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 2/3. +
    +
    +

    +U

    +
    +
    uncapitalise(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Deprecated. Use the standardly named StringUtils.uncapitalize(String). + Method will be removed in Commons Lang 3.0. +
    uncapitalize(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Uncapitalizes a String changing the first letter to title case as + per Character.toLowerCase(char). +
    uncapitalize(String) - +Static method in class org.apache.commons.lang.WordUtils +
    Uncapitalizes all the whitespace separated words in a String. +
    uncapitalize(String, char[]) - +Static method in class org.apache.commons.lang.WordUtils +
    Uncapitalizes all the whitespace separated words in a String. +
    unescapeHtml(String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Unescapes a string containing entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes. +
    unescapeHtml(Writer, String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Unescapes a string containing entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes. +
    unescapeJava(String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Unescapes any Java literals found in the String. +
    unescapeJava(Writer, String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Unescapes any Java literals found in the String to a + Writer. +
    unescapeJavaScript(String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Unescapes any JavaScript literals found in the String. +
    unescapeJavaScript(Writer, String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Unescapes any JavaScript literals found in the String to a + Writer. +
    unescapeXml(String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Unescapes a string containing XML entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes. +
    unescapeXml(Writer, String) - +Static method in class org.apache.commons.lang.StringEscapeUtils +
    Unescapes a string containing XML entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes. +
    UnhandledException - exception org.apache.commons.lang.UnhandledException.
    Thrown when it is impossible or undesirable to consume or throw a checked exception.
    UnhandledException(String, Throwable) - +Constructor for class org.apache.commons.lang.UnhandledException +
    Constructs the exception using a message and cause. +
    UnhandledException(Throwable) - +Constructor for class org.apache.commons.lang.UnhandledException +
    Constructs the exception using a cause. +
    unicodeEscaped(char) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the string to the unicode format ' '. +
    unicodeEscaped(Character) - +Static method in class org.apache.commons.lang.CharUtils +
    Converts the string to the unicode format ' '. +
    unsplit() - +Method in class org.apache.commons.lang.time.StopWatch +
    Remove a split. +
    upperCase(String) - +Static method in class org.apache.commons.lang.StringUtils +
    Converts a String to upper case as per String.toUpperCase(). +
    US_ASCII - +Static variable in class org.apache.commons.lang.CharEncoding +
    + Seven-bit ASCII, also known as ISO646-US, also known as the Basic Latin block of the Unicode character set. +
    USER_COUNTRY - +Static variable in class org.apache.commons.lang.SystemUtils +
    The user.country or user.region System Property. +
    USER_DIR - +Static variable in class org.apache.commons.lang.SystemUtils +
    The user.dir System Property. +
    USER_HOME - +Static variable in class org.apache.commons.lang.SystemUtils +
    The user.home System Property. +
    USER_LANGUAGE - +Static variable in class org.apache.commons.lang.SystemUtils +
    The user.language System Property. +
    USER_NAME - +Static variable in class org.apache.commons.lang.SystemUtils +
    The user.name System Property. +
    USER_TIMEZONE - +Static variable in class org.apache.commons.lang.SystemUtils +
    The user.timezone System Property. +
    UTC_TIME_ZONE - +Static variable in class org.apache.commons.lang.time.DateUtils +
    The UTC time zone (often referred to as GMT). +
    UTF_16 - +Static variable in class org.apache.commons.lang.CharEncoding +
    + Sixteen-bit Unicode Transformation Format, byte order specified by a mandatory initial byte-order mark (either + order accepted on input, big-endian used on output). +
    UTF_16BE - +Static variable in class org.apache.commons.lang.CharEncoding +
    + Sixteen-bit Unicode Transformation Format, big-endian byte order. +
    UTF_16LE - +Static variable in class org.apache.commons.lang.CharEncoding +
    + Sixteen-bit Unicode Transformation Format, little-endian byte order. +
    UTF_8 - +Static variable in class org.apache.commons.lang.CharEncoding +
    + Eight-bit Unicode Transformation Format. +
    +
    +

    +V

    +
    +
    Validate - class org.apache.commons.lang.Validate.
    Assists in validating arguments.
    Validate() - +Constructor for class org.apache.commons.lang.Validate +
    Constructor. +
    validateIndex(int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Validates parameters defining a single index in the builder. +
    validateRange(int, int) - +Method in class org.apache.commons.lang.text.StrBuilder +
    Validates parameters defining a range of the builder. +
    ValuedEnum - class org.apache.commons.lang.enum.ValuedEnum.
    Deprecated. Replaced by org.apache.commons.lang.enums.ValuedEnum + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword.
    ValuedEnum - class org.apache.commons.lang.enums.ValuedEnum.
    Abstract superclass for type-safe enums with integer values suitable + for use in switch statements.
    ValuedEnum(String, int) - +Constructor for class org.apache.commons.lang.enum.ValuedEnum +
    Deprecated. Constructor for enum item. +
    ValuedEnum(String, int) - +Constructor for class org.apache.commons.lang.enums.ValuedEnum +
    Constructor for enum item. +
    +
    +

    +W

    +
    +
    WordUtils - class org.apache.commons.lang.WordUtils.
    Operations on Strings that contain words.
    WordUtils() - +Constructor for class org.apache.commons.lang.WordUtils +
    WordUtils instances should NOT be constructed in + standard programming. +
    wrap(String, int) - +Static method in class org.apache.commons.lang.WordUtils +
    Wraps a single line of text, identifying words by ' '. +
    wrap(String, int, String, boolean) - +Static method in class org.apache.commons.lang.WordUtils +
    Wraps a single line of text, identifying words by ' '. +
    +
    +

    +X

    +
    +
    xor(boolean[]) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Performs an xor on a set of booleans. +
    xor(Boolean[]) - +Static method in class org.apache.commons.lang.BooleanUtils +
    Performs an xor on an array of Booleans. +
    +
    +

    +Z

    +
    +
    ZERO - +Static variable in class org.apache.commons.lang.math.Fraction +
    Fraction representation of 0. +
    +
    +A B C D E F G H I J K L M N O P Q R S T U V W X Z + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/index.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/index.html new file mode 100644 index 00000000..28a415ec --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/index.html @@ -0,0 +1,25 @@ + + + + + + +Core Language Utilities (Version 2.3) + + + + + + + + + + +<H2> +Frame Alert</H2> + +<P> +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. +<BR> +Link to <A HREF="overview-summary.html">Non-frame version.</A> + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ArrayUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ArrayUtils.html new file mode 100644 index 00000000..d5768259 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ArrayUtils.html @@ -0,0 +1,5392 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ArrayUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class ArrayUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.ArrayUtils
    +
    +
    +
    +
    public class ArrayUtils
    extends Object
    + +

    +

    Operations on arrays, primitive arrays (like int[]) and + primitive wrapper arrays (like Integer[]).

    + +

    This class tries to handle null input gracefully. + An exception will not be thrown for a null + array input. However, an Object array that contains a null + element may throw an exception. Each method documents its behaviour.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: ArrayUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne, Moritz Petersen, Fredrik Westermarck, Nikolay Metchev, Matthew Hawthorne, Tim O'Brien, Pete Gieser, Gary Gregory, Ashwin S, Maarten Coene
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static boolean[]EMPTY_BOOLEAN_ARRAY + +
    +          An empty immutable boolean array.
    +static Boolean[]EMPTY_BOOLEAN_OBJECT_ARRAY + +
    +          An empty immutable Boolean array.
    +static byte[]EMPTY_BYTE_ARRAY + +
    +          An empty immutable byte array.
    +static Byte[]EMPTY_BYTE_OBJECT_ARRAY + +
    +          An empty immutable Byte array.
    +static char[]EMPTY_CHAR_ARRAY + +
    +          An empty immutable char array.
    +static Character[]EMPTY_CHARACTER_OBJECT_ARRAY + +
    +          An empty immutable Character array.
    +static Class[]EMPTY_CLASS_ARRAY + +
    +          An empty immutable Class array.
    +static double[]EMPTY_DOUBLE_ARRAY + +
    +          An empty immutable double array.
    +static Double[]EMPTY_DOUBLE_OBJECT_ARRAY + +
    +          An empty immutable Double array.
    +static float[]EMPTY_FLOAT_ARRAY + +
    +          An empty immutable float array.
    +static Float[]EMPTY_FLOAT_OBJECT_ARRAY + +
    +          An empty immutable Float array.
    +static int[]EMPTY_INT_ARRAY + +
    +          An empty immutable int array.
    +static Integer[]EMPTY_INTEGER_OBJECT_ARRAY + +
    +          An empty immutable Integer array.
    +static long[]EMPTY_LONG_ARRAY + +
    +          An empty immutable long array.
    +static Long[]EMPTY_LONG_OBJECT_ARRAY + +
    +          An empty immutable Long array.
    +static Object[]EMPTY_OBJECT_ARRAY + +
    +          An empty immutable Object array.
    +static short[]EMPTY_SHORT_ARRAY + +
    +          An empty immutable short array.
    +static Short[]EMPTY_SHORT_OBJECT_ARRAY + +
    +          An empty immutable Short array.
    +static String[]EMPTY_STRING_ARRAY + +
    +          An empty immutable String array.
    +static intINDEX_NOT_FOUND + +
    +          The index value when an element is not found in a list or array: -1.
    +  + + + + + + + + + + +
    +Constructor Summary
    ArrayUtils() + +
    +          ArrayUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static boolean[]add(boolean[] array, + boolean element) + +
    +          Copies the given array and adds the given element at the end of the new array.
    +static boolean[]add(boolean[] array, + int index, + boolean element) + +
    +          Inserts the specified element at the specified position in the array.
    +static byte[]add(byte[] array, + byte element) + +
    +          Copies the given array and adds the given element at the end of the new array.
    +static byte[]add(byte[] array, + int index, + byte element) + +
    +          Inserts the specified element at the specified position in the array.
    +static char[]add(char[] array, + char element) + +
    +          Copies the given array and adds the given element at the end of the new array.
    +static char[]add(char[] array, + int index, + char element) + +
    +          Inserts the specified element at the specified position in the array.
    +static double[]add(double[] array, + double element) + +
    +          Copies the given array and adds the given element at the end of the new array.
    +static double[]add(double[] array, + int index, + double element) + +
    +          Inserts the specified element at the specified position in the array.
    +static float[]add(float[] array, + float element) + +
    +          Copies the given array and adds the given element at the end of the new array.
    +static float[]add(float[] array, + int index, + float element) + +
    +          Inserts the specified element at the specified position in the array.
    +static int[]add(int[] array, + int element) + +
    +          Copies the given array and adds the given element at the end of the new array.
    +static int[]add(int[] array, + int index, + int element) + +
    +          Inserts the specified element at the specified position in the array.
    +static long[]add(long[] array, + int index, + long element) + +
    +          Inserts the specified element at the specified position in the array.
    +static long[]add(long[] array, + long element) + +
    +          Copies the given array and adds the given element at the end of the new array.
    +static Object[]add(Object[] array, + int index, + Object element) + +
    +          Inserts the specified element at the specified position in the array.
    +static Object[]add(Object[] array, + Object element) + +
    +          Copies the given array and adds the given element at the end of the new array.
    +static short[]add(short[] array, + int index, + short element) + +
    +          Inserts the specified element at the specified position in the array.
    +static short[]add(short[] array, + short element) + +
    +          Copies the given array and adds the given element at the end of the new array.
    +static boolean[]addAll(boolean[] array1, + boolean[] array2) + +
    +          Adds all the elements of the given arrays into a new array.
    +static byte[]addAll(byte[] array1, + byte[] array2) + +
    +          Adds all the elements of the given arrays into a new array.
    +static char[]addAll(char[] array1, + char[] array2) + +
    +          Adds all the elements of the given arrays into a new array.
    +static double[]addAll(double[] array1, + double[] array2) + +
    +          Adds all the elements of the given arrays into a new array.
    +static float[]addAll(float[] array1, + float[] array2) + +
    +          Adds all the elements of the given arrays into a new array.
    +static int[]addAll(int[] array1, + int[] array2) + +
    +          Adds all the elements of the given arrays into a new array.
    +static long[]addAll(long[] array1, + long[] array2) + +
    +          Adds all the elements of the given arrays into a new array.
    +static Object[]addAll(Object[] array1, + Object[] array2) + +
    +          Adds all the elements of the given arrays into a new array.
    +static short[]addAll(short[] array1, + short[] array2) + +
    +          Adds all the elements of the given arrays into a new array.
    +static boolean[]clone(boolean[] array) + +
    +          Clones an array returning a typecast result and handling + null.
    +static byte[]clone(byte[] array) + +
    +          Clones an array returning a typecast result and handling + null.
    +static char[]clone(char[] array) + +
    +          Clones an array returning a typecast result and handling + null.
    +static double[]clone(double[] array) + +
    +          Clones an array returning a typecast result and handling + null.
    +static float[]clone(float[] array) + +
    +          Clones an array returning a typecast result and handling + null.
    +static int[]clone(int[] array) + +
    +          Clones an array returning a typecast result and handling + null.
    +static long[]clone(long[] array) + +
    +          Clones an array returning a typecast result and handling + null.
    +static Object[]clone(Object[] array) + +
    +          Shallow clones an array returning a typecast result and handling + null.
    +static short[]clone(short[] array) + +
    +          Clones an array returning a typecast result and handling + null.
    +static booleancontains(boolean[] array, + boolean valueToFind) + +
    +          Checks if the value is in the given array.
    +static booleancontains(byte[] array, + byte valueToFind) + +
    +          Checks if the value is in the given array.
    +static booleancontains(char[] array, + char valueToFind) + +
    +          Checks if the value is in the given array.
    +static booleancontains(double[] array, + double valueToFind) + +
    +          Checks if the value is in the given array.
    +static booleancontains(double[] array, + double valueToFind, + double tolerance) + +
    +          Checks if a value falling within the given tolerance is in the + given array.
    +static booleancontains(float[] array, + float valueToFind) + +
    +          Checks if the value is in the given array.
    +static booleancontains(int[] array, + int valueToFind) + +
    +          Checks if the value is in the given array.
    +static booleancontains(long[] array, + long valueToFind) + +
    +          Checks if the value is in the given array.
    +static booleancontains(Object[] array, + Object objectToFind) + +
    +          Checks if the object is in the given array.
    +static booleancontains(short[] array, + short valueToFind) + +
    +          Checks if the value is in the given array.
    +static intgetLength(Object array) + +
    +          Returns the length of the specified array.
    +static inthashCode(Object array) + +
    +          Get a hashCode for an array handling multi-dimensional arrays correctly.
    +static intindexOf(boolean[] array, + boolean valueToFind) + +
    +          Finds the index of the given value in the array.
    +static intindexOf(boolean[] array, + boolean valueToFind, + int startIndex) + +
    +          Finds the index of the given value in the array starting at the given index.
    +static intindexOf(byte[] array, + byte valueToFind) + +
    +          Finds the index of the given value in the array.
    +static intindexOf(byte[] array, + byte valueToFind, + int startIndex) + +
    +          Finds the index of the given value in the array starting at the given index.
    +static intindexOf(char[] array, + char valueToFind) + +
    +          Finds the index of the given value in the array.
    +static intindexOf(char[] array, + char valueToFind, + int startIndex) + +
    +          Finds the index of the given value in the array starting at the given index.
    +static intindexOf(double[] array, + double valueToFind) + +
    +          Finds the index of the given value in the array.
    +static intindexOf(double[] array, + double valueToFind, + double tolerance) + +
    +          Finds the index of the given value within a given tolerance in the array.
    +static intindexOf(double[] array, + double valueToFind, + int startIndex) + +
    +          Finds the index of the given value in the array starting at the given index.
    +static intindexOf(double[] array, + double valueToFind, + int startIndex, + double tolerance) + +
    +          Finds the index of the given value in the array starting at the given index.
    +static intindexOf(float[] array, + float valueToFind) + +
    +          Finds the index of the given value in the array.
    +static intindexOf(float[] array, + float valueToFind, + int startIndex) + +
    +          Finds the index of the given value in the array starting at the given index.
    +static intindexOf(int[] array, + int valueToFind) + +
    +          Finds the index of the given value in the array.
    +static intindexOf(int[] array, + int valueToFind, + int startIndex) + +
    +          Finds the index of the given value in the array starting at the given index.
    +static intindexOf(long[] array, + long valueToFind) + +
    +          Finds the index of the given value in the array.
    +static intindexOf(long[] array, + long valueToFind, + int startIndex) + +
    +          Finds the index of the given value in the array starting at the given index.
    +static intindexOf(Object[] array, + Object objectToFind) + +
    +          Finds the index of the given object in the array.
    +static intindexOf(Object[] array, + Object objectToFind, + int startIndex) + +
    +          Finds the index of the given object in the array starting at the given index.
    +static intindexOf(short[] array, + short valueToFind) + +
    +          Finds the index of the given value in the array.
    +static intindexOf(short[] array, + short valueToFind, + int startIndex) + +
    +          Finds the index of the given value in the array starting at the given index.
    +static booleanisEmpty(boolean[] array) + +
    +          Checks if an array of primitive booleans is empty or null.
    +static booleanisEmpty(byte[] array) + +
    +          Checks if an array of primitive bytes is empty or null.
    +static booleanisEmpty(char[] array) + +
    +          Checks if an array of primitive chars is empty or null.
    +static booleanisEmpty(double[] array) + +
    +          Checks if an array of primitive doubles is empty or null.
    +static booleanisEmpty(float[] array) + +
    +          Checks if an array of primitive floats is empty or null.
    +static booleanisEmpty(int[] array) + +
    +          Checks if an array of primitive ints is empty or null.
    +static booleanisEmpty(long[] array) + +
    +          Checks if an array of primitive longs is empty or null.
    +static booleanisEmpty(Object[] array) + +
    +          Checks if an array of Objects is empty or null.
    +static booleanisEmpty(short[] array) + +
    +          Checks if an array of primitive shorts is empty or null.
    +static booleanisEquals(Object array1, + Object array2) + +
    +          Compares two arrays, using equals(), handling multi-dimensional arrays + correctly.
    +static booleanisSameLength(boolean[] array1, + boolean[] array2) + +
    +          Checks whether two arrays are the same length, treating + null arrays as length 0.
    +static booleanisSameLength(byte[] array1, + byte[] array2) + +
    +          Checks whether two arrays are the same length, treating + null arrays as length 0.
    +static booleanisSameLength(char[] array1, + char[] array2) + +
    +          Checks whether two arrays are the same length, treating + null arrays as length 0.
    +static booleanisSameLength(double[] array1, + double[] array2) + +
    +          Checks whether two arrays are the same length, treating + null arrays as length 0.
    +static booleanisSameLength(float[] array1, + float[] array2) + +
    +          Checks whether two arrays are the same length, treating + null arrays as length 0.
    +static booleanisSameLength(int[] array1, + int[] array2) + +
    +          Checks whether two arrays are the same length, treating + null arrays as length 0.
    +static booleanisSameLength(long[] array1, + long[] array2) + +
    +          Checks whether two arrays are the same length, treating + null arrays as length 0.
    +static booleanisSameLength(Object[] array1, + Object[] array2) + +
    +          Checks whether two arrays are the same length, treating + null arrays as length 0.
    +static booleanisSameLength(short[] array1, + short[] array2) + +
    +          Checks whether two arrays are the same length, treating + null arrays as length 0.
    +static booleanisSameType(Object array1, + Object array2) + +
    +          Checks whether two arrays are the same type taking into account + multi-dimensional arrays.
    +static intlastIndexOf(boolean[] array, + boolean valueToFind) + +
    +          Finds the last index of the given value within the array.
    +static intlastIndexOf(boolean[] array, + boolean valueToFind, + int startIndex) + +
    +          Finds the last index of the given value in the array starting at the given index.
    +static intlastIndexOf(byte[] array, + byte valueToFind) + +
    +          Finds the last index of the given value within the array.
    +static intlastIndexOf(byte[] array, + byte valueToFind, + int startIndex) + +
    +          Finds the last index of the given value in the array starting at the given index.
    +static intlastIndexOf(char[] array, + char valueToFind) + +
    +          Finds the last index of the given value within the array.
    +static intlastIndexOf(char[] array, + char valueToFind, + int startIndex) + +
    +          Finds the last index of the given value in the array starting at the given index.
    +static intlastIndexOf(double[] array, + double valueToFind) + +
    +          Finds the last index of the given value within the array.
    +static intlastIndexOf(double[] array, + double valueToFind, + double tolerance) + +
    +          Finds the last index of the given value within a given tolerance in the array.
    +static intlastIndexOf(double[] array, + double valueToFind, + int startIndex) + +
    +          Finds the last index of the given value in the array starting at the given index.
    +static intlastIndexOf(double[] array, + double valueToFind, + int startIndex, + double tolerance) + +
    +          Finds the last index of the given value in the array starting at the given index.
    +static intlastIndexOf(float[] array, + float valueToFind) + +
    +          Finds the last index of the given value within the array.
    +static intlastIndexOf(float[] array, + float valueToFind, + int startIndex) + +
    +          Finds the last index of the given value in the array starting at the given index.
    +static intlastIndexOf(int[] array, + int valueToFind) + +
    +          Finds the last index of the given value within the array.
    +static intlastIndexOf(int[] array, + int valueToFind, + int startIndex) + +
    +          Finds the last index of the given value in the array starting at the given index.
    +static intlastIndexOf(long[] array, + long valueToFind) + +
    +          Finds the last index of the given value within the array.
    +static intlastIndexOf(long[] array, + long valueToFind, + int startIndex) + +
    +          Finds the last index of the given value in the array starting at the given index.
    +static intlastIndexOf(Object[] array, + Object objectToFind) + +
    +          Finds the last index of the given object within the array.
    +static intlastIndexOf(Object[] array, + Object objectToFind, + int startIndex) + +
    +          Finds the last index of the given object in the array starting at the given index.
    +static intlastIndexOf(short[] array, + short valueToFind) + +
    +          Finds the last index of the given value within the array.
    +static intlastIndexOf(short[] array, + short valueToFind, + int startIndex) + +
    +          Finds the last index of the given value in the array starting at the given index.
    +static boolean[]remove(boolean[] array, + int index) + +
    +          Removes the element at the specified position from the specified array.
    +static byte[]remove(byte[] array, + int index) + +
    +          Removes the element at the specified position from the specified array.
    +static char[]remove(char[] array, + int index) + +
    +          Removes the element at the specified position from the specified array.
    +static double[]remove(double[] array, + int index) + +
    +          Removes the element at the specified position from the specified array.
    +static float[]remove(float[] array, + int index) + +
    +          Removes the element at the specified position from the specified array.
    +static int[]remove(int[] array, + int index) + +
    +          Removes the element at the specified position from the specified array.
    +static long[]remove(long[] array, + int index) + +
    +          Removes the element at the specified position from the specified array.
    +static Object[]remove(Object[] array, + int index) + +
    +          Removes the element at the specified position from the specified array.
    +static short[]remove(short[] array, + int index) + +
    +          Removes the element at the specified position from the specified array.
    +static boolean[]removeElement(boolean[] array, + boolean element) + +
    +          Removes the first occurrence of the specified element from the + specified array.
    +static byte[]removeElement(byte[] array, + byte element) + +
    +          Removes the first occurrence of the specified element from the + specified array.
    +static char[]removeElement(char[] array, + char element) + +
    +          Removes the first occurrence of the specified element from the + specified array.
    +static double[]removeElement(double[] array, + double element) + +
    +          Removes the first occurrence of the specified element from the + specified array.
    +static float[]removeElement(float[] array, + float element) + +
    +          Removes the first occurrence of the specified element from the + specified array.
    +static int[]removeElement(int[] array, + int element) + +
    +          Removes the first occurrence of the specified element from the + specified array.
    +static long[]removeElement(long[] array, + long element) + +
    +          Removes the first occurrence of the specified element from the + specified array.
    +static Object[]removeElement(Object[] array, + Object element) + +
    +          Removes the first occurrence of the specified element from the + specified array.
    +static short[]removeElement(short[] array, + short element) + +
    +          Removes the first occurrence of the specified element from the + specified array.
    +static voidreverse(boolean[] array) + +
    +          Reverses the order of the given array.
    +static voidreverse(byte[] array) + +
    +          Reverses the order of the given array.
    +static voidreverse(char[] array) + +
    +          Reverses the order of the given array.
    +static voidreverse(double[] array) + +
    +          Reverses the order of the given array.
    +static voidreverse(float[] array) + +
    +          Reverses the order of the given array.
    +static voidreverse(int[] array) + +
    +          Reverses the order of the given array.
    +static voidreverse(long[] array) + +
    +          Reverses the order of the given array.
    +static voidreverse(Object[] array) + +
    +          Reverses the order of the given array.
    +static voidreverse(short[] array) + +
    +          Reverses the order of the given array.
    +static boolean[]subarray(boolean[] array, + int startIndexInclusive, + int endIndexExclusive) + +
    +          Produces a new boolean array containing the elements + between the start and end indices.
    +static byte[]subarray(byte[] array, + int startIndexInclusive, + int endIndexExclusive) + +
    +          Produces a new byte array containing the elements + between the start and end indices.
    +static char[]subarray(char[] array, + int startIndexInclusive, + int endIndexExclusive) + +
    +          Produces a new char array containing the elements + between the start and end indices.
    +static double[]subarray(double[] array, + int startIndexInclusive, + int endIndexExclusive) + +
    +          Produces a new double array containing the elements + between the start and end indices.
    +static float[]subarray(float[] array, + int startIndexInclusive, + int endIndexExclusive) + +
    +          Produces a new float array containing the elements + between the start and end indices.
    +static int[]subarray(int[] array, + int startIndexInclusive, + int endIndexExclusive) + +
    +          Produces a new int array containing the elements + between the start and end indices.
    +static long[]subarray(long[] array, + int startIndexInclusive, + int endIndexExclusive) + +
    +          Produces a new long array containing the elements + between the start and end indices.
    +static Object[]subarray(Object[] array, + int startIndexInclusive, + int endIndexExclusive) + +
    +          Produces a new array containing the elements between + the start and end indices.
    +static short[]subarray(short[] array, + int startIndexInclusive, + int endIndexExclusive) + +
    +          Produces a new short array containing the elements + between the start and end indices.
    +static MaptoMap(Object[] array) + +
    +          Converts the given array into a Map.
    +static Boolean[]toObject(boolean[] array) + +
    +          Converts an array of primitive booleans to objects.
    +static Byte[]toObject(byte[] array) + +
    +          Converts an array of primitive bytes to objects.
    +static Character[]toObject(char[] array) + +
    +          Converts an array of primitive chars to objects.
    +static Double[]toObject(double[] array) + +
    +          Converts an array of primitive doubles to objects.
    +static Float[]toObject(float[] array) + +
    +          Converts an array of primitive floats to objects.
    +static Integer[]toObject(int[] array) + +
    +          Converts an array of primitive ints to objects.
    +static Long[]toObject(long[] array) + +
    +          Converts an array of primitive longs to objects.
    +static Short[]toObject(short[] array) + +
    +          Converts an array of primitive shorts to objects.
    +static boolean[]toPrimitive(Boolean[] array) + +
    +          Converts an array of object Booleans to primitives.
    +static boolean[]toPrimitive(Boolean[] array, + boolean valueForNull) + +
    +          Converts an array of object Booleans to primitives handling null.
    +static byte[]toPrimitive(Byte[] array) + +
    +          Converts an array of object Bytes to primitives.
    +static byte[]toPrimitive(Byte[] array, + byte valueForNull) + +
    +          Converts an array of object Bytes to primitives handling null.
    +static char[]toPrimitive(Character[] array) + +
    +          Converts an array of object Characters to primitives.
    +static char[]toPrimitive(Character[] array, + char valueForNull) + +
    +          Converts an array of object Character to primitives handling null.
    +static double[]toPrimitive(Double[] array) + +
    +          Converts an array of object Doubles to primitives.
    +static double[]toPrimitive(Double[] array, + double valueForNull) + +
    +          Converts an array of object Doubles to primitives handling null.
    +static float[]toPrimitive(Float[] array) + +
    +          Converts an array of object Floats to primitives.
    +static float[]toPrimitive(Float[] array, + float valueForNull) + +
    +          Converts an array of object Floats to primitives handling null.
    +static int[]toPrimitive(Integer[] array) + +
    +          Converts an array of object Integers to primitives.
    +static int[]toPrimitive(Integer[] array, + int valueForNull) + +
    +          Converts an array of object Integer to primitives handling null.
    +static long[]toPrimitive(Long[] array) + +
    +          Converts an array of object Longs to primitives.
    +static long[]toPrimitive(Long[] array, + long valueForNull) + +
    +          Converts an array of object Long to primitives handling null.
    +static short[]toPrimitive(Short[] array) + +
    +          Converts an array of object Shorts to primitives.
    +static short[]toPrimitive(Short[] array, + short valueForNull) + +
    +          Converts an array of object Short to primitives handling null.
    +static StringtoString(Object array) + +
    +          Outputs an array as a String, treating null as an empty array.
    +static StringtoString(Object array, + String stringIfNull) + +
    +          Outputs an array as a String handling nulls.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +EMPTY_OBJECT_ARRAY

    +
    +public static final Object[] EMPTY_OBJECT_ARRAY
    +
    +
    An empty immutable Object array.
    +
    + +

    +EMPTY_CLASS_ARRAY

    +
    +public static final Class[] EMPTY_CLASS_ARRAY
    +
    +
    An empty immutable Class array.
    +
    + +

    +EMPTY_STRING_ARRAY

    +
    +public static final String[] EMPTY_STRING_ARRAY
    +
    +
    An empty immutable String array.
    +
    + +

    +EMPTY_LONG_ARRAY

    +
    +public static final long[] EMPTY_LONG_ARRAY
    +
    +
    An empty immutable long array.
    +
    + +

    +EMPTY_LONG_OBJECT_ARRAY

    +
    +public static final Long[] EMPTY_LONG_OBJECT_ARRAY
    +
    +
    An empty immutable Long array.
    +
    + +

    +EMPTY_INT_ARRAY

    +
    +public static final int[] EMPTY_INT_ARRAY
    +
    +
    An empty immutable int array.
    +
    + +

    +EMPTY_INTEGER_OBJECT_ARRAY

    +
    +public static final Integer[] EMPTY_INTEGER_OBJECT_ARRAY
    +
    +
    An empty immutable Integer array.
    +
    + +

    +EMPTY_SHORT_ARRAY

    +
    +public static final short[] EMPTY_SHORT_ARRAY
    +
    +
    An empty immutable short array.
    +
    + +

    +EMPTY_SHORT_OBJECT_ARRAY

    +
    +public static final Short[] EMPTY_SHORT_OBJECT_ARRAY
    +
    +
    An empty immutable Short array.
    +
    + +

    +EMPTY_BYTE_ARRAY

    +
    +public static final byte[] EMPTY_BYTE_ARRAY
    +
    +
    An empty immutable byte array.
    +
    + +

    +EMPTY_BYTE_OBJECT_ARRAY

    +
    +public static final Byte[] EMPTY_BYTE_OBJECT_ARRAY
    +
    +
    An empty immutable Byte array.
    +
    + +

    +EMPTY_DOUBLE_ARRAY

    +
    +public static final double[] EMPTY_DOUBLE_ARRAY
    +
    +
    An empty immutable double array.
    +
    + +

    +EMPTY_DOUBLE_OBJECT_ARRAY

    +
    +public static final Double[] EMPTY_DOUBLE_OBJECT_ARRAY
    +
    +
    An empty immutable Double array.
    +
    + +

    +EMPTY_FLOAT_ARRAY

    +
    +public static final float[] EMPTY_FLOAT_ARRAY
    +
    +
    An empty immutable float array.
    +
    + +

    +EMPTY_FLOAT_OBJECT_ARRAY

    +
    +public static final Float[] EMPTY_FLOAT_OBJECT_ARRAY
    +
    +
    An empty immutable Float array.
    +
    + +

    +EMPTY_BOOLEAN_ARRAY

    +
    +public static final boolean[] EMPTY_BOOLEAN_ARRAY
    +
    +
    An empty immutable boolean array.
    +
    + +

    +EMPTY_BOOLEAN_OBJECT_ARRAY

    +
    +public static final Boolean[] EMPTY_BOOLEAN_OBJECT_ARRAY
    +
    +
    An empty immutable Boolean array.
    +
    + +

    +EMPTY_CHAR_ARRAY

    +
    +public static final char[] EMPTY_CHAR_ARRAY
    +
    +
    An empty immutable char array.
    +
    + +

    +EMPTY_CHARACTER_OBJECT_ARRAY

    +
    +public static final Character[] EMPTY_CHARACTER_OBJECT_ARRAY
    +
    +
    An empty immutable Character array.
    +
    + +

    +INDEX_NOT_FOUND

    +
    +public static final int INDEX_NOT_FOUND
    +
    +
    The index value when an element is not found in a list or array: -1. + This value is returned by methods in this class and can also be used in comparisons with values returned by + various method from List.
    + + + + + + + + +
    +Constructor Detail
    + +

    +ArrayUtils

    +
    +public ArrayUtils()
    +
    +

    ArrayUtils instances should NOT be constructed in standard programming. + Instead, the class should be used as ArrayUtils.clone(new int[] {2}).

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +toString

    +
    +public static String toString(Object array)
    +
    +

    Outputs an array as a String, treating null as an empty array.

    + +

    Multi-dimensional arrays are handled correctly, including + multi-dimensional primitive arrays.

    + +

    The format is that of Java source code, for example {a,b}.

    +
    Parameters:
    array - the array to get a toString for, may be null
    Returns:
    a String representation of the array, '{}' if null array input
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Object array,
    +                              String stringIfNull)
    +
    +

    Outputs an array as a String handling nulls.

    + +

    Multi-dimensional arrays are handled correctly, including + multi-dimensional primitive arrays.

    + +

    The format is that of Java source code, for example {a,b}.

    +
    Parameters:
    array - the array to get a toString for, may be null
    stringIfNull - the String to return if the array is null
    Returns:
    a String representation of the array
    +
    +
    +
    + +

    +hashCode

    +
    +public static int hashCode(Object array)
    +
    +

    Get a hashCode for an array handling multi-dimensional arrays correctly.

    + +

    Multi-dimensional primitive arrays are also handled correctly by this method.

    +
    Parameters:
    array - the array to get a hashCode for, may be null
    Returns:
    a hashCode for the array, zero if null array input
    +
    +
    +
    + +

    +isEquals

    +
    +public static boolean isEquals(Object array1,
    +                               Object array2)
    +
    +

    Compares two arrays, using equals(), handling multi-dimensional arrays + correctly.

    + +

    Multi-dimensional primitive arrays are also handled correctly by this method.

    +
    Parameters:
    array1 - the left hand array to compare, may be null
    array2 - the right hand array to compare, may be null
    Returns:
    true if the arrays are equal
    +
    +
    +
    + +

    +toMap

    +
    +public static Map toMap(Object[] array)
    +
    +

    Converts the given array into a Map. Each element of the array + must be either a Map.Entry or an Array, containing at least two + elements, where the first element is used as key and the second as + value.

    + +

    This method can be used to initialize:

    +
    + // Create a Map mapping colors.
    + Map colorMap = MapUtils.toMap(new String[][] {{
    +     {"RED", "#FF0000"},
    +     {"GREEN", "#00FF00"},
    +     {"BLUE", "#0000FF"}});
    + 
    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - an array whose elements are either a Map.Entry or + an Array containing at least two elements, may be null
    Returns:
    a Map that was created from the array
    Throws:
    IllegalArgumentException - if one element of this Array is + itself an Array containing less then two elements
    IllegalArgumentException - if the array contains elements other + than Map.Entry and an Array
    +
    +
    +
    + +

    +clone

    +
    +public static Object[] clone(Object[] array)
    +
    +

    Shallow clones an array returning a typecast result and handling + null.

    + +

    The objects in the array are not cloned, thus there is no special + handling for multi-dimensional arrays.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - the array to shallow clone, may be null
    Returns:
    the cloned array, null if null input
    +
    +
    +
    + +

    +clone

    +
    +public static long[] clone(long[] array)
    +
    +

    Clones an array returning a typecast result and handling + null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - the array to clone, may be null
    Returns:
    the cloned array, null if null input
    +
    +
    +
    + +

    +clone

    +
    +public static int[] clone(int[] array)
    +
    +

    Clones an array returning a typecast result and handling + null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - the array to clone, may be null
    Returns:
    the cloned array, null if null input
    +
    +
    +
    + +

    +clone

    +
    +public static short[] clone(short[] array)
    +
    +

    Clones an array returning a typecast result and handling + null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - the array to clone, may be null
    Returns:
    the cloned array, null if null input
    +
    +
    +
    + +

    +clone

    +
    +public static char[] clone(char[] array)
    +
    +

    Clones an array returning a typecast result and handling + null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - the array to clone, may be null
    Returns:
    the cloned array, null if null input
    +
    +
    +
    + +

    +clone

    +
    +public static byte[] clone(byte[] array)
    +
    +

    Clones an array returning a typecast result and handling + null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - the array to clone, may be null
    Returns:
    the cloned array, null if null input
    +
    +
    +
    + +

    +clone

    +
    +public static double[] clone(double[] array)
    +
    +

    Clones an array returning a typecast result and handling + null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - the array to clone, may be null
    Returns:
    the cloned array, null if null input
    +
    +
    +
    + +

    +clone

    +
    +public static float[] clone(float[] array)
    +
    +

    Clones an array returning a typecast result and handling + null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - the array to clone, may be null
    Returns:
    the cloned array, null if null input
    +
    +
    +
    + +

    +clone

    +
    +public static boolean[] clone(boolean[] array)
    +
    +

    Clones an array returning a typecast result and handling + null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - the array to clone, may be null
    Returns:
    the cloned array, null if null input
    +
    +
    +
    + +

    +subarray

    +
    +public static Object[] subarray(Object[] array,
    +                                int startIndexInclusive,
    +                                int endIndexExclusive)
    +
    +

    Produces a new array containing the elements between + the start and end indices.

    + +

    The start index is inclusive, the end index exclusive. + Null array input produces null output.

    + +

    The component type of the subarray is always the same as + that of the input array. Thus, if the input is an array of type + Date, the following usage is envisaged:

    + +
    + Date[] someDates = (Date[])ArrayUtils.subarray(allDates, 2, 5);
    + 
    +
    Parameters:
    array - the array
    startIndexInclusive - the starting index. Undervalue (<0) + is promoted to 0, overvalue (>array.length) results + in an empty array.
    endIndexExclusive - elements up to endIndex-1 are present in the + returned subarray. Undervalue (< startIndex) produces + empty array, overvalue (>array.length) is demoted to + array length.
    Returns:
    a new array containing the elements between + the start and end indices.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +subarray

    +
    +public static long[] subarray(long[] array,
    +                              int startIndexInclusive,
    +                              int endIndexExclusive)
    +
    +

    Produces a new long array containing the elements + between the start and end indices.

    + +

    The start index is inclusive, the end index exclusive. + Null array input produces null output.

    +
    Parameters:
    array - the array
    startIndexInclusive - the starting index. Undervalue (<0) + is promoted to 0, overvalue (>array.length) results + in an empty array.
    endIndexExclusive - elements up to endIndex-1 are present in the + returned subarray. Undervalue (< startIndex) produces + empty array, overvalue (>array.length) is demoted to + array length.
    Returns:
    a new array containing the elements between + the start and end indices.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +subarray

    +
    +public static int[] subarray(int[] array,
    +                             int startIndexInclusive,
    +                             int endIndexExclusive)
    +
    +

    Produces a new int array containing the elements + between the start and end indices.

    + +

    The start index is inclusive, the end index exclusive. + Null array input produces null output.

    +
    Parameters:
    array - the array
    startIndexInclusive - the starting index. Undervalue (<0) + is promoted to 0, overvalue (>array.length) results + in an empty array.
    endIndexExclusive - elements up to endIndex-1 are present in the + returned subarray. Undervalue (< startIndex) produces + empty array, overvalue (>array.length) is demoted to + array length.
    Returns:
    a new array containing the elements between + the start and end indices.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +subarray

    +
    +public static short[] subarray(short[] array,
    +                               int startIndexInclusive,
    +                               int endIndexExclusive)
    +
    +

    Produces a new short array containing the elements + between the start and end indices.

    + +

    The start index is inclusive, the end index exclusive. + Null array input produces null output.

    +
    Parameters:
    array - the array
    startIndexInclusive - the starting index. Undervalue (<0) + is promoted to 0, overvalue (>array.length) results + in an empty array.
    endIndexExclusive - elements up to endIndex-1 are present in the + returned subarray. Undervalue (< startIndex) produces + empty array, overvalue (>array.length) is demoted to + array length.
    Returns:
    a new array containing the elements between + the start and end indices.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +subarray

    +
    +public static char[] subarray(char[] array,
    +                              int startIndexInclusive,
    +                              int endIndexExclusive)
    +
    +

    Produces a new char array containing the elements + between the start and end indices.

    + +

    The start index is inclusive, the end index exclusive. + Null array input produces null output.

    +
    Parameters:
    array - the array
    startIndexInclusive - the starting index. Undervalue (<0) + is promoted to 0, overvalue (>array.length) results + in an empty array.
    endIndexExclusive - elements up to endIndex-1 are present in the + returned subarray. Undervalue (< startIndex) produces + empty array, overvalue (>array.length) is demoted to + array length.
    Returns:
    a new array containing the elements between + the start and end indices.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +subarray

    +
    +public static byte[] subarray(byte[] array,
    +                              int startIndexInclusive,
    +                              int endIndexExclusive)
    +
    +

    Produces a new byte array containing the elements + between the start and end indices.

    + +

    The start index is inclusive, the end index exclusive. + Null array input produces null output.

    +
    Parameters:
    array - the array
    startIndexInclusive - the starting index. Undervalue (<0) + is promoted to 0, overvalue (>array.length) results + in an empty array.
    endIndexExclusive - elements up to endIndex-1 are present in the + returned subarray. Undervalue (< startIndex) produces + empty array, overvalue (>array.length) is demoted to + array length.
    Returns:
    a new array containing the elements between + the start and end indices.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +subarray

    +
    +public static double[] subarray(double[] array,
    +                                int startIndexInclusive,
    +                                int endIndexExclusive)
    +
    +

    Produces a new double array containing the elements + between the start and end indices.

    + +

    The start index is inclusive, the end index exclusive. + Null array input produces null output.

    +
    Parameters:
    array - the array
    startIndexInclusive - the starting index. Undervalue (<0) + is promoted to 0, overvalue (>array.length) results + in an empty array.
    endIndexExclusive - elements up to endIndex-1 are present in the + returned subarray. Undervalue (< startIndex) produces + empty array, overvalue (>array.length) is demoted to + array length.
    Returns:
    a new array containing the elements between + the start and end indices.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +subarray

    +
    +public static float[] subarray(float[] array,
    +                               int startIndexInclusive,
    +                               int endIndexExclusive)
    +
    +

    Produces a new float array containing the elements + between the start and end indices.

    + +

    The start index is inclusive, the end index exclusive. + Null array input produces null output.

    +
    Parameters:
    array - the array
    startIndexInclusive - the starting index. Undervalue (<0) + is promoted to 0, overvalue (>array.length) results + in an empty array.
    endIndexExclusive - elements up to endIndex-1 are present in the + returned subarray. Undervalue (< startIndex) produces + empty array, overvalue (>array.length) is demoted to + array length.
    Returns:
    a new array containing the elements between + the start and end indices.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +subarray

    +
    +public static boolean[] subarray(boolean[] array,
    +                                 int startIndexInclusive,
    +                                 int endIndexExclusive)
    +
    +

    Produces a new boolean array containing the elements + between the start and end indices.

    + +

    The start index is inclusive, the end index exclusive. + Null array input produces null output.

    +
    Parameters:
    array - the array
    startIndexInclusive - the starting index. Undervalue (<0) + is promoted to 0, overvalue (>array.length) results + in an empty array.
    endIndexExclusive - elements up to endIndex-1 are present in the + returned subarray. Undervalue (< startIndex) produces + empty array, overvalue (>array.length) is demoted to + array length.
    Returns:
    a new array containing the elements between + the start and end indices.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isSameLength

    +
    +public static boolean isSameLength(Object[] array1,
    +                                   Object[] array2)
    +
    +

    Checks whether two arrays are the same length, treating + null arrays as length 0. + +

    Any multi-dimensional aspects of the arrays are ignored.

    +
    Parameters:
    array1 - the first array, may be null
    array2 - the second array, may be null
    Returns:
    true if length of arrays matches, treating + null as an empty array
    +
    +
    +
    + +

    +isSameLength

    +
    +public static boolean isSameLength(long[] array1,
    +                                   long[] array2)
    +
    +

    Checks whether two arrays are the same length, treating + null arrays as length 0.

    +
    Parameters:
    array1 - the first array, may be null
    array2 - the second array, may be null
    Returns:
    true if length of arrays matches, treating + null as an empty array
    +
    +
    +
    + +

    +isSameLength

    +
    +public static boolean isSameLength(int[] array1,
    +                                   int[] array2)
    +
    +

    Checks whether two arrays are the same length, treating + null arrays as length 0.

    +
    Parameters:
    array1 - the first array, may be null
    array2 - the second array, may be null
    Returns:
    true if length of arrays matches, treating + null as an empty array
    +
    +
    +
    + +

    +isSameLength

    +
    +public static boolean isSameLength(short[] array1,
    +                                   short[] array2)
    +
    +

    Checks whether two arrays are the same length, treating + null arrays as length 0.

    +
    Parameters:
    array1 - the first array, may be null
    array2 - the second array, may be null
    Returns:
    true if length of arrays matches, treating + null as an empty array
    +
    +
    +
    + +

    +isSameLength

    +
    +public static boolean isSameLength(char[] array1,
    +                                   char[] array2)
    +
    +

    Checks whether two arrays are the same length, treating + null arrays as length 0.

    +
    Parameters:
    array1 - the first array, may be null
    array2 - the second array, may be null
    Returns:
    true if length of arrays matches, treating + null as an empty array
    +
    +
    +
    + +

    +isSameLength

    +
    +public static boolean isSameLength(byte[] array1,
    +                                   byte[] array2)
    +
    +

    Checks whether two arrays are the same length, treating + null arrays as length 0.

    +
    Parameters:
    array1 - the first array, may be null
    array2 - the second array, may be null
    Returns:
    true if length of arrays matches, treating + null as an empty array
    +
    +
    +
    + +

    +isSameLength

    +
    +public static boolean isSameLength(double[] array1,
    +                                   double[] array2)
    +
    +

    Checks whether two arrays are the same length, treating + null arrays as length 0.

    +
    Parameters:
    array1 - the first array, may be null
    array2 - the second array, may be null
    Returns:
    true if length of arrays matches, treating + null as an empty array
    +
    +
    +
    + +

    +isSameLength

    +
    +public static boolean isSameLength(float[] array1,
    +                                   float[] array2)
    +
    +

    Checks whether two arrays are the same length, treating + null arrays as length 0.

    +
    Parameters:
    array1 - the first array, may be null
    array2 - the second array, may be null
    Returns:
    true if length of arrays matches, treating + null as an empty array
    +
    +
    +
    + +

    +isSameLength

    +
    +public static boolean isSameLength(boolean[] array1,
    +                                   boolean[] array2)
    +
    +

    Checks whether two arrays are the same length, treating + null arrays as length 0.

    +
    Parameters:
    array1 - the first array, may be null
    array2 - the second array, may be null
    Returns:
    true if length of arrays matches, treating + null as an empty array
    +
    +
    +
    + +

    +getLength

    +
    +public static int getLength(Object array)
    +
    +

    Returns the length of the specified array. + This method can deal with Object arrays and with primitive arrays.

    + +

    If the input array is null, 0 is returned.

    + +
    + ArrayUtils.getLength(null)            = 0
    + ArrayUtils.getLength([])              = 0
    + ArrayUtils.getLength([null])          = 1
    + ArrayUtils.getLength([true, false])   = 2
    + ArrayUtils.getLength([1, 2, 3])       = 3
    + ArrayUtils.getLength(["a", "b", "c"]) = 3
    + 
    +
    Parameters:
    array - the array to retrieve the length from, may be null
    Returns:
    The length of the array, or 0 if the array is null
    Throws:
    IllegalArgumentException - if the object arguement is not an array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isSameType

    +
    +public static boolean isSameType(Object array1,
    +                                 Object array2)
    +
    +

    Checks whether two arrays are the same type taking into account + multi-dimensional arrays.

    +
    Parameters:
    array1 - the first array, must not be null
    array2 - the second array, must not be null
    Returns:
    true if type of arrays matches
    Throws:
    IllegalArgumentException - if either array is null
    +
    +
    +
    + +

    +reverse

    +
    +public static void reverse(Object[] array)
    +
    +

    Reverses the order of the given array.

    + +

    There is no special handling for multi-dimensional arrays.

    + +

    This method does nothing for a null input array.

    +
    Parameters:
    array - the array to reverse, may be null
    +
    +
    +
    + +

    +reverse

    +
    +public static void reverse(long[] array)
    +
    +

    Reverses the order of the given array.

    + +

    This method does nothing for a null input array.

    +
    Parameters:
    array - the array to reverse, may be null
    +
    +
    +
    + +

    +reverse

    +
    +public static void reverse(int[] array)
    +
    +

    Reverses the order of the given array.

    + +

    This method does nothing for a null input array.

    +
    Parameters:
    array - the array to reverse, may be null
    +
    +
    +
    + +

    +reverse

    +
    +public static void reverse(short[] array)
    +
    +

    Reverses the order of the given array.

    + +

    This method does nothing for a null input array.

    +
    Parameters:
    array - the array to reverse, may be null
    +
    +
    +
    + +

    +reverse

    +
    +public static void reverse(char[] array)
    +
    +

    Reverses the order of the given array.

    + +

    This method does nothing for a null input array.

    +
    Parameters:
    array - the array to reverse, may be null
    +
    +
    +
    + +

    +reverse

    +
    +public static void reverse(byte[] array)
    +
    +

    Reverses the order of the given array.

    + +

    This method does nothing for a null input array.

    +
    Parameters:
    array - the array to reverse, may be null
    +
    +
    +
    + +

    +reverse

    +
    +public static void reverse(double[] array)
    +
    +

    Reverses the order of the given array.

    + +

    This method does nothing for a null input array.

    +
    Parameters:
    array - the array to reverse, may be null
    +
    +
    +
    + +

    +reverse

    +
    +public static void reverse(float[] array)
    +
    +

    Reverses the order of the given array.

    + +

    This method does nothing for a null input array.

    +
    Parameters:
    array - the array to reverse, may be null
    +
    +
    +
    + +

    +reverse

    +
    +public static void reverse(boolean[] array)
    +
    +

    Reverses the order of the given array.

    + +

    This method does nothing for a null input array.

    +
    Parameters:
    array - the array to reverse, may be null
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(Object[] array,
    +                          Object objectToFind)
    +
    +

    Finds the index of the given object in the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    objectToFind - the object to find, may be null
    Returns:
    the index of the object within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(Object[] array,
    +                          Object objectToFind,
    +                          int startIndex)
    +
    +

    Finds the index of the given object in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    objectToFind - the object to find, may be null
    startIndex - the index to start searching at
    Returns:
    the index of the object within the array starting at the index, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(Object[] array,
    +                              Object objectToFind)
    +
    +

    Finds the last index of the given object within the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to travers backwords looking for the object, may be null
    objectToFind - the object to find, may be null
    Returns:
    the last index of the object within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(Object[] array,
    +                              Object objectToFind,
    +                              int startIndex)
    +
    +

    Finds the last index of the given object in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than + the array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    objectToFind - the object to find, may be null
    startIndex - the start index to travers backwards from
    Returns:
    the last index of the object within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(Object[] array,
    +                               Object objectToFind)
    +
    +

    Checks if the object is in the given array.

    + +

    The method returns false if a null array is passed in.

    +
    Parameters:
    array - the array to search through
    objectToFind - the object to find
    Returns:
    true if the array contains the object
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(long[] array,
    +                          long valueToFind)
    +
    +

    Finds the index of the given value in the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(long[] array,
    +                          long valueToFind,
    +                          int startIndex)
    +
    +

    Finds the index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    startIndex - the index to start searching at
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(long[] array,
    +                              long valueToFind)
    +
    +

    Finds the last index of the given value within the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to travers backwords looking for the object, may be null
    valueToFind - the object to find
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(long[] array,
    +                              long valueToFind,
    +                              int startIndex)
    +
    +

    Finds the last index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than the + array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    valueToFind - the value to find
    startIndex - the start index to travers backwards from
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(long[] array,
    +                               long valueToFind)
    +
    +

    Checks if the value is in the given array.

    + +

    The method returns false if a null array is passed in.

    +
    Parameters:
    array - the array to search through
    valueToFind - the value to find
    Returns:
    true if the array contains the object
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(int[] array,
    +                          int valueToFind)
    +
    +

    Finds the index of the given value in the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(int[] array,
    +                          int valueToFind,
    +                          int startIndex)
    +
    +

    Finds the index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    startIndex - the index to start searching at
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(int[] array,
    +                              int valueToFind)
    +
    +

    Finds the last index of the given value within the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to travers backwords looking for the object, may be null
    valueToFind - the object to find
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(int[] array,
    +                              int valueToFind,
    +                              int startIndex)
    +
    +

    Finds the last index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than the + array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    valueToFind - the value to find
    startIndex - the start index to travers backwards from
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(int[] array,
    +                               int valueToFind)
    +
    +

    Checks if the value is in the given array.

    + +

    The method returns false if a null array is passed in.

    +
    Parameters:
    array - the array to search through
    valueToFind - the value to find
    Returns:
    true if the array contains the object
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(short[] array,
    +                          short valueToFind)
    +
    +

    Finds the index of the given value in the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(short[] array,
    +                          short valueToFind,
    +                          int startIndex)
    +
    +

    Finds the index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    startIndex - the index to start searching at
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(short[] array,
    +                              short valueToFind)
    +
    +

    Finds the last index of the given value within the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to travers backwords looking for the object, may be null
    valueToFind - the object to find
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(short[] array,
    +                              short valueToFind,
    +                              int startIndex)
    +
    +

    Finds the last index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than the + array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    valueToFind - the value to find
    startIndex - the start index to travers backwards from
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(short[] array,
    +                               short valueToFind)
    +
    +

    Checks if the value is in the given array.

    + +

    The method returns false if a null array is passed in.

    +
    Parameters:
    array - the array to search through
    valueToFind - the value to find
    Returns:
    true if the array contains the object
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(char[] array,
    +                          char valueToFind)
    +
    +

    Finds the index of the given value in the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(char[] array,
    +                          char valueToFind,
    +                          int startIndex)
    +
    +

    Finds the index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    startIndex - the index to start searching at
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(char[] array,
    +                              char valueToFind)
    +
    +

    Finds the last index of the given value within the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to travers backwords looking for the object, may be null
    valueToFind - the object to find
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(char[] array,
    +                              char valueToFind,
    +                              int startIndex)
    +
    +

    Finds the last index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than the + array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    valueToFind - the value to find
    startIndex - the start index to travers backwards from
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(char[] array,
    +                               char valueToFind)
    +
    +

    Checks if the value is in the given array.

    + +

    The method returns false if a null array is passed in.

    +
    Parameters:
    array - the array to search through
    valueToFind - the value to find
    Returns:
    true if the array contains the object
    Since:
    2.1
    +
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(byte[] array,
    +                          byte valueToFind)
    +
    +

    Finds the index of the given value in the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(byte[] array,
    +                          byte valueToFind,
    +                          int startIndex)
    +
    +

    Finds the index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    startIndex - the index to start searching at
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(byte[] array,
    +                              byte valueToFind)
    +
    +

    Finds the last index of the given value within the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to travers backwords looking for the object, may be null
    valueToFind - the object to find
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(byte[] array,
    +                              byte valueToFind,
    +                              int startIndex)
    +
    +

    Finds the last index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than the + array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    valueToFind - the value to find
    startIndex - the start index to travers backwards from
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(byte[] array,
    +                               byte valueToFind)
    +
    +

    Checks if the value is in the given array.

    + +

    The method returns false if a null array is passed in.

    +
    Parameters:
    array - the array to search through
    valueToFind - the value to find
    Returns:
    true if the array contains the object
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(double[] array,
    +                          double valueToFind)
    +
    +

    Finds the index of the given value in the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(double[] array,
    +                          double valueToFind,
    +                          double tolerance)
    +
    +

    Finds the index of the given value within a given tolerance in the array. + This method will return the index of the first value which falls between the region + defined by valueToFind - tolerance and valueToFind + tolerance.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    tolerance - tolerance of the search
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(double[] array,
    +                          double valueToFind,
    +                          int startIndex)
    +
    +

    Finds the index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    startIndex - the index to start searching at
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(double[] array,
    +                          double valueToFind,
    +                          int startIndex,
    +                          double tolerance)
    +
    +

    Finds the index of the given value in the array starting at the given index. + This method will return the index of the first value which falls between the region + defined by valueToFind - tolerance and valueToFind + tolerance.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    startIndex - the index to start searching at
    tolerance - tolerance of the search
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(double[] array,
    +                              double valueToFind)
    +
    +

    Finds the last index of the given value within the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to travers backwords looking for the object, may be null
    valueToFind - the object to find
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(double[] array,
    +                              double valueToFind,
    +                              double tolerance)
    +
    +

    Finds the last index of the given value within a given tolerance in the array. + This method will return the index of the last value which falls between the region + defined by valueToFind - tolerance and valueToFind + tolerance.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    tolerance - tolerance of the search
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(double[] array,
    +                              double valueToFind,
    +                              int startIndex)
    +
    +

    Finds the last index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than the + array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    valueToFind - the value to find
    startIndex - the start index to travers backwards from
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(double[] array,
    +                              double valueToFind,
    +                              int startIndex,
    +                              double tolerance)
    +
    +

    Finds the last index of the given value in the array starting at the given index. + This method will return the index of the last value which falls between the region + defined by valueToFind - tolerance and valueToFind + tolerance.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than the + array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    valueToFind - the value to find
    startIndex - the start index to travers backwards from
    tolerance - search for value within plus/minus this amount
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(double[] array,
    +                               double valueToFind)
    +
    +

    Checks if the value is in the given array.

    + +

    The method returns false if a null array is passed in.

    +
    Parameters:
    array - the array to search through
    valueToFind - the value to find
    Returns:
    true if the array contains the object
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(double[] array,
    +                               double valueToFind,
    +                               double tolerance)
    +
    +

    Checks if a value falling within the given tolerance is in the + given array. If the array contains a value within the inclusive range + defined by (value - tolerance) to (value + tolerance).

    + +

    The method returns false if a null array + is passed in.

    +
    Parameters:
    array - the array to search
    valueToFind - the value to find
    tolerance - the array contains the tolerance of the search
    Returns:
    true if value falling within tolerance is in array
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(float[] array,
    +                          float valueToFind)
    +
    +

    Finds the index of the given value in the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(float[] array,
    +                          float valueToFind,
    +                          int startIndex)
    +
    +

    Finds the index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    startIndex - the index to start searching at
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(float[] array,
    +                              float valueToFind)
    +
    +

    Finds the last index of the given value within the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to travers backwords looking for the object, may be null
    valueToFind - the object to find
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(float[] array,
    +                              float valueToFind,
    +                              int startIndex)
    +
    +

    Finds the last index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than the + array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    valueToFind - the value to find
    startIndex - the start index to travers backwards from
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(float[] array,
    +                               float valueToFind)
    +
    +

    Checks if the value is in the given array.

    + +

    The method returns false if a null array is passed in.

    +
    Parameters:
    array - the array to search through
    valueToFind - the value to find
    Returns:
    true if the array contains the object
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(boolean[] array,
    +                          boolean valueToFind)
    +
    +

    Finds the index of the given value in the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(boolean[] array,
    +                          boolean valueToFind,
    +                          int startIndex)
    +
    +

    Finds the index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex is treated as zero. A startIndex larger than the array + length will return INDEX_NOT_FOUND (-1).

    +
    Parameters:
    array - the array to search through for the object, may be null
    valueToFind - the value to find
    startIndex - the index to start searching at
    Returns:
    the index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null + array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(boolean[] array,
    +                              boolean valueToFind)
    +
    +

    Finds the last index of the given value within the array.

    + +

    This method returns INDEX_NOT_FOUND (-1) if + null array input.

    +
    Parameters:
    array - the array to travers backwords looking for the object, may be null
    valueToFind - the object to find
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(boolean[] array,
    +                              boolean valueToFind,
    +                              int startIndex)
    +
    +

    Finds the last index of the given value in the array starting at the given index.

    + +

    This method returns INDEX_NOT_FOUND (-1) for a null input array.

    + +

    A negative startIndex will return INDEX_NOT_FOUND (-1). A startIndex larger than + the array length will search from the end of the array.

    +
    Parameters:
    array - the array to traverse for looking for the object, may be null
    valueToFind - the value to find
    startIndex - the start index to travers backwards from
    Returns:
    the last index of the value within the array, + INDEX_NOT_FOUND (-1) if not found or null array input
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(boolean[] array,
    +                               boolean valueToFind)
    +
    +

    Checks if the value is in the given array.

    + +

    The method returns false if a null array is passed in.

    +
    Parameters:
    array - the array to search through
    valueToFind - the value to find
    Returns:
    true if the array contains the object
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static char[] toPrimitive(Character[] array)
    +
    +

    Converts an array of object Characters to primitives.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Character array, may be null
    Returns:
    a char array, null if null array input
    Throws:
    NullPointerException - if array content is null
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static char[] toPrimitive(Character[] array,
    +                                 char valueForNull)
    +
    +

    Converts an array of object Character to primitives handling null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Character array, may be null
    valueForNull - the value to insert if null found
    Returns:
    a char array, null if null array input
    +
    +
    +
    + +

    +toObject

    +
    +public static Character[] toObject(char[] array)
    +
    +

    Converts an array of primitive chars to objects.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a char array
    Returns:
    a Character array, null if null array input
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static long[] toPrimitive(Long[] array)
    +
    +

    Converts an array of object Longs to primitives.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Long array, may be null
    Returns:
    a long array, null if null array input
    Throws:
    NullPointerException - if array content is null
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static long[] toPrimitive(Long[] array,
    +                                 long valueForNull)
    +
    +

    Converts an array of object Long to primitives handling null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Long array, may be null
    valueForNull - the value to insert if null found
    Returns:
    a long array, null if null array input
    +
    +
    +
    + +

    +toObject

    +
    +public static Long[] toObject(long[] array)
    +
    +

    Converts an array of primitive longs to objects.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a long array
    Returns:
    a Long array, null if null array input
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static int[] toPrimitive(Integer[] array)
    +
    +

    Converts an array of object Integers to primitives.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Integer array, may be null
    Returns:
    an int array, null if null array input
    Throws:
    NullPointerException - if array content is null
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static int[] toPrimitive(Integer[] array,
    +                                int valueForNull)
    +
    +

    Converts an array of object Integer to primitives handling null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Integer array, may be null
    valueForNull - the value to insert if null found
    Returns:
    an int array, null if null array input
    +
    +
    +
    + +

    +toObject

    +
    +public static Integer[] toObject(int[] array)
    +
    +

    Converts an array of primitive ints to objects.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - an int array
    Returns:
    an Integer array, null if null array input
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static short[] toPrimitive(Short[] array)
    +
    +

    Converts an array of object Shorts to primitives.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Short array, may be null
    Returns:
    a byte array, null if null array input
    Throws:
    NullPointerException - if array content is null
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static short[] toPrimitive(Short[] array,
    +                                  short valueForNull)
    +
    +

    Converts an array of object Short to primitives handling null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Short array, may be null
    valueForNull - the value to insert if null found
    Returns:
    a byte array, null if null array input
    +
    +
    +
    + +

    +toObject

    +
    +public static Short[] toObject(short[] array)
    +
    +

    Converts an array of primitive shorts to objects.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a short array
    Returns:
    a Short array, null if null array input
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static byte[] toPrimitive(Byte[] array)
    +
    +

    Converts an array of object Bytes to primitives.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Byte array, may be null
    Returns:
    a byte array, null if null array input
    Throws:
    NullPointerException - if array content is null
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static byte[] toPrimitive(Byte[] array,
    +                                 byte valueForNull)
    +
    +

    Converts an array of object Bytes to primitives handling null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Byte array, may be null
    valueForNull - the value to insert if null found
    Returns:
    a byte array, null if null array input
    +
    +
    +
    + +

    +toObject

    +
    +public static Byte[] toObject(byte[] array)
    +
    +

    Converts an array of primitive bytes to objects.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a byte array
    Returns:
    a Byte array, null if null array input
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static double[] toPrimitive(Double[] array)
    +
    +

    Converts an array of object Doubles to primitives.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Double array, may be null
    Returns:
    a double array, null if null array input
    Throws:
    NullPointerException - if array content is null
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static double[] toPrimitive(Double[] array,
    +                                   double valueForNull)
    +
    +

    Converts an array of object Doubles to primitives handling null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Double array, may be null
    valueForNull - the value to insert if null found
    Returns:
    a double array, null if null array input
    +
    +
    +
    + +

    +toObject

    +
    +public static Double[] toObject(double[] array)
    +
    +

    Converts an array of primitive doubles to objects.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a double array
    Returns:
    a Double array, null if null array input
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static float[] toPrimitive(Float[] array)
    +
    +

    Converts an array of object Floats to primitives.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Float array, may be null
    Returns:
    a float array, null if null array input
    Throws:
    NullPointerException - if array content is null
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static float[] toPrimitive(Float[] array,
    +                                  float valueForNull)
    +
    +

    Converts an array of object Floats to primitives handling null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Float array, may be null
    valueForNull - the value to insert if null found
    Returns:
    a float array, null if null array input
    +
    +
    +
    + +

    +toObject

    +
    +public static Float[] toObject(float[] array)
    +
    +

    Converts an array of primitive floats to objects.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a float array
    Returns:
    a Float array, null if null array input
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static boolean[] toPrimitive(Boolean[] array)
    +
    +

    Converts an array of object Booleans to primitives.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Boolean array, may be null
    Returns:
    a boolean array, null if null array input
    Throws:
    NullPointerException - if array content is null
    +
    +
    +
    + +

    +toPrimitive

    +
    +public static boolean[] toPrimitive(Boolean[] array,
    +                                    boolean valueForNull)
    +
    +

    Converts an array of object Booleans to primitives handling null.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a Boolean array, may be null
    valueForNull - the value to insert if null found
    Returns:
    a boolean array, null if null array input
    +
    +
    +
    + +

    +toObject

    +
    +public static Boolean[] toObject(boolean[] array)
    +
    +

    Converts an array of primitive booleans to objects.

    + +

    This method returns null for a null input array.

    +
    Parameters:
    array - a boolean array
    Returns:
    a Boolean array, null if null array input
    +
    +
    +
    + +

    +isEmpty

    +
    +public static boolean isEmpty(Object[] array)
    +
    +

    Checks if an array of Objects is empty or null.

    +
    Parameters:
    array - the array to test
    Returns:
    true if the array is empty or null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isEmpty

    +
    +public static boolean isEmpty(long[] array)
    +
    +

    Checks if an array of primitive longs is empty or null.

    +
    Parameters:
    array - the array to test
    Returns:
    true if the array is empty or null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isEmpty

    +
    +public static boolean isEmpty(int[] array)
    +
    +

    Checks if an array of primitive ints is empty or null.

    +
    Parameters:
    array - the array to test
    Returns:
    true if the array is empty or null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isEmpty

    +
    +public static boolean isEmpty(short[] array)
    +
    +

    Checks if an array of primitive shorts is empty or null.

    +
    Parameters:
    array - the array to test
    Returns:
    true if the array is empty or null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isEmpty

    +
    +public static boolean isEmpty(char[] array)
    +
    +

    Checks if an array of primitive chars is empty or null.

    +
    Parameters:
    array - the array to test
    Returns:
    true if the array is empty or null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isEmpty

    +
    +public static boolean isEmpty(byte[] array)
    +
    +

    Checks if an array of primitive bytes is empty or null.

    +
    Parameters:
    array - the array to test
    Returns:
    true if the array is empty or null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isEmpty

    +
    +public static boolean isEmpty(double[] array)
    +
    +

    Checks if an array of primitive doubles is empty or null.

    +
    Parameters:
    array - the array to test
    Returns:
    true if the array is empty or null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isEmpty

    +
    +public static boolean isEmpty(float[] array)
    +
    +

    Checks if an array of primitive floats is empty or null.

    +
    Parameters:
    array - the array to test
    Returns:
    true if the array is empty or null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isEmpty

    +
    +public static boolean isEmpty(boolean[] array)
    +
    +

    Checks if an array of primitive booleans is empty or null.

    +
    Parameters:
    array - the array to test
    Returns:
    true if the array is empty or null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +addAll

    +
    +public static Object[] addAll(Object[] array1,
    +                              Object[] array2)
    +
    +

    Adds all the elements of the given arrays into a new array.

    +

    The new array contains all of the element of array1 followed + by all of the elements array2. When an array is returned, it is always + a new array.

    + +
    + ArrayUtils.addAll(null, null)     = null
    + ArrayUtils.addAll(array1, null)   = cloned copy of array1
    + ArrayUtils.addAll(null, array2)   = cloned copy of array2
    + ArrayUtils.addAll([], [])         = []
    + ArrayUtils.addAll([null], [null]) = [null, null]
    + ArrayUtils.addAll(["a", "b", "c"], ["1", "2", "3"]) = ["a", "b", "c", "1", "2", "3"]
    + 
    +
    Parameters:
    array1 - the first array whose elements are added to the new array, may be null
    array2 - the second array whose elements are added to the new array, may be null
    Returns:
    The new array, null if null array inputs. + The type of the new array is the type of the first array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +addAll

    +
    +public static boolean[] addAll(boolean[] array1,
    +                               boolean[] array2)
    +
    +

    Adds all the elements of the given arrays into a new array.

    +

    The new array contains all of the element of array1 followed + by all of the elements array2. When an array is returned, it is always + a new array.

    + +
    + ArrayUtils.addAll(array1, null)   = cloned copy of array1
    + ArrayUtils.addAll(null, array2)   = cloned copy of array2
    + ArrayUtils.addAll([], [])         = []
    + 
    +
    Parameters:
    array1 - the first array whose elements are added to the new array.
    array2 - the second array whose elements are added to the new array.
    Returns:
    The new boolean[] array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +addAll

    +
    +public static char[] addAll(char[] array1,
    +                            char[] array2)
    +
    +

    Adds all the elements of the given arrays into a new array.

    +

    The new array contains all of the element of array1 followed + by all of the elements array2. When an array is returned, it is always + a new array.

    + +
    + ArrayUtils.addAll(array1, null)   = cloned copy of array1
    + ArrayUtils.addAll(null, array2)   = cloned copy of array2
    + ArrayUtils.addAll([], [])         = []
    + 
    +
    Parameters:
    array1 - the first array whose elements are added to the new array.
    array2 - the second array whose elements are added to the new array.
    Returns:
    The new char[] array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +addAll

    +
    +public static byte[] addAll(byte[] array1,
    +                            byte[] array2)
    +
    +

    Adds all the elements of the given arrays into a new array.

    +

    The new array contains all of the element of array1 followed + by all of the elements array2. When an array is returned, it is always + a new array.

    + +
    + ArrayUtils.addAll(array1, null)   = cloned copy of array1
    + ArrayUtils.addAll(null, array2)   = cloned copy of array2
    + ArrayUtils.addAll([], [])         = []
    + 
    +
    Parameters:
    array1 - the first array whose elements are added to the new array.
    array2 - the second array whose elements are added to the new array.
    Returns:
    The new byte[] array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +addAll

    +
    +public static short[] addAll(short[] array1,
    +                             short[] array2)
    +
    +

    Adds all the elements of the given arrays into a new array.

    +

    The new array contains all of the element of array1 followed + by all of the elements array2. When an array is returned, it is always + a new array.

    + +
    + ArrayUtils.addAll(array1, null)   = cloned copy of array1
    + ArrayUtils.addAll(null, array2)   = cloned copy of array2
    + ArrayUtils.addAll([], [])         = []
    + 
    +
    Parameters:
    array1 - the first array whose elements are added to the new array.
    array2 - the second array whose elements are added to the new array.
    Returns:
    The new short[] array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +addAll

    +
    +public static int[] addAll(int[] array1,
    +                           int[] array2)
    +
    +

    Adds all the elements of the given arrays into a new array.

    +

    The new array contains all of the element of array1 followed + by all of the elements array2. When an array is returned, it is always + a new array.

    + +
    + ArrayUtils.addAll(array1, null)   = cloned copy of array1
    + ArrayUtils.addAll(null, array2)   = cloned copy of array2
    + ArrayUtils.addAll([], [])         = []
    + 
    +
    Parameters:
    array1 - the first array whose elements are added to the new array.
    array2 - the second array whose elements are added to the new array.
    Returns:
    The new int[] array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +addAll

    +
    +public static long[] addAll(long[] array1,
    +                            long[] array2)
    +
    +

    Adds all the elements of the given arrays into a new array.

    +

    The new array contains all of the element of array1 followed + by all of the elements array2. When an array is returned, it is always + a new array.

    + +
    + ArrayUtils.addAll(array1, null)   = cloned copy of array1
    + ArrayUtils.addAll(null, array2)   = cloned copy of array2
    + ArrayUtils.addAll([], [])         = []
    + 
    +
    Parameters:
    array1 - the first array whose elements are added to the new array.
    array2 - the second array whose elements are added to the new array.
    Returns:
    The new long[] array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +addAll

    +
    +public static float[] addAll(float[] array1,
    +                             float[] array2)
    +
    +

    Adds all the elements of the given arrays into a new array.

    +

    The new array contains all of the element of array1 followed + by all of the elements array2. When an array is returned, it is always + a new array.

    + +
    + ArrayUtils.addAll(array1, null)   = cloned copy of array1
    + ArrayUtils.addAll(null, array2)   = cloned copy of array2
    + ArrayUtils.addAll([], [])         = []
    + 
    +
    Parameters:
    array1 - the first array whose elements are added to the new array.
    array2 - the second array whose elements are added to the new array.
    Returns:
    The new float[] array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +addAll

    +
    +public static double[] addAll(double[] array1,
    +                              double[] array2)
    +
    +

    Adds all the elements of the given arrays into a new array.

    +

    The new array contains all of the element of array1 followed + by all of the elements array2. When an array is returned, it is always + a new array.

    + +
    + ArrayUtils.addAll(array1, null)   = cloned copy of array1
    + ArrayUtils.addAll(null, array2)   = cloned copy of array2
    + ArrayUtils.addAll([], [])         = []
    + 
    +
    Parameters:
    array1 - the first array whose elements are added to the new array.
    array2 - the second array whose elements are added to the new array.
    Returns:
    The new double[] array.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static Object[] add(Object[] array,
    +                           Object element)
    +
    +

    Copies the given array and adds the given element at the end of the new array.

    + +

    The new array contains the same elements of the input + array plus the given element in the last position. The component type of + the new array is the same as that of the input array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, null)      = [null]
    + ArrayUtils.add(null, "a")       = ["a"]
    + ArrayUtils.add(["a"], null)     = ["a", null]
    + ArrayUtils.add(["a"], "b")      = ["a", "b"]
    + ArrayUtils.add(["a", "b"], "c") = ["a", "b", "c"]
    + 
    +
    Parameters:
    array - the array to "add" the element to, may be null
    element - the object to add
    Returns:
    A new array containing the existing elements plus the new element
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static boolean[] add(boolean[] array,
    +                            boolean element)
    +
    +

    Copies the given array and adds the given element at the end of the new array.

    + +

    The new array contains the same elements of the input + array plus the given element in the last position. The component type of + the new array is the same as that of the input array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, true)          = [true]
    + ArrayUtils.add([true], false)       = [true, false]
    + ArrayUtils.add([true, false], true) = [true, false, true]
    + 
    +
    Parameters:
    array - the array to copy and add the element to, may be null
    element - the object to add at the last index of the new array
    Returns:
    A new array containing the existing elements plus the new element
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static byte[] add(byte[] array,
    +                         byte element)
    +
    +

    Copies the given array and adds the given element at the end of the new array.

    + +

    The new array contains the same elements of the input + array plus the given element in the last position. The component type of + the new array is the same as that of the input array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, 0)   = [0]
    + ArrayUtils.add([1], 0)    = [1, 0]
    + ArrayUtils.add([1, 0], 1) = [1, 0, 1]
    + 
    +
    Parameters:
    array - the array to copy and add the element to, may be null
    element - the object to add at the last index of the new array
    Returns:
    A new array containing the existing elements plus the new element
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static char[] add(char[] array,
    +                         char element)
    +
    +

    Copies the given array and adds the given element at the end of the new array.

    + +

    The new array contains the same elements of the input + array plus the given element in the last position. The component type of + the new array is the same as that of the input array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, '0')       = ['0']
    + ArrayUtils.add(['1'], '0')      = ['1', '0']
    + ArrayUtils.add(['1', '0'], '1') = ['1', '0', '1']
    + 
    +
    Parameters:
    array - the array to copy and add the element to, may be null
    element - the object to add at the last index of the new array
    Returns:
    A new array containing the existing elements plus the new element
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static double[] add(double[] array,
    +                           double element)
    +
    +

    Copies the given array and adds the given element at the end of the new array.

    + +

    The new array contains the same elements of the input + array plus the given element in the last position. The component type of + the new array is the same as that of the input array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, 0)   = [0]
    + ArrayUtils.add([1], 0)    = [1, 0]
    + ArrayUtils.add([1, 0], 1) = [1, 0, 1]
    + 
    +
    Parameters:
    array - the array to copy and add the element to, may be null
    element - the object to add at the last index of the new array
    Returns:
    A new array containing the existing elements plus the new element
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static float[] add(float[] array,
    +                          float element)
    +
    +

    Copies the given array and adds the given element at the end of the new array.

    + +

    The new array contains the same elements of the input + array plus the given element in the last position. The component type of + the new array is the same as that of the input array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, 0)   = [0]
    + ArrayUtils.add([1], 0)    = [1, 0]
    + ArrayUtils.add([1, 0], 1) = [1, 0, 1]
    + 
    +
    Parameters:
    array - the array to copy and add the element to, may be null
    element - the object to add at the last index of the new array
    Returns:
    A new array containing the existing elements plus the new element
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static int[] add(int[] array,
    +                        int element)
    +
    +

    Copies the given array and adds the given element at the end of the new array.

    + +

    The new array contains the same elements of the input + array plus the given element in the last position. The component type of + the new array is the same as that of the input array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, 0)   = [0]
    + ArrayUtils.add([1], 0)    = [1, 0]
    + ArrayUtils.add([1, 0], 1) = [1, 0, 1]
    + 
    +
    Parameters:
    array - the array to copy and add the element to, may be null
    element - the object to add at the last index of the new array
    Returns:
    A new array containing the existing elements plus the new element
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static long[] add(long[] array,
    +                         long element)
    +
    +

    Copies the given array and adds the given element at the end of the new array.

    + +

    The new array contains the same elements of the input + array plus the given element in the last position. The component type of + the new array is the same as that of the input array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, 0)   = [0]
    + ArrayUtils.add([1], 0)    = [1, 0]
    + ArrayUtils.add([1, 0], 1) = [1, 0, 1]
    + 
    +
    Parameters:
    array - the array to copy and add the element to, may be null
    element - the object to add at the last index of the new array
    Returns:
    A new array containing the existing elements plus the new element
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static short[] add(short[] array,
    +                          short element)
    +
    +

    Copies the given array and adds the given element at the end of the new array.

    + +

    The new array contains the same elements of the input + array plus the given element in the last position. The component type of + the new array is the same as that of the input array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, 0)   = [0]
    + ArrayUtils.add([1], 0)    = [1, 0]
    + ArrayUtils.add([1, 0], 1) = [1, 0, 1]
    + 
    +
    Parameters:
    array - the array to copy and add the element to, may be null
    element - the object to add at the last index of the new array
    Returns:
    A new array containing the existing elements plus the new element
    Since:
    2.1
    +
    +
    +
    +
    + +

    +add

    +
    +public static Object[] add(Object[] array,
    +                           int index,
    +                           Object element)
    +
    +

    Inserts the specified element at the specified position in the array. + Shifts the element currently at that position (if any) and any subsequent + elements to the right (adds one to their indices).

    + +

    This method returns a new array with the same elements of the input + array plus the given element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, 0, null)      = [null]
    + ArrayUtils.add(null, 0, "a")       = ["a"]
    + ArrayUtils.add(["a"], 1, null)     = ["a", null]
    + ArrayUtils.add(["a"], 1, "b")      = ["a", "b"]
    + ArrayUtils.add(["a", "b"], 3, "c") = ["a", "b", "c"]
    + 
    +
    Parameters:
    array - the array to add the element to, may be null
    index - the position of the new object
    element - the object to add
    Returns:
    A new array containing the existing elements and the new element
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index > array.length).
    +
    +
    +
    + +

    +add

    +
    +public static boolean[] add(boolean[] array,
    +                            int index,
    +                            boolean element)
    +
    +

    Inserts the specified element at the specified position in the array. + Shifts the element currently at that position (if any) and any subsequent + elements to the right (adds one to their indices).

    + +

    This method returns a new array with the same elements of the input + array plus the given element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, 0, true)          = [true]
    + ArrayUtils.add([true], 0, false)       = [false, true]
    + ArrayUtils.add([false], 1, true)       = [false, true]
    + ArrayUtils.add([true, false], 1, true) = [true, true, false]
    + 
    +
    Parameters:
    array - the array to add the element to, may be null
    index - the position of the new object
    element - the object to add
    Returns:
    A new array containing the existing elements and the new element
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index > array.length).
    +
    +
    +
    + +

    +add

    +
    +public static char[] add(char[] array,
    +                         int index,
    +                         char element)
    +
    +

    Inserts the specified element at the specified position in the array. + Shifts the element currently at that position (if any) and any subsequent + elements to the right (adds one to their indices).

    + +

    This method returns a new array with the same elements of the input + array plus the given element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add(null, 0, 'a')            = ['a']
    + ArrayUtils.add(['a'], 0, 'b')           = ['b', 'a']
    + ArrayUtils.add(['a', 'b'], 0, 'c')      = ['c', 'a', 'b']
    + ArrayUtils.add(['a', 'b'], 1, 'k')      = ['a', 'k', 'b']
    + ArrayUtils.add(['a', 'b', 'c'], 1, 't') = ['a', 't', 'b', 'c']
    + 
    +
    Parameters:
    array - the array to add the element to, may be null
    index - the position of the new object
    element - the object to add
    Returns:
    A new array containing the existing elements and the new element
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index > array.length).
    +
    +
    +
    + +

    +add

    +
    +public static byte[] add(byte[] array,
    +                         int index,
    +                         byte element)
    +
    +

    Inserts the specified element at the specified position in the array. + Shifts the element currently at that position (if any) and any subsequent + elements to the right (adds one to their indices).

    + +

    This method returns a new array with the same elements of the input + array plus the given element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add([1], 0, 2)         = [2, 1]
    + ArrayUtils.add([2, 6], 2, 3)      = [2, 6, 3]
    + ArrayUtils.add([2, 6], 0, 1)      = [1, 2, 6]
    + ArrayUtils.add([2, 6, 3], 2, 1)   = [2, 6, 1, 3]
    + 
    +
    Parameters:
    array - the array to add the element to, may be null
    index - the position of the new object
    element - the object to add
    Returns:
    A new array containing the existing elements and the new element
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index > array.length).
    +
    +
    +
    + +

    +add

    +
    +public static short[] add(short[] array,
    +                          int index,
    +                          short element)
    +
    +

    Inserts the specified element at the specified position in the array. + Shifts the element currently at that position (if any) and any subsequent + elements to the right (adds one to their indices).

    + +

    This method returns a new array with the same elements of the input + array plus the given element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add([1], 0, 2)         = [2, 1]
    + ArrayUtils.add([2, 6], 2, 10)     = [2, 6, 10]
    + ArrayUtils.add([2, 6], 0, -4)     = [-4, 2, 6]
    + ArrayUtils.add([2, 6, 3], 2, 1)   = [2, 6, 1, 3]
    + 
    +
    Parameters:
    array - the array to add the element to, may be null
    index - the position of the new object
    element - the object to add
    Returns:
    A new array containing the existing elements and the new element
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index > array.length).
    +
    +
    +
    + +

    +add

    +
    +public static int[] add(int[] array,
    +                        int index,
    +                        int element)
    +
    +

    Inserts the specified element at the specified position in the array. + Shifts the element currently at that position (if any) and any subsequent + elements to the right (adds one to their indices).

    + +

    This method returns a new array with the same elements of the input + array plus the given element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add([1], 0, 2)         = [2, 1]
    + ArrayUtils.add([2, 6], 2, 10)     = [2, 6, 10]
    + ArrayUtils.add([2, 6], 0, -4)     = [-4, 2, 6]
    + ArrayUtils.add([2, 6, 3], 2, 1)   = [2, 6, 1, 3]
    + 
    +
    Parameters:
    array - the array to add the element to, may be null
    index - the position of the new object
    element - the object to add
    Returns:
    A new array containing the existing elements and the new element
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index > array.length).
    +
    +
    +
    + +

    +add

    +
    +public static long[] add(long[] array,
    +                         int index,
    +                         long element)
    +
    +

    Inserts the specified element at the specified position in the array. + Shifts the element currently at that position (if any) and any subsequent + elements to the right (adds one to their indices).

    + +

    This method returns a new array with the same elements of the input + array plus the given element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add([1L], 0, 2L)           = [2L, 1L]
    + ArrayUtils.add([2L, 6L], 2, 10L)      = [2L, 6L, 10L]
    + ArrayUtils.add([2L, 6L], 0, -4L)      = [-4L, 2L, 6L]
    + ArrayUtils.add([2L, 6L, 3L], 2, 1L)   = [2L, 6L, 1L, 3L]
    + 
    +
    Parameters:
    array - the array to add the element to, may be null
    index - the position of the new object
    element - the object to add
    Returns:
    A new array containing the existing elements and the new element
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index > array.length).
    +
    +
    +
    + +

    +add

    +
    +public static float[] add(float[] array,
    +                          int index,
    +                          float element)
    +
    +

    Inserts the specified element at the specified position in the array. + Shifts the element currently at that position (if any) and any subsequent + elements to the right (adds one to their indices).

    + +

    This method returns a new array with the same elements of the input + array plus the given element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add([1.1f], 0, 2.2f)               = [2.2f, 1.1f]
    + ArrayUtils.add([2.3f, 6.4f], 2, 10.5f)        = [2.3f, 6.4f, 10.5f]
    + ArrayUtils.add([2.6f, 6.7f], 0, -4.8f)        = [-4.8f, 2.6f, 6.7f]
    + ArrayUtils.add([2.9f, 6.0f, 0.3f], 2, 1.0f)   = [2.9f, 6.0f, 1.0f, 0.3f]
    + 
    +
    Parameters:
    array - the array to add the element to, may be null
    index - the position of the new object
    element - the object to add
    Returns:
    A new array containing the existing elements and the new element
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index > array.length).
    +
    +
    +
    + +

    +add

    +
    +public static double[] add(double[] array,
    +                           int index,
    +                           double element)
    +
    +

    Inserts the specified element at the specified position in the array. + Shifts the element currently at that position (if any) and any subsequent + elements to the right (adds one to their indices).

    + +

    This method returns a new array with the same elements of the input + array plus the given element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, a new one element array is returned + whose component type is the same as the element.

    + +
    + ArrayUtils.add([1.1], 0, 2.2)              = [2.2, 1.1]
    + ArrayUtils.add([2.3, 6.4], 2, 10.5)        = [2.3, 6.4, 10.5]
    + ArrayUtils.add([2.6, 6.7], 0, -4.8)        = [-4.8, 2.6, 6.7]
    + ArrayUtils.add([2.9, 6.0, 0.3], 2, 1.0)    = [2.9, 6.0, 1.0, 0.3]
    + 
    +
    Parameters:
    array - the array to add the element to, may be null
    index - the position of the new object
    element - the object to add
    Returns:
    A new array containing the existing elements and the new element
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index > array.length).
    +
    +
    +
    + +

    +remove

    +
    +public static Object[] remove(Object[] array,
    +                              int index)
    +
    +

    Removes the element at the specified position from the specified array. + All subsequent elements are shifted to the left (substracts one from + their indices).

    + +

    This method returns a new array with the same elements of the input + array except the element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, an IndexOutOfBoundsException + will be thrown, because in that case no valid index can be specified.

    + +
    + ArrayUtils.remove(["a"], 0)           = []
    + ArrayUtils.remove(["a", "b"], 0)      = ["b"]
    + ArrayUtils.remove(["a", "b"], 1)      = ["a"]
    + ArrayUtils.remove(["a", "b", "c"], 1) = ["a", "c"]
    + 
    +
    Parameters:
    array - the array to remove the element from, may not be null
    index - the position of the element to be removed
    Returns:
    A new array containing the existing elements except the element + at the specified position.
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index >= array.length), or if the array is null.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeElement

    +
    +public static Object[] removeElement(Object[] array,
    +                                     Object element)
    +
    +

    Removes the first occurrence of the specified element from the + specified array. All subsequent elements are shifted to the left + (substracts one from their indices). If the array doesn't contains + such an element, no elements are removed from the array.

    + +

    This method returns a new array with the same elements of the input + array except the first occurrence of the specified element. The component + type of the returned array is always the same as that of the input + array.

    + +
    + ArrayUtils.removeElement(null, "a")            = null
    + ArrayUtils.removeElement([], "a")              = []
    + ArrayUtils.removeElement(["a"], "b")           = ["a"]
    + ArrayUtils.removeElement(["a", "b"], "a")      = ["b"]
    + ArrayUtils.removeElement(["a", "b", "a"], "a") = ["b", "a"]
    + 
    +
    Parameters:
    array - the array to remove the element from, may be null
    element - the element to be removed
    Returns:
    A new array containing the existing elements except the first + occurrence of the specified element.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static boolean[] remove(boolean[] array,
    +                               int index)
    +
    +

    Removes the element at the specified position from the specified array. + All subsequent elements are shifted to the left (substracts one from + their indices).

    + +

    This method returns a new array with the same elements of the input + array except the element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, an IndexOutOfBoundsException + will be thrown, because in that case no valid index can be specified.

    + +
    + ArrayUtils.remove([true], 0)              = []
    + ArrayUtils.remove([true, false], 0)       = [false]
    + ArrayUtils.remove([true, false], 1)       = [true]
    + ArrayUtils.remove([true, true, false], 1) = [true, false]
    + 
    +
    Parameters:
    array - the array to remove the element from, may not be null
    index - the position of the element to be removed
    Returns:
    A new array containing the existing elements except the element + at the specified position.
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index >= array.length), or if the array is null.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeElement

    +
    +public static boolean[] removeElement(boolean[] array,
    +                                      boolean element)
    +
    +

    Removes the first occurrence of the specified element from the + specified array. All subsequent elements are shifted to the left + (substracts one from their indices). If the array doesn't contains + such an element, no elements are removed from the array.

    + +

    This method returns a new array with the same elements of the input + array except the first occurrence of the specified element. The component + type of the returned array is always the same as that of the input + array.

    + +
    + ArrayUtils.removeElement(null, true)                = null
    + ArrayUtils.removeElement([], true)                  = []
    + ArrayUtils.removeElement([true], false)             = [true]
    + ArrayUtils.removeElement([true, false], false)      = [true]
    + ArrayUtils.removeElement([true, false, true], true) = [false, true]
    + 
    +
    Parameters:
    array - the array to remove the element from, may be null
    element - the element to be removed
    Returns:
    A new array containing the existing elements except the first + occurrence of the specified element.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static byte[] remove(byte[] array,
    +                            int index)
    +
    +

    Removes the element at the specified position from the specified array. + All subsequent elements are shifted to the left (substracts one from + their indices).

    + +

    This method returns a new array with the same elements of the input + array except the element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, an IndexOutOfBoundsException + will be thrown, because in that case no valid index can be specified.

    + +
    + ArrayUtils.remove([1], 0)          = []
    + ArrayUtils.remove([1, 0], 0)       = [0]
    + ArrayUtils.remove([1, 0], 1)       = [1]
    + ArrayUtils.remove([1, 0, 1], 1)    = [1, 1]
    + 
    +
    Parameters:
    array - the array to remove the element from, may not be null
    index - the position of the element to be removed
    Returns:
    A new array containing the existing elements except the element + at the specified position.
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index >= array.length), or if the array is null.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeElement

    +
    +public static byte[] removeElement(byte[] array,
    +                                   byte element)
    +
    +

    Removes the first occurrence of the specified element from the + specified array. All subsequent elements are shifted to the left + (substracts one from their indices). If the array doesn't contains + such an element, no elements are removed from the array.

    + +

    This method returns a new array with the same elements of the input + array except the first occurrence of the specified element. The component + type of the returned array is always the same as that of the input + array.

    + +
    + ArrayUtils.removeElement(null, 1)        = null
    + ArrayUtils.removeElement([], 1)          = []
    + ArrayUtils.removeElement([1], 0)         = [1]
    + ArrayUtils.removeElement([1, 0], 0)      = [1]
    + ArrayUtils.removeElement([1, 0, 1], 1)   = [0, 1]
    + 
    +
    Parameters:
    array - the array to remove the element from, may be null
    element - the element to be removed
    Returns:
    A new array containing the existing elements except the first + occurrence of the specified element.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static char[] remove(char[] array,
    +                            int index)
    +
    +

    Removes the element at the specified position from the specified array. + All subsequent elements are shifted to the left (substracts one from + their indices).

    + +

    This method returns a new array with the same elements of the input + array except the element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, an IndexOutOfBoundsException + will be thrown, because in that case no valid index can be specified.

    + +
    + ArrayUtils.remove(['a'], 0)           = []
    + ArrayUtils.remove(['a', 'b'], 0)      = ['b']
    + ArrayUtils.remove(['a', 'b'], 1)      = ['a']
    + ArrayUtils.remove(['a', 'b', 'c'], 1) = ['a', 'c']
    + 
    +
    Parameters:
    array - the array to remove the element from, may not be null
    index - the position of the element to be removed
    Returns:
    A new array containing the existing elements except the element + at the specified position.
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index >= array.length), or if the array is null.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeElement

    +
    +public static char[] removeElement(char[] array,
    +                                   char element)
    +
    +

    Removes the first occurrence of the specified element from the + specified array. All subsequent elements are shifted to the left + (substracts one from their indices). If the array doesn't contains + such an element, no elements are removed from the array.

    + +

    This method returns a new array with the same elements of the input + array except the first occurrence of the specified element. The component + type of the returned array is always the same as that of the input + array.

    + +
    + ArrayUtils.removeElement(null, 'a')            = null
    + ArrayUtils.removeElement([], 'a')              = []
    + ArrayUtils.removeElement(['a'], 'b')           = ['a']
    + ArrayUtils.removeElement(['a', 'b'], 'a')      = ['b']
    + ArrayUtils.removeElement(['a', 'b', 'a'], 'a') = ['b', 'a']
    + 
    +
    Parameters:
    array - the array to remove the element from, may be null
    element - the element to be removed
    Returns:
    A new array containing the existing elements except the first + occurrence of the specified element.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static double[] remove(double[] array,
    +                              int index)
    +
    +

    Removes the element at the specified position from the specified array. + All subsequent elements are shifted to the left (substracts one from + their indices).

    + +

    This method returns a new array with the same elements of the input + array except the element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, an IndexOutOfBoundsException + will be thrown, because in that case no valid index can be specified.

    + +
    + ArrayUtils.remove([1.1], 0)           = []
    + ArrayUtils.remove([2.5, 6.0], 0)      = [6.0]
    + ArrayUtils.remove([2.5, 6.0], 1)      = [2.5]
    + ArrayUtils.remove([2.5, 6.0, 3.8], 1) = [2.5, 3.8]
    + 
    +
    Parameters:
    array - the array to remove the element from, may not be null
    index - the position of the element to be removed
    Returns:
    A new array containing the existing elements except the element + at the specified position.
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index >= array.length), or if the array is null.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeElement

    +
    +public static double[] removeElement(double[] array,
    +                                     double element)
    +
    +

    Removes the first occurrence of the specified element from the + specified array. All subsequent elements are shifted to the left + (substracts one from their indices). If the array doesn't contains + such an element, no elements are removed from the array.

    + +

    This method returns a new array with the same elements of the input + array except the first occurrence of the specified element. The component + type of the returned array is always the same as that of the input + array.

    + +
    + ArrayUtils.removeElement(null, 1.1)            = null
    + ArrayUtils.removeElement([], 1.1)              = []
    + ArrayUtils.removeElement([1.1], 1.2)           = [1.1]
    + ArrayUtils.removeElement([1.1, 2.3], 1.1)      = [2.3]
    + ArrayUtils.removeElement([1.1, 2.3, 1.1], 1.1) = [2.3, 1.1]
    + 
    +
    Parameters:
    array - the array to remove the element from, may be null
    element - the element to be removed
    Returns:
    A new array containing the existing elements except the first + occurrence of the specified element.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static float[] remove(float[] array,
    +                             int index)
    +
    +

    Removes the element at the specified position from the specified array. + All subsequent elements are shifted to the left (substracts one from + their indices).

    + +

    This method returns a new array with the same elements of the input + array except the element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, an IndexOutOfBoundsException + will be thrown, because in that case no valid index can be specified.

    + +
    + ArrayUtils.remove([1.1], 0)           = []
    + ArrayUtils.remove([2.5, 6.0], 0)      = [6.0]
    + ArrayUtils.remove([2.5, 6.0], 1)      = [2.5]
    + ArrayUtils.remove([2.5, 6.0, 3.8], 1) = [2.5, 3.8]
    + 
    +
    Parameters:
    array - the array to remove the element from, may not be null
    index - the position of the element to be removed
    Returns:
    A new array containing the existing elements except the element + at the specified position.
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index >= array.length), or if the array is null.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeElement

    +
    +public static float[] removeElement(float[] array,
    +                                    float element)
    +
    +

    Removes the first occurrence of the specified element from the + specified array. All subsequent elements are shifted to the left + (substracts one from their indices). If the array doesn't contains + such an element, no elements are removed from the array.

    + +

    This method returns a new array with the same elements of the input + array except the first occurrence of the specified element. The component + type of the returned array is always the same as that of the input + array.

    + +
    + ArrayUtils.removeElement(null, 1.1)            = null
    + ArrayUtils.removeElement([], 1.1)              = []
    + ArrayUtils.removeElement([1.1], 1.2)           = [1.1]
    + ArrayUtils.removeElement([1.1, 2.3], 1.1)      = [2.3]
    + ArrayUtils.removeElement([1.1, 2.3, 1.1], 1.1) = [2.3, 1.1]
    + 
    +
    Parameters:
    array - the array to remove the element from, may be null
    element - the element to be removed
    Returns:
    A new array containing the existing elements except the first + occurrence of the specified element.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static int[] remove(int[] array,
    +                           int index)
    +
    +

    Removes the element at the specified position from the specified array. + All subsequent elements are shifted to the left (substracts one from + their indices).

    + +

    This method returns a new array with the same elements of the input + array except the element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, an IndexOutOfBoundsException + will be thrown, because in that case no valid index can be specified.

    + +
    + ArrayUtils.remove([1], 0)         = []
    + ArrayUtils.remove([2, 6], 0)      = [6]
    + ArrayUtils.remove([2, 6], 1)      = [2]
    + ArrayUtils.remove([2, 6, 3], 1)   = [2, 3]
    + 
    +
    Parameters:
    array - the array to remove the element from, may not be null
    index - the position of the element to be removed
    Returns:
    A new array containing the existing elements except the element + at the specified position.
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index >= array.length), or if the array is null.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeElement

    +
    +public static int[] removeElement(int[] array,
    +                                  int element)
    +
    +

    Removes the first occurrence of the specified element from the + specified array. All subsequent elements are shifted to the left + (substracts one from their indices). If the array doesn't contains + such an element, no elements are removed from the array.

    + +

    This method returns a new array with the same elements of the input + array except the first occurrence of the specified element. The component + type of the returned array is always the same as that of the input + array.

    + +
    + ArrayUtils.removeElement(null, 1)      = null
    + ArrayUtils.removeElement([], 1)        = []
    + ArrayUtils.removeElement([1], 2)       = [1]
    + ArrayUtils.removeElement([1, 3], 1)    = [3]
    + ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1]
    + 
    +
    Parameters:
    array - the array to remove the element from, may be null
    element - the element to be removed
    Returns:
    A new array containing the existing elements except the first + occurrence of the specified element.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static long[] remove(long[] array,
    +                            int index)
    +
    +

    Removes the element at the specified position from the specified array. + All subsequent elements are shifted to the left (substracts one from + their indices).

    + +

    This method returns a new array with the same elements of the input + array except the element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, an IndexOutOfBoundsException + will be thrown, because in that case no valid index can be specified.

    + +
    + ArrayUtils.remove([1], 0)         = []
    + ArrayUtils.remove([2, 6], 0)      = [6]
    + ArrayUtils.remove([2, 6], 1)      = [2]
    + ArrayUtils.remove([2, 6, 3], 1)   = [2, 3]
    + 
    +
    Parameters:
    array - the array to remove the element from, may not be null
    index - the position of the element to be removed
    Returns:
    A new array containing the existing elements except the element + at the specified position.
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index >= array.length), or if the array is null.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeElement

    +
    +public static long[] removeElement(long[] array,
    +                                   long element)
    +
    +

    Removes the first occurrence of the specified element from the + specified array. All subsequent elements are shifted to the left + (substracts one from their indices). If the array doesn't contains + such an element, no elements are removed from the array.

    + +

    This method returns a new array with the same elements of the input + array except the first occurrence of the specified element. The component + type of the returned array is always the same as that of the input + array.

    + +
    + ArrayUtils.removeElement(null, 1)      = null
    + ArrayUtils.removeElement([], 1)        = []
    + ArrayUtils.removeElement([1], 2)       = [1]
    + ArrayUtils.removeElement([1, 3], 1)    = [3]
    + ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1]
    + 
    +
    Parameters:
    array - the array to remove the element from, may be null
    element - the element to be removed
    Returns:
    A new array containing the existing elements except the first + occurrence of the specified element.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static short[] remove(short[] array,
    +                             int index)
    +
    +

    Removes the element at the specified position from the specified array. + All subsequent elements are shifted to the left (substracts one from + their indices).

    + +

    This method returns a new array with the same elements of the input + array except the element on the specified position. The component + type of the returned array is always the same as that of the input + array.

    + +

    If the input array is null, an IndexOutOfBoundsException + will be thrown, because in that case no valid index can be specified.

    + +
    + ArrayUtils.remove([1], 0)         = []
    + ArrayUtils.remove([2, 6], 0)      = [6]
    + ArrayUtils.remove([2, 6], 1)      = [2]
    + ArrayUtils.remove([2, 6, 3], 1)   = [2, 3]
    + 
    +
    Parameters:
    array - the array to remove the element from, may not be null
    index - the position of the element to be removed
    Returns:
    A new array containing the existing elements except the element + at the specified position.
    Throws:
    IndexOutOfBoundsException - if the index is out of range + (index < 0 || index >= array.length), or if the array is null.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeElement

    +
    +public static short[] removeElement(short[] array,
    +                                    short element)
    +
    +

    Removes the first occurrence of the specified element from the + specified array. All subsequent elements are shifted to the left + (substracts one from their indices). If the array doesn't contains + such an element, no elements are removed from the array.

    + +

    This method returns a new array with the same elements of the input + array except the first occurrence of the specified element. The component + type of the returned array is always the same as that of the input + array.

    + +
    + ArrayUtils.removeElement(null, 1)      = null
    + ArrayUtils.removeElement([], 1)        = []
    + ArrayUtils.removeElement([1], 2)       = [1]
    + ArrayUtils.removeElement([1, 3], 1)    = [3]
    + ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1]
    + 
    +
    Parameters:
    array - the array to remove the element from, may be null
    element - the element to be removed
    Returns:
    A new array containing the existing elements except the first + occurrence of the specified element.
    Since:
    2.1
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/BitField.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/BitField.html new file mode 100644 index 00000000..a94d8ce5 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/BitField.html @@ -0,0 +1,590 @@ + + + + + + +Core Language Utilities (Version 2.3): Class BitField + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class BitField

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.BitField
    +
    +
    +
    +
    public class BitField
    extends Object
    + +

    +

    Operations on bit-mapped fields.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: BitField.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Apache Jakarta POI, Scott Sanders (sanders at apache dot org), Marc Johnson (mjohnson at apache dot org), Andrew C. Oliver (acoliver at apache dot org), Stephen Colebourne, Pete Gieser, Gary Gregory
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    BitField(int mask) + +
    +          Creates a BitField instance.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + intclear(int holder) + +
    +          Clears the bits.
    + byteclearByte(byte holder) + +
    +          Clears the bits.
    + shortclearShort(short holder) + +
    +          Clears the bits.
    + intgetRawValue(int holder) + +
    +          Obtains the value for the specified BitField, unshifted.
    + shortgetShortRawValue(short holder) + +
    +          Obtains the value for the specified BitField, unshifted.
    + shortgetShortValue(short holder) + +
    +          Obtains the value for the specified BitField, appropriately + shifted right, as a short.
    + intgetValue(int holder) + +
    +          Obtains the value for the specified BitField, appropriately + shifted right.
    + booleanisAllSet(int holder) + +
    +          Returns whether all of the bits are set or not.
    + booleanisSet(int holder) + +
    +          Returns whether the field is set or not.
    + intset(int holder) + +
    +          Sets the bits.
    + intsetBoolean(int holder, + boolean flag) + +
    +          Sets a boolean BitField.
    + bytesetByte(byte holder) + +
    +          Sets the bits.
    + bytesetByteBoolean(byte holder, + boolean flag) + +
    +          Sets a boolean BitField.
    + shortsetShort(short holder) + +
    +          Sets the bits.
    + shortsetShortBoolean(short holder, + boolean flag) + +
    +          Sets a boolean BitField.
    + shortsetShortValue(short holder, + short value) + +
    +          Replaces the bits with new values.
    + intsetValue(int holder, + int value) + +
    +          Replaces the bits with new values.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +BitField

    +
    +public BitField(int mask)
    +
    +

    Creates a BitField instance.

    +
    Parameters:
    mask - the mask specifying which bits apply to this + BitField. Bits that are set in this mask are the bits + that this BitField operates on
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getValue

    +
    +public int getValue(int holder)
    +
    +

    Obtains the value for the specified BitField, appropriately + shifted right.

    + +

    Many users of a BitField will want to treat the specified + bits as an int value, and will not want to be aware that the + value is stored as a BitField (and so shifted left so many + bits).

    +
    Parameters:
    holder - the int data containing the bits we're interested + in
    Returns:
    the selected bits, shifted right appropriately
    See Also:
    setValue(int,int)
    +
    +
    +
    + +

    +getShortValue

    +
    +public short getShortValue(short holder)
    +
    +

    Obtains the value for the specified BitField, appropriately + shifted right, as a short.

    + +

    Many users of a BitField will want to treat the specified + bits as an int value, and will not want to be aware that the + value is stored as a BitField (and so shifted left so many + bits).

    +
    Parameters:
    holder - the short data containing the bits we're + interested in
    Returns:
    the selected bits, shifted right appropriately
    See Also:
    setShortValue(short,short)
    +
    +
    +
    + +

    +getRawValue

    +
    +public int getRawValue(int holder)
    +
    +

    Obtains the value for the specified BitField, unshifted.

    +
    Parameters:
    holder - the int data containing the bits we're + interested in
    Returns:
    the selected bits
    +
    +
    +
    + +

    +getShortRawValue

    +
    +public short getShortRawValue(short holder)
    +
    +

    Obtains the value for the specified BitField, unshifted.

    +
    Parameters:
    holder - the short data containing the bits we're + interested in
    Returns:
    the selected bits
    +
    +
    +
    + +

    +isSet

    +
    +public boolean isSet(int holder)
    +
    +

    Returns whether the field is set or not.

    + +

    This is most commonly used for a single-bit field, which is + often used to represent a boolean value; the results of using + it for a multi-bit field is to determine whether *any* of its + bits are set.

    +
    Parameters:
    holder - the int data containing the bits we're interested + in
    Returns:
    true if any of the bits are set, + else false
    +
    +
    +
    + +

    +isAllSet

    +
    +public boolean isAllSet(int holder)
    +
    +

    Returns whether all of the bits are set or not.

    + +

    This is a stricter test than isSet(int), + in that all of the bits in a multi-bit set must be set + for this method to return true.

    +
    Parameters:
    holder - the int data containing the bits we're + interested in
    Returns:
    true if all of the bits are set, + else false
    +
    +
    +
    + +

    +setValue

    +
    +public int setValue(int holder,
    +                    int value)
    +
    +

    Replaces the bits with new values.

    +
    Parameters:
    holder - the int data containing the bits we're + interested in
    value - the new value for the specified bits
    Returns:
    the value of holder with the bits from the value + parameter replacing the old bits
    See Also:
    getValue(int)
    +
    +
    +
    + +

    +setShortValue

    +
    +public short setShortValue(short holder,
    +                           short value)
    +
    +

    Replaces the bits with new values.

    +
    Parameters:
    holder - the short data containing the bits we're + interested in
    value - the new value for the specified bits
    Returns:
    the value of holder with the bits from the value + parameter replacing the old bits
    See Also:
    getShortValue(short)
    +
    +
    +
    + +

    +clear

    +
    +public int clear(int holder)
    +
    +

    Clears the bits.

    +
    Parameters:
    holder - the int data containing the bits we're + interested in
    Returns:
    the value of holder with the specified bits cleared + (set to 0)
    +
    +
    +
    + +

    +clearShort

    +
    +public short clearShort(short holder)
    +
    +

    Clears the bits.

    +
    Parameters:
    holder - the short data containing the bits we're + interested in
    Returns:
    the value of holder with the specified bits cleared + (set to 0)
    +
    +
    +
    + +

    +clearByte

    +
    +public byte clearByte(byte holder)
    +
    +

    Clears the bits.

    +
    Parameters:
    holder - the byte data containing the bits we're + interested in
    Returns:
    the value of holder with the specified bits cleared + (set to 0)
    +
    +
    +
    + +

    +set

    +
    +public int set(int holder)
    +
    +

    Sets the bits.

    +
    Parameters:
    holder - the int data containing the bits we're + interested in
    Returns:
    the value of holder with the specified bits set + to 1
    +
    +
    +
    + +

    +setShort

    +
    +public short setShort(short holder)
    +
    +

    Sets the bits.

    +
    Parameters:
    holder - the short data containing the bits we're + interested in
    Returns:
    the value of holder with the specified bits set + to 1
    +
    +
    +
    + +

    +setByte

    +
    +public byte setByte(byte holder)
    +
    +

    Sets the bits.

    +
    Parameters:
    holder - the byte data containing the bits we're + interested in
    Returns:
    the value of holder with the specified bits set + to 1
    +
    +
    +
    + +

    +setBoolean

    +
    +public int setBoolean(int holder,
    +                      boolean flag)
    +
    +

    Sets a boolean BitField.

    +
    Parameters:
    holder - the int data containing the bits we're + interested in
    flag - indicating whether to set or clear the bits
    Returns:
    the value of holder with the specified bits set or + cleared
    +
    +
    +
    + +

    +setShortBoolean

    +
    +public short setShortBoolean(short holder,
    +                             boolean flag)
    +
    +

    Sets a boolean BitField.

    +
    Parameters:
    holder - the short data containing the bits we're + interested in
    flag - indicating whether to set or clear the bits
    Returns:
    the value of holder with the specified bits set or + cleared
    +
    +
    +
    + +

    +setByteBoolean

    +
    +public byte setByteBoolean(byte holder,
    +                           boolean flag)
    +
    +

    Sets a boolean BitField.

    +
    Parameters:
    holder - the byte data containing the bits we're + interested in
    flag - indicating whether to set or clear the bits
    Returns:
    the value of holder with the specified bits set or + cleared
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/BooleanUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/BooleanUtils.html new file mode 100644 index 00000000..75474cc1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/BooleanUtils.html @@ -0,0 +1,1265 @@ + + + + + + +Core Language Utilities (Version 2.3): Class BooleanUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class BooleanUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.BooleanUtils
    +
    +
    +
    +
    public class BooleanUtils
    extends Object
    + +

    +

    Operations on boolean primitives and Boolean objects.

    + +

    This class tries to handle null input gracefully. + An exception will not be thrown for a null input. + Each method documents its behaviour in more detail.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: BooleanUtils.java 492378 2007-01-04 01:31:24Z scolebourne $
    +
    Author:
    Stephen Colebourne, Matthew Hawthorne, Gary Gregory
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    BooleanUtils() + +
    +          BooleanUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static booleanisFalse(Boolean bool) + +
    +          Checks if a Boolean value is false, + handling null by returning false.
    +static booleanisNotFalse(Boolean bool) + +
    +          Checks if a Boolean value is not false, + handling null by returning true.
    +static booleanisNotTrue(Boolean bool) + +
    +          Checks if a Boolean value is not true, + handling null by returning true.
    +static booleanisTrue(Boolean bool) + +
    +          Checks if a Boolean value is true, + handling null by returning false.
    +static Booleannegate(Boolean bool) + +
    +          Negates the specified boolean.
    +static booleantoBoolean(Boolean bool) + +
    +          Converts a Boolean to a boolean handling null + by returning false.
    +static booleantoBoolean(int value) + +
    +          Converts an int to a boolean using the convention that zero + is false.
    +static booleantoBoolean(Integer value, + Integer trueValue, + Integer falseValue) + +
    +          Converts an Integer to a boolean specifying the conversion values.
    +static booleantoBoolean(int value, + int trueValue, + int falseValue) + +
    +          Converts an int to a boolean specifying the conversion values.
    +static booleantoBoolean(String str) + +
    +          Converts a String to a boolean (optimised for performance).
    +static booleantoBoolean(String str, + String trueString, + String falseString) + +
    +          Converts a String to a Boolean throwing an exception if no match found.
    +static booleantoBooleanDefaultIfNull(Boolean bool, + boolean valueIfNull) + +
    +          Converts a Boolean to a boolean handling null.
    +static BooleantoBooleanObject(boolean bool) + +
    +          Boolean factory that avoids creating new Boolean objecs all the time.
    +static BooleantoBooleanObject(int value) + +
    +          Converts an int to a Boolean using the convention that zero + is false.
    +static BooleantoBooleanObject(Integer value) + +
    +          Converts an Integer to a Boolean using the convention that zero + is false.
    +static BooleantoBooleanObject(Integer value, + Integer trueValue, + Integer falseValue, + Integer nullValue) + +
    +          Converts an Integer to a Boolean specifying the conversion values.
    +static BooleantoBooleanObject(int value, + int trueValue, + int falseValue, + int nullValue) + +
    +          Converts an int to a Boolean specifying the conversion values.
    +static BooleantoBooleanObject(String str) + +
    +          Converts a String to a Boolean.
    +static BooleantoBooleanObject(String str, + String trueString, + String falseString, + String nullString) + +
    +          Converts a String to a Boolean throwing an exception if no match.
    +static inttoInteger(boolean bool) + +
    +          Converts a boolean to an int using the convention that + zero is false.
    +static inttoInteger(boolean bool, + int trueValue, + int falseValue) + +
    +          Converts a boolean to an int specifying the conversion values.
    +static inttoInteger(Boolean bool, + int trueValue, + int falseValue, + int nullValue) + +
    +          Converts a Boolean to an int specifying the conversion values.
    +static IntegertoIntegerObject(boolean bool) + +
    +          Converts a boolean to an Integer using the convention that + zero is false.
    +static IntegertoIntegerObject(Boolean bool) + +
    +          Converts a Boolean to a Integer using the convention that + zero is false.
    +static IntegertoIntegerObject(boolean bool, + Integer trueValue, + Integer falseValue) + +
    +          Converts a boolean to an Integer specifying the conversion values.
    +static IntegertoIntegerObject(Boolean bool, + Integer trueValue, + Integer falseValue, + Integer nullValue) + +
    +          Converts a Boolean to an Integer specifying the conversion values.
    +static StringtoString(boolean bool, + String trueString, + String falseString) + +
    +          Converts a boolean to a String returning one of the input Strings.
    +static StringtoString(Boolean bool, + String trueString, + String falseString, + String nullString) + +
    +          Converts a Boolean to a String returning one of the input Strings.
    +static StringtoStringOnOff(boolean bool) + +
    +          Converts a boolean to a String returning 'on' + or 'off'.
    +static StringtoStringOnOff(Boolean bool) + +
    +          Converts a Boolean to a String returning 'on', + 'off', or null.
    +static StringtoStringTrueFalse(boolean bool) + +
    +          Converts a boolean to a String returning 'true' + or 'false'.
    +static StringtoStringTrueFalse(Boolean bool) + +
    +          Converts a Boolean to a String returning 'true', + 'false', or null.
    +static StringtoStringYesNo(boolean bool) + +
    +          Converts a boolean to a String returning 'yes' + or 'no'.
    +static StringtoStringYesNo(Boolean bool) + +
    +          Converts a Boolean to a String returning 'yes', + 'no', or null.
    +static booleanxor(boolean[] array) + +
    +          Performs an xor on a set of booleans.
    +static Booleanxor(Boolean[] array) + +
    +          Performs an xor on an array of Booleans.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +BooleanUtils

    +
    +public BooleanUtils()
    +
    +

    BooleanUtils instances should NOT be constructed in standard programming. + Instead, the class should be used as BooleanUtils.toBooleanObject(true);.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +negate

    +
    +public static Boolean negate(Boolean bool)
    +
    +

    Negates the specified boolean.

    + +

    If null is passed in, null will be returned.

    + +
    +   BooleanUtils.negate(Boolean.TRUE)  = Boolean.FALSE;
    +   BooleanUtils.negate(Boolean.FALSE) = Boolean.TRUE;
    +   BooleanUtils.negate(null)          = null;
    + 
    +
    Parameters:
    bool - the Boolean to negate, may be null
    Returns:
    the negated Boolean, or null if null input
    +
    +
    +
    + +

    +isTrue

    +
    +public static boolean isTrue(Boolean bool)
    +
    +

    Checks if a Boolean value is true, + handling null by returning false.

    + +
    +   BooleanUtils.isTrue(Boolean.TRUE)  = true
    +   BooleanUtils.isTrue(Boolean.FALSE) = false
    +   BooleanUtils.isTrue(null)          = false
    + 
    +
    Parameters:
    bool - the boolean to check, null returns false
    Returns:
    true only if the input is non-null and true
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isNotTrue

    +
    +public static boolean isNotTrue(Boolean bool)
    +
    +

    Checks if a Boolean value is not true, + handling null by returning true.

    + +
    +   BooleanUtils.isNotTrue(Boolean.TRUE)  = false
    +   BooleanUtils.isNotTrue(Boolean.FALSE) = true
    +   BooleanUtils.isNotTrue(null)          = true
    + 
    +
    Parameters:
    bool - the boolean to check, null returns true
    Returns:
    true if the input is null or false
    Since:
    2.3
    +
    +
    +
    +
    + +

    +isFalse

    +
    +public static boolean isFalse(Boolean bool)
    +
    +

    Checks if a Boolean value is false, + handling null by returning false.

    + +
    +   BooleanUtils.isFalse(Boolean.TRUE)  = false
    +   BooleanUtils.isFalse(Boolean.FALSE) = true
    +   BooleanUtils.isFalse(null)          = false
    + 
    +
    Parameters:
    bool - the boolean to check, null returns false
    Returns:
    true only if the input is non-null and false
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isNotFalse

    +
    +public static boolean isNotFalse(Boolean bool)
    +
    +

    Checks if a Boolean value is not false, + handling null by returning true.

    + +
    +   BooleanUtils.isNotFalse(Boolean.TRUE)  = true
    +   BooleanUtils.isNotFalse(Boolean.FALSE) = false
    +   BooleanUtils.isNotFalse(null)          = true
    + 
    +
    Parameters:
    bool - the boolean to check, null returns true
    Returns:
    true if the input is null or true
    Since:
    2.3
    +
    +
    +
    +
    + +

    +toBooleanObject

    +
    +public static Boolean toBooleanObject(boolean bool)
    +
    +

    Boolean factory that avoids creating new Boolean objecs all the time.

    + +

    This method was added to JDK1.4 but is available here for earlier JDKs.

    + +
    +   BooleanUtils.toBooleanObject(false) = Boolean.FALSE
    +   BooleanUtils.toBooleanObject(true)  = Boolean.TRUE
    + 
    +
    Parameters:
    bool - the boolean to convert
    Returns:
    Boolean.TRUE or Boolean.FALSE as appropriate
    +
    +
    +
    + +

    +toBoolean

    +
    +public static boolean toBoolean(Boolean bool)
    +
    +

    Converts a Boolean to a boolean handling null + by returning false.

    + +
    +   BooleanUtils.toBoolean(Boolean.TRUE)  = true
    +   BooleanUtils.toBoolean(Boolean.FALSE) = false
    +   BooleanUtils.toBoolean(null)          = false
    + 
    +
    Parameters:
    bool - the boolean to convert
    Returns:
    true or false, + null returns false
    +
    +
    +
    + +

    +toBooleanDefaultIfNull

    +
    +public static boolean toBooleanDefaultIfNull(Boolean bool,
    +                                             boolean valueIfNull)
    +
    +

    Converts a Boolean to a boolean handling null.

    + +
    +   BooleanUtils.toBooleanDefaultIfNull(Boolean.TRUE, false) = true
    +   BooleanUtils.toBooleanDefaultIfNull(Boolean.FALSE, true) = false
    +   BooleanUtils.toBooleanDefaultIfNull(null, true)          = true
    + 
    +
    Parameters:
    bool - the boolean to convert
    valueIfNull - the boolean value to return if null
    Returns:
    true or false
    +
    +
    +
    + +

    +toBoolean

    +
    +public static boolean toBoolean(int value)
    +
    +

    Converts an int to a boolean using the convention that zero + is false.

    + +
    +   BooleanUtils.toBoolean(0) = false
    +   BooleanUtils.toBoolean(1) = true
    +   BooleanUtils.toBoolean(2) = true
    + 
    +
    Parameters:
    value - the int to convert
    Returns:
    true if non-zero, false + if zero
    +
    +
    +
    + +

    +toBooleanObject

    +
    +public static Boolean toBooleanObject(int value)
    +
    +

    Converts an int to a Boolean using the convention that zero + is false.

    + +
    +   BooleanUtils.toBoolean(0) = Boolean.FALSE
    +   BooleanUtils.toBoolean(1) = Boolean.TRUE
    +   BooleanUtils.toBoolean(2) = Boolean.TRUE
    + 
    +
    Parameters:
    value - the int to convert
    Returns:
    Boolean.TRUE if non-zero, Boolean.FALSE if zero, + null if null
    +
    +
    +
    + +

    +toBooleanObject

    +
    +public static Boolean toBooleanObject(Integer value)
    +
    +

    Converts an Integer to a Boolean using the convention that zero + is false.

    + +

    null will be converted to null.

    + +
    +   BooleanUtils.toBoolean(new Integer(0))    = Boolean.FALSE
    +   BooleanUtils.toBoolean(new Integer(1))    = Boolean.TRUE
    +   BooleanUtils.toBoolean(new Integer(null)) = null
    + 
    +
    Parameters:
    value - the Integer to convert
    Returns:
    Boolean.TRUE if non-zero, Boolean.FALSE if zero, + null if null input
    +
    +
    +
    + +

    +toBoolean

    +
    +public static boolean toBoolean(int value,
    +                                int trueValue,
    +                                int falseValue)
    +
    +

    Converts an int to a boolean specifying the conversion values.

    + +
    +   BooleanUtils.toBoolean(0, 1, 0) = false
    +   BooleanUtils.toBoolean(1, 1, 0) = true
    +   BooleanUtils.toBoolean(2, 1, 2) = false
    +   BooleanUtils.toBoolean(2, 2, 0) = true
    + 
    +
    Parameters:
    value - the Integer to convert
    trueValue - the value to match for true
    falseValue - the value to match for false
    Returns:
    true or false
    Throws:
    IllegalArgumentException - if no match
    +
    +
    +
    + +

    +toBoolean

    +
    +public static boolean toBoolean(Integer value,
    +                                Integer trueValue,
    +                                Integer falseValue)
    +
    +

    Converts an Integer to a boolean specifying the conversion values.

    + +
    +   BooleanUtils.toBoolean(new Integer(0), new Integer(1), new Integer(0)) = false
    +   BooleanUtils.toBoolean(new Integer(1), new Integer(1), new Integer(0)) = true
    +   BooleanUtils.toBoolean(new Integer(2), new Integer(1), new Integer(2)) = false
    +   BooleanUtils.toBoolean(new Integer(2), new Integer(2), new Integer(0)) = true
    +   BooleanUtils.toBoolean(null, null, new Integer(0))                     = true
    + 
    +
    Parameters:
    value - the Integer to convert
    trueValue - the value to match for true, + may be null
    falseValue - the value to match for false, + may be null
    Returns:
    true or false
    Throws:
    IllegalArgumentException - if no match
    +
    +
    +
    + +

    +toBooleanObject

    +
    +public static Boolean toBooleanObject(int value,
    +                                      int trueValue,
    +                                      int falseValue,
    +                                      int nullValue)
    +
    +

    Converts an int to a Boolean specifying the conversion values.

    + +
    +   BooleanUtils.toBooleanObject(0, 0, 2, 3) = Boolean.TRUE
    +   BooleanUtils.toBooleanObject(2, 1, 2, 3) = Boolean.FALSE
    +   BooleanUtils.toBooleanObject(3, 1, 2, 3) = null
    + 
    +
    Parameters:
    value - the Integer to convert
    trueValue - the value to match for true
    falseValue - the value to match for false
    nullValue - the value to to match for null
    Returns:
    Boolean.TRUE, Boolean.FALSE, or null
    Throws:
    IllegalArgumentException - if no match
    +
    +
    +
    + +

    +toBooleanObject

    +
    +public static Boolean toBooleanObject(Integer value,
    +                                      Integer trueValue,
    +                                      Integer falseValue,
    +                                      Integer nullValue)
    +
    +

    Converts an Integer to a Boolean specifying the conversion values.

    + +
    +   BooleanUtils.toBooleanObject(new Integer(0), new Integer(0), new Integer(2), new Integer(3)) = Boolean.TRUE
    +   BooleanUtils.toBooleanObject(new Integer(2), new Integer(1), new Integer(2), new Integer(3)) = Boolean.FALSE
    +   BooleanUtils.toBooleanObject(new Integer(3), new Integer(1), new Integer(2), new Integer(3)) = null
    + 
    +
    Parameters:
    value - the Integer to convert
    trueValue - the value to match for true, + may be null
    falseValue - the value to match for false, + may be null
    nullValue - the value to to match for null, + may be null
    Returns:
    Boolean.TRUE, Boolean.FALSE, or null
    Throws:
    IllegalArgumentException - if no match
    +
    +
    +
    + +

    +toInteger

    +
    +public static int toInteger(boolean bool)
    +
    +

    Converts a boolean to an int using the convention that + zero is false.

    + +
    +   BooleanUtils.toInteger(true)  = 1
    +   BooleanUtils.toInteger(false) = 0
    + 
    +
    Parameters:
    bool - the boolean to convert
    Returns:
    one if true, zero if false
    +
    +
    +
    + +

    +toIntegerObject

    +
    +public static Integer toIntegerObject(boolean bool)
    +
    +

    Converts a boolean to an Integer using the convention that + zero is false.

    + +
    +   BooleanUtils.toIntegerObject(true)  = new Integer(1)
    +   BooleanUtils.toIntegerObject(false) = new Integer(0)
    + 
    +
    Parameters:
    bool - the boolean to convert
    Returns:
    one if true, zero if false
    +
    +
    +
    + +

    +toIntegerObject

    +
    +public static Integer toIntegerObject(Boolean bool)
    +
    +

    Converts a Boolean to a Integer using the convention that + zero is false.

    + +

    null will be converted to null.

    + +
    +   BooleanUtils.toIntegerObject(Boolean.TRUE)  = new Integer(1)
    +   BooleanUtils.toIntegerObject(Boolean.FALSE) = new Integer(0)
    + 
    +
    Parameters:
    bool - the Boolean to convert
    Returns:
    one if Boolean.TRUE, zero if Boolean.FALSE, null if null
    +
    +
    +
    + +

    +toInteger

    +
    +public static int toInteger(boolean bool,
    +                            int trueValue,
    +                            int falseValue)
    +
    +

    Converts a boolean to an int specifying the conversion values.

    + +
    +   BooleanUtils.toInteger(true, 1, 0)  = 1
    +   BooleanUtils.toInteger(false, 1, 0) = 0
    + 
    +
    Parameters:
    bool - the to convert
    trueValue - the value to return if true
    falseValue - the value to return if false
    Returns:
    the appropriate value
    +
    +
    +
    + +

    +toInteger

    +
    +public static int toInteger(Boolean bool,
    +                            int trueValue,
    +                            int falseValue,
    +                            int nullValue)
    +
    +

    Converts a Boolean to an int specifying the conversion values.

    + +
    +   BooleanUtils.toInteger(Boolean.TRUE, 1, 0, 2)  = 1
    +   BooleanUtils.toInteger(Boolean.FALSE, 1, 0, 2) = 0
    +   BooleanUtils.toInteger(null, 1, 0, 2)          = 2
    + 
    +
    Parameters:
    bool - the Boolean to convert
    trueValue - the value to return if true
    falseValue - the value to return if false
    nullValue - the value to return if null
    Returns:
    the appropriate value
    +
    +
    +
    + +

    +toIntegerObject

    +
    +public static Integer toIntegerObject(boolean bool,
    +                                      Integer trueValue,
    +                                      Integer falseValue)
    +
    +

    Converts a boolean to an Integer specifying the conversion values.

    + +
    +   BooleanUtils.toIntegerObject(true, new Integer(1), new Integer(0))  = new Integer(1)
    +   BooleanUtils.toIntegerObject(false, new Integer(1), new Integer(0)) = new Integer(0)
    + 
    +
    Parameters:
    bool - the to convert
    trueValue - the value to return if true, + may be null
    falseValue - the value to return if false, + may be null
    Returns:
    the appropriate value
    +
    +
    +
    + +

    +toIntegerObject

    +
    +public static Integer toIntegerObject(Boolean bool,
    +                                      Integer trueValue,
    +                                      Integer falseValue,
    +                                      Integer nullValue)
    +
    +

    Converts a Boolean to an Integer specifying the conversion values.

    + +
    +   BooleanUtils.toIntegerObject(Boolean.TRUE, new Integer(1), new Integer(0), new Integer(2))  = new Integer(1)
    +   BooleanUtils.toIntegerObject(Boolean.FALSE, new Integer(1), new Integer(0), new Integer(2)) = new Integer(0)
    +   BooleanUtils.toIntegerObject(null, new Integer(1), new Integer(0), new Integer(2))          = new Integer(2)
    + 
    +
    Parameters:
    bool - the Boolean to convert
    trueValue - the value to return if true, + may be null
    falseValue - the value to return if false, + may be null
    nullValue - the value to return if null, + may be null
    Returns:
    the appropriate value
    +
    +
    +
    + +

    +toBooleanObject

    +
    +public static Boolean toBooleanObject(String str)
    +
    +

    Converts a String to a Boolean.

    + +

    'true', 'on' or 'yes' + (case insensitive) will return true. + 'false', 'off' or 'no' + (case insensitive) will return false. + Otherwise, null is returned.

    + +
    +   BooleanUtils.toBooleanObject(null)    = null
    +   BooleanUtils.toBooleanObject("true")  = Boolean.TRUE
    +   BooleanUtils.toBooleanObject("false") = Boolean.FALSE
    +   BooleanUtils.toBooleanObject("on")    = Boolean.TRUE
    +   BooleanUtils.toBooleanObject("ON")    = Boolean.TRUE
    +   BooleanUtils.toBooleanObject("off")   = Boolean.FALSE
    +   BooleanUtils.toBooleanObject("oFf")   = Boolean.FALSE
    +   BooleanUtils.toBooleanObject("blue")  = null
    + 
    +
    Parameters:
    str - the String to check
    Returns:
    the Boolean value of the string, + null if no match or null input
    +
    +
    +
    + +

    +toBooleanObject

    +
    +public static Boolean toBooleanObject(String str,
    +                                      String trueString,
    +                                      String falseString,
    +                                      String nullString)
    +
    +

    Converts a String to a Boolean throwing an exception if no match.

    + +
    +   BooleanUtils.toBooleanObject("true", "true", "false", "null")  = Boolean.TRUE
    +   BooleanUtils.toBooleanObject("false", "true", "false", "null") = Boolean.FALSE
    +   BooleanUtils.toBooleanObject("null", "true", "false", "null")  = null
    + 
    +
    Parameters:
    str - the String to check
    trueString - the String to match for true + (case sensitive), may be null
    falseString - the String to match for false + (case sensitive), may be null
    nullString - the String to match for null + (case sensitive), may be null
    Returns:
    the Boolean value of the string, + null if no match or null input
    +
    +
    +
    + +

    +toBoolean

    +
    +public static boolean toBoolean(String str)
    +
    +

    Converts a String to a boolean (optimised for performance).

    + +

    'true', 'on' or 'yes' + (case insensitive) will return true. Otherwise, + false is returned.

    + +

    This method performs 4 times faster (JDK1.4) than + Boolean.valueOf(String). However, this method accepts + 'on' and 'yes' as true values. + +

    +   BooleanUtils.toBoolean(null)    = false
    +   BooleanUtils.toBoolean("true")  = true
    +   BooleanUtils.toBoolean("TRUE")  = true
    +   BooleanUtils.toBoolean("tRUe")  = true
    +   BooleanUtils.toBoolean("on")    = true
    +   BooleanUtils.toBoolean("yes")   = true
    +   BooleanUtils.toBoolean("false") = false
    +   BooleanUtils.toBoolean("x gti") = false
    + 
    +
    Parameters:
    str - the String to check
    Returns:
    the boolean value of the string, false if no match
    +
    +
    +
    + +

    +toBoolean

    +
    +public static boolean toBoolean(String str,
    +                                String trueString,
    +                                String falseString)
    +
    +

    Converts a String to a Boolean throwing an exception if no match found.

    + +

    null is returned if there is no match.

    + +
    +   BooleanUtils.toBoolean("true", "true", "false")  = true
    +   BooleanUtils.toBoolean("false", "true", "false") = false
    + 
    +
    Parameters:
    str - the String to check
    trueString - the String to match for true + (case sensitive), may be null
    falseString - the String to match for false + (case sensitive), may be null
    Returns:
    the boolean value of the string
    Throws:
    IllegalArgumentException - if the String doesn't match
    +
    +
    +
    + +

    +toStringTrueFalse

    +
    +public static String toStringTrueFalse(Boolean bool)
    +
    +

    Converts a Boolean to a String returning 'true', + 'false', or null.

    + +
    +   BooleanUtils.toStringTrueFalse(Boolean.TRUE)  = "true"
    +   BooleanUtils.toStringTrueFalse(Boolean.FALSE) = "false"
    +   BooleanUtils.toStringTrueFalse(null)          = null;
    + 
    +
    Parameters:
    bool - the Boolean to check
    Returns:
    'true', 'false', + or null
    +
    +
    +
    + +

    +toStringOnOff

    +
    +public static String toStringOnOff(Boolean bool)
    +
    +

    Converts a Boolean to a String returning 'on', + 'off', or null.

    + +
    +   BooleanUtils.toStringOnOff(Boolean.TRUE)  = "on"
    +   BooleanUtils.toStringOnOff(Boolean.FALSE) = "off"
    +   BooleanUtils.toStringOnOff(null)          = null;
    + 
    +
    Parameters:
    bool - the Boolean to check
    Returns:
    'on', 'off', + or null
    +
    +
    +
    + +

    +toStringYesNo

    +
    +public static String toStringYesNo(Boolean bool)
    +
    +

    Converts a Boolean to a String returning 'yes', + 'no', or null.

    + +
    +   BooleanUtils.toStringYesNo(Boolean.TRUE)  = "yes"
    +   BooleanUtils.toStringYesNo(Boolean.FALSE) = "no"
    +   BooleanUtils.toStringYesNo(null)          = null;
    + 
    +
    Parameters:
    bool - the Boolean to check
    Returns:
    'yes', 'no', + or null
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Boolean bool,
    +                              String trueString,
    +                              String falseString,
    +                              String nullString)
    +
    +

    Converts a Boolean to a String returning one of the input Strings.

    + +
    +   BooleanUtils.toString(Boolean.TRUE, "true", "false", null)   = "true"
    +   BooleanUtils.toString(Boolean.FALSE, "true", "false", null)  = "false"
    +   BooleanUtils.toString(null, "true", "false", null)           = null;
    + 
    +
    Parameters:
    bool - the Boolean to check
    trueString - the String to return if true, + may be null
    falseString - the String to return if false, + may be null
    nullString - the String to return if null, + may be null
    Returns:
    one of the three input Strings
    +
    +
    +
    + +

    +toStringTrueFalse

    +
    +public static String toStringTrueFalse(boolean bool)
    +
    +

    Converts a boolean to a String returning 'true' + or 'false'.

    + +
    +   BooleanUtils.toStringTrueFalse(true)   = "true"
    +   BooleanUtils.toStringTrueFalse(false)  = "false"
    + 
    +
    Parameters:
    bool - the Boolean to check
    Returns:
    'true', 'false', + or null
    +
    +
    +
    + +

    +toStringOnOff

    +
    +public static String toStringOnOff(boolean bool)
    +
    +

    Converts a boolean to a String returning 'on' + or 'off'.

    + +
    +   BooleanUtils.toStringOnOff(true)   = "on"
    +   BooleanUtils.toStringOnOff(false)  = "off"
    + 
    +
    Parameters:
    bool - the Boolean to check
    Returns:
    'on', 'off', + or null
    +
    +
    +
    + +

    +toStringYesNo

    +
    +public static String toStringYesNo(boolean bool)
    +
    +

    Converts a boolean to a String returning 'yes' + or 'no'.

    + +
    +   BooleanUtils.toStringYesNo(true)   = "yes"
    +   BooleanUtils.toStringYesNo(false)  = "no"
    + 
    +
    Parameters:
    bool - the Boolean to check
    Returns:
    'yes', 'no', + or null
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(boolean bool,
    +                              String trueString,
    +                              String falseString)
    +
    +

    Converts a boolean to a String returning one of the input Strings.

    + +
    +   BooleanUtils.toString(true, "true", "false")   = "true"
    +   BooleanUtils.toString(false, "true", "false")  = "false"
    + 
    +
    Parameters:
    bool - the Boolean to check
    trueString - the String to return if true, + may be null
    falseString - the String to return if false, + may be null
    Returns:
    one of the two input Strings
    +
    +
    +
    + +

    +xor

    +
    +public static boolean xor(boolean[] array)
    +
    +

    Performs an xor on a set of booleans.

    + +
    +   BooleanUtils.xor(new boolean[] { true, true })   = false
    +   BooleanUtils.xor(new boolean[] { false, false }) = false
    +   BooleanUtils.xor(new boolean[] { true, false })  = true
    + 
    +
    Parameters:
    array - an array of booleans
    Returns:
    true if the xor is successful.
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty.
    +
    +
    +
    + +

    +xor

    +
    +public static Boolean xor(Boolean[] array)
    +
    +

    Performs an xor on an array of Booleans.

    + +
    +   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })   = Boolean.FALSE
    +   BooleanUtils.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE
    +   BooleanUtils.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })  = Boolean.TRUE
    + 
    +
    Parameters:
    array - an array of Booleans
    Returns:
    true if the xor is successful.
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty.
    IllegalArgumentException - if array contains a null
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharEncoding.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharEncoding.html new file mode 100644 index 00000000..893c88ba --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharEncoding.html @@ -0,0 +1,411 @@ + + + + + + +Core Language Utilities (Version 2.3): Class CharEncoding + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class CharEncoding

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.CharEncoding
    +
    +
    +
    +
    public class CharEncoding
    extends Object
    + +

    +

    + Character encoding names required of every implementation of the Java platform. +

    + +

    + According to JRE character + encoding names: +

    + Every implementation of the Java platform is required to support the following character encodings. Consult the + release documentation for your implementation to see if any other encodings are supported. +

    +

    +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: CharEncoding.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Apache Software Foundation
    +
    See Also:
    JRE character encoding + names
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static StringISO_8859_1 + +
    +           + ISO Latin Alphabet #1, also known as ISO-LATIN-1.
    +static StringUS_ASCII + +
    +           + Seven-bit ASCII, also known as ISO646-US, also known as the Basic Latin block of the Unicode character set.
    +static StringUTF_16 + +
    +           + Sixteen-bit Unicode Transformation Format, byte order specified by a mandatory initial byte-order mark (either + order accepted on input, big-endian used on output).
    +static StringUTF_16BE + +
    +           + Sixteen-bit Unicode Transformation Format, big-endian byte order.
    +static StringUTF_16LE + +
    +           + Sixteen-bit Unicode Transformation Format, little-endian byte order.
    +static StringUTF_8 + +
    +           + Eight-bit Unicode Transformation Format.
    +  + + + + + + + + + + +
    +Constructor Summary
    CharEncoding() + +
    +           
    +  + + + + + + + + + + + +
    +Method Summary
    +static booleanisSupported(String name) + +
    +           + Returns whether the named charset is supported.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +ISO_8859_1

    +
    +public static final String ISO_8859_1
    +
    +

    + ISO Latin Alphabet #1, also known as ISO-LATIN-1. +

    +

    + Every implementation of the Java platform is required to support this character encoding. +

    +
    See Also:
    JRE character + encoding names
    +
    +
    +
    + +

    +US_ASCII

    +
    +public static final String US_ASCII
    +
    +

    + Seven-bit ASCII, also known as ISO646-US, also known as the Basic Latin block of the Unicode character set. +

    +

    + Every implementation of the Java platform is required to support this character encoding. +

    +
    See Also:
    JRE character + encoding names
    +
    +
    +
    + +

    +UTF_16

    +
    +public static final String UTF_16
    +
    +

    + Sixteen-bit Unicode Transformation Format, byte order specified by a mandatory initial byte-order mark (either + order accepted on input, big-endian used on output). +

    +

    + Every implementation of the Java platform is required to support this character encoding. +

    +
    See Also:
    JRE character + encoding names
    +
    +
    +
    + +

    +UTF_16BE

    +
    +public static final String UTF_16BE
    +
    +

    + Sixteen-bit Unicode Transformation Format, big-endian byte order. +

    +

    + Every implementation of the Java platform is required to support this character encoding. +

    +
    See Also:
    JRE character + encoding names
    +
    +
    +
    + +

    +UTF_16LE

    +
    +public static final String UTF_16LE
    +
    +

    + Sixteen-bit Unicode Transformation Format, little-endian byte order. +

    +

    + Every implementation of the Java platform is required to support this character encoding. +

    +
    See Also:
    JRE character + encoding names
    +
    +
    +
    + +

    +UTF_8

    +
    +public static final String UTF_8
    +
    +

    + Eight-bit Unicode Transformation Format. +

    +

    + Every implementation of the Java platform is required to support this character encoding. +

    +
    See Also:
    JRE character + encoding names
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +CharEncoding

    +
    +public CharEncoding()
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +isSupported

    +
    +public static boolean isSupported(String name)
    +
    +

    + Returns whether the named charset is supported. +

    +

    + This is similar to + java.nio.charset.Charset.isSupported(String) +

    +
    Parameters:
    name - the name of the requested charset; may be either a canonical name or an alias
    Returns:
    true if, and only if, support for the named charset is available in the current Java + virtual machine
    See Also:
    JRE character + encoding names
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharRange.html new file mode 100644 index 00000000..d724d1ba --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharRange.html @@ -0,0 +1,461 @@ + + + + + + +Core Language Utilities (Version 2.3): Class CharRange + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class CharRange

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.CharRange
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public final class CharRange
    extends Object
    implements Serializable
    + +

    +

    A contiguous range of characters, optionally negated.

    + +

    Instances are immutable.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: CharRange.java 471626 2006-11-06 04:02:09Z bayard $
    +
    Author:
    Stephen Colebourne, Chris Feldhacker, Gary Gregory
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    CharRange(char ch) + +
    +          Constructs a CharRange over a single character.
    CharRange(char ch, + boolean negated) + +
    +          Constructs a CharRange over a single character, + optionally negating the range.
    CharRange(char start, + char end) + +
    +          Constructs a CharRange over a set of characters.
    CharRange(char start, + char end, + boolean negated) + +
    +          Constructs a CharRange over a set of characters, + optionally negating the range.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleancontains(char ch) + +
    +          Is the character specified contained in this range.
    + booleancontains(CharRange range) + +
    +          Are all the characters of the passed in range contained in + this range.
    + booleanequals(Object obj) + +
    +          Compares two CharRange objects, returning true if they represent + exactly the same range of characters defined in the same way.
    + chargetEnd() + +
    +          Gets the end character for this character range.
    + chargetStart() + +
    +          Gets the start character for this character range.
    + inthashCode() + +
    +          Gets a hashCode compatible with the equals method.
    + booleanisNegated() + +
    +          Is this CharRange negated.
    + StringtoString() + +
    +          Gets a string representation of the character range.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +CharRange

    +
    +public CharRange(char ch)
    +
    +

    Constructs a CharRange over a single character.

    +
    Parameters:
    ch - only character in this range
    +
    +
    +
    + +

    +CharRange

    +
    +public CharRange(char ch,
    +                 boolean negated)
    +
    +

    Constructs a CharRange over a single character, + optionally negating the range.

    + +

    A negated range includes everything except the specified char.

    +
    Parameters:
    ch - only character in this range
    negated - true to express everything except the range
    +
    +
    +
    + +

    +CharRange

    +
    +public CharRange(char start,
    +                 char end)
    +
    +

    Constructs a CharRange over a set of characters.

    +
    Parameters:
    start - first character, inclusive, in this range
    end - last character, inclusive, in this range
    +
    +
    +
    + +

    +CharRange

    +
    +public CharRange(char start,
    +                 char end,
    +                 boolean negated)
    +
    +

    Constructs a CharRange over a set of characters, + optionally negating the range.

    + +

    A negated range includes everything except that defined by the + start and end characters.

    + +

    If start and end are in the wrong order, they are reversed. + Thus a-e is the same as e-a.

    +
    Parameters:
    start - first character, inclusive, in this range
    end - last character, inclusive, in this range
    negated - true to express everything except the range
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getStart

    +
    +public char getStart()
    +
    +

    Gets the start character for this character range.

    +
    +
    +
    +
    Returns:
    the start char (inclusive)
    +
    +
    +
    + +

    +getEnd

    +
    +public char getEnd()
    +
    +

    Gets the end character for this character range.

    +
    +
    +
    +
    Returns:
    the end char (inclusive)
    +
    +
    +
    + +

    +isNegated

    +
    +public boolean isNegated()
    +
    +

    Is this CharRange negated.

    + +

    A negated range includes everything except that defined by the + start and end characters.

    +
    +
    +
    +
    Returns:
    true is negated
    +
    +
    +
    + +

    +contains

    +
    +public boolean contains(char ch)
    +
    +

    Is the character specified contained in this range.

    +
    +
    +
    +
    Parameters:
    ch - the character to check
    Returns:
    true if this range contains the input character
    +
    +
    +
    + +

    +contains

    +
    +public boolean contains(CharRange range)
    +
    +

    Are all the characters of the passed in range contained in + this range.

    +
    +
    +
    +
    Parameters:
    range - the range to check against
    Returns:
    true if this range entirely contains the input range
    Throws:
    IllegalArgumentException - if null input
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares two CharRange objects, returning true if they represent + exactly the same range of characters defined in the same way.

    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare to
    Returns:
    true if equal
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Gets a hashCode compatible with the equals method.

    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a suitable hashCode
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets a string representation of the character range.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    string representation of this range
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharSet.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharSet.html new file mode 100644 index 00000000..73617fcf --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharSet.html @@ -0,0 +1,565 @@ + + + + + + +Core Language Utilities (Version 2.3): Class CharSet + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class CharSet

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.CharSet
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public class CharSet
    extends Object
    implements Serializable
    + +

    +

    A set of characters.

    + +

    Instances are immutable, but instances of subclasses may not be.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: CharSet.java 471626 2006-11-06 04:02:09Z bayard $
    +
    Author:
    Stephen Colebourne, Phil Steitz, Pete Gieser, Gary Gregory
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static CharSetASCII_ALPHA + +
    +          A CharSet defining ASCII alphabetic characters "a-zA-Z".
    +static CharSetASCII_ALPHA_LOWER + +
    +          A CharSet defining ASCII alphabetic characters "a-z".
    +static CharSetASCII_ALPHA_UPPER + +
    +          A CharSet defining ASCII alphabetic characters "A-Z".
    +static CharSetASCII_NUMERIC + +
    +          A CharSet defining ASCII alphabetic characters "0-9".
    +protected static MapCOMMON + +
    +          A Map of the common cases used in the factory.
    +static CharSetEMPTY + +
    +          A CharSet defining no characters.
    +  + + + + + + + + + + + + + + + +
    +Constructor Summary
    +protected CharSet(String setStr) + +
    +          Constructs a new CharSet using the set syntax.
    +protected CharSet(String[] set) + +
    +          Constructs a new CharSet using the set syntax.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +protected  voidadd(String str) + +
    +          Add a set definition string to the CharSet.
    + booleancontains(char ch) + +
    +          Does the CharSet contain the specified + character ch.
    + booleanequals(Object obj) + +
    +          Compares two CharSet objects, returning true if they represent + exactly the same set of characters defined in the same way.
    + CharRange[]getCharRanges() + +
    +          Gets the internal set as an array of CharRange objects.
    +static CharSetgetInstance(String setStr) + +
    +          Factory method to create a new CharSet using a special syntax.
    + inthashCode() + +
    +          Gets a hashCode compatible with the equals method.
    + StringtoString() + +
    +          Gets a string representation of the set.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +EMPTY

    +
    +public static final CharSet EMPTY
    +
    +
    A CharSet defining no characters.
    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +ASCII_ALPHA

    +
    +public static final CharSet ASCII_ALPHA
    +
    +
    A CharSet defining ASCII alphabetic characters "a-zA-Z".
    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +ASCII_ALPHA_LOWER

    +
    +public static final CharSet ASCII_ALPHA_LOWER
    +
    +
    A CharSet defining ASCII alphabetic characters "a-z".
    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +ASCII_ALPHA_UPPER

    +
    +public static final CharSet ASCII_ALPHA_UPPER
    +
    +
    A CharSet defining ASCII alphabetic characters "A-Z".
    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +ASCII_NUMERIC

    +
    +public static final CharSet ASCII_NUMERIC
    +
    +
    A CharSet defining ASCII alphabetic characters "0-9".
    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +COMMON

    +
    +protected static final Map COMMON
    +
    +
    A Map of the common cases used in the factory. + Subclasses can add more common patterns if desired.
    +
    Since:
    2.0
    +
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +CharSet

    +
    +protected CharSet(String setStr)
    +
    +

    Constructs a new CharSet using the set syntax.

    +
    Parameters:
    setStr - the String describing the set, may be null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +CharSet

    +
    +protected CharSet(String[] set)
    +
    +

    Constructs a new CharSet using the set syntax. + Each string is merged in with the set.

    +
    Parameters:
    set - Strings to merge into the initial set
    Throws:
    NullPointerException - if set is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getInstance

    +
    +public static CharSet getInstance(String setStr)
    +
    +

    Factory method to create a new CharSet using a special syntax.

    + +
      +
    • null or empty string ("") + - set containing no characters
    • +
    • Single character, such as "a" + - set containing just that character
    • +
    • Multi character, such as "a-e" + - set containing characters from one character to the other
    • +
    • Negated, such as "^a" or "^a-e" + - set containing all characters except those defined
    • +
    • Combinations, such as "abe-g" + - set containing all the characters from the individual sets
    • +
    + +

    The matching order is:

    +
      +
    1. Negated multi character range, such as "^a-e" +
    2. Ordinary multi character range, such as "a-e" +
    3. Negated single character, such as "^a" +
    4. Ordinary single character, such as "a" +
    +

    Matching works left to right. Once a match is found the + search starts again from the next character.

    + +

    If the same range is defined twice using the same syntax, only + one range will be kept. + Thus, "a-ca-c" creates only one range of "a-c".

    + +

    If the start and end of a range are in the wrong order, + they are reversed. Thus "a-e" is the same as "e-a". + As a result, "a-ee-a" would create only one range, + as the "a-e" and "e-a" are the same.

    + +

    The set of characters represented is the union of the specified ranges.

    + +

    All CharSet objects returned by this method will be immutable.

    +
    +
    +
    +
    Parameters:
    setStr - the String describing the set, may be null
    Returns:
    a CharSet instance
    Since:
    2.0
    +
    +
    +
    +
    + +

    +add

    +
    +protected void add(String str)
    +
    +

    Add a set definition string to the CharSet.

    +
    +
    +
    +
    Parameters:
    str - set definition string
    +
    +
    +
    + +

    +getCharRanges

    +
    +public CharRange[] getCharRanges()
    +
    +

    Gets the internal set as an array of CharRange objects.

    +
    +
    +
    +
    Returns:
    an array of immutable CharRange objects
    Since:
    2.0
    +
    +
    +
    +
    + +

    +contains

    +
    +public boolean contains(char ch)
    +
    +

    Does the CharSet contain the specified + character ch.

    +
    +
    +
    +
    Parameters:
    ch - the character to check for
    Returns:
    true if the set contains the characters
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares two CharSet objects, returning true if they represent + exactly the same set of characters defined in the same way.

    + +

    The two sets abc and a-c are not + equal according to this method.

    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare to
    Returns:
    true if equal
    Since:
    2.0
    +
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Gets a hashCode compatible with the equals method.

    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a suitable hashCode
    Since:
    2.0
    +
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets a string representation of the set.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    string representation of the set
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharSetUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharSetUtils.html new file mode 100644 index 00000000..29014c7b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharSetUtils.html @@ -0,0 +1,537 @@ + + + + + + +Core Language Utilities (Version 2.3): Class CharSetUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class CharSetUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.CharSetUtils
    +
    +
    +
    +
    public class CharSetUtils
    extends Object
    + +

    +

    Operations on CharSets.

    + +

    This class handles null input gracefully. + An exception will not be thrown for a null input. + Each method documents its behaviour in more detail.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: CharSetUtils.java 471626 2006-11-06 04:02:09Z bayard $
    +
    Author:
    Stephen Colebourne, Phil Steitz, Gary Gregory
    +
    See Also:
    CharSet
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    CharSetUtils() + +
    +          CharSetUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static intcount(String str, + String set) + +
    +          Takes an argument in set-syntax, see evaluateSet, + and returns the number of characters present in the specified string.
    +static intcount(String str, + String[] set) + +
    +          Takes an argument in set-syntax, see evaluateSet, + and returns the number of characters present in the specified string.
    +static Stringdelete(String str, + String set) + +
    +          Takes an argument in set-syntax, see evaluateSet, + and deletes any of characters present in the specified string.
    +static Stringdelete(String str, + String[] set) + +
    +          Takes an argument in set-syntax, see evaluateSet, + and deletes any of characters present in the specified string.
    +static CharSetevaluateSet(String[] set) + +
    +          Deprecated. Use CharSet.getInstance(String). + Method will be removed in Commons Lang 3.0.
    +static Stringkeep(String str, + String set) + +
    +          Takes an argument in set-syntax, see evaluateSet, + and keeps any of characters present in the specified string.
    +static Stringkeep(String str, + String[] set) + +
    +          Takes an argument in set-syntax, see evaluateSet, + and keeps any of characters present in the specified string.
    +static Stringsqueeze(String str, + String set) + +
    +          Squeezes any repetitions of a character that is mentioned in the + supplied set.
    +static Stringsqueeze(String str, + String[] set) + +
    +          Squeezes any repetitions of a character that is mentioned in the + supplied set.
    +static Stringtranslate(String str, + String searchChars, + String replaceChars) + +
    +          Deprecated. Use StringUtils.replaceChars(String, String, String). + Method will be removed in Commons Lang 3.0. + NOTE: StringUtils#replaceChars behaves differently when 'searchChars' is longer + than 'replaceChars'. CharSetUtils#translate will use the last char of the replacement + string whereas StringUtils#replaceChars will delete
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +CharSetUtils

    +
    +public CharSetUtils()
    +
    +

    CharSetUtils instances should NOT be constructed in standard programming. + Instead, the class should be used as CharSetUtils.evaluateSet(null);.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +evaluateSet

    +
    +public static CharSet evaluateSet(String[] set)
    +
    +
    Deprecated. Use CharSet.getInstance(String). + Method will be removed in Commons Lang 3.0. +

    +

    Creates a CharSet instance which allows a certain amount of + set logic to be performed.

    +

    The syntax is:

    +
      +
    • "aeio" which implies 'a','e',..
    • +
    • "^e" implies not e.
    • +
    • "ej-m" implies e,j->m. e,j,k,l,m.
    • +
    + +
    + CharSetUtils.evaluateSet(null)    = null
    + CharSetUtils.evaluateSet([])      = CharSet matching nothing
    + CharSetUtils.evaluateSet(["a-e"]) = CharSet matching a,b,c,d,e
    + 
    +
    Parameters:
    set - the set, may be null
    Returns:
    a CharSet instance, null if null input
    +
    +
    +
    + +

    +squeeze

    +
    +public static String squeeze(String str,
    +                             String set)
    +
    +

    Squeezes any repetitions of a character that is mentioned in the + supplied set.

    + +
    + CharSetUtils.squeeze(null, *)        = null
    + CharSetUtils.squeeze("", *)          = ""
    + CharSetUtils.squeeze(*, null)        = *
    + CharSetUtils.squeeze(*, "")          = *
    + CharSetUtils.squeeze("hello", "k-p") = "helo"
    + CharSetUtils.squeeze("hello", "a-e") = "hello"
    + 
    +
    Parameters:
    str - the string to squeeze, may be null
    set - the character set to use for manipulation, may be null
    Returns:
    modified String, null if null string input
    See Also:
    for set-syntax.
    +
    +
    +
    + +

    +squeeze

    +
    +public static String squeeze(String str,
    +                             String[] set)
    +
    +

    Squeezes any repetitions of a character that is mentioned in the + supplied set.

    + +

    An example is:

    +
      +
    • squeeze("hello", {"el"}) => "helo"
    • +
    +
    Parameters:
    str - the string to squeeze, may be null
    set - the character set to use for manipulation, may be null
    Returns:
    modified String, null if null string input
    See Also:
    for set-syntax.
    +
    +
    +
    + +

    +count

    +
    +public static int count(String str,
    +                        String set)
    +
    +

    Takes an argument in set-syntax, see evaluateSet, + and returns the number of characters present in the specified string.

    + +
    + CharSetUtils.count(null, *)        = 0
    + CharSetUtils.count("", *)          = 0
    + CharSetUtils.count(*, null)        = 0
    + CharSetUtils.count(*, "")          = 0
    + CharSetUtils.count("hello", "k-p") = 3
    + CharSetUtils.count("hello", "a-e") = 1
    + 
    +
    Parameters:
    str - String to count characters in, may be null
    set - String set of characters to count, may be null
    Returns:
    character count, zero if null string input
    See Also:
    for set-syntax.
    +
    +
    +
    + +

    +count

    +
    +public static int count(String str,
    +                        String[] set)
    +
    +

    Takes an argument in set-syntax, see evaluateSet, + and returns the number of characters present in the specified string.

    + +

    An example would be:

    +
      +
    • count("hello", {"c-f", "o"}) returns 2.
    • +
    +
    Parameters:
    str - String to count characters in, may be null
    set - String[] set of characters to count, may be null
    Returns:
    character count, zero if null string input
    See Also:
    for set-syntax.
    +
    +
    +
    + +

    +keep

    +
    +public static String keep(String str,
    +                          String set)
    +
    +

    Takes an argument in set-syntax, see evaluateSet, + and keeps any of characters present in the specified string.

    + +
    + CharSetUtils.keep(null, *)        = null
    + CharSetUtils.keep("", *)          = ""
    + CharSetUtils.keep(*, null)        = ""
    + CharSetUtils.keep(*, "")          = ""
    + CharSetUtils.keep("hello", "hl")  = "hll"
    + CharSetUtils.keep("hello", "le")  = "ell"
    + 
    +
    Parameters:
    str - String to keep characters from, may be null
    set - String set of characters to keep, may be null
    Returns:
    modified String, null if null string input
    Since:
    2.0
    +
    See Also:
    for set-syntax.
    +
    +
    +
    + +

    +keep

    +
    +public static String keep(String str,
    +                          String[] set)
    +
    +

    Takes an argument in set-syntax, see evaluateSet, + and keeps any of characters present in the specified string.

    + +

    An example would be:

    +
      +
    • keep("hello", {"c-f", "o"}) + returns "eo"
    • +
    +
    Parameters:
    str - String to keep characters from, may be null
    set - String[] set of characters to keep, may be null
    Returns:
    modified String, null if null string input
    Since:
    2.0
    +
    See Also:
    for set-syntax.
    +
    +
    +
    + +

    +delete

    +
    +public static String delete(String str,
    +                            String set)
    +
    +

    Takes an argument in set-syntax, see evaluateSet, + and deletes any of characters present in the specified string.

    + +
    + CharSetUtils.delete(null, *)        = null
    + CharSetUtils.delete("", *)          = ""
    + CharSetUtils.delete(*, null)        = *
    + CharSetUtils.delete(*, "")          = *
    + CharSetUtils.delete("hello", "hl")  = "eo"
    + CharSetUtils.delete("hello", "le")  = "ho"
    + 
    +
    Parameters:
    str - String to delete characters from, may be null
    set - String set of characters to delete, may be null
    Returns:
    modified String, null if null string input
    See Also:
    for set-syntax.
    +
    +
    +
    + +

    +delete

    +
    +public static String delete(String str,
    +                            String[] set)
    +
    +

    Takes an argument in set-syntax, see evaluateSet, + and deletes any of characters present in the specified string.

    + +

    An example would be:

    +
      +
    • delete("hello", {"c-f", "o"}) returns + "hll"
    • +
    +
    Parameters:
    str - String to delete characters from, may be null
    set - String[] set of characters to delete, may be null
    Returns:
    modified String, null if null string input
    See Also:
    for set-syntax.
    +
    +
    +
    + +

    +translate

    +
    +public static String translate(String str,
    +                               String searchChars,
    +                               String replaceChars)
    +
    +
    Deprecated. Use StringUtils.replaceChars(String, String, String). + Method will be removed in Commons Lang 3.0. + NOTE: StringUtils#replaceChars behaves differently when 'searchChars' is longer + than 'replaceChars'. CharSetUtils#translate will use the last char of the replacement + string whereas StringUtils#replaceChars will delete +

    +

    Translate characters in a String. + This is a multi character search and replace routine.

    + +

    An example is:

    +
      +
    • translate("hello", "ho", "jy") + => jelly
    • +
    + +

    If the length of characters to search for is greater than the + length of characters to replace, then the last character is + used.

    + +
    + CharSetUtils.translate(null, *, *) = null
    + CharSetUtils.translate("", *, *)   = ""
    + 
    +
    Parameters:
    str - String to replace characters in, may be null
    searchChars - a set of characters to search for, must not be null
    replaceChars - a set of characters to replace, must not be null or empty ("")
    Returns:
    translated String, null if null string input
    Throws:
    NullPointerException - if searchChars or replaceChars + is null
    ArrayIndexOutOfBoundsException - if replaceChars is empty ("")
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharUtils.html new file mode 100644 index 00000000..d87588c8 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/CharUtils.html @@ -0,0 +1,888 @@ + + + + + + +Core Language Utilities (Version 2.3): Class CharUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class CharUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.CharUtils
    +
    +
    +
    +
    public class CharUtils
    extends Object
    + +

    +

    Operations on char primitives and Character objects.

    + +

    This class tries to handle null input gracefully. + An exception will not be thrown for a null input. + Each method documents its behaviour in more detail.

    +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: CharUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static charCR + +
    +           +/code> carriage return CR ('\r').
    +static charLF + +
    +           + linefeed LF ('\n').
    +  + + + + + + + + + + +
    +Constructor Summary
    CharUtils() + +
    +          CharUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static booleanisAscii(char ch) + +
    +          Checks whether the character is ASCII 7 bit.
    +static booleanisAsciiAlpha(char ch) + +
    +          Checks whether the character is ASCII 7 bit alphabetic.
    +static booleanisAsciiAlphaLower(char ch) + +
    +          Checks whether the character is ASCII 7 bit alphabetic lower case.
    +static booleanisAsciiAlphanumeric(char ch) + +
    +          Checks whether the character is ASCII 7 bit numeric.
    +static booleanisAsciiAlphaUpper(char ch) + +
    +          Checks whether the character is ASCII 7 bit alphabetic upper case.
    +static booleanisAsciiControl(char ch) + +
    +          Checks whether the character is ASCII 7 bit control.
    +static booleanisAsciiNumeric(char ch) + +
    +          Checks whether the character is ASCII 7 bit numeric.
    +static booleanisAsciiPrintable(char ch) + +
    +          Checks whether the character is ASCII 7 bit printable.
    +static chartoChar(Character ch) + +
    +          Converts the Character to a char throwing an exception for null.
    +static chartoChar(Character ch, + char defaultValue) + +
    +          Converts the Character to a char handling null.
    +static chartoChar(String str) + +
    +          Converts the String to a char using the first character, throwing + an exception on empty Strings.
    +static chartoChar(String str, + char defaultValue) + +
    +          Converts the String to a char using the first character, defaulting + the value on empty Strings.
    +static CharactertoCharacterObject(char ch) + +
    +          Converts the character to a Character.
    +static CharactertoCharacterObject(String str) + +
    +          Converts the String to a Character using the first character, returning + null for empty Strings.
    +static inttoIntValue(char ch) + +
    +          Converts the character to the Integer it represents, throwing an + exception if the character is not numeric.
    +static inttoIntValue(Character ch) + +
    +          Converts the character to the Integer it represents, throwing an + exception if the character is not numeric.
    +static inttoIntValue(Character ch, + int defaultValue) + +
    +          Converts the character to the Integer it represents, throwing an + exception if the character is not numeric.
    +static inttoIntValue(char ch, + int defaultValue) + +
    +          Converts the character to the Integer it represents, throwing an + exception if the character is not numeric.
    +static StringtoString(char ch) + +
    +          Converts the character to a String that contains the one character.
    +static StringtoString(Character ch) + +
    +          Converts the character to a String that contains the one character.
    +static StringunicodeEscaped(char ch) + +
    +          Converts the string to the unicode format ' '.
    +static StringunicodeEscaped(Character ch) + +
    +          Converts the string to the unicode format ' '.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +LF

    +
    +public static final char LF
    +
    +
    + linefeed LF ('\n').
    +
    See Also:
    JLF: Escape Sequences + for Character and String Literals
    Since:
    2.2
    +
    +
    +
    +
    + +

    +CR

    +
    +public static final char CR
    +
    +
    +/code> carriage return CR ('\r').
    +
    See Also:
    JLF: Escape Sequences + for Character and String Literals
    Since:
    2.2
    +
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +CharUtils

    +
    +public CharUtils()
    +
    +

    CharUtils instances should NOT be constructed in standard programming. + Instead, the class should be used as CharUtils.toString('c');.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +toCharacterObject

    +
    +public static Character toCharacterObject(char ch)
    +
    +

    Converts the character to a Character.

    + +

    For ASCII 7 bit characters, this uses a cache that will return the + same Character object each time.

    + +
    +   CharUtils.toCharacterObject(' ')  = ' '
    +   CharUtils.toCharacterObject('A')  = 'A'
    + 
    +
    Parameters:
    ch - the character to convert
    Returns:
    a Character of the specified character
    +
    +
    +
    + +

    +toCharacterObject

    +
    +public static Character toCharacterObject(String str)
    +
    +

    Converts the String to a Character using the first character, returning + null for empty Strings.

    + +

    For ASCII 7 bit characters, this uses a cache that will return the + same Character object each time.

    + +
    +   CharUtils.toCharacterObject(null) = null
    +   CharUtils.toCharacterObject("")   = null
    +   CharUtils.toCharacterObject("A")  = 'A'
    +   CharUtils.toCharacterObject("BA") = 'B'
    + 
    +
    Parameters:
    str - the character to convert
    Returns:
    the Character value of the first letter of the String
    +
    +
    +
    + +

    +toChar

    +
    +public static char toChar(Character ch)
    +
    +

    Converts the Character to a char throwing an exception for null.

    + +
    +   CharUtils.toChar(null) = IllegalArgumentException
    +   CharUtils.toChar(' ')  = ' '
    +   CharUtils.toChar('A')  = 'A'
    + 
    +
    Parameters:
    ch - the character to convert
    Returns:
    the char value of the Character
    Throws:
    IllegalArgumentException - if the Character is null
    +
    +
    +
    + +

    +toChar

    +
    +public static char toChar(Character ch,
    +                          char defaultValue)
    +
    +

    Converts the Character to a char handling null.

    + +
    +   CharUtils.toChar(null, 'X') = 'X'
    +   CharUtils.toChar(' ', 'X')  = ' '
    +   CharUtils.toChar('A', 'X')  = 'A'
    + 
    +
    Parameters:
    ch - the character to convert
    defaultValue - the value to use if the Character is null
    Returns:
    the char value of the Character or the default if null
    +
    +
    +
    + +

    +toChar

    +
    +public static char toChar(String str)
    +
    +

    Converts the String to a char using the first character, throwing + an exception on empty Strings.

    + +
    +   CharUtils.toChar(null) = IllegalArgumentException
    +   CharUtils.toChar("")   = IllegalArgumentException
    +   CharUtils.toChar("A")  = 'A'
    +   CharUtils.toChar("BA") = 'B'
    + 
    +
    Parameters:
    str - the character to convert
    Returns:
    the char value of the first letter of the String
    Throws:
    IllegalArgumentException - if the String is empty
    +
    +
    +
    + +

    +toChar

    +
    +public static char toChar(String str,
    +                          char defaultValue)
    +
    +

    Converts the String to a char using the first character, defaulting + the value on empty Strings.

    + +
    +   CharUtils.toChar(null, 'X') = 'X'
    +   CharUtils.toChar("", 'X')   = 'X'
    +   CharUtils.toChar("A", 'X')  = 'A'
    +   CharUtils.toChar("BA", 'X') = 'B'
    + 
    +
    Parameters:
    str - the character to convert
    defaultValue - the value to use if the Character is null
    Returns:
    the char value of the first letter of the String or the default if null
    +
    +
    +
    + +

    +toIntValue

    +
    +public static int toIntValue(char ch)
    +
    +

    Converts the character to the Integer it represents, throwing an + exception if the character is not numeric.

    + +

    This method coverts the char '1' to the int 1 and so on.

    + +
    +   CharUtils.toIntValue('3')  = 3
    +   CharUtils.toIntValue('A')  = IllegalArgumentException
    + 
    +
    Parameters:
    ch - the character to convert
    Returns:
    the int value of the character
    Throws:
    IllegalArgumentException - if the character is not ASCII numeric
    +
    +
    +
    + +

    +toIntValue

    +
    +public static int toIntValue(char ch,
    +                             int defaultValue)
    +
    +

    Converts the character to the Integer it represents, throwing an + exception if the character is not numeric.

    + +

    This method coverts the char '1' to the int 1 and so on.

    + +
    +   CharUtils.toIntValue('3', -1)  = 3
    +   CharUtils.toIntValue('A', -1)  = -1
    + 
    +
    Parameters:
    ch - the character to convert
    defaultValue - the default value to use if the character is not numeric
    Returns:
    the int value of the character
    +
    +
    +
    + +

    +toIntValue

    +
    +public static int toIntValue(Character ch)
    +
    +

    Converts the character to the Integer it represents, throwing an + exception if the character is not numeric.

    + +

    This method coverts the char '1' to the int 1 and so on.

    + +
    +   CharUtils.toIntValue(null) = IllegalArgumentException
    +   CharUtils.toIntValue('3')  = 3
    +   CharUtils.toIntValue('A')  = IllegalArgumentException
    + 
    +
    Parameters:
    ch - the character to convert, not null
    Returns:
    the int value of the character
    Throws:
    IllegalArgumentException - if the Character is not ASCII numeric or is null
    +
    +
    +
    + +

    +toIntValue

    +
    +public static int toIntValue(Character ch,
    +                             int defaultValue)
    +
    +

    Converts the character to the Integer it represents, throwing an + exception if the character is not numeric.

    + +

    This method coverts the char '1' to the int 1 and so on.

    + +
    +   CharUtils.toIntValue(null, -1) = -1
    +   CharUtils.toIntValue('3', -1)  = 3
    +   CharUtils.toIntValue('A', -1)  = -1
    + 
    +
    Parameters:
    ch - the character to convert
    defaultValue - the default value to use if the character is not numeric
    Returns:
    the int value of the character
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(char ch)
    +
    +

    Converts the character to a String that contains the one character.

    + +

    For ASCII 7 bit characters, this uses a cache that will return the + same String object each time.

    + +
    +   CharUtils.toString(' ')  = " "
    +   CharUtils.toString('A')  = "A"
    + 
    +
    Parameters:
    ch - the character to convert
    Returns:
    a String containing the one specified character
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Character ch)
    +
    +

    Converts the character to a String that contains the one character.

    + +

    For ASCII 7 bit characters, this uses a cache that will return the + same String object each time.

    + +

    If null is passed in, null will be returned.

    + +
    +   CharUtils.toString(null) = null
    +   CharUtils.toString(' ')  = " "
    +   CharUtils.toString('A')  = "A"
    + 
    +
    Parameters:
    ch - the character to convert
    Returns:
    a String containing the one specified character
    +
    +
    +
    + +

    +unicodeEscaped

    +
    +public static String unicodeEscaped(char ch)
    +
    +

    Converts the string to the unicode format ' '.

    + +

    This format is the Java source code format.

    + +
    +   CharUtils.unicodeEscaped(' ') = " "
    +   CharUtils.unicodeEscaped('A') = "A"
    + 
    +
    Parameters:
    ch - the character to convert
    Returns:
    the escaped unicode string
    +
    +
    +
    + +

    +unicodeEscaped

    +
    +public static String unicodeEscaped(Character ch)
    +
    +

    Converts the string to the unicode format ' '.

    + +

    This format is the Java source code format.

    + +

    If null is passed in, null will be returned.

    + +
    +   CharUtils.unicodeEscaped(null) = null
    +   CharUtils.unicodeEscaped(' ')  = " "
    +   CharUtils.unicodeEscaped('A')  = "A"
    + 
    +
    Parameters:
    ch - the character to convert, may be null
    Returns:
    the escaped unicode string, null if null input
    +
    +
    +
    + +

    +isAscii

    +
    +public static boolean isAscii(char ch)
    +
    +

    Checks whether the character is ASCII 7 bit.

    + +
    +   CharUtils.isAscii('a')  = true
    +   CharUtils.isAscii('A')  = true
    +   CharUtils.isAscii('3')  = true
    +   CharUtils.isAscii('-')  = true
    +   CharUtils.isAscii('\n') = true
    +   CharUtils.isAscii('©') = false
    + 
    +
    Parameters:
    ch - the character to check
    Returns:
    true if less than 128
    +
    +
    +
    + +

    +isAsciiPrintable

    +
    +public static boolean isAsciiPrintable(char ch)
    +
    +

    Checks whether the character is ASCII 7 bit printable.

    + +
    +   CharUtils.isAsciiPrintable('a')  = true
    +   CharUtils.isAsciiPrintable('A')  = true
    +   CharUtils.isAsciiPrintable('3')  = true
    +   CharUtils.isAsciiPrintable('-')  = true
    +   CharUtils.isAsciiPrintable('\n') = false
    +   CharUtils.isAsciiPrintable('©') = false
    + 
    +
    Parameters:
    ch - the character to check
    Returns:
    true if between 32 and 126 inclusive
    +
    +
    +
    + +

    +isAsciiControl

    +
    +public static boolean isAsciiControl(char ch)
    +
    +

    Checks whether the character is ASCII 7 bit control.

    + +
    +   CharUtils.isAsciiControl('a')  = false
    +   CharUtils.isAsciiControl('A')  = false
    +   CharUtils.isAsciiControl('3')  = false
    +   CharUtils.isAsciiControl('-')  = false
    +   CharUtils.isAsciiControl('\n') = true
    +   CharUtils.isAsciiControl('©') = false
    + 
    +
    Parameters:
    ch - the character to check
    Returns:
    true if less than 32 or equals 127
    +
    +
    +
    + +

    +isAsciiAlpha

    +
    +public static boolean isAsciiAlpha(char ch)
    +
    +

    Checks whether the character is ASCII 7 bit alphabetic.

    + +
    +   CharUtils.isAsciiAlpha('a')  = true
    +   CharUtils.isAsciiAlpha('A')  = true
    +   CharUtils.isAsciiAlpha('3')  = false
    +   CharUtils.isAsciiAlpha('-')  = false
    +   CharUtils.isAsciiAlpha('\n') = false
    +   CharUtils.isAsciiAlpha('©') = false
    + 
    +
    Parameters:
    ch - the character to check
    Returns:
    true if between 65 and 90 or 97 and 122 inclusive
    +
    +
    +
    + +

    +isAsciiAlphaUpper

    +
    +public static boolean isAsciiAlphaUpper(char ch)
    +
    +

    Checks whether the character is ASCII 7 bit alphabetic upper case.

    + +
    +   CharUtils.isAsciiAlphaUpper('a')  = false
    +   CharUtils.isAsciiAlphaUpper('A')  = true
    +   CharUtils.isAsciiAlphaUpper('3')  = false
    +   CharUtils.isAsciiAlphaUpper('-')  = false
    +   CharUtils.isAsciiAlphaUpper('\n') = false
    +   CharUtils.isAsciiAlphaUpper('©') = false
    + 
    +
    Parameters:
    ch - the character to check
    Returns:
    true if between 65 and 90 inclusive
    +
    +
    +
    + +

    +isAsciiAlphaLower

    +
    +public static boolean isAsciiAlphaLower(char ch)
    +
    +

    Checks whether the character is ASCII 7 bit alphabetic lower case.

    + +
    +   CharUtils.isAsciiAlphaLower('a')  = true
    +   CharUtils.isAsciiAlphaLower('A')  = false
    +   CharUtils.isAsciiAlphaLower('3')  = false
    +   CharUtils.isAsciiAlphaLower('-')  = false
    +   CharUtils.isAsciiAlphaLower('\n') = false
    +   CharUtils.isAsciiAlphaLower('©') = false
    + 
    +
    Parameters:
    ch - the character to check
    Returns:
    true if between 97 and 122 inclusive
    +
    +
    +
    + +

    +isAsciiNumeric

    +
    +public static boolean isAsciiNumeric(char ch)
    +
    +

    Checks whether the character is ASCII 7 bit numeric.

    + +
    +   CharUtils.isAsciiNumeric('a')  = false
    +   CharUtils.isAsciiNumeric('A')  = false
    +   CharUtils.isAsciiNumeric('3')  = true
    +   CharUtils.isAsciiNumeric('-')  = false
    +   CharUtils.isAsciiNumeric('\n') = false
    +   CharUtils.isAsciiNumeric('©') = false
    + 
    +
    Parameters:
    ch - the character to check
    Returns:
    true if between 48 and 57 inclusive
    +
    +
    +
    + +

    +isAsciiAlphanumeric

    +
    +public static boolean isAsciiAlphanumeric(char ch)
    +
    +

    Checks whether the character is ASCII 7 bit numeric.

    + +
    +   CharUtils.isAsciiAlphanumeric('a')  = true
    +   CharUtils.isAsciiAlphanumeric('A')  = true
    +   CharUtils.isAsciiAlphanumeric('3')  = true
    +   CharUtils.isAsciiAlphanumeric('-')  = false
    +   CharUtils.isAsciiAlphanumeric('\n') = false
    +   CharUtils.isAsciiAlphanumeric('©') = false
    + 
    +
    Parameters:
    ch - the character to check
    Returns:
    true if between 48 and 57 or 65 and 90 or 97 and 122 inclusive
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ClassUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ClassUtils.html new file mode 100644 index 00000000..eaa8973d --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ClassUtils.html @@ -0,0 +1,799 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ClassUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class ClassUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.ClassUtils
    +
    +
    +
    +
    public class ClassUtils
    extends Object
    + +

    +

    Operates on classes without using reflection.

    + +

    This class handles invalid null inputs as best it can. + Each method documents its behaviour in more detail.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: ClassUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne, Gary Gregory, Norm Deane, Alban Peignier
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static StringINNER_CLASS_SEPARATOR + +
    +          The inner class separator String: "$".
    +static charINNER_CLASS_SEPARATOR_CHAR + +
    +          The inner class separator character: '$' == {@value}.
    +static StringPACKAGE_SEPARATOR + +
    +          The package separator String: ".".
    +static charPACKAGE_SEPARATOR_CHAR + +
    +          The package separator character: '.' == {@value}.
    +  + + + + + + + + + + +
    +Constructor Summary
    ClassUtils() + +
    +          ClassUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static ListconvertClassesToClassNames(List classes) + +
    +          Given a List of Class objects, this method converts + them into class names.
    +static ListconvertClassNamesToClasses(List classNames) + +
    +          Given a List of class names, this method converts them into classes.
    +static ListgetAllInterfaces(Class cls) + +
    +          Gets a List of all interfaces implemented by the given + class and its superclasses.
    +static ListgetAllSuperclasses(Class cls) + +
    +          Gets a List of superclasses for the given class.
    +static ClassgetClass(ClassLoader classLoader, + String className) + +
    +          Returns the (initialized) class represented by className + using the classLoader.
    +static ClassgetClass(ClassLoader classLoader, + String className, + boolean initialize) + +
    +          Returns the class represented by className using the + classLoader.
    +static ClassgetClass(String className) + +
    +          Returns the (initialized )class represented by className + using the current thread's context class loader.
    +static ClassgetClass(String className, + boolean initialize) + +
    +          Returns the class represented by className using the + current thread's context class loader.
    +static StringgetPackageName(Class cls) + +
    +          Gets the package name of a Class.
    +static StringgetPackageName(Object object, + String valueIfNull) + +
    +          Gets the package name of an Object.
    +static StringgetPackageName(String className) + +
    +          Gets the package name from a String.
    +static MethodgetPublicMethod(Class cls, + String methodName, + Class[] parameterTypes) + +
    +          Returns the desired Method much like Class.getMethod, however + it ensures that the returned Method is from a public class or interface and not + from an anonymous inner class.
    +static StringgetShortClassName(Class cls) + +
    +          Gets the class name minus the package name from a Class.
    +static StringgetShortClassName(Object object, + String valueIfNull) + +
    +          Gets the class name minus the package name for an Object.
    +static StringgetShortClassName(String className) + +
    +          Gets the class name minus the package name from a String.
    +static booleanisAssignable(Class[] classArray, + Class[] toClassArray) + +
    +          Checks if an array of Classes can be assigned to another array of Classes.
    +static booleanisAssignable(Class cls, + Class toClass) + +
    +          Checks if one Class can be assigned to a variable of + another Class.
    +static booleanisInnerClass(Class cls) + +
    +          Is the specified class an inner class or static nested class.
    +static Class[]primitivesToWrappers(Class[] classes) + +
    +          Converts the specified array of primitive Class objects to an array of + its corresponding wrapper Class objects.
    +static ClassprimitiveToWrapper(Class cls) + +
    +          Converts the specified primitive Class object to its corresponding + wrapper Class object.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +PACKAGE_SEPARATOR_CHAR

    +
    +public static final char PACKAGE_SEPARATOR_CHAR
    +
    +

    The package separator character: '.' == {@value}.

    +
    + +

    +PACKAGE_SEPARATOR

    +
    +public static final String PACKAGE_SEPARATOR
    +
    +

    The package separator String: ".".

    +
    + +

    +INNER_CLASS_SEPARATOR_CHAR

    +
    +public static final char INNER_CLASS_SEPARATOR_CHAR
    +
    +

    The inner class separator character: '$' == {@value}.

    +
    + +

    +INNER_CLASS_SEPARATOR

    +
    +public static final String INNER_CLASS_SEPARATOR
    +
    +

    The inner class separator String: "$".

    + + + + + + + + +
    +Constructor Detail
    + +

    +ClassUtils

    +
    +public ClassUtils()
    +
    +

    ClassUtils instances should NOT be constructed in standard programming. + Instead, the class should be used as + ClassUtils.getShortClassName(cls).

    + +

    This constructor is public to permit tools that require a JavaBean + instance to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +getShortClassName

    +
    +public static String getShortClassName(Object object,
    +                                       String valueIfNull)
    +
    +

    Gets the class name minus the package name for an Object.

    +
    Parameters:
    object - the class to get the short name for, may be null
    valueIfNull - the value to return if null
    Returns:
    the class name of the object without the package name, or the null value
    +
    +
    +
    + +

    +getShortClassName

    +
    +public static String getShortClassName(Class cls)
    +
    +

    Gets the class name minus the package name from a Class.

    +
    Parameters:
    cls - the class to get the short name for.
    Returns:
    the class name without the package name or an empty string
    +
    +
    +
    + +

    +getShortClassName

    +
    +public static String getShortClassName(String className)
    +
    +

    Gets the class name minus the package name from a String.

    + +

    The string passed in is assumed to be a class name - it is not checked.

    +
    Parameters:
    className - the className to get the short name for
    Returns:
    the class name of the class without the package name or an empty string
    +
    +
    +
    + +

    +getPackageName

    +
    +public static String getPackageName(Object object,
    +                                    String valueIfNull)
    +
    +

    Gets the package name of an Object.

    +
    Parameters:
    object - the class to get the package name for, may be null
    valueIfNull - the value to return if null
    Returns:
    the package name of the object, or the null value
    +
    +
    +
    + +

    +getPackageName

    +
    +public static String getPackageName(Class cls)
    +
    +

    Gets the package name of a Class.

    +
    Parameters:
    cls - the class to get the package name for, may be null.
    Returns:
    the package name or an empty string
    +
    +
    +
    + +

    +getPackageName

    +
    +public static String getPackageName(String className)
    +
    +

    Gets the package name from a String.

    + +

    The string passed in is assumed to be a class name - it is not checked.

    +

    If the class is unpackaged, return an empty string.

    +
    Parameters:
    className - the className to get the package name for, may be null
    Returns:
    the package name or an empty string
    +
    +
    +
    + +

    +getAllSuperclasses

    +
    +public static List getAllSuperclasses(Class cls)
    +
    +

    Gets a List of superclasses for the given class.

    +
    Parameters:
    cls - the class to look up, may be null
    Returns:
    the List of superclasses in order going up from this one + null if null input
    +
    +
    +
    + +

    +getAllInterfaces

    +
    +public static List getAllInterfaces(Class cls)
    +
    +

    Gets a List of all interfaces implemented by the given + class and its superclasses.

    + +

    The order is determined by looking through each interface in turn as + declared in the source file and following its hierarchy up. Then each + superclass is considered in the same way. Later duplicates are ignored, + so the order is maintained.

    +
    Parameters:
    cls - the class to look up, may be null
    Returns:
    the List of interfaces in order, + null if null input
    +
    +
    +
    + +

    +convertClassNamesToClasses

    +
    +public static List convertClassNamesToClasses(List classNames)
    +
    +

    Given a List of class names, this method converts them into classes.

    + +

    A new List is returned. If the class name cannot be found, null + is stored in the List. If the class name in the List is + null, null is stored in the output List.

    +
    Parameters:
    classNames - the classNames to change
    Returns:
    a List of Class objects corresponding to the class names, + null if null input
    Throws:
    ClassCastException - if classNames contains a non String entry
    +
    +
    +
    + +

    +convertClassesToClassNames

    +
    +public static List convertClassesToClassNames(List classes)
    +
    +

    Given a List of Class objects, this method converts + them into class names.

    + +

    A new List is returned. null objects will be copied into + the returned list as null.

    +
    Parameters:
    classes - the classes to change
    Returns:
    a List of class names corresponding to the Class objects, + null if null input
    Throws:
    ClassCastException - if classes contains a non-Class entry
    +
    +
    +
    + +

    +isAssignable

    +
    +public static boolean isAssignable(Class[] classArray,
    +                                   Class[] toClassArray)
    +
    +

    Checks if an array of Classes can be assigned to another array of Classes.

    + +

    This method calls isAssignable for each + Class pair in the input arrays. It can be used to check if a set of arguments + (the first parameter) are suitably compatible with a set of method parameter types + (the second parameter).

    + +

    Unlike the Class.isAssignableFrom(java.lang.Class) method, this + method takes into account widenings of primitive classes and + nulls.

    + +

    Primitive widenings allow an int to be assigned to a long, + float or double. This method returns the correct + result for these cases.

    + +

    Null may be assigned to any reference type. This method will + return true if null is passed in and the toClass is + non-primitive.

    + +

    Specifically, this method tests whether the type represented by the + specified Class parameter can be converted to the type + represented by this Class object via an identity conversion + widening primitive or widening reference conversion. See + The Java Language Specification, + sections 5.1.1, 5.1.2 and 5.1.4 for details.

    +
    Parameters:
    classArray - the array of Classes to check, may be null
    toClassArray - the array of Classes to try to assign into, may be null
    Returns:
    true if assignment possible
    +
    +
    +
    + +

    +isAssignable

    +
    +public static boolean isAssignable(Class cls,
    +                                   Class toClass)
    +
    +

    Checks if one Class can be assigned to a variable of + another Class.

    + +

    Unlike the Class.isAssignableFrom(java.lang.Class) method, + this method takes into account widenings of primitive classes and + nulls.

    + +

    Primitive widenings allow an int to be assigned to a long, float or + double. This method returns the correct result for these cases.

    + +

    Null may be assigned to any reference type. This method + will return true if null is passed in and the + toClass is non-primitive.

    + +

    Specifically, this method tests whether the type represented by the + specified Class parameter can be converted to the type + represented by this Class object via an identity conversion + widening primitive or widening reference conversion. See + The Java Language Specification, + sections 5.1.1, 5.1.2 and 5.1.4 for details.

    +
    Parameters:
    cls - the Class to check, may be null
    toClass - the Class to try to assign into, returns false if null
    Returns:
    true if assignment possible
    +
    +
    +
    + +

    +primitiveToWrapper

    +
    +public static Class primitiveToWrapper(Class cls)
    +
    +

    Converts the specified primitive Class object to its corresponding + wrapper Class object.

    + +

    NOTE: From v2.2, this method handles Void.TYPE, + returning Void.TYPE.

    +
    Parameters:
    cls - the class to convert, may be null
    Returns:
    the wrapper class for cls or cls if + cls is not a primitive. null if null input.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +primitivesToWrappers

    +
    +public static Class[] primitivesToWrappers(Class[] classes)
    +
    +

    Converts the specified array of primitive Class objects to an array of + its corresponding wrapper Class objects.

    +
    Parameters:
    classes - the class array to convert, may be null or empty
    Returns:
    an array which contains for each given class, the wrapper class or + the original class if class is not a primitive. null if null input. + Empty array if an empty array passed in.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isInnerClass

    +
    +public static boolean isInnerClass(Class cls)
    +
    +

    Is the specified class an inner class or static nested class.

    +
    Parameters:
    cls - the class to check, may be null
    Returns:
    true if the class is an inner or static nested class, + false if not or null
    +
    +
    +
    + +

    +getClass

    +
    +public static Class getClass(ClassLoader classLoader,
    +                             String className,
    +                             boolean initialize)
    +                      throws ClassNotFoundException
    +
    +
    Returns the class represented by className using the + classLoader. This implementation supports names like + "java.lang.String[]" as well as "[Ljava.lang.String;".
    +
    Parameters:
    classLoader - the class loader to use to load the class
    className - the class name
    initialize - whether the class must be initialized
    Returns:
    the class represented by className using the classLoader
    Throws:
    ClassNotFoundException - if the class is not found
    +
    +
    +
    + +

    +getClass

    +
    +public static Class getClass(ClassLoader classLoader,
    +                             String className)
    +                      throws ClassNotFoundException
    +
    +
    Returns the (initialized) class represented by className + using the classLoader. This implementation supports names + like "java.lang.String[]" as well as + "[Ljava.lang.String;".
    +
    Parameters:
    classLoader - the class loader to use to load the class
    className - the class name
    Returns:
    the class represented by className using the classLoader
    Throws:
    ClassNotFoundException - if the class is not found
    +
    +
    +
    + +

    +getClass

    +
    +public static Class getClass(String className)
    +                      throws ClassNotFoundException
    +
    +
    Returns the (initialized )class represented by className + using the current thread's context class loader. This implementation + supports names like "java.lang.String[]" as well as + "[Ljava.lang.String;".
    +
    Parameters:
    className - the class name
    Returns:
    the class represented by className using the current thread's context class loader
    Throws:
    ClassNotFoundException - if the class is not found
    +
    +
    +
    + +

    +getClass

    +
    +public static Class getClass(String className,
    +                             boolean initialize)
    +                      throws ClassNotFoundException
    +
    +
    Returns the class represented by className using the + current thread's context class loader. This implementation supports + names like "java.lang.String[]" as well as + "[Ljava.lang.String;".
    +
    Parameters:
    className - the class name
    initialize - whether the class must be initialized
    Returns:
    the class represented by className using the current thread's context class loader
    Throws:
    ClassNotFoundException - if the class is not found
    +
    +
    +
    + +

    +getPublicMethod

    +
    +public static Method getPublicMethod(Class cls,
    +                                     String methodName,
    +                                     Class[] parameterTypes)
    +                              throws SecurityException,
    +                                     NoSuchMethodException
    +
    +

    Returns the desired Method much like Class.getMethod, however + it ensures that the returned Method is from a public class or interface and not + from an anonymous inner class. This means that the Method is invokable and + doesn't fall foul of Java bug + 4071957). + +

    Set set = Collections.unmodifiableSet(...);
    +  Method method = ClassUtils.getPublicMethod(set.getClass(), "isEmpty",  new Class[0]);
    +  Object result = method.invoke(set, new Object[]);
    +

    +
    Parameters:
    cls - the class to check, not null
    methodName - the name of the method
    parameterTypes - the list of parameters
    Returns:
    the method
    Throws:
    NullPointerException - if the class is null
    SecurityException - if a a security violation occured
    NoSuchMethodException - if the method is not found in the given class + or if the metothod doen't conform with the requirements
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/IllegalClassException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/IllegalClassException.html new file mode 100644 index 00000000..56c41a1e --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/IllegalClassException.html @@ -0,0 +1,265 @@ + + + + + + +Core Language Utilities (Version 2.3): Class IllegalClassException + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class IllegalClassException

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Throwable
    +        |
    +        +--java.lang.Exception
    +              |
    +              +--java.lang.RuntimeException
    +                    |
    +                    +--java.lang.IllegalArgumentException
    +                          |
    +                          +--org.apache.commons.lang.IllegalClassException
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public class IllegalClassException
    extends IllegalArgumentException
    + +

    +

    Thrown when an object is an instance of an unexpected type (a class or interface). + This exception supplements the standard IllegalArgumentException + by providing a more semantically rich description of the problem.

    + +

    IllegalClassException represents the case where a method takes + in a genericly typed parameter like Object (typically because it has to due to some + other interface it implements), but this implementation only actually accepts a specific + type, for example String. This exception would be used in place of + IllegalArgumentException, yet it still extends it.

    + +
    + public void foo(Object obj) {
    +   if (obj instanceof String == false) {
    +     throw new IllegalClassException(String.class, obj);
    +   }
    +   // do something with the string
    + }
    + 
    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: IllegalClassException.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Matthew Hawthorne, Gary Gregory, Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    IllegalClassException(Class expected, + Class actual) + +
    +          Instantiates with the expected and actual types.
    IllegalClassException(Class expected, + Object actual) + +
    +          Instantiates with the expected type, and actual object.
    IllegalClassException(String message) + +
    +          Instantiates with the specified message.
    +  + + + + + + + + + + +
    Methods inherited from class java.lang.Throwable
    fillInStackTrace, getLocalizedMessage, getMessage, printStackTrace, printStackTrace, printStackTrace, toString
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +IllegalClassException

    +
    +public IllegalClassException(Class expected,
    +                             Object actual)
    +
    +

    Instantiates with the expected type, and actual object.

    +
    Parameters:
    expected - the expected type
    actual - the actual object
    Since:
    2.1
    +
    +
    +
    +
    + +

    +IllegalClassException

    +
    +public IllegalClassException(Class expected,
    +                             Class actual)
    +
    +

    Instantiates with the expected and actual types.

    +
    Parameters:
    expected - the expected type
    actual - the actual type
    +
    +
    +
    + +

    +IllegalClassException

    +
    +public IllegalClassException(String message)
    +
    +

    Instantiates with the specified message.

    +
    Parameters:
    message - the exception message
    +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/IncompleteArgumentException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/IncompleteArgumentException.html new file mode 100644 index 00000000..baa71552 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/IncompleteArgumentException.html @@ -0,0 +1,248 @@ + + + + + + +Core Language Utilities (Version 2.3): Class IncompleteArgumentException + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class IncompleteArgumentException

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Throwable
    +        |
    +        +--java.lang.Exception
    +              |
    +              +--java.lang.RuntimeException
    +                    |
    +                    +--java.lang.IllegalArgumentException
    +                          |
    +                          +--org.apache.commons.lang.IncompleteArgumentException
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public class IncompleteArgumentException
    extends IllegalArgumentException
    + +

    +

    Thrown to indicate an incomplete argument to a method. + This exception supplements the standard IllegalArgumentException + by providing a more semantically rich description of the problem.

    + +

    IncompleteArgumentException represents the case where a method takes + in a parameter that has a number of properties, some of which have not been set. + A case might be a search requirements bean that must have three properties set + in order for the method to run, but only one is actually set. + This exception would be used in place of + IllegalArgumentException, yet it still extends it.

    + +
    + public void foo(PersonSearcher search) {
    +   if (search.getSurname() == null ||
    +       search.getForename() == null ||
    +       search.getSex() == null) {
    +     throw new IncompleteArgumentException("search");
    +   }
    +   // do something with the searcher
    + }
    + 
    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: IncompleteArgumentException.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Matthew Hawthorne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    IncompleteArgumentException(String argName) + +
    +          Instantiates with the specified description.
    IncompleteArgumentException(String argName, + String[] items) + +
    +          Instantiates with the specified description.
    +  + + + + + + + + + + +
    Methods inherited from class java.lang.Throwable
    fillInStackTrace, getLocalizedMessage, getMessage, printStackTrace, printStackTrace, printStackTrace, toString
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +IncompleteArgumentException

    +
    +public IncompleteArgumentException(String argName)
    +
    +

    Instantiates with the specified description.

    +
    Parameters:
    argName - a description of the incomplete argument
    +
    +
    +
    + +

    +IncompleteArgumentException

    +
    +public IncompleteArgumentException(String argName,
    +                                   String[] items)
    +
    +

    Instantiates with the specified description.

    +
    Parameters:
    argName - a description of the incomplete argument
    items - an array describing the arguments missing
    +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/LocaleUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/LocaleUtils.html new file mode 100644 index 00000000..245164f4 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/LocaleUtils.html @@ -0,0 +1,413 @@ + + + + + + +Core Language Utilities (Version 2.3): Class LocaleUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class LocaleUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.LocaleUtils
    +
    +
    +
    +
    public class LocaleUtils
    extends Object
    + +

    +

    Operations to assist when working with a Locale.

    + +

    This class tries to handle null input gracefully. + An exception will not be thrown for a null input. + Each method documents its behaviour in more detail.

    +

    +

    +
    Since:
    2.2
    +
    Version:
    $Id: LocaleUtils.java 489749 2006-12-22 20:34:37Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    LocaleUtils() + +
    +          LocaleUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static ListavailableLocaleList() + +
    +          Obtains an unmodifiable list of installed locales.
    +static SetavailableLocaleSet() + +
    +          Obtains an unmodifiable set of installed locales.
    +static ListcountriesByLanguage(String languageCode) + +
    +          Obtains the list of countries supported for a given language.
    +static booleanisAvailableLocale(Locale locale) + +
    +          Checks if the locale specified is in the list of available locales.
    +static ListlanguagesByCountry(String countryCode) + +
    +          Obtains the list of languages supported for a given country.
    +static ListlocaleLookupList(Locale locale) + +
    +          Obtains the list of locales to search through when performing + a locale search.
    +static ListlocaleLookupList(Locale locale, + Locale defaultLocale) + +
    +          Obtains the list of locales to search through when performing + a locale search.
    +static LocaletoLocale(String str) + +
    +          Converts a String to a Locale.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +LocaleUtils

    +
    +public LocaleUtils()
    +
    +

    LocaleUtils instances should NOT be constructed in standard programming. + Instead, the class should be used as LocaleUtils.toLocale("en_GB");.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +toLocale

    +
    +public static Locale toLocale(String str)
    +
    +

    Converts a String to a Locale.

    + +

    This method takes the string format of a locale and creates the + locale object from it.

    + +
    +   LocaleUtils.toLocale("en")         = new Locale("en", "")
    +   LocaleUtils.toLocale("en_GB")      = new Locale("en", "GB")
    +   LocaleUtils.toLocale("en_GB_xxx")  = new Locale("en", "GB", "xxx")   (#)
    + 
    + +

    (#) The behaviour of the JDK variant constructor changed between JDK1.3 and JDK1.4. + In JDK1.3, the constructor upper cases the variant, in JDK1.4, it doesn't. + Thus, the result from getVariant() may vary depending on your JDK.

    + +

    This method validates the input strictly. + The language code must be lowercase. + The country code must be uppercase. + The separator must be an underscore. + The length must be correct. +

    +
    Parameters:
    str - the locale String to convert, null returns null
    Returns:
    a Locale, null if null input
    Throws:
    IllegalArgumentException - if the string is an invalid format
    +
    +
    +
    + +

    +localeLookupList

    +
    +public static List localeLookupList(Locale locale)
    +
    +

    Obtains the list of locales to search through when performing + a locale search.

    + +
    + localeLookupList(Locale("fr","CA","xxx"))
    +   = [Locale("fr","CA","xxx"), Locale("fr","CA"), Locale("fr")]
    + 
    +
    Parameters:
    locale - the locale to start from
    Returns:
    the unmodifiable list of Locale objects, 0 being locale, never null
    +
    +
    +
    + +

    +localeLookupList

    +
    +public static List localeLookupList(Locale locale,
    +                                    Locale defaultLocale)
    +
    +

    Obtains the list of locales to search through when performing + a locale search.

    + +
    + localeLookupList(Locale("fr", "CA", "xxx"), Locale("en"))
    +   = [Locale("fr","CA","xxx"), Locale("fr","CA"), Locale("fr"), Locale("en"]
    + 
    + +

    The result list begins with the most specific locale, then the + next more general and so on, finishing with the default locale. + The list will never contain the same locale twice.

    +
    Parameters:
    locale - the locale to start from, null returns empty list
    defaultLocale - the default locale to use if no other is found
    Returns:
    the unmodifiable list of Locale objects, 0 being locale, never null
    +
    +
    +
    + +

    +availableLocaleList

    +
    +public static List availableLocaleList()
    +
    +

    Obtains an unmodifiable list of installed locales.

    + +

    This method is a wrapper around Locale.getAvailableLocales(). + It is more efficient, as the JDK method must create a new array each + time it is called.

    +
    Returns:
    the unmodifiable list of available locales
    +
    +
    +
    + +

    +availableLocaleSet

    +
    +public static Set availableLocaleSet()
    +
    +

    Obtains an unmodifiable set of installed locales.

    + +

    This method is a wrapper around Locale.getAvailableLocales(). + It is more efficient, as the JDK method must create a new array each + time it is called.

    +
    Returns:
    the unmodifiable set of available locales
    +
    +
    +
    + +

    +isAvailableLocale

    +
    +public static boolean isAvailableLocale(Locale locale)
    +
    +

    Checks if the locale specified is in the list of available locales.

    +
    Parameters:
    locale - the Locale object to check if it is available
    Returns:
    true if the locale is a known locale
    +
    +
    +
    + +

    +languagesByCountry

    +
    +public static List languagesByCountry(String countryCode)
    +
    +

    Obtains the list of languages supported for a given country.

    + +

    This method takes a country code and searches to find the + languages available for that country. Variant locales are removed.

    +
    Parameters:
    countryCode - the 2 letter country code, null returns empty
    Returns:
    an unmodifiable List of Locale objects, never null
    +
    +
    +
    + +

    +countriesByLanguage

    +
    +public static List countriesByLanguage(String languageCode)
    +
    +

    Obtains the list of countries supported for a given language.

    + +

    This method takes a language code and searches to find the + countries available for that language. Variant locales are removed.

    +
    Parameters:
    languageCode - the 2 letter language code, null returns empty
    Returns:
    an unmodifiable List of Locale objects, never null
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NotImplementedException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NotImplementedException.html new file mode 100644 index 00000000..ad1ad978 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NotImplementedException.html @@ -0,0 +1,645 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NotImplementedException + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class NotImplementedException

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Throwable
    +        |
    +        +--java.lang.Exception
    +              |
    +              +--java.lang.RuntimeException
    +                    |
    +                    +--java.lang.UnsupportedOperationException
    +                          |
    +                          +--org.apache.commons.lang.NotImplementedException
    +
    +
    +
    All Implemented Interfaces:
    Nestable, Serializable
    +
    +
    +
    +
    public class NotImplementedException
    extends UnsupportedOperationException
    implements Nestable
    + +

    +

    Thrown to indicate that a block of code has not been implemented. + This exception supplements UnsupportedOperationException + by providing a more semantically rich description of the problem.

    + +

    NotImplementedException represents the case where the + author has yet to implement the logic at this point in the program. + This can act as an exception based TODO tag. + Because this logic might be within a catch block, this exception + suports exception chaining.

    + +
    + public void foo() {
    +   try {
    +     // do something that throws an Exception
    +   } catch (Exception ex) {
    +     // don't know what to do here yet
    +     throw new NotImplementedException("TODO", ex);
    +   }
    + }
    + 
    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: NotImplementedException.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Matthew Hawthorne, Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    NotImplementedException() + +
    +          Constructs a new NotImplementedException with default message.
    NotImplementedException(Class clazz) + +
    +          Constructs a new NotImplementedException referencing the specified class.
    NotImplementedException(String msg) + +
    +          Constructs a new NotImplementedException with specified + detail message.
    NotImplementedException(String msg, + Throwable cause) + +
    +          Constructs a new NotImplementedException with specified + detail message and nested Throwable.
    NotImplementedException(Throwable cause) + +
    +          Constructs a new NotImplementedException with specified + nested Throwable and default message.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + ThrowablegetCause() + +
    +          Gets the root cause of this exception.
    + StringgetMessage() + +
    +          Gets the combined the error message of this and any nested errors.
    + StringgetMessage(int index) + +
    +          Returns the error message of the Throwable in the chain + of Throwables at the specified index, numbered from 0.
    + String[]getMessages() + +
    +          Returns the error message of this and any nested Throwable objects.
    + ThrowablegetThrowable(int index) + +
    +          Returns the Throwable in the chain by index.
    + intgetThrowableCount() + +
    +          Returns the number of nested Throwables represented by + this Nestable, including this Nestable.
    + Throwable[]getThrowables() + +
    +          Returns this Nestable and any nested Throwables + in an array of Throwables, one element for each + Throwable.
    + intindexOfThrowable(Class type) + +
    +          Returns the index of the first occurrence of the specified type.
    + intindexOfThrowable(Class type, + int fromIndex) + +
    +          Returns the index of the first occurrence of the specified type starting + from the specified index.
    + voidprintPartialStackTrace(PrintWriter out) + +
    +          Prints the stack trace for this exception only (root cause not included) + using the specified writer.
    + voidprintStackTrace() + +
    +          Prints the stack trace of this exception.
    + voidprintStackTrace(PrintStream out) + +
    +          Prints the stack trace of this exception to the specified stream.
    + voidprintStackTrace(PrintWriter out) + +
    +          Prints the stack trace of this exception to the specified writer.
    + + + + + + + +
    Methods inherited from class java.lang.Throwable
    fillInStackTrace, getLocalizedMessage, toString
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +NotImplementedException

    +
    +public NotImplementedException()
    +
    +
    Constructs a new NotImplementedException with default message.
    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +NotImplementedException

    +
    +public NotImplementedException(String msg)
    +
    +
    Constructs a new NotImplementedException with specified + detail message.
    +
    Parameters:
    msg - the error message.
    +
    +
    +
    + +

    +NotImplementedException

    +
    +public NotImplementedException(Throwable cause)
    +
    +
    Constructs a new NotImplementedException with specified + nested Throwable and default message.
    +
    Parameters:
    cause - the exception that caused this exception to be thrown
    Since:
    2.1
    +
    +
    +
    +
    + +

    +NotImplementedException

    +
    +public NotImplementedException(String msg,
    +                               Throwable cause)
    +
    +
    Constructs a new NotImplementedException with specified + detail message and nested Throwable.
    +
    Parameters:
    msg - the error message
    cause - the exception that caused this exception to be thrown
    Since:
    2.1
    +
    +
    +
    +
    + +

    +NotImplementedException

    +
    +public NotImplementedException(Class clazz)
    +
    +
    Constructs a new NotImplementedException referencing the specified class.
    +
    Parameters:
    clazz - the Class that has not implemented the method
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getCause

    +
    +public Throwable getCause()
    +
    +
    Gets the root cause of this exception.
    +
    Specified by:
    getCause in interface Nestable
    +
    +
    +
    Returns:
    the root cause of this exception.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage()
    +
    +
    Gets the combined the error message of this and any nested errors.
    +
    Specified by:
    getMessage in interface Nestable
    Overrides:
    getMessage in class Throwable
    +
    +
    +
    Returns:
    the error message
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage(int index)
    +
    +
    Returns the error message of the Throwable in the chain + of Throwables at the specified index, numbered from 0.
    +
    Specified by:
    getMessage in interface Nestable
    +
    +
    +
    Parameters:
    index - the index of the Throwable in the chain
    Returns:
    the error message, or null if the Throwable at the + specified index in the chain does not contain a message
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the chain
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getMessages

    +
    +public String[] getMessages()
    +
    +
    Returns the error message of this and any nested Throwable objects. + Each throwable returns a message, a null string is included in the array if + there is no message for a particular Throwable.
    +
    Specified by:
    getMessages in interface Nestable
    +
    +
    +
    Returns:
    the error messages
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getThrowable

    +
    +public Throwable getThrowable(int index)
    +
    +
    Returns the Throwable in the chain by index.
    +
    Specified by:
    getThrowable in interface Nestable
    +
    +
    +
    Parameters:
    index - the index to retrieve
    Returns:
    the Throwable
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the chain
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getThrowableCount

    +
    +public int getThrowableCount()
    +
    +
    Returns the number of nested Throwables represented by + this Nestable, including this Nestable.
    +
    Specified by:
    getThrowableCount in interface Nestable
    +
    +
    +
    Returns:
    the throwable count
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getThrowables

    +
    +public Throwable[] getThrowables()
    +
    +
    Returns this Nestable and any nested Throwables + in an array of Throwables, one element for each + Throwable.
    +
    Specified by:
    getThrowables in interface Nestable
    +
    +
    +
    Returns:
    the Throwables
    Since:
    2.1
    +
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type)
    +
    +
    Returns the index of the first occurrence of the specified type. + If there is no match, -1 is returned.
    +
    Specified by:
    indexOfThrowable in interface Nestable
    +
    +
    +
    Parameters:
    type - the type to search for
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    Since:
    2.1
    +
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type,
    +                            int fromIndex)
    +
    +
    Returns the index of the first occurrence of the specified type starting + from the specified index. If there is no match, -1 is returned.
    +
    Specified by:
    indexOfThrowable in interface Nestable
    +
    +
    +
    Parameters:
    type - the type to search for
    fromIndex - the index of the starting position in the chain to be searched
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    Throws:
    IndexOutOfBoundsException - if the fromIndex argument + is negative or not less than the count of Throwables in the chain
    Since:
    2.1
    +
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace()
    +
    +
    Prints the stack trace of this exception. + Includes information from the exception, if any, which caused this exception.
    +
    Overrides:
    printStackTrace in class Throwable
    +
    +
    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintStream out)
    +
    +
    Prints the stack trace of this exception to the specified stream. + Includes information from the exception, if any, which caused this exception.
    +
    Specified by:
    printStackTrace in interface Nestable
    Overrides:
    printStackTrace in class Throwable
    +
    +
    +
    Parameters:
    out - the stream to write to
    Since:
    2.1
    +
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintWriter out)
    +
    +
    Prints the stack trace of this exception to the specified writer. + Includes information from the exception, if any, which caused this exception.
    +
    Specified by:
    printStackTrace in interface Nestable
    Overrides:
    printStackTrace in class Throwable
    +
    +
    +
    Parameters:
    out - the writer to write to
    Since:
    2.1
    +
    +
    +
    +
    + +

    +printPartialStackTrace

    +
    +public final void printPartialStackTrace(PrintWriter out)
    +
    +
    Prints the stack trace for this exception only (root cause not included) + using the specified writer.
    +
    Specified by:
    printPartialStackTrace in interface Nestable
    +
    +
    +
    Parameters:
    out - the writer to write to
    Since:
    2.1
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NullArgumentException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NullArgumentException.html new file mode 100644 index 00000000..aab29d01 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NullArgumentException.html @@ -0,0 +1,228 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NullArgumentException + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class NullArgumentException

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Throwable
    +        |
    +        +--java.lang.Exception
    +              |
    +              +--java.lang.RuntimeException
    +                    |
    +                    +--java.lang.IllegalArgumentException
    +                          |
    +                          +--org.apache.commons.lang.NullArgumentException
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public class NullArgumentException
    extends IllegalArgumentException
    + +

    +

    Thrown to indicate that an argument was null and should + not have been. + This exception supplements the standard IllegalArgumentException + by providing a more semantically rich description of the problem.

    + +

    NullArgumentException represents the case where a method takes + in a parameter that must not be null. + Some coding standards would use NullPointerException for this case, + others will use IllegalArgumentException. + Thus this exception would be used in place of + IllegalArgumentException, yet it still extends it.

    + +
    + public void foo(String str) {
    +   if (str == null) {
    +     throw new NullArgumentException("str");
    +   }
    +   // do something with the string
    + }
    + 
    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: NullArgumentException.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Matthew Hawthorne, Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    NullArgumentException(String argName) + +
    +          Instantiates with the given argument name.
    +  + + + + + + + + + + +
    Methods inherited from class java.lang.Throwable
    fillInStackTrace, getLocalizedMessage, getMessage, printStackTrace, printStackTrace, printStackTrace, toString
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +NullArgumentException

    +
    +public NullArgumentException(String argName)
    +
    +

    Instantiates with the given argument name.

    +
    Parameters:
    argName - the name of the argument that was null.
    +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NumberRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NumberRange.html new file mode 100644 index 00000000..f94d63fb --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NumberRange.html @@ -0,0 +1,415 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NumberRange + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class NumberRange

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.NumberRange
    +
    +
    +Deprecated. Use one of the Range classes in org.apache.commons.lang.math. + Class will be removed in Commons Lang 3.0. +

    +

    +
    public final class NumberRange
    extends Object
    + +

    +

    Represents a range of Number objects.

    + +

    This class uses double comparisons. This means that it + is unsuitable for dealing with large Long, BigDecimal + or BigInteger numbers.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Revision: 437554 $ $Date: 2006-08-27 23:21:41 -0700 (Sun, 27 Aug 2006) $
    +
    Author:
    Christopher Elkins, Stephen Colebourne
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    NumberRange(Number num) + +
    +          Deprecated. Constructs a new NumberRange using + number as both the minimum and maximum in + this range.
    NumberRange(Number min, + Number max) + +
    +          Deprecated. Constructs a new NumberRange with the specified + minimum and maximum numbers.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleanequals(Object obj) + +
    +          Deprecated. Indicates whether some other Object is + "equal" to this one.
    + NumbergetMaximum() + +
    +          Deprecated. Returns the maximum number in this range.
    + NumbergetMinimum() + +
    +          Deprecated. Returns the minimum number in this range.
    + inthashCode() + +
    +          Deprecated. Returns a hash code value for this object.
    + booleanincludesNumber(Number number) + +
    +          Deprecated. Tests whether the specified number occurs within + this range using double comparison.
    + booleanincludesRange(NumberRange range) + +
    +          Deprecated. Tests whether the specified range occurs entirely within this + range using double comparison.
    + booleanoverlaps(NumberRange range) + +
    +          Deprecated. Tests whether the specified range overlaps with this range + using double comparison.
    + StringtoString() + +
    +          Deprecated. Returns the string representation of this range.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +NumberRange

    +
    +public NumberRange(Number num)
    +
    +
    Deprecated. 

    Constructs a new NumberRange using + number as both the minimum and maximum in + this range.

    +
    Parameters:
    num - the number to use for this range
    Throws:
    NullPointerException - if the number is null
    +
    +
    +
    + +

    +NumberRange

    +
    +public NumberRange(Number min,
    +                   Number max)
    +
    +
    Deprecated. 

    Constructs a new NumberRange with the specified + minimum and maximum numbers.

    + +

    If the maximum is less than the minimum, the range will be constructed + from the minimum value to the minimum value, not what you would expect!.

    +
    Parameters:
    min - the minimum number in this range
    max - the maximum number in this range
    Throws:
    NullPointerException - if either the minimum or maximum number is + null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getMinimum

    +
    +public Number getMinimum()
    +
    +
    Deprecated. 

    Returns the minimum number in this range.

    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMaximum

    +
    +public Number getMaximum()
    +
    +
    Deprecated. 

    Returns the maximum number in this range.

    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +includesNumber

    +
    +public boolean includesNumber(Number number)
    +
    +
    Deprecated. 

    Tests whether the specified number occurs within + this range using double comparison.

    +
    Parameters:
    number - the number to test
    Returns:
    true if the specified number occurs within this + range; otherwise, false
    +
    +
    +
    + +

    +includesRange

    +
    +public boolean includesRange(NumberRange range)
    +
    +
    Deprecated. 

    Tests whether the specified range occurs entirely within this + range using double comparison.

    +
    Parameters:
    range - the range to test
    Returns:
    true if the specified range occurs entirely within + this range; otherwise, false
    +
    +
    +
    + +

    +overlaps

    +
    +public boolean overlaps(NumberRange range)
    +
    +
    Deprecated. 

    Tests whether the specified range overlaps with this range + using double comparison.

    +
    Parameters:
    range - the range to test
    Returns:
    true if the specified range overlaps with this + range; otherwise, false
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Deprecated. 

    Indicates whether some other Object is + "equal" to this one.

    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the reference object with which to compare
    Returns:
    true if this object is the same as the obj + argument; false otherwise
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Deprecated. 

    Returns a hash code value for this object.

    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a hash code value for this object
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Deprecated. 

    Returns the string representation of this range.

    + +

    This string is the string representation of the minimum and + maximum numbers in the range, separated by a hyphen. If a number + is negative, then it is enclosed in parentheses.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the string representation of this range
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NumberUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NumberUtils.html new file mode 100644 index 00000000..b73bfa59 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/NumberUtils.html @@ -0,0 +1,637 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NumberUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class NumberUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.NumberUtils
    +
    +
    +Deprecated. Moved to org.apache.commons.lang.math. + Class will be removed in Commons Lang 3.0. +

    +

    +
    public final class NumberUtils
    extends Object
    + +

    +

    Provides extra functionality for Java Number classes.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: NumberUtils.java 488819 2006-12-19 21:50:04Z bayard $
    +
    Author:
    Rand McNeely, Stephen Colebourne, Steve Downey, Eric Pugh, Phil Steitz
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    NumberUtils() + +
    +          Deprecated. NumberUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static intcompare(double lhs, + double rhs) + +
    +          Deprecated. Compares two doubles for order.
    +static intcompare(float lhs, + float rhs) + +
    +          Deprecated. Compares two floats for order.
    +static BigDecimalcreateBigDecimal(String val) + +
    +          Deprecated. Convert a String to a BigDecimal.
    +static BigIntegercreateBigInteger(String val) + +
    +          Deprecated. Convert a String to a BigInteger.
    +static DoublecreateDouble(String val) + +
    +          Deprecated. Convert a String to a Double.
    +static FloatcreateFloat(String val) + +
    +          Deprecated. Convert a String to a Float.
    +static IntegercreateInteger(String val) + +
    +          Deprecated. Convert a String to a Integer, handling + hex and octal notations.
    +static LongcreateLong(String val) + +
    +          Deprecated. Convert a String to a Long.
    +static NumbercreateNumber(String val) + +
    +          Deprecated. Turns a string value into a java.lang.Number.
    +static booleanisDigits(String str) + +
    +          Deprecated. Checks whether the String contains only + digit characters.
    +static booleanisNumber(String str) + +
    +          Deprecated. Checks whether the String a valid Java number.
    +static intmaximum(int a, + int b, + int c) + +
    +          Deprecated. Gets the maximum of three int values.
    +static longmaximum(long a, + long b, + long c) + +
    +          Deprecated. Gets the maximum of three long values.
    +static intminimum(int a, + int b, + int c) + +
    +          Deprecated. Gets the minimum of three int values.
    +static longminimum(long a, + long b, + long c) + +
    +          Deprecated. Gets the minimum of three long values.
    +static intstringToInt(String str) + +
    +          Deprecated. Convert a String to an int, returning + zero if the conversion fails.
    +static intstringToInt(String str, + int defaultValue) + +
    +          Deprecated. Convert a String to an int, returning a + default value if the conversion fails.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +NumberUtils

    +
    +public NumberUtils()
    +
    +
    Deprecated. 

    NumberUtils instances should NOT be constructed in standard programming. + Instead, the class should be used as NumberUtils.stringToInt("6");.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +stringToInt

    +
    +public static int stringToInt(String str)
    +
    +
    Deprecated. 

    Convert a String to an int, returning + zero if the conversion fails.

    +
    Parameters:
    str - the string to convert
    Returns:
    the int represented by the string, or zero if + conversion fails
    +
    +
    +
    + +

    +stringToInt

    +
    +public static int stringToInt(String str,
    +                              int defaultValue)
    +
    +
    Deprecated. 

    Convert a String to an int, returning a + default value if the conversion fails.

    +
    Parameters:
    str - the string to convert
    defaultValue - the default value
    Returns:
    the int represented by the string, or the default if conversion fails
    +
    +
    +
    + +

    +createNumber

    +
    +public static Number createNumber(String val)
    +                           throws NumberFormatException
    +
    +
    Deprecated. 

    Turns a string value into a java.lang.Number.

    + +

    First, the value is examined for a type qualifier on the end + ('f','F','d','D','l','L'). If it is found, it starts + trying to create successively larger types from the type specified + until one is found that can hold the value.

    + +

    If a type specifier is not found, it will check for a decimal point + and then try successively larger types from Integer to + BigInteger and from Float to + BigDecimal.

    + +

    If the string starts with 0x or -0x, it + will be interpreted as a hexadecimal integer. Values with leading + 0's will not be interpreted as octal.

    +
    Parameters:
    val - String containing a number
    Returns:
    Number created from the string
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createFloat

    +
    +public static Float createFloat(String val)
    +
    +
    Deprecated. 

    Convert a String to a Float.

    +
    Parameters:
    val - a String to convert
    Returns:
    converted Float
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createDouble

    +
    +public static Double createDouble(String val)
    +
    +
    Deprecated. 

    Convert a String to a Double.

    +
    Parameters:
    val - a String to convert
    Returns:
    converted Double
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createInteger

    +
    +public static Integer createInteger(String val)
    +
    +
    Deprecated. 

    Convert a String to a Integer, handling + hex and octal notations.

    +
    Parameters:
    val - a String to convert
    Returns:
    converted Integer
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createLong

    +
    +public static Long createLong(String val)
    +
    +
    Deprecated. 

    Convert a String to a Long.

    +
    Parameters:
    val - a String to convert
    Returns:
    converted Long
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createBigInteger

    +
    +public static BigInteger createBigInteger(String val)
    +
    +
    Deprecated. 

    Convert a String to a BigInteger.

    +
    Parameters:
    val - a String to convert
    Returns:
    converted BigInteger
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createBigDecimal

    +
    +public static BigDecimal createBigDecimal(String val)
    +
    +
    Deprecated. 

    Convert a String to a BigDecimal.

    +
    Parameters:
    val - a String to convert
    Returns:
    converted BigDecimal
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +minimum

    +
    +public static long minimum(long a,
    +                           long b,
    +                           long c)
    +
    +
    Deprecated. 

    Gets the minimum of three long values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the smallest of the values
    +
    +
    +
    + +

    +minimum

    +
    +public static int minimum(int a,
    +                          int b,
    +                          int c)
    +
    +
    Deprecated. 

    Gets the minimum of three int values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the smallest of the values
    +
    +
    +
    + +

    +maximum

    +
    +public static long maximum(long a,
    +                           long b,
    +                           long c)
    +
    +
    Deprecated. 

    Gets the maximum of three long values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the largest of the values
    +
    +
    +
    + +

    +maximum

    +
    +public static int maximum(int a,
    +                          int b,
    +                          int c)
    +
    +
    Deprecated. 

    Gets the maximum of three int values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the largest of the values
    +
    +
    +
    + +

    +compare

    +
    +public static int compare(double lhs,
    +                          double rhs)
    +
    +
    Deprecated. 

    Compares two doubles for order.

    + +

    This method is more comprehensive than the standard Java greater + than, less than and equals operators.

    +
      +
    • It returns -1 if the first value is less than the second. +
    • It returns +1 if the first value is greater than the second. +
    • It returns 0 if the values are equal. +
    + +

    + The ordering is as follows, largest to smallest: +

      +
    • NaN +
    • Positive infinity +
    • Maximum double +
    • Normal positive numbers +
    • +0.0 +
    • -0.0 +
    • Normal negative numbers +
    • Minimum double (-Double.MAX_VALUE) +
    • Negative infinity +
    +

    + +

    Comparing NaN with NaN will + return 0.

    +
    Parameters:
    lhs - the first double
    rhs - the second double
    Returns:
    -1 if lhs is less, +1 if greater, + 0 if equal to rhs
    +
    +
    +
    + +

    +compare

    +
    +public static int compare(float lhs,
    +                          float rhs)
    +
    +
    Deprecated. 

    Compares two floats for order.

    + +

    This method is more comprehensive than the standard Java greater than, + less than and equals operators.

    +
      +
    • It returns -1 if the first value is less than the second. +
    • It returns +1 if the first value is greater than the second. +
    • It returns 0 if the values are equal. +
    + +

    The ordering is as follows, largest to smallest: +

      +
    • NaN +
    • Positive infinity +
    • Maximum float +
    • Normal positive numbers +
    • +0.0 +
    • -0.0 +
    • Normal negative numbers +
    • Minimum float (-Float.MAX_VALUE) +
    • Negative infinity +
    + +

    Comparing NaN with NaN will return + 0.

    +
    Parameters:
    lhs - the first float
    rhs - the second float
    Returns:
    -1 if lhs is less, +1 if greater, + 0 if equal to rhs
    +
    +
    +
    + +

    +isDigits

    +
    +public static boolean isDigits(String str)
    +
    +
    Deprecated. 

    Checks whether the String contains only + digit characters.

    + +

    Null and empty String will return + false.

    +
    Parameters:
    str - the String to check
    Returns:
    true if str contains only unicode numeric
    +
    +
    +
    + +

    +isNumber

    +
    +public static boolean isNumber(String str)
    +
    +
    Deprecated. 

    Checks whether the String a valid Java number.

    + +

    Valid numbers include hexadecimal marked with the 0x + qualifier, scientific notation and numbers marked with a type + qualifier (e.g. 123L).

    + +

    Null and empty String will return + false.

    +
    Parameters:
    str - the String to check
    Returns:
    true if the string is a correctly formatted number
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ObjectUtils.Null.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ObjectUtils.Null.html new file mode 100644 index 00000000..4aa12fe1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ObjectUtils.Null.html @@ -0,0 +1,173 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ObjectUtils.Null + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class ObjectUtils.Null

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.ObjectUtils.Null
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    Enclosing class:
    ObjectUtils
    +
    +
    +
    +
    public static class ObjectUtils.Null
    extends Object
    implements Serializable
    + +

    +

    Class used as a null placeholder where null + has another meaning.

    + +

    For example, in a HashMap the + HashMap.get(java.lang.Object) method returns + null if the Map contains + null or if there is no matching key. The + Null placeholder can be used to distinguish between + these two cases.

    + +

    Another example is Hashtable, where null + cannot be stored.

    +

    +

    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + +


    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ObjectUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ObjectUtils.html new file mode 100644 index 00000000..eb8af241 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/ObjectUtils.html @@ -0,0 +1,538 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ObjectUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class ObjectUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.ObjectUtils
    +
    +
    +
    +
    public class ObjectUtils
    extends Object
    + +

    +

    Operations on Object.

    + +

    This class tries to handle null input gracefully. + An exception will generally not be thrown for a null input. + Each method documents its behaviour in more detail.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: ObjectUtils.java 491050 2006-12-29 17:04:00Z scolebourne $
    +
    Author:
    Nissim Karpenstein, Janek Bogucki, Daniel Rall, Stephen Colebourne, Gary Gregory, Mario Winterer, David J. M. Karlsen
    +
    +
    + +

    + + + + + + + + + + + +
    +Inner Class Summary
    +static classObjectUtils.Null + +
    +          Class used as a null placeholder where null + has another meaning.
    +  + + + + + + + + + + + +
    +Field Summary
    +static ObjectUtils.NullNULL + +
    +          Singleton used as a null placeholder where + null has another meaning.
    +  + + + + + + + + + + +
    +Constructor Summary
    ObjectUtils() + +
    +          ObjectUtils instances should NOT be constructed in + standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static StringBufferappendIdentityToString(StringBuffer buffer, + Object object) + +
    +          Appends the toString that would be produced by Object + if a class did not override toString itself.
    +static ObjectdefaultIfNull(Object object, + Object defaultValue) + +
    +          Returns a default value if the object passed is + null.
    +static booleanequals(Object object1, + Object object2) + +
    +          Compares two objects for equality, where either one or both + objects may be null.
    +static inthashCode(Object obj) + +
    +          Gets the hash code of an object returning zero when the + object is null.
    +static StringidentityToString(Object object) + +
    +          Gets the toString that would be produced by Object + if a class did not override toString itself.
    +static Objectmax(Comparable c1, + Comparable c2) + +
    +          Null safe comparison of Comparables.
    +static Objectmin(Comparable c1, + Comparable c2) + +
    +          Null safe comparison of Comparables.
    +static StringtoString(Object obj) + +
    +          Gets the toString of an Object returning + an empty string ("") if null input.
    +static StringtoString(Object obj, + String nullStr) + +
    +          Gets the toString of an Object returning + a specified text if null input.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +NULL

    +
    +public static final ObjectUtils.Null NULL
    +
    +

    Singleton used as a null placeholder where + null has another meaning.

    + +

    For example, in a HashMap the + HashMap.get(java.lang.Object) method returns + null if the Map contains + null or if there is no matching key. The + Null placeholder can be used to distinguish between + these two cases.

    + +

    Another example is Hashtable, where null + cannot be stored.

    + +

    This instance is Serializable.

    + + + + + + + + +
    +Constructor Detail
    + +

    +ObjectUtils

    +
    +public ObjectUtils()
    +
    +

    ObjectUtils instances should NOT be constructed in + standard programming. Instead, the class should be used as + ObjectUtils.defaultIfNull("a","b");.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +defaultIfNull

    +
    +public static Object defaultIfNull(Object object,
    +                                   Object defaultValue)
    +
    +

    Returns a default value if the object passed is + null.

    + +
    + ObjectUtils.defaultIfNull(null, null)      = null
    + ObjectUtils.defaultIfNull(null, "")        = ""
    + ObjectUtils.defaultIfNull(null, "zz")      = "zz"
    + ObjectUtils.defaultIfNull("abc", *)        = "abc"
    + ObjectUtils.defaultIfNull(Boolean.TRUE, *) = Boolean.TRUE
    + 
    +
    Parameters:
    object - the Object to test, may be null
    defaultValue - the default value to return, may be null
    Returns:
    object if it is not null, defaultValue otherwise
    +
    +
    +
    + +

    +equals

    +
    +public static boolean equals(Object object1,
    +                             Object object2)
    +
    +

    Compares two objects for equality, where either one or both + objects may be null.

    + +
    + ObjectUtils.equals(null, null)                  = true
    + ObjectUtils.equals(null, "")                    = false
    + ObjectUtils.equals("", null)                    = false
    + ObjectUtils.equals("", "")                      = true
    + ObjectUtils.equals(Boolean.TRUE, null)          = false
    + ObjectUtils.equals(Boolean.TRUE, "true")        = false
    + ObjectUtils.equals(Boolean.TRUE, Boolean.TRUE)  = true
    + ObjectUtils.equals(Boolean.TRUE, Boolean.FALSE) = false
    + 
    +
    Parameters:
    object1 - the first object, may be null
    object2 - the second object, may be null
    Returns:
    true if the values of both objects are the same
    +
    +
    +
    + +

    +hashCode

    +
    +public static int hashCode(Object obj)
    +
    +

    Gets the hash code of an object returning zero when the + object is null.

    + +
    + ObjectUtils.hashCode(null)   = 0
    + ObjectUtils.hashCode(obj)    = obj.hashCode()
    + 
    +
    Parameters:
    obj - the object to obtain the hash code of, may be null
    Returns:
    the hash code of the object, or zero if null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +identityToString

    +
    +public static String identityToString(Object object)
    +
    +

    Gets the toString that would be produced by Object + if a class did not override toString itself. null + will return null.

    + +
    + ObjectUtils.identityToString(null)         = null
    + ObjectUtils.identityToString("")           = "java.lang.String@1e23"
    + ObjectUtils.identityToString(Boolean.TRUE) = "java.lang.Boolean@7fa"
    + 
    +
    Parameters:
    object - the object to create a toString for, may be + null
    Returns:
    the default toString text, or null if + null passed in
    +
    +
    +
    + +

    +appendIdentityToString

    +
    +public static StringBuffer appendIdentityToString(StringBuffer buffer,
    +                                                  Object object)
    +
    +

    Appends the toString that would be produced by Object + if a class did not override toString itself. null + will return null.

    + +
    + ObjectUtils.appendIdentityToString(*, null)            = null
    + ObjectUtils.appendIdentityToString(null, "")           = "java.lang.String@1e23"
    + ObjectUtils.appendIdentityToString(null, Boolean.TRUE) = "java.lang.Boolean@7fa"
    + ObjectUtils.appendIdentityToString(buf, Boolean.TRUE)  = buf.append("java.lang.Boolean@7fa")
    + 
    +
    Parameters:
    buffer - the buffer to append to, may be null
    object - the object to create a toString for, may be null
    Returns:
    the default toString text, or null if + null passed in
    Since:
    2.0
    +
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Object obj)
    +
    +

    Gets the toString of an Object returning + an empty string ("") if null input.

    + +
    + ObjectUtils.toString(null)         = ""
    + ObjectUtils.toString("")           = ""
    + ObjectUtils.toString("bat")        = "bat"
    + ObjectUtils.toString(Boolean.TRUE) = "true"
    + 
    +
    Parameters:
    obj - the Object to toString, may be null
    Returns:
    the passed in Object's toString, or nullStr if null input
    Since:
    2.0
    +
    See Also:
    StringUtils.defaultString(String), +String.valueOf(Object)
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Object obj,
    +                              String nullStr)
    +
    +

    Gets the toString of an Object returning + a specified text if null input.

    + +
    + ObjectUtils.toString(null, null)           = null
    + ObjectUtils.toString(null, "null")         = "null"
    + ObjectUtils.toString("", "null")           = ""
    + ObjectUtils.toString("bat", "null")        = "bat"
    + ObjectUtils.toString(Boolean.TRUE, "null") = "true"
    + 
    +
    Parameters:
    obj - the Object to toString, may be null
    nullStr - the String to return if null input, may be null
    Returns:
    the passed in Object's toString, or nullStr if null input
    Since:
    2.0
    +
    See Also:
    StringUtils.defaultString(String,String), +String.valueOf(Object)
    +
    +
    +
    + +

    +min

    +
    +public static Object min(Comparable c1,
    +                         Comparable c2)
    +
    +
    Null safe comparison of Comparables.
    +
    Parameters:
    c1 - the first comparable, may be null
    c2 - the second comparable, may be null
    Returns:
      +
    • If both objects are non-null and unequal, the lesser object. +
    • If both objects are non-null and equal, c1. +
    • If one of the comparables is null, the non-null object. +
    • If both the comparables are null, null is returned. +
    +
    +
    +
    + +

    +max

    +
    +public static Object max(Comparable c1,
    +                         Comparable c2)
    +
    +
    Null safe comparison of Comparables.
    +
    Parameters:
    c1 - the first comparable, may be null
    c2 - the second comparable, may be null
    Returns:
      +
    • If both objects are non-null and unequal, the greater object. +
    • If both objects are non-null and equal, c1. +
    • If one of the comparables is null, the non-null object. +
    • If both the comparables are null, null is returned. +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/RandomStringUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/RandomStringUtils.html new file mode 100644 index 00000000..f59b41d2 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/RandomStringUtils.html @@ -0,0 +1,538 @@ + + + + + + +Core Language Utilities (Version 2.3): Class RandomStringUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class RandomStringUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.RandomStringUtils
    +
    +
    +
    +
    public class RandomStringUtils
    extends Object
    + +

    +

    Operations for random Strings.

    +

    Currently private high surrogate characters are ignored. + These are unicode characters that fall between the values 56192 (db80) + and 56319 (dbff) as we don't know how to handle them. + High and low surrogates are correctly dealt with - that is if a + high surrogate is randomly chosen, 55296 (d800) to 56191 (db7f) + then it is followed by a low surrogate. If a low surrogate is chosen, + 56320 (dc00) to 57343 (dfff) then it is placed after a randomly + chosen high surrogate.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: RandomStringUtils.java 471626 2006-11-06 04:02:09Z bayard $
    +
    Author:
    Steven Caswell, Stephen Colebourne, Gary Gregory, Phil Steitz
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    RandomStringUtils() + +
    +          RandomStringUtils instances should NOT be constructed in + standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static Stringrandom(int count) + +
    +          Creates a random string whose length is the number of characters + specified.
    +static Stringrandom(int count, + boolean letters, + boolean numbers) + +
    +          Creates a random string whose length is the number of characters + specified.
    +static Stringrandom(int count, + char[] chars) + +
    +          Creates a random string whose length is the number of characters + specified.
    +static Stringrandom(int count, + int start, + int end, + boolean letters, + boolean numbers) + +
    +          Creates a random string whose length is the number of characters + specified.
    +static Stringrandom(int count, + int start, + int end, + boolean letters, + boolean numbers, + char[] chars) + +
    +          Creates a random string based on a variety of options, using + default source of randomness.
    +static Stringrandom(int count, + int start, + int end, + boolean letters, + boolean numbers, + char[] chars, + Random random) + +
    +          Creates a random string based on a variety of options, using + supplied source of randomness.
    +static Stringrandom(int count, + String chars) + +
    +          Creates a random string whose length is the number of characters + specified.
    +static StringrandomAlphabetic(int count) + +
    +          Creates a random string whose length is the number of characters + specified.
    +static StringrandomAlphanumeric(int count) + +
    +          Creates a random string whose length is the number of characters + specified.
    +static StringrandomAscii(int count) + +
    +          Creates a random string whose length is the number of characters + specified.
    +static StringrandomNumeric(int count) + +
    +          Creates a random string whose length is the number of characters + specified.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +RandomStringUtils

    +
    +public RandomStringUtils()
    +
    +

    RandomStringUtils instances should NOT be constructed in + standard programming. Instead, the class should be used as + RandomStringUtils.random(5);.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +random

    +
    +public static String random(int count)
    +
    +

    Creates a random string whose length is the number of characters + specified.

    + +

    Characters will be chosen from the set of all characters.

    +
    Parameters:
    count - the length of random string to create
    Returns:
    the random string
    +
    +
    +
    + +

    +randomAscii

    +
    +public static String randomAscii(int count)
    +
    +

    Creates a random string whose length is the number of characters + specified.

    + +

    Characters will be chosen from the set of characters whose + ASCII value is between 32 and 126 (inclusive).

    +
    Parameters:
    count - the length of random string to create
    Returns:
    the random string
    +
    +
    +
    + +

    +randomAlphabetic

    +
    +public static String randomAlphabetic(int count)
    +
    +

    Creates a random string whose length is the number of characters + specified.

    + +

    Characters will be chosen from the set of alphabetic + characters.

    +
    Parameters:
    count - the length of random string to create
    Returns:
    the random string
    +
    +
    +
    + +

    +randomAlphanumeric

    +
    +public static String randomAlphanumeric(int count)
    +
    +

    Creates a random string whose length is the number of characters + specified.

    + +

    Characters will be chosen from the set of alpha-numeric + characters.

    +
    Parameters:
    count - the length of random string to create
    Returns:
    the random string
    +
    +
    +
    + +

    +randomNumeric

    +
    +public static String randomNumeric(int count)
    +
    +

    Creates a random string whose length is the number of characters + specified.

    + +

    Characters will be chosen from the set of numeric + characters.

    +
    Parameters:
    count - the length of random string to create
    Returns:
    the random string
    +
    +
    +
    + +

    +random

    +
    +public static String random(int count,
    +                            boolean letters,
    +                            boolean numbers)
    +
    +

    Creates a random string whose length is the number of characters + specified.

    + +

    Characters will be chosen from the set of alpha-numeric + characters as indicated by the arguments.

    +
    Parameters:
    count - the length of random string to create
    letters - if true, generated string will include + alphabetic characters
    numbers - if true, generated string will include + numeric characters
    Returns:
    the random string
    +
    +
    +
    + +

    +random

    +
    +public static String random(int count,
    +                            int start,
    +                            int end,
    +                            boolean letters,
    +                            boolean numbers)
    +
    +

    Creates a random string whose length is the number of characters + specified.

    + +

    Characters will be chosen from the set of alpha-numeric + characters as indicated by the arguments.

    +
    Parameters:
    count - the length of random string to create
    start - the position in set of chars to start at
    end - the position in set of chars to end before
    letters - if true, generated string will include + alphabetic characters
    numbers - if true, generated string will include + numeric characters
    Returns:
    the random string
    +
    +
    +
    + +

    +random

    +
    +public static String random(int count,
    +                            int start,
    +                            int end,
    +                            boolean letters,
    +                            boolean numbers,
    +                            char[] chars)
    +
    +

    Creates a random string based on a variety of options, using + default source of randomness.

    + +

    This method has exactly the same semantics as + random(int,int,int,boolean,boolean,char[],Random), but + instead of using an externally supplied source of randomness, it uses + the internal static Random instance.

    +
    Parameters:
    count - the length of random string to create
    start - the position in set of chars to start at
    end - the position in set of chars to end before
    letters - only allow letters?
    numbers - only allow numbers?
    chars - the set of chars to choose randoms from. + If null, then it will use the set of all chars.
    Returns:
    the random string
    Throws:
    ArrayIndexOutOfBoundsException - if there are not + (end - start) + 1 characters in the set array.
    +
    +
    +
    + +

    +random

    +
    +public static String random(int count,
    +                            int start,
    +                            int end,
    +                            boolean letters,
    +                            boolean numbers,
    +                            char[] chars,
    +                            Random random)
    +
    +

    Creates a random string based on a variety of options, using + supplied source of randomness.

    + +

    If start and end are both 0, start and end are set + to ' ' and 'z', the ASCII printable + characters, will be used, unless letters and numbers are both + false, in which case, start and end are set to + 0 and Integer.MAX_VALUE. + +

    If set is not null, characters between start and + end are chosen.

    + +

    This method accepts a user-supplied Random + instance to use as a source of randomness. By seeding a single + Random instance with a fixed seed and using it for each call, + the same random sequence of strings can be generated repeatedly + and predictably.

    +
    Parameters:
    count - the length of random string to create
    start - the position in set of chars to start at
    end - the position in set of chars to end before
    letters - only allow letters?
    numbers - only allow numbers?
    chars - the set of chars to choose randoms from. + If null, then it will use the set of all chars.
    random - a source of randomness.
    Returns:
    the random string
    Throws:
    ArrayIndexOutOfBoundsException - if there are not + (end - start) + 1 characters in the set array.
    IllegalArgumentException - if count < 0.
    Since:
    2.0
    +
    +
    +
    +
    + +

    +random

    +
    +public static String random(int count,
    +                            String chars)
    +
    +

    Creates a random string whose length is the number of characters + specified.

    + +

    Characters will be chosen from the set of characters + specified.

    +
    Parameters:
    count - the length of random string to create
    chars - the String containing the set of characters to use, + may be null
    Returns:
    the random string
    Throws:
    IllegalArgumentException - if count < 0.
    +
    +
    +
    + +

    +random

    +
    +public static String random(int count,
    +                            char[] chars)
    +
    +

    Creates a random string whose length is the number of characters + specified.

    + +

    Characters will be chosen from the set of characters specified.

    +
    Parameters:
    count - the length of random string to create
    chars - the character array containing the set of characters to use, + may be null
    Returns:
    the random string
    Throws:
    IllegalArgumentException - if count < 0.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SerializationException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SerializationException.html new file mode 100644 index 00000000..7da6f539 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SerializationException.html @@ -0,0 +1,289 @@ + + + + + + +Core Language Utilities (Version 2.3): Class SerializationException + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class SerializationException

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Throwable
    +        |
    +        +--java.lang.Exception
    +              |
    +              +--java.lang.RuntimeException
    +                    |
    +                    +--org.apache.commons.lang.exception.NestableRuntimeException
    +                          |
    +                          +--org.apache.commons.lang.SerializationException
    +
    +
    +
    All Implemented Interfaces:
    Nestable, Serializable
    +
    +
    +
    +
    public class SerializationException
    extends NestableRuntimeException
    + +

    +

    Exception thrown when the Serialization process fails.

    + +

    The original error is wrapped within this one.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: SerializationException.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + +
    Fields inherited from class org.apache.commons.lang.exception.NestableRuntimeException
    delegate
    +  + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    SerializationException() + +
    +          Constructs a new SerializationException without specified + detail message.
    SerializationException(String msg) + +
    +          Constructs a new SerializationException with specified + detail message.
    SerializationException(String msg, + Throwable cause) + +
    +          Constructs a new SerializationException with specified + detail message and nested Throwable.
    SerializationException(Throwable cause) + +
    +          Constructs a new SerializationException with specified + nested Throwable.
    +  + + + + + + + + + + +
    Methods inherited from class org.apache.commons.lang.exception.NestableRuntimeException
    getCause, getMessage, getMessage, getMessages, getThrowable, getThrowableCount, getThrowables, indexOfThrowable, indexOfThrowable, printPartialStackTrace, printStackTrace, printStackTrace, printStackTrace
    + + + + + + + +
    Methods inherited from class java.lang.Throwable
    fillInStackTrace, getLocalizedMessage, toString
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +SerializationException

    +
    +public SerializationException()
    +
    +

    Constructs a new SerializationException without specified + detail message.

    +
    + +

    +SerializationException

    +
    +public SerializationException(String msg)
    +
    +

    Constructs a new SerializationException with specified + detail message.

    +
    Parameters:
    msg - The error message.
    +
    +
    +
    + +

    +SerializationException

    +
    +public SerializationException(Throwable cause)
    +
    +

    Constructs a new SerializationException with specified + nested Throwable.

    +
    Parameters:
    cause - The Exception or Error + that caused this exception to be thrown.
    +
    +
    +
    + +

    +SerializationException

    +
    +public SerializationException(String msg,
    +                              Throwable cause)
    +
    +

    Constructs a new SerializationException with specified + detail message and nested Throwable.

    +
    Parameters:
    msg - The error message.
    cause - The Exception or Error + that caused this exception to be thrown.
    +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SerializationUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SerializationUtils.html new file mode 100644 index 00000000..91cd3fa0 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SerializationUtils.html @@ -0,0 +1,336 @@ + + + + + + +Core Language Utilities (Version 2.3): Class SerializationUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class SerializationUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.SerializationUtils
    +
    +
    +
    +
    public class SerializationUtils
    extends Object
    + +

    +

    Assists with the serialization process and performs additional functionality based + on serialization.

    +

    +

      +
    • Deep clone using serialization +
    • Serialize managing finally and IOException +
    • Deserialize managing finally and IOException +
    + +

    This class throws exceptions for invalid null inputs. + Each method documents its behaviour in more detail.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: SerializationUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Nissim Karpenstein, Janek Bogucki, Daniel Rall, Stephen Colebourne, Jeff Varszegi, Gary Gregory
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    SerializationUtils() + +
    +          SerializationUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static Objectclone(Serializable object) + +
    +          Deep clone an Object using serialization.
    +static Objectdeserialize(byte[] objectData) + +
    +          Deserializes a single Object from an array of bytes.
    +static Objectdeserialize(InputStream inputStream) + +
    +          Deserializes an Object from the specified stream.
    +static byte[]serialize(Serializable obj) + +
    +          Serializes an Object to a byte array for + storage/serialization.
    +static voidserialize(Serializable obj, + OutputStream outputStream) + +
    +          Serializes an Object to the specified stream.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +SerializationUtils

    +
    +public SerializationUtils()
    +
    +

    SerializationUtils instances should NOT be constructed in standard programming. + Instead, the class should be used as SerializationUtils.clone(object).

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    +
    Since:
    2.0
    +
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +clone

    +
    +public static Object clone(Serializable object)
    +
    +

    Deep clone an Object using serialization.

    + +

    This is many times slower than writing clone methods by hand + on all objects in your object graph. However, for complex object + graphs, or for those that don't support deep cloning this can + be a simple alternative implementation. Of course all the objects + must be Serializable.

    +
    Parameters:
    object - the Serializable object to clone
    Returns:
    the cloned object
    Throws:
    SerializationException - (runtime) if the serialization fails
    +
    +
    +
    + +

    +serialize

    +
    +public static void serialize(Serializable obj,
    +                             OutputStream outputStream)
    +
    +

    Serializes an Object to the specified stream.

    + +

    The stream will be closed once the object is written. + This avoids the need for a finally clause, and maybe also exception + handling, in the application code.

    + +

    The stream passed in is not buffered internally within this method. + This is the responsibility of your application if desired.

    +
    Parameters:
    obj - the object to serialize to bytes, may be null
    outputStream - the stream to write to, must not be null
    Throws:
    IllegalArgumentException - if outputStream is null
    SerializationException - (runtime) if the serialization fails
    +
    +
    +
    + +

    +serialize

    +
    +public static byte[] serialize(Serializable obj)
    +
    +

    Serializes an Object to a byte array for + storage/serialization.

    +
    Parameters:
    obj - the object to serialize to bytes
    Returns:
    a byte[] with the converted Serializable
    Throws:
    SerializationException - (runtime) if the serialization fails
    +
    +
    +
    + +

    +deserialize

    +
    +public static Object deserialize(InputStream inputStream)
    +
    +

    Deserializes an Object from the specified stream.

    + +

    The stream will be closed once the object is written. This + avoids the need for a finally clause, and maybe also exception + handling, in the application code.

    + +

    The stream passed in is not buffered internally within this method. + This is the responsibility of your application if desired.

    +
    Parameters:
    inputStream - the serialized object input stream, must not be null
    Returns:
    the deserialized object
    Throws:
    IllegalArgumentException - if inputStream is null
    SerializationException - (runtime) if the serialization fails
    +
    +
    +
    + +

    +deserialize

    +
    +public static Object deserialize(byte[] objectData)
    +
    +

    Deserializes a single Object from an array of bytes.

    +
    Parameters:
    objectData - the serialized object, must not be null
    Returns:
    the deserialized object
    Throws:
    IllegalArgumentException - if objectData is null
    SerializationException - (runtime) if the serialization fails
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/StringEscapeUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/StringEscapeUtils.html new file mode 100644 index 00000000..72d44cc8 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/StringEscapeUtils.html @@ -0,0 +1,730 @@ + + + + + + +Core Language Utilities (Version 2.3): Class StringEscapeUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class StringEscapeUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.StringEscapeUtils
    +
    +
    +
    +
    public class StringEscapeUtils
    extends Object
    + +

    +

    Escapes and unescapes Strings for + Java, Java Script, HTML, XML, and SQL.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: StringEscapeUtils.java 471626 2006-11-06 04:02:09Z bayard $
    +
    Author:
    Apache Jakarta Turbine, Purple Technology, Alexander Day Chaffee, Antony Riley, Helge Tesgaard, Sean Brown, Gary Gregory, Phil Steitz, Pete Gieser
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    StringEscapeUtils() + +
    +          StringEscapeUtils instances should NOT be constructed in + standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static StringescapeHtml(String str) + +
    +          Escapes the characters in a String using HTML entities.
    +static voidescapeHtml(Writer writer, + String string) + +
    +          Escapes the characters in a String using HTML entities and writes + them to a Writer.
    +static StringescapeJava(String str) + +
    +          Escapes the characters in a String using Java String rules.
    +static voidescapeJava(Writer out, + String str) + +
    +          Escapes the characters in a String using Java String rules to + a Writer.
    +static StringescapeJavaScript(String str) + +
    +          Escapes the characters in a String using JavaScript String rules.
    +static voidescapeJavaScript(Writer out, + String str) + +
    +          Escapes the characters in a String using JavaScript String rules + to a Writer.
    +static StringescapeSql(String str) + +
    +          Escapes the characters in a String to be suitable to pass to + an SQL query.
    +static StringescapeXml(String str) + +
    +          Escapes the characters in a String using XML entities.
    +static voidescapeXml(Writer writer, + String str) + +
    +          Escapes the characters in a String using XML entities.
    +static StringunescapeHtml(String str) + +
    +          Unescapes a string containing entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes.
    +static voidunescapeHtml(Writer writer, + String string) + +
    +          Unescapes a string containing entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes.
    +static StringunescapeJava(String str) + +
    +          Unescapes any Java literals found in the String.
    +static voidunescapeJava(Writer out, + String str) + +
    +          Unescapes any Java literals found in the String to a + Writer.
    +static StringunescapeJavaScript(String str) + +
    +          Unescapes any JavaScript literals found in the String.
    +static voidunescapeJavaScript(Writer out, + String str) + +
    +          Unescapes any JavaScript literals found in the String to a + Writer.
    +static StringunescapeXml(String str) + +
    +          Unescapes a string containing XML entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes.
    +static voidunescapeXml(Writer writer, + String str) + +
    +          Unescapes a string containing XML entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +StringEscapeUtils

    +
    +public StringEscapeUtils()
    +
    +

    StringEscapeUtils instances should NOT be constructed in + standard programming.

    + +

    Instead, the class should be used as: +

    StringEscapeUtils.escapeJava("foo");

    + +

    This constructor is public to permit tools that require a JavaBean + instance to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +escapeJava

    +
    +public static String escapeJava(String str)
    +
    +

    Escapes the characters in a String using Java String rules.

    + +

    Deals correctly with quotes and control-chars (tab, backslash, cr, ff, etc.)

    + +

    So a tab becomes the characters '\\' and + 't'.

    + +

    The only difference between Java strings and JavaScript strings + is that in JavaScript, a single quote must be escaped.

    + +

    Example: +

    + input string: He didn't say, "Stop!"
    + output string: He didn't say, \"Stop!\"
    + 
    +

    +
    Parameters:
    str - String to escape values in, may be null
    Returns:
    String with escaped values, null if null string input
    +
    +
    +
    + +

    +escapeJava

    +
    +public static void escapeJava(Writer out,
    +                              String str)
    +                       throws IOException
    +
    +

    Escapes the characters in a String using Java String rules to + a Writer.

    + +

    A null string input has no effect.

    +
    Parameters:
    out - Writer to write escaped string into
    str - String to escape values in, may be null
    Throws:
    IllegalArgumentException - if the Writer is null
    IOException - if error occurs on underlying Writer
    See Also:
    escapeJava(java.lang.String)
    +
    +
    +
    + +

    +escapeJavaScript

    +
    +public static String escapeJavaScript(String str)
    +
    +

    Escapes the characters in a String using JavaScript String rules.

    +

    Escapes any values it finds into their JavaScript String form. + Deals correctly with quotes and control-chars (tab, backslash, cr, ff, etc.)

    + +

    So a tab becomes the characters '\\' and + 't'.

    + +

    The only difference between Java strings and JavaScript strings + is that in JavaScript, a single quote must be escaped.

    + +

    Example: +

    + input string: He didn't say, "Stop!"
    + output string: He didn\'t say, \"Stop!\"
    + 
    +

    +
    Parameters:
    str - String to escape values in, may be null
    Returns:
    String with escaped values, null if null string input
    +
    +
    +
    + +

    +escapeJavaScript

    +
    +public static void escapeJavaScript(Writer out,
    +                                    String str)
    +                             throws IOException
    +
    +

    Escapes the characters in a String using JavaScript String rules + to a Writer.

    + +

    A null string input has no effect.

    +
    Parameters:
    out - Writer to write escaped string into
    str - String to escape values in, may be null
    Throws:
    IllegalArgumentException - if the Writer is null
    IOException - if error occurs on underlying Writer
    See Also:
    escapeJavaScript(java.lang.String)
    +
    +
    +
    + +

    +unescapeJava

    +
    +public static String unescapeJava(String str)
    +
    +

    Unescapes any Java literals found in the String. + For example, it will turn a sequence of '\' and + 'n' into a newline character, unless the '\' + is preceded by another '\'.

    +
    Parameters:
    str - the String to unescape, may be null
    Returns:
    a new unescaped String, null if null string input
    +
    +
    +
    + +

    +unescapeJava

    +
    +public static void unescapeJava(Writer out,
    +                                String str)
    +                         throws IOException
    +
    +

    Unescapes any Java literals found in the String to a + Writer.

    + +

    For example, it will turn a sequence of '\' and + 'n' into a newline character, unless the '\' + is preceded by another '\'.

    + +

    A null string input has no effect.

    +
    Parameters:
    out - the Writer used to output unescaped characters
    str - the String to unescape, may be null
    Throws:
    IllegalArgumentException - if the Writer is null
    IOException - if error occurs on underlying Writer
    +
    +
    +
    + +

    +unescapeJavaScript

    +
    +public static String unescapeJavaScript(String str)
    +
    +

    Unescapes any JavaScript literals found in the String.

    + +

    For example, it will turn a sequence of '\' and 'n' + into a newline character, unless the '\' is preceded by another + '\'.

    +
    Parameters:
    str - the String to unescape, may be null
    Returns:
    A new unescaped String, null if null string input
    See Also:
    unescapeJava(String)
    +
    +
    +
    + +

    +unescapeJavaScript

    +
    +public static void unescapeJavaScript(Writer out,
    +                                      String str)
    +                               throws IOException
    +
    +

    Unescapes any JavaScript literals found in the String to a + Writer.

    + +

    For example, it will turn a sequence of '\' and 'n' + into a newline character, unless the '\' is preceded by another + '\'.

    + +

    A null string input has no effect.

    +
    Parameters:
    out - the Writer used to output unescaped characters
    str - the String to unescape, may be null
    Throws:
    IllegalArgumentException - if the Writer is null
    IOException - if error occurs on underlying Writer
    See Also:
    unescapeJava(Writer,String)
    +
    +
    +
    + +

    +escapeHtml

    +
    +public static String escapeHtml(String str)
    +
    +

    Escapes the characters in a String using HTML entities.

    + +

    + For example: +

    +

    "bread" & "butter"

    + becomes: +

    + &quot;bread&quot; &amp; &quot;butter&quot;. +

    + +

    Supports all known HTML 4.0 entities, including funky accents. + Note that the commonly used apostrophe escape character (&apos;) + is not a legal entity and so is not supported).

    +
    Parameters:
    str - the String to escape, may be null
    Returns:
    a new escaped String, null if null string input
    See Also:
    unescapeHtml(String), +ISO Entities, +HTML 3.2 Character Entities for ISO Latin-1, +HTML 4.0 Character entity references, +HTML 4.01 Character References, +HTML 4.01 Code positions
    +
    +
    +
    + +

    +escapeHtml

    +
    +public static void escapeHtml(Writer writer,
    +                              String string)
    +                       throws IOException
    +
    +

    Escapes the characters in a String using HTML entities and writes + them to a Writer.

    + +

    + For example: +

    + "bread" & "butter" +

    becomes:

    + &quot;bread&quot; &amp; &quot;butter&quot;. + +

    Supports all known HTML 4.0 entities, including funky accents. + Note that the commonly used apostrophe escape character (&apos;) + is not a legal entity and so is not supported).

    +
    Parameters:
    writer - the writer receiving the escaped string, not null
    string - the String to escape, may be null
    Throws:
    IllegalArgumentException - if the writer is null
    IOException - when Writer passed throws the exception from + calls to the Writer.write(int) methods.
    See Also:
    escapeHtml(String), +unescapeHtml(String), +ISO Entities, +HTML 3.2 Character Entities for ISO Latin-1, +HTML 4.0 Character entity references, +HTML 4.01 Character References, +HTML 4.01 Code positions
    +
    +
    +
    + +

    +unescapeHtml

    +
    +public static String unescapeHtml(String str)
    +
    +

    Unescapes a string containing entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes. Supports HTML 4.0 entities.

    + +

    For example, the string "&lt;Fran&ccedil;ais&gt;" + will become "<Français>"

    + +

    If an entity is unrecognized, it is left alone, and inserted + verbatim into the result string. e.g. "&gt;&zzzz;x" will + become ">&zzzz;x".

    +
    Parameters:
    str - the String to unescape, may be null
    Returns:
    a new unescaped String, null if null string input
    See Also:
    escapeHtml(Writer, String)
    +
    +
    +
    + +

    +unescapeHtml

    +
    +public static void unescapeHtml(Writer writer,
    +                                String string)
    +                         throws IOException
    +
    +

    Unescapes a string containing entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes. Supports HTML 4.0 entities.

    + +

    For example, the string "&lt;Fran&ccedil;ais&gt;" + will become "<Français>"

    + +

    If an entity is unrecognized, it is left alone, and inserted + verbatim into the result string. e.g. "&gt;&zzzz;x" will + become ">&zzzz;x".

    +
    Parameters:
    writer - the writer receiving the unescaped string, not null
    string - the String to unescape, may be null
    Throws:
    IllegalArgumentException - if the writer is null
    IOException - if an IOException occurs
    See Also:
    escapeHtml(String)
    +
    +
    +
    + +

    +escapeXml

    +
    +public static void escapeXml(Writer writer,
    +                             String str)
    +                      throws IOException
    +
    +

    Escapes the characters in a String using XML entities.

    + +

    For example: "bread" & "butter" => + &quot;bread&quot; &amp; &quot;butter&quot;. +

    + +

    Supports only the five basic XML entities (gt, lt, quot, amp, apos). + Does not support DTDs or external entities.

    + +

    Note that unicode characters greater than 0x7f are currently escaped to + their numerical \\u equivalent. This may change in future releases.

    +
    Parameters:
    writer - the writer receiving the unescaped string, not null
    str - the String to escape, may be null
    Throws:
    IllegalArgumentException - if the writer is null
    IOException - if there is a problem writing
    See Also:
    unescapeXml(java.lang.String)
    +
    +
    +
    + +

    +escapeXml

    +
    +public static String escapeXml(String str)
    +
    +

    Escapes the characters in a String using XML entities.

    + +

    For example: "bread" & "butter" => + &quot;bread&quot; &amp; &quot;butter&quot;. +

    + +

    Supports only the five basic XML entities (gt, lt, quot, amp, apos). + Does not support DTDs or external entities.

    + +

    Note that unicode characters greater than 0x7f are currently escaped to + their numerical \\u equivalent. This may change in future releases.

    +
    Parameters:
    str - the String to escape, may be null
    Returns:
    a new escaped String, null if null string input
    See Also:
    unescapeXml(java.lang.String)
    +
    +
    +
    + +

    +unescapeXml

    +
    +public static void unescapeXml(Writer writer,
    +                               String str)
    +                        throws IOException
    +
    +

    Unescapes a string containing XML entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes.

    + +

    Supports only the five basic XML entities (gt, lt, quot, amp, apos). + Does not support DTDs or external entities.

    + +

    Note that numerical \\u unicode codes are unescaped to their respective + unicode characters. This may change in future releases.

    +
    Parameters:
    writer - the writer receiving the unescaped string, not null
    str - the String to unescape, may be null
    Throws:
    IllegalArgumentException - if the writer is null
    IOException - if there is a problem writing
    See Also:
    escapeXml(String)
    +
    +
    +
    + +

    +unescapeXml

    +
    +public static String unescapeXml(String str)
    +
    +

    Unescapes a string containing XML entity escapes to a string + containing the actual Unicode characters corresponding to the + escapes.

    + +

    Supports only the five basic XML entities (gt, lt, quot, amp, apos). + Does not support DTDs or external entities.

    + +

    Note that numerical \\u unicode codes are unescaped to their respective + unicode characters. This may change in future releases.

    +
    Parameters:
    str - the String to unescape, may be null
    Returns:
    a new unescaped String, null if null string input
    See Also:
    escapeXml(String)
    +
    +
    +
    + +

    +escapeSql

    +
    +public static String escapeSql(String str)
    +
    +

    Escapes the characters in a String to be suitable to pass to + an SQL query.

    + +

    For example, +

    statement.executeQuery("SELECT * FROM MOVIES WHERE TITLE='" + 
    +   StringEscapeUtils.escapeSql("McHale's Navy") + 
    +   "'");
    +

    + +

    At present, this method only turns single-quotes into doubled single-quotes + ("McHale's Navy" => "McHale''s Navy"). It does not + handle the cases of percent (%) or underscore (_) for use in LIKE clauses.

    + + see http://www.jguru.com/faq/view.jsp?EID=8881
    +
    Parameters:
    str - the string to escape, may be null
    Returns:
    a new String, escaped for SQL, null if null string input
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/StringUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/StringUtils.html new file mode 100644 index 00000000..2785003b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/StringUtils.html @@ -0,0 +1,5226 @@ + + + + + + +Core Language Utilities (Version 2.3): Class StringUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class StringUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.StringUtils
    +
    +
    +
    +
    public class StringUtils
    extends Object
    + +

    +

    Operations on String that are + null safe.

    + +
      +
    • IsEmpty/IsBlank + - checks if a String contains text
    • +
    • Trim/Strip + - removes leading and trailing whitespace
    • +
    • Equals + - compares two strings null-safe
    • +
    • IndexOf/LastIndexOf/Contains + - null-safe index-of checks +
    • IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut + - index-of any of a set of Strings
    • +
    • ContainsOnly/ContainsNone + - does String contains only/none of these characters
    • +
    • Substring/Left/Right/Mid + - null-safe substring extractions
    • +
    • SubstringBefore/SubstringAfter/SubstringBetween + - substring extraction relative to other strings
    • +
    • Split/Join + - splits a String into an array of substrings and vice versa
    • +
    • Remove/Delete + - removes part of a String
    • +
    • Replace/Overlay + - Searches a String and replaces one String with another
    • +
    • Chomp/Chop + - removes the last part of a String
    • +
    • LeftPad/RightPad/Center/Repeat + - pads a String
    • +
    • UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize + - changes the case of a String
    • +
    • CountMatches + - counts the number of occurrences of one String in another
    • +
    • IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable + - checks the characters in a String
    • +
    • DefaultString + - protects against a null input String
    • +
    • Reverse/ReverseDelimited + - reverses a String
    • +
    • Abbreviate + - abbreviates a string using ellipsis
    • +
    • Difference + - compares two Strings and reports on their differences
    • +
    • LevensteinDistance + - the number of changes needed to change one String into another
    • +
    + +

    The StringUtils class defines certain words related to + String handling.

    + +
      +
    • null - null
    • +
    • empty - a zero-length string ("")
    • +
    • space - the space character (' ', char 32)
    • +
    • whitespace - the characters defined by Character.isWhitespace(char)
    • +
    • trim - the characters <= 32 as in String.trim()
    • +
    + +

    StringUtils handles null input Strings quietly. + That is to say that a null input will return null. + Where a boolean or int is being returned + details vary by method.

    + +

    A side effect of the null handling is that a + NullPointerException should be considered a bug in + StringUtils (except for deprecated methods).

    + +

    Methods in this class give sample code to explain their operation. + The symbol * is used to indicate any input including null.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: StringUtils.java 492377 2007-01-04 01:20:30Z scolebourne $
    +
    Author:
    Apache Jakarta Turbine, Jon S. Stevens, Daniel Rall, Greg Coladonato, Ed Korthof, Rand McNeely, Stephen Colebourne, Fredrik Westermarck, Holger Krauth, Alexander Day Chaffee, Henning P. Schmiedehausen, Arun Mammen Thomas, Gary Gregory, Phil Steitz, Al Chou, Michael Davey, Reuben Sivan, Chris Hyzer
    +
    See Also:
    String
    +
    + +

    + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static StringEMPTY + +
    +          The empty String "".
    +static intINDEX_NOT_FOUND + +
    +          Represents a failed index search.
    +  + + + + + + + + + + +
    +Constructor Summary
    StringUtils() + +
    +          StringUtils instances should NOT be constructed in + standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static Stringabbreviate(String str, + int maxWidth) + +
    +          Abbreviates a String using ellipses.
    +static Stringabbreviate(String str, + int offset, + int maxWidth) + +
    +          Abbreviates a String using ellipses.
    +static Stringcapitalise(String str) + +
    +          Deprecated. Use the standardly named capitalize(String). + Method will be removed in Commons Lang 3.0.
    +static StringcapitaliseAllWords(String str) + +
    +          Deprecated. Use the relocated WordUtils.capitalize(String). + Method will be removed in Commons Lang 3.0.
    +static Stringcapitalize(String str) + +
    +          Capitalizes a String changing the first letter to title case as + per Character.toTitleCase(char).
    +static Stringcenter(String str, + int size) + +
    +          Centers a String in a larger String of size size + using the space character (' ').
    +static Stringcenter(String str, + int size, + char padChar) + +
    +          Centers a String in a larger String of size size.
    +static Stringcenter(String str, + int size, + String padStr) + +
    +          Centers a String in a larger String of size size.
    +static Stringchomp(String str) + +
    +          Removes one newline from end of a String if it's there, + otherwise leave it alone.
    +static Stringchomp(String str, + String separator) + +
    +          Removes separator from the end of + str if it's there, otherwise leave it alone.
    +static StringchompLast(String str) + +
    +          Deprecated. Use chomp(String) instead. + Method will be removed in Commons Lang 3.0.
    +static StringchompLast(String str, + String sep) + +
    +          Deprecated. Use chomp(String,String) instead. + Method will be removed in Commons Lang 3.0.
    +static Stringchop(String str) + +
    +          Remove the last character from a String.
    +static StringchopNewline(String str) + +
    +          Deprecated. Use chomp(String) instead. + Method will be removed in Commons Lang 3.0.
    +static Stringclean(String str) + +
    +          Deprecated. Use the clearer named trimToEmpty(String). + Method will be removed in Commons Lang 3.0.
    +static Stringconcatenate(Object[] array) + +
    +          Deprecated. Use the better named join(Object[]) instead. + Method will be removed in Commons Lang 3.0.
    +static booleancontains(String str, + char searchChar) + +
    +          Checks if String contains a search character, handling null.
    +static booleancontains(String str, + String searchStr) + +
    +          Checks if String contains a search String, handling null.
    +static booleancontainsIgnoreCase(String str, + String searchStr) + +
    +          Checks if String contains a search String irrespective of case, + handling null.
    +static booleancontainsNone(String str, + char[] invalidChars) + +
    +          Checks that the String does not contain certain characters.
    +static booleancontainsNone(String str, + String invalidChars) + +
    +          Checks that the String does not contain certain characters.
    +static booleancontainsOnly(String str, + char[] valid) + +
    +          Checks if the String contains only certain characters.
    +static booleancontainsOnly(String str, + String validChars) + +
    +          Checks if the String contains only certain characters.
    +static intcountMatches(String str, + String sub) + +
    +          Counts how many times the substring appears in the larger String.
    +static StringdefaultIfEmpty(String str, + String defaultStr) + +
    +          Returns either the passed in String, or if the String is + empty or null, the value of defaultStr.
    +static StringdefaultString(String str) + +
    +          Returns either the passed in String, + or if the String is null, an empty String ("").
    +static StringdefaultString(String str, + String defaultStr) + +
    +          Returns either the passed in String, or if the String is + null, the value of defaultStr.
    +static StringdeleteSpaces(String str) + +
    +          Deprecated. Use the better localized deleteWhitespace(String). + Method will be removed in Commons Lang 3.0.
    +static StringdeleteWhitespace(String str) + +
    +          Deletes all whitespaces from a String as defined by + Character.isWhitespace(char).
    +static Stringdifference(String str1, + String str2) + +
    +          Compares two Strings, and returns the portion where they differ.
    +static booleanequals(String str1, + String str2) + +
    +          Compares two Strings, returning true if they are equal.
    +static booleanequalsIgnoreCase(String str1, + String str2) + +
    +          Compares two Strings, returning true if they are equal ignoring + the case.
    +static Stringescape(String str) + +
    +          Deprecated. Use StringEscapeUtils.escapeJava(String) + This method will be removed in Commons Lang 3.0
    +static StringgetChomp(String str, + String sep) + +
    +          Deprecated. Use substringAfterLast(String, String) instead + (although this doesn't include the separator) + Method will be removed in Commons Lang 3.0.
    +static intgetLevenshteinDistance(String s, + String t) + +
    +          Find the Levenshtein distance between two Strings.
    +static StringgetNestedString(String str, + String tag) + +
    +          Deprecated. Use the better named substringBetween(String, String). + Method will be removed in Commons Lang 3.0.
    +static StringgetNestedString(String str, + String open, + String close) + +
    +          Deprecated. Use the better named substringBetween(String, String, String). + Method will be removed in Commons Lang 3.0.
    +static StringgetPrechomp(String str, + String sep) + +
    +          Deprecated. Use substringBefore(String,String) instead + (although this doesn't include the separator). + Method will be removed in Commons Lang 3.0.
    +static intindexOf(String str, + char searchChar) + +
    +          Finds the first index within a String, handling null.
    +static intindexOf(String str, + char searchChar, + int startPos) + +
    +          Finds the first index within a String from a start position, + handling null.
    +static intindexOf(String str, + String searchStr) + +
    +          Finds the first index within a String, handling null.
    +static intindexOf(String str, + String searchStr, + int startPos) + +
    +          Finds the first index within a String, handling null.
    +static intindexOfAny(String str, + char[] searchChars) + +
    +          Search a String to find the first index of any + character in the given set of characters.
    +static intindexOfAny(String str, + String searchChars) + +
    +          Search a String to find the first index of any + character in the given set of characters.
    +static intindexOfAny(String str, + String[] searchStrs) + +
    +          Find the first index of any of a set of potential substrings.
    +static intindexOfAnyBut(String str, + char[] searchChars) + +
    +          Search a String to find the first index of any + character not in the given set of characters.
    +static intindexOfAnyBut(String str, + String searchChars) + +
    +          Search a String to find the first index of any + character not in the given set of characters.
    +static intindexOfDifference(String str1, + String str2) + +
    +          Compares two Strings, and returns the index at which the + Strings begin to differ.
    +static booleanisAlpha(String str) + +
    +          Checks if the String contains only unicode letters.
    +static booleanisAlphanumeric(String str) + +
    +          Checks if the String contains only unicode letters or digits.
    +static booleanisAlphanumericSpace(String str) + +
    +          Checks if the String contains only unicode letters, digits + or space (' ').
    +static booleanisAlphaSpace(String str) + +
    +          Checks if the String contains only unicode letters and + space (' ').
    +static booleanisAsciiPrintable(String str) + +
    +          Checks if the string contains only ASCII printable characters.
    +static booleanisBlank(String str) + +
    +          Checks if a String is whitespace, empty ("") or null.
    +static booleanisEmpty(String str) + +
    +          Checks if a String is empty ("") or null.
    +static booleanisNotBlank(String str) + +
    +          Checks if a String is not empty (""), not null and not whitespace only.
    +static booleanisNotEmpty(String str) + +
    +          Checks if a String is not empty ("") and not null.
    +static booleanisNumeric(String str) + +
    +          Checks if the String contains only unicode digits.
    +static booleanisNumericSpace(String str) + +
    +          Checks if the String contains only unicode digits or space + (' ').
    +static booleanisWhitespace(String str) + +
    +          Checks if the String contains only whitespace.
    +static Stringjoin(Collection collection, + char separator) + +
    +          Joins the elements of the provided Collection into + a single String containing the provided elements.
    +static Stringjoin(Collection collection, + String separator) + +
    +          Joins the elements of the provided Collection into + a single String containing the provided elements.
    +static Stringjoin(Iterator iterator, + char separator) + +
    +          Joins the elements of the provided Iterator into + a single String containing the provided elements.
    +static Stringjoin(Iterator iterator, + String separator) + +
    +          Joins the elements of the provided Iterator into + a single String containing the provided elements.
    +static Stringjoin(Object[] array) + +
    +          Joins the elements of the provided array into a single String + containing the provided list of elements.
    +static Stringjoin(Object[] array, + char separator) + +
    +          Joins the elements of the provided array into a single String + containing the provided list of elements.
    +static Stringjoin(Object[] array, + char separator, + int startIndex, + int endIndex) + +
    +          Joins the elements of the provided array into a single String + containing the provided list of elements.
    +static Stringjoin(Object[] array, + String separator) + +
    +          Joins the elements of the provided array into a single String + containing the provided list of elements.
    +static Stringjoin(Object[] array, + String separator, + int startIndex, + int endIndex) + +
    +          Joins the elements of the provided array into a single String + containing the provided list of elements.
    +static intlastIndexOf(String str, + char searchChar) + +
    +          Finds the last index within a String, handling null.
    +static intlastIndexOf(String str, + char searchChar, + int startPos) + +
    +          Finds the last index within a String from a start position, + handling null.
    +static intlastIndexOf(String str, + String searchStr) + +
    +          Finds the last index within a String, handling null.
    +static intlastIndexOf(String str, + String searchStr, + int startPos) + +
    +          Finds the first index within a String, handling null.
    +static intlastIndexOfAny(String str, + String[] searchStrs) + +
    +          Find the latest index of any of a set of potential substrings.
    +static Stringleft(String str, + int len) + +
    +          Gets the leftmost len characters of a String.
    +static StringleftPad(String str, + int size) + +
    +          Left pad a String with spaces (' ').
    +static StringleftPad(String str, + int size, + char padChar) + +
    +          Left pad a String with a specified character.
    +static StringleftPad(String str, + int size, + String padStr) + +
    +          Left pad a String with a specified String.
    +static StringlowerCase(String str) + +
    +          Converts a String to lower case as per String.toLowerCase().
    +static Stringmid(String str, + int pos, + int len) + +
    +          Gets len characters from the middle of a String.
    +static intordinalIndexOf(String str, + String searchStr, + int ordinal) + +
    +          Finds the n-th index within a String, handling null.
    +static Stringoverlay(String str, + String overlay, + int start, + int end) + +
    +          Overlays part of a String with another String.
    +static StringoverlayString(String text, + String overlay, + int start, + int end) + +
    +          Deprecated. Use better named overlay(String, String, int, int) instead. + Method will be removed in Commons Lang 3.0.
    +static Stringprechomp(String str, + String sep) + +
    +          Deprecated. Use substringAfter(String,String) instead. + Method will be removed in Commons Lang 3.0.
    +static Stringremove(String str, + char remove) + +
    +          Removes all occurances of a character from within the source string.
    +static Stringremove(String str, + String remove) + +
    +          Removes all occurances of a substring from within the source string.
    +static StringremoveEnd(String str, + String remove) + +
    +          Removes a substring only if it is at the end of a source string, + otherwise returns the source string.
    +static StringremoveStart(String str, + String remove) + +
    +          Removes a substring only if it is at the begining of a source string, + otherwise returns the source string.
    +static Stringrepeat(String str, + int repeat) + +
    +          Repeat a String repeat times to form a + new String.
    +static Stringreplace(String text, + String repl, + String with) + +
    +          Replaces all occurrences of a String within another String.
    +static Stringreplace(String text, + String repl, + String with, + int max) + +
    +          Replaces a String with another String inside a larger String, + for the first max values of the search String.
    +static StringreplaceChars(String str, + char searchChar, + char replaceChar) + +
    +          Replaces all occurrences of a character in a String with another.
    +static StringreplaceChars(String str, + String searchChars, + String replaceChars) + +
    +          Replaces multiple characters in a String in one go.
    +static StringreplaceOnce(String text, + String repl, + String with) + +
    +          Replaces a String with another String inside a larger String, once.
    +static Stringreverse(String str) + +
    +          Reverses a String as per StringBuffer.reverse().
    +static StringreverseDelimited(String str, + char separatorChar) + +
    +          Reverses a String that is delimited by a specific character.
    +static StringreverseDelimitedString(String str, + String separatorChars) + +
    +          Deprecated. Use reverseDelimited(String, char) instead. + This method is broken as the join doesn't know which char to use. + Method will be removed in Commons Lang 3.0.
    +static Stringright(String str, + int len) + +
    +          Gets the rightmost len characters of a String.
    +static StringrightPad(String str, + int size) + +
    +          Right pad a String with spaces (' ').
    +static StringrightPad(String str, + int size, + char padChar) + +
    +          Right pad a String with a specified character.
    +static StringrightPad(String str, + int size, + String padStr) + +
    +          Right pad a String with a specified String.
    +static String[]split(String str) + +
    +          Splits the provided text into an array, using whitespace as the + separator.
    +static String[]split(String str, + char separatorChar) + +
    +          Splits the provided text into an array, separator specified.
    +static String[]split(String str, + String separatorChars) + +
    +          Splits the provided text into an array, separators specified.
    +static String[]split(String str, + String separatorChars, + int max) + +
    +          Splits the provided text into an array with a maximum length, + separators specified.
    +static String[]splitByWholeSeparator(String str, + String separator) + +
    +          Splits the provided text into an array, separator string specified.
    +static String[]splitByWholeSeparator(String str, + String separator, + int max) + +
    +          Splits the provided text into an array, separator string specified.
    +static String[]splitPreserveAllTokens(String str) + +
    +          Splits the provided text into an array, using whitespace as the + separator, preserving all tokens, including empty tokens created by + adjacent separators.
    +static String[]splitPreserveAllTokens(String str, + char separatorChar) + +
    +          Splits the provided text into an array, separator specified, + preserving all tokens, including empty tokens created by adjacent + separators.
    +static String[]splitPreserveAllTokens(String str, + String separatorChars) + +
    +          Splits the provided text into an array, separators specified, + preserving all tokens, including empty tokens created by adjacent + separators.
    +static String[]splitPreserveAllTokens(String str, + String separatorChars, + int max) + +
    +          Splits the provided text into an array with a maximum length, + separators specified, preserving all tokens, including empty tokens + created by adjacent separators.
    +static Stringstrip(String str) + +
    +          Strips whitespace from the start and end of a String.
    +static Stringstrip(String str, + String stripChars) + +
    +          Strips any of a set of characters from the start and end of a String.
    +static String[]stripAll(String[] strs) + +
    +          Strips whitespace from the start and end of every String in an array.
    +static String[]stripAll(String[] strs, + String stripChars) + +
    +          Strips any of a set of characters from the start and end of every + String in an array.
    +static StringstripEnd(String str, + String stripChars) + +
    +          Strips any of a set of characters from the end of a String.
    +static StringstripStart(String str, + String stripChars) + +
    +          Strips any of a set of characters from the start of a String.
    +static StringstripToEmpty(String str) + +
    +          Strips whitespace from the start and end of a String returning + an empty String if null input.
    +static StringstripToNull(String str) + +
    +          Strips whitespace from the start and end of a String returning + null if the String is empty ("") after the strip.
    +static Stringsubstring(String str, + int start) + +
    +          Gets a substring from the specified String avoiding exceptions.
    +static Stringsubstring(String str, + int start, + int end) + +
    +          Gets a substring from the specified String avoiding exceptions.
    +static StringsubstringAfter(String str, + String separator) + +
    +          Gets the substring after the first occurrence of a separator.
    +static StringsubstringAfterLast(String str, + String separator) + +
    +          Gets the substring after the last occurrence of a separator.
    +static StringsubstringBefore(String str, + String separator) + +
    +          Gets the substring before the first occurrence of a separator.
    +static StringsubstringBeforeLast(String str, + String separator) + +
    +          Gets the substring before the last occurrence of a separator.
    +static StringsubstringBetween(String str, + String tag) + +
    +          Gets the String that is nested in between two instances of the + same String.
    +static StringsubstringBetween(String str, + String open, + String close) + +
    +          Gets the String that is nested in between two Strings.
    +static String[]substringsBetween(String str, + String open, + String close) + +
    +          Searches a String for substrings delimited by a start and end tag, + returning all matching substrings in an array.
    +static StringswapCase(String str) + +
    +          Swaps the case of a String changing upper and title case to + lower case, and lower case to upper case.
    +static Stringtrim(String str) + +
    +          Removes control characters (char <= 32) from both + ends of this String, handling null by returning + null.
    +static StringtrimToEmpty(String str) + +
    +          Removes control characters (char <= 32) from both + ends of this String returning an empty String ("") if the String + is empty ("") after the trim or if it is null.
    +static StringtrimToNull(String str) + +
    +          Removes control characters (char <= 32) from both + ends of this String returning null if the String is + empty ("") after the trim or if it is null.
    +static Stringuncapitalise(String str) + +
    +          Deprecated. Use the standardly named uncapitalize(String). + Method will be removed in Commons Lang 3.0.
    +static Stringuncapitalize(String str) + +
    +          Uncapitalizes a String changing the first letter to title case as + per Character.toLowerCase(char).
    +static StringupperCase(String str) + +
    +          Converts a String to upper case as per String.toUpperCase().
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +EMPTY

    +
    +public static final String EMPTY
    +
    +
    The empty String "".
    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +INDEX_NOT_FOUND

    +
    +public static final int INDEX_NOT_FOUND
    +
    +
    Represents a failed index search.
    +
    Since:
    2.1
    +
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +StringUtils

    +
    +public StringUtils()
    +
    +

    StringUtils instances should NOT be constructed in + standard programming. Instead, the class should be used as + StringUtils.trim(" foo ");.

    + +

    This constructor is public to permit tools that require a JavaBean + instance to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +isEmpty

    +
    +public static boolean isEmpty(String str)
    +
    +

    Checks if a String is empty ("") or null.

    + +
    + StringUtils.isEmpty(null)      = true
    + StringUtils.isEmpty("")        = true
    + StringUtils.isEmpty(" ")       = false
    + StringUtils.isEmpty("bob")     = false
    + StringUtils.isEmpty("  bob  ") = false
    + 
    + +

    NOTE: This method changed in Lang version 2.0. + It no longer trims the String. + That functionality is available in isBlank().

    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if the String is empty or null
    +
    +
    +
    + +

    +isNotEmpty

    +
    +public static boolean isNotEmpty(String str)
    +
    +

    Checks if a String is not empty ("") and not null.

    + +
    + StringUtils.isNotEmpty(null)      = false
    + StringUtils.isNotEmpty("")        = false
    + StringUtils.isNotEmpty(" ")       = true
    + StringUtils.isNotEmpty("bob")     = true
    + StringUtils.isNotEmpty("  bob  ") = true
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if the String is not empty and not null
    +
    +
    +
    + +

    +isBlank

    +
    +public static boolean isBlank(String str)
    +
    +

    Checks if a String is whitespace, empty ("") or null.

    + +
    + StringUtils.isBlank(null)      = true
    + StringUtils.isBlank("")        = true
    + StringUtils.isBlank(" ")       = true
    + StringUtils.isBlank("bob")     = false
    + StringUtils.isBlank("  bob  ") = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if the String is null, empty or whitespace
    Since:
    2.0
    +
    +
    +
    +
    + +

    +isNotBlank

    +
    +public static boolean isNotBlank(String str)
    +
    +

    Checks if a String is not empty (""), not null and not whitespace only.

    + +
    + StringUtils.isNotBlank(null)      = false
    + StringUtils.isNotBlank("")        = false
    + StringUtils.isNotBlank(" ")       = false
    + StringUtils.isNotBlank("bob")     = true
    + StringUtils.isNotBlank("  bob  ") = true
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if the String is + not empty and not null and not whitespace
    Since:
    2.0
    +
    +
    +
    +
    + +

    +clean

    +
    +public static String clean(String str)
    +
    +
    Deprecated. Use the clearer named trimToEmpty(String). + Method will be removed in Commons Lang 3.0. +

    +

    Removes control characters (char <= 32) from both + ends of this String, handling null by returning + an empty String ("").

    + +
    + StringUtils.clean(null)          = ""
    + StringUtils.clean("")            = ""
    + StringUtils.clean("abc")         = "abc"
    + StringUtils.clean("    abc    ") = "abc"
    + StringUtils.clean("     ")       = ""
    + 
    +
    Parameters:
    str - the String to clean, may be null
    Returns:
    the trimmed text, never null
    See Also:
    String.trim()
    +
    +
    +
    + +

    +trim

    +
    +public static String trim(String str)
    +
    +

    Removes control characters (char <= 32) from both + ends of this String, handling null by returning + null.

    + +

    The String is trimmed using String.trim(). + Trim removes start and end characters <= 32. + To strip whitespace use strip(String).

    + +

    To trim your choice of characters, use the + strip(String, String) methods.

    + +
    + StringUtils.trim(null)          = null
    + StringUtils.trim("")            = ""
    + StringUtils.trim("     ")       = ""
    + StringUtils.trim("abc")         = "abc"
    + StringUtils.trim("    abc    ") = "abc"
    + 
    +
    Parameters:
    str - the String to be trimmed, may be null
    Returns:
    the trimmed string, null if null String input
    +
    +
    +
    + +

    +trimToNull

    +
    +public static String trimToNull(String str)
    +
    +

    Removes control characters (char <= 32) from both + ends of this String returning null if the String is + empty ("") after the trim or if it is null. + +

    The String is trimmed using String.trim(). + Trim removes start and end characters <= 32. + To strip whitespace use stripToNull(String).

    + +
    + StringUtils.trimToNull(null)          = null
    + StringUtils.trimToNull("")            = null
    + StringUtils.trimToNull("     ")       = null
    + StringUtils.trimToNull("abc")         = "abc"
    + StringUtils.trimToNull("    abc    ") = "abc"
    + 
    +
    Parameters:
    str - the String to be trimmed, may be null
    Returns:
    the trimmed String, + null if only chars <= 32, empty or null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +trimToEmpty

    +
    +public static String trimToEmpty(String str)
    +
    +

    Removes control characters (char <= 32) from both + ends of this String returning an empty String ("") if the String + is empty ("") after the trim or if it is null. + +

    The String is trimmed using String.trim(). + Trim removes start and end characters <= 32. + To strip whitespace use stripToEmpty(String).

    + +
    + StringUtils.trimToEmpty(null)          = ""
    + StringUtils.trimToEmpty("")            = ""
    + StringUtils.trimToEmpty("     ")       = ""
    + StringUtils.trimToEmpty("abc")         = "abc"
    + StringUtils.trimToEmpty("    abc    ") = "abc"
    + 
    +
    Parameters:
    str - the String to be trimmed, may be null
    Returns:
    the trimmed String, or an empty String if null input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +strip

    +
    +public static String strip(String str)
    +
    +

    Strips whitespace from the start and end of a String.

    + +

    This is similar to trim(String) but removes whitespace. + Whitespace is defined by Character.isWhitespace(char).

    + +

    A null input String returns null.

    + +
    + StringUtils.strip(null)     = null
    + StringUtils.strip("")       = ""
    + StringUtils.strip("   ")    = ""
    + StringUtils.strip("abc")    = "abc"
    + StringUtils.strip("  abc")  = "abc"
    + StringUtils.strip("abc  ")  = "abc"
    + StringUtils.strip(" abc ")  = "abc"
    + StringUtils.strip(" ab c ") = "ab c"
    + 
    +
    Parameters:
    str - the String to remove whitespace from, may be null
    Returns:
    the stripped String, null if null String input
    +
    +
    +
    + +

    +stripToNull

    +
    +public static String stripToNull(String str)
    +
    +

    Strips whitespace from the start and end of a String returning + null if the String is empty ("") after the strip.

    + +

    This is similar to trimToNull(String) but removes whitespace. + Whitespace is defined by Character.isWhitespace(char).

    + +
    + StringUtils.stripToNull(null)     = null
    + StringUtils.stripToNull("")       = null
    + StringUtils.stripToNull("   ")    = null
    + StringUtils.stripToNull("abc")    = "abc"
    + StringUtils.stripToNull("  abc")  = "abc"
    + StringUtils.stripToNull("abc  ")  = "abc"
    + StringUtils.stripToNull(" abc ")  = "abc"
    + StringUtils.stripToNull(" ab c ") = "ab c"
    + 
    +
    Parameters:
    str - the String to be stripped, may be null
    Returns:
    the stripped String, + null if whitespace, empty or null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +stripToEmpty

    +
    +public static String stripToEmpty(String str)
    +
    +

    Strips whitespace from the start and end of a String returning + an empty String if null input.

    + +

    This is similar to trimToEmpty(String) but removes whitespace. + Whitespace is defined by Character.isWhitespace(char).

    + +
    + StringUtils.stripToEmpty(null)     = ""
    + StringUtils.stripToEmpty("")       = ""
    + StringUtils.stripToEmpty("   ")    = ""
    + StringUtils.stripToEmpty("abc")    = "abc"
    + StringUtils.stripToEmpty("  abc")  = "abc"
    + StringUtils.stripToEmpty("abc  ")  = "abc"
    + StringUtils.stripToEmpty(" abc ")  = "abc"
    + StringUtils.stripToEmpty(" ab c ") = "ab c"
    + 
    +
    Parameters:
    str - the String to be stripped, may be null
    Returns:
    the trimmed String, or an empty String if null input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +strip

    +
    +public static String strip(String str,
    +                           String stripChars)
    +
    +

    Strips any of a set of characters from the start and end of a String. + This is similar to String.trim() but allows the characters + to be stripped to be controlled.

    + +

    A null input String returns null. + An empty string ("") input returns the empty string.

    + +

    If the stripChars String is null, whitespace is + stripped as defined by Character.isWhitespace(char). + Alternatively use strip(String).

    + +
    + StringUtils.strip(null, *)          = null
    + StringUtils.strip("", *)            = ""
    + StringUtils.strip("abc", null)      = "abc"
    + StringUtils.strip("  abc", null)    = "abc"
    + StringUtils.strip("abc  ", null)    = "abc"
    + StringUtils.strip(" abc ", null)    = "abc"
    + StringUtils.strip("  abcyx", "xyz") = "  abc"
    + 
    +
    Parameters:
    str - the String to remove characters from, may be null
    stripChars - the characters to remove, null treated as whitespace
    Returns:
    the stripped String, null if null String input
    +
    +
    +
    + +

    +stripStart

    +
    +public static String stripStart(String str,
    +                                String stripChars)
    +
    +

    Strips any of a set of characters from the start of a String.

    + +

    A null input String returns null. + An empty string ("") input returns the empty string.

    + +

    If the stripChars String is null, whitespace is + stripped as defined by Character.isWhitespace(char).

    + +
    + StringUtils.stripStart(null, *)          = null
    + StringUtils.stripStart("", *)            = ""
    + StringUtils.stripStart("abc", "")        = "abc"
    + StringUtils.stripStart("abc", null)      = "abc"
    + StringUtils.stripStart("  abc", null)    = "abc"
    + StringUtils.stripStart("abc  ", null)    = "abc  "
    + StringUtils.stripStart(" abc ", null)    = "abc "
    + StringUtils.stripStart("yxabc  ", "xyz") = "abc  "
    + 
    +
    Parameters:
    str - the String to remove characters from, may be null
    stripChars - the characters to remove, null treated as whitespace
    Returns:
    the stripped String, null if null String input
    +
    +
    +
    + +

    +stripEnd

    +
    +public static String stripEnd(String str,
    +                              String stripChars)
    +
    +

    Strips any of a set of characters from the end of a String.

    + +

    A null input String returns null. + An empty string ("") input returns the empty string.

    + +

    If the stripChars String is null, whitespace is + stripped as defined by Character.isWhitespace(char).

    + +
    + StringUtils.stripEnd(null, *)          = null
    + StringUtils.stripEnd("", *)            = ""
    + StringUtils.stripEnd("abc", "")        = "abc"
    + StringUtils.stripEnd("abc", null)      = "abc"
    + StringUtils.stripEnd("  abc", null)    = "  abc"
    + StringUtils.stripEnd("abc  ", null)    = "abc"
    + StringUtils.stripEnd(" abc ", null)    = " abc"
    + StringUtils.stripEnd("  abcyx", "xyz") = "  abc"
    + 
    +
    Parameters:
    str - the String to remove characters from, may be null
    stripChars - the characters to remove, null treated as whitespace
    Returns:
    the stripped String, null if null String input
    +
    +
    +
    + +

    +stripAll

    +
    +public static String[] stripAll(String[] strs)
    +
    +

    Strips whitespace from the start and end of every String in an array. + Whitespace is defined by Character.isWhitespace(char).

    + +

    A new array is returned each time, except for length zero. + A null array will return null. + An empty array will return itself. + A null array entry will be ignored.

    + +
    + StringUtils.stripAll(null)             = null
    + StringUtils.stripAll([])               = []
    + StringUtils.stripAll(["abc", "  abc"]) = ["abc", "abc"]
    + StringUtils.stripAll(["abc  ", null])  = ["abc", null]
    + 
    +
    Parameters:
    strs - the array to remove whitespace from, may be null
    Returns:
    the stripped Strings, null if null array input
    +
    +
    +
    + +

    +stripAll

    +
    +public static String[] stripAll(String[] strs,
    +                                String stripChars)
    +
    +

    Strips any of a set of characters from the start and end of every + String in an array.

    + Whitespace is defined by Character.isWhitespace(char).

    + +

    A new array is returned each time, except for length zero. + A null array will return null. + An empty array will return itself. + A null array entry will be ignored. + A null stripChars will strip whitespace as defined by + Character.isWhitespace(char).

    + +
    + StringUtils.stripAll(null, *)                = null
    + StringUtils.stripAll([], *)                  = []
    + StringUtils.stripAll(["abc", "  abc"], null) = ["abc", "abc"]
    + StringUtils.stripAll(["abc  ", null], null)  = ["abc", null]
    + StringUtils.stripAll(["abc  ", null], "yz")  = ["abc  ", null]
    + StringUtils.stripAll(["yabcz", null], "yz")  = ["abc", null]
    + 
    +
    Parameters:
    strs - the array to remove characters from, may be null
    stripChars - the characters to remove, null treated as whitespace
    Returns:
    the stripped Strings, null if null array input
    +
    +
    +
    + +

    +equals

    +
    +public static boolean equals(String str1,
    +                             String str2)
    +
    +

    Compares two Strings, returning true if they are equal.

    + +

    nulls are handled without exceptions. Two null + references are considered to be equal. The comparison is case sensitive.

    + +
    + StringUtils.equals(null, null)   = true
    + StringUtils.equals(null, "abc")  = false
    + StringUtils.equals("abc", null)  = false
    + StringUtils.equals("abc", "abc") = true
    + StringUtils.equals("abc", "ABC") = false
    + 
    +
    Parameters:
    str1 - the first String, may be null
    str2 - the second String, may be null
    Returns:
    true if the Strings are equal, case sensitive, or + both null
    See Also:
    String.equals(Object)
    +
    +
    +
    + +

    +equalsIgnoreCase

    +
    +public static boolean equalsIgnoreCase(String str1,
    +                                       String str2)
    +
    +

    Compares two Strings, returning true if they are equal ignoring + the case.

    + +

    nulls are handled without exceptions. Two null + references are considered equal. Comparison is case insensitive.

    + +
    + StringUtils.equalsIgnoreCase(null, null)   = true
    + StringUtils.equalsIgnoreCase(null, "abc")  = false
    + StringUtils.equalsIgnoreCase("abc", null)  = false
    + StringUtils.equalsIgnoreCase("abc", "abc") = true
    + StringUtils.equalsIgnoreCase("abc", "ABC") = true
    + 
    +
    Parameters:
    str1 - the first String, may be null
    str2 - the second String, may be null
    Returns:
    true if the Strings are equal, case insensitive, or + both null
    See Also:
    String.equalsIgnoreCase(String)
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(String str,
    +                          char searchChar)
    +
    +

    Finds the first index within a String, handling null. + This method uses String.indexOf(int).

    + +

    A null or empty ("") String will return -1.

    + +
    + StringUtils.indexOf(null, *)         = -1
    + StringUtils.indexOf("", *)           = -1
    + StringUtils.indexOf("aabaabaa", 'a') = 0
    + StringUtils.indexOf("aabaabaa", 'b') = 2
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchChar - the character to find
    Returns:
    the first index of the search character, + -1 if no match or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(String str,
    +                          char searchChar,
    +                          int startPos)
    +
    +

    Finds the first index within a String from a start position, + handling null. + This method uses String.indexOf(int, int).

    + +

    A null or empty ("") String will return -1. + A negative start position is treated as zero. + A start position greater than the string length returns -1.

    + +
    + StringUtils.indexOf(null, *, *)          = -1
    + StringUtils.indexOf("", *, *)            = -1
    + StringUtils.indexOf("aabaabaa", 'b', 0)  = 2
    + StringUtils.indexOf("aabaabaa", 'b', 3)  = 5
    + StringUtils.indexOf("aabaabaa", 'b', 9)  = -1
    + StringUtils.indexOf("aabaabaa", 'b', -1) = 2
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchChar - the character to find
    startPos - the start position, negative treated as zero
    Returns:
    the first index of the search character, + -1 if no match or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(String str,
    +                          String searchStr)
    +
    +

    Finds the first index within a String, handling null. + This method uses String.indexOf(String).

    + +

    A null String will return -1.

    + +
    + StringUtils.indexOf(null, *)          = -1
    + StringUtils.indexOf(*, null)          = -1
    + StringUtils.indexOf("", "")           = 0
    + StringUtils.indexOf("aabaabaa", "a")  = 0
    + StringUtils.indexOf("aabaabaa", "b")  = 2
    + StringUtils.indexOf("aabaabaa", "ab") = 1
    + StringUtils.indexOf("aabaabaa", "")   = 0
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchStr - the String to find, may be null
    Returns:
    the first index of the search String, + -1 if no match or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +ordinalIndexOf

    +
    +public static int ordinalIndexOf(String str,
    +                                 String searchStr,
    +                                 int ordinal)
    +
    +

    Finds the n-th index within a String, handling null. + This method uses String.indexOf(String).

    + +

    A null String will return -1.

    + +
    + StringUtils.ordinalIndexOf(null, *, *)          = -1
    + StringUtils.ordinalIndexOf(*, null, *)          = -1
    + StringUtils.ordinalIndexOf("", "", *)           = 0
    + StringUtils.ordinalIndexOf("aabaabaa", "a", 1)  = 0
    + StringUtils.ordinalIndexOf("aabaabaa", "a", 2)  = 1
    + StringUtils.ordinalIndexOf("aabaabaa", "b", 1)  = 2
    + StringUtils.ordinalIndexOf("aabaabaa", "b", 2)  = 5
    + StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
    + StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
    + StringUtils.ordinalIndexOf("aabaabaa", "", 1)   = 0
    + StringUtils.ordinalIndexOf("aabaabaa", "", 2)   = 0
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchStr - the String to find, may be null
    ordinal - the n-th searchStr to find
    Returns:
    the n-th index of the search String, + -1 (INDEX_NOT_FOUND) if no match or null string input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +indexOf

    +
    +public static int indexOf(String str,
    +                          String searchStr,
    +                          int startPos)
    +
    +

    Finds the first index within a String, handling null. + This method uses String.indexOf(String, int).

    + +

    A null String will return -1. + A negative start position is treated as zero. + An empty ("") search String always matches. + A start position greater than the string length only matches + an empty search String.

    + +
    + StringUtils.indexOf(null, *, *)          = -1
    + StringUtils.indexOf(*, null, *)          = -1
    + StringUtils.indexOf("", "", 0)           = 0
    + StringUtils.indexOf("aabaabaa", "a", 0)  = 0
    + StringUtils.indexOf("aabaabaa", "b", 0)  = 2
    + StringUtils.indexOf("aabaabaa", "ab", 0) = 1
    + StringUtils.indexOf("aabaabaa", "b", 3)  = 5
    + StringUtils.indexOf("aabaabaa", "b", 9)  = -1
    + StringUtils.indexOf("aabaabaa", "b", -1) = 2
    + StringUtils.indexOf("aabaabaa", "", 2)   = 2
    + StringUtils.indexOf("abc", "", 9)        = 3
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchStr - the String to find, may be null
    startPos - the start position, negative treated as zero
    Returns:
    the first index of the search String, + -1 if no match or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(String str,
    +                              char searchChar)
    +
    +

    Finds the last index within a String, handling null. + This method uses String.lastIndexOf(int).

    + +

    A null or empty ("") String will return -1.

    + +
    + StringUtils.lastIndexOf(null, *)         = -1
    + StringUtils.lastIndexOf("", *)           = -1
    + StringUtils.lastIndexOf("aabaabaa", 'a') = 7
    + StringUtils.lastIndexOf("aabaabaa", 'b') = 5
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchChar - the character to find
    Returns:
    the last index of the search character, + -1 if no match or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(String str,
    +                              char searchChar,
    +                              int startPos)
    +
    +

    Finds the last index within a String from a start position, + handling null. + This method uses String.lastIndexOf(int, int).

    + +

    A null or empty ("") String will return -1. + A negative start position returns -1. + A start position greater than the string length searches the whole string.

    + +
    + StringUtils.lastIndexOf(null, *, *)          = -1
    + StringUtils.lastIndexOf("", *,  *)           = -1
    + StringUtils.lastIndexOf("aabaabaa", 'b', 8)  = 5
    + StringUtils.lastIndexOf("aabaabaa", 'b', 4)  = 2
    + StringUtils.lastIndexOf("aabaabaa", 'b', 0)  = -1
    + StringUtils.lastIndexOf("aabaabaa", 'b', 9)  = 5
    + StringUtils.lastIndexOf("aabaabaa", 'b', -1) = -1
    + StringUtils.lastIndexOf("aabaabaa", 'a', 0)  = 0
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchChar - the character to find
    startPos - the start position
    Returns:
    the last index of the search character, + -1 if no match or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(String str,
    +                              String searchStr)
    +
    +

    Finds the last index within a String, handling null. + This method uses String.lastIndexOf(String).

    + +

    A null String will return -1.

    + +
    + StringUtils.lastIndexOf(null, *)          = -1
    + StringUtils.lastIndexOf(*, null)          = -1
    + StringUtils.lastIndexOf("", "")           = 0
    + StringUtils.lastIndexOf("aabaabaa", "a")  = 0
    + StringUtils.lastIndexOf("aabaabaa", "b")  = 2
    + StringUtils.lastIndexOf("aabaabaa", "ab") = 1
    + StringUtils.lastIndexOf("aabaabaa", "")   = 8
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchStr - the String to find, may be null
    Returns:
    the last index of the search String, + -1 if no match or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public static int lastIndexOf(String str,
    +                              String searchStr,
    +                              int startPos)
    +
    +

    Finds the first index within a String, handling null. + This method uses String.lastIndexOf(String, int).

    + +

    A null String will return -1. + A negative start position returns -1. + An empty ("") search String always matches unless the start position is negative. + A start position greater than the string length searches the whole string.

    + +
    + StringUtils.lastIndexOf(null, *, *)          = -1
    + StringUtils.lastIndexOf(*, null, *)          = -1
    + StringUtils.lastIndexOf("aabaabaa", "a", 8)  = 7
    + StringUtils.lastIndexOf("aabaabaa", "b", 8)  = 5
    + StringUtils.lastIndexOf("aabaabaa", "ab", 8) = 4
    + StringUtils.lastIndexOf("aabaabaa", "b", 9)  = 5
    + StringUtils.lastIndexOf("aabaabaa", "b", -1) = -1
    + StringUtils.lastIndexOf("aabaabaa", "a", 0)  = 0
    + StringUtils.lastIndexOf("aabaabaa", "b", 0)  = -1
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchStr - the String to find, may be null
    startPos - the start position, negative treated as zero
    Returns:
    the first index of the search String, + -1 if no match or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(String str,
    +                               char searchChar)
    +
    +

    Checks if String contains a search character, handling null. + This method uses String.indexOf(int).

    + +

    A null or empty ("") String will return false.

    + +
    + StringUtils.contains(null, *)    = false
    + StringUtils.contains("", *)      = false
    + StringUtils.contains("abc", 'a') = true
    + StringUtils.contains("abc", 'z') = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchChar - the character to find
    Returns:
    true if the String contains the search character, + false if not or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +contains

    +
    +public static boolean contains(String str,
    +                               String searchStr)
    +
    +

    Checks if String contains a search String, handling null. + This method uses String.indexOf(String).

    + +

    A null String will return false.

    + +
    + StringUtils.contains(null, *)     = false
    + StringUtils.contains(*, null)     = false
    + StringUtils.contains("", "")      = true
    + StringUtils.contains("abc", "")   = true
    + StringUtils.contains("abc", "a")  = true
    + StringUtils.contains("abc", "z")  = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchStr - the String to find, may be null
    Returns:
    true if the String contains the search String, + false if not or null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +containsIgnoreCase

    +
    +public static boolean containsIgnoreCase(String str,
    +                                         String searchStr)
    +
    +

    Checks if String contains a search String irrespective of case, + handling null. This method uses + contains(String, String).

    + +

    A null String will return false.

    + +
    + StringUtils.contains(null, *) = false
    + StringUtils.contains(*, null) = false
    + StringUtils.contains("", "") = true
    + StringUtils.contains("abc", "") = true
    + StringUtils.contains("abc", "a") = true
    + StringUtils.contains("abc", "z") = false
    + StringUtils.contains("abc", "A") = true
    + StringUtils.contains("abc", "Z") = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchStr - the String to find, may be null
    Returns:
    true if the String contains the search String irrespective of + case or false if not or null string input
    +
    +
    +
    + +

    +indexOfAny

    +
    +public static int indexOfAny(String str,
    +                             char[] searchChars)
    +
    +

    Search a String to find the first index of any + character in the given set of characters.

    + +

    A null String will return -1. + A null or zero length search array will return -1.

    + +
    + StringUtils.indexOfAny(null, *)                = -1
    + StringUtils.indexOfAny("", *)                  = -1
    + StringUtils.indexOfAny(*, null)                = -1
    + StringUtils.indexOfAny(*, [])                  = -1
    + StringUtils.indexOfAny("zzabyycdxx",['z','a']) = 0
    + StringUtils.indexOfAny("zzabyycdxx",['b','y']) = 3
    + StringUtils.indexOfAny("aba", ['z'])           = -1
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchChars - the chars to search for, may be null
    Returns:
    the index of any of the chars, -1 if no match or null input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +indexOfAny

    +
    +public static int indexOfAny(String str,
    +                             String searchChars)
    +
    +

    Search a String to find the first index of any + character in the given set of characters.

    + +

    A null String will return -1. + A null search string will return -1.

    + +
    + StringUtils.indexOfAny(null, *)            = -1
    + StringUtils.indexOfAny("", *)              = -1
    + StringUtils.indexOfAny(*, null)            = -1
    + StringUtils.indexOfAny(*, "")              = -1
    + StringUtils.indexOfAny("zzabyycdxx", "za") = 0
    + StringUtils.indexOfAny("zzabyycdxx", "by") = 3
    + StringUtils.indexOfAny("aba","z")          = -1
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchChars - the chars to search for, may be null
    Returns:
    the index of any of the chars, -1 if no match or null input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +indexOfAnyBut

    +
    +public static int indexOfAnyBut(String str,
    +                                char[] searchChars)
    +
    +

    Search a String to find the first index of any + character not in the given set of characters.

    + +

    A null String will return -1. + A null or zero length search array will return -1.

    + +
    + StringUtils.indexOfAnyBut(null, *)           = -1
    + StringUtils.indexOfAnyBut("", *)             = -1
    + StringUtils.indexOfAnyBut(*, null)           = -1
    + StringUtils.indexOfAnyBut(*, [])             = -1
    + StringUtils.indexOfAnyBut("zzabyycdxx",'za') = 3
    + StringUtils.indexOfAnyBut("zzabyycdxx", '')  = 0
    + StringUtils.indexOfAnyBut("aba", 'ab')       = -1
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchChars - the chars to search for, may be null
    Returns:
    the index of any of the chars, -1 if no match or null input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +indexOfAnyBut

    +
    +public static int indexOfAnyBut(String str,
    +                                String searchChars)
    +
    +

    Search a String to find the first index of any + character not in the given set of characters.

    + +

    A null String will return -1. + A null search string will return -1.

    + +
    + StringUtils.indexOfAnyBut(null, *)            = -1
    + StringUtils.indexOfAnyBut("", *)              = -1
    + StringUtils.indexOfAnyBut(*, null)            = -1
    + StringUtils.indexOfAnyBut(*, "")              = -1
    + StringUtils.indexOfAnyBut("zzabyycdxx", "za") = 3
    + StringUtils.indexOfAnyBut("zzabyycdxx", "")   = 0
    + StringUtils.indexOfAnyBut("aba","ab")         = -1
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchChars - the chars to search for, may be null
    Returns:
    the index of any of the chars, -1 if no match or null input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +containsOnly

    +
    +public static boolean containsOnly(String str,
    +                                   char[] valid)
    +
    +

    Checks if the String contains only certain characters.

    + +

    A null String will return false. + A null valid character array will return false. + An empty String ("") always returns true.

    + +
    + StringUtils.containsOnly(null, *)       = false
    + StringUtils.containsOnly(*, null)       = false
    + StringUtils.containsOnly("", *)         = true
    + StringUtils.containsOnly("ab", '')      = false
    + StringUtils.containsOnly("abab", 'abc') = true
    + StringUtils.containsOnly("ab1", 'abc')  = false
    + StringUtils.containsOnly("abz", 'abc')  = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    valid - an array of valid chars, may be null
    Returns:
    true if it only contains valid chars and is non-null
    +
    +
    +
    + +

    +containsOnly

    +
    +public static boolean containsOnly(String str,
    +                                   String validChars)
    +
    +

    Checks if the String contains only certain characters.

    + +

    A null String will return false. + A null valid character String will return false. + An empty String ("") always returns true.

    + +
    + StringUtils.containsOnly(null, *)       = false
    + StringUtils.containsOnly(*, null)       = false
    + StringUtils.containsOnly("", *)         = true
    + StringUtils.containsOnly("ab", "")      = false
    + StringUtils.containsOnly("abab", "abc") = true
    + StringUtils.containsOnly("ab1", "abc")  = false
    + StringUtils.containsOnly("abz", "abc")  = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    validChars - a String of valid chars, may be null
    Returns:
    true if it only contains valid chars and is non-null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +containsNone

    +
    +public static boolean containsNone(String str,
    +                                   char[] invalidChars)
    +
    +

    Checks that the String does not contain certain characters.

    + +

    A null String will return true. + A null invalid character array will return true. + An empty String ("") always returns true.

    + +
    + StringUtils.containsNone(null, *)       = true
    + StringUtils.containsNone(*, null)       = true
    + StringUtils.containsNone("", *)         = true
    + StringUtils.containsNone("ab", '')      = true
    + StringUtils.containsNone("abab", 'xyz') = true
    + StringUtils.containsNone("ab1", 'xyz')  = true
    + StringUtils.containsNone("abz", 'xyz')  = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    invalidChars - an array of invalid chars, may be null
    Returns:
    true if it contains none of the invalid chars, or is null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +containsNone

    +
    +public static boolean containsNone(String str,
    +                                   String invalidChars)
    +
    +

    Checks that the String does not contain certain characters.

    + +

    A null String will return true. + A null invalid character array will return true. + An empty String ("") always returns true.

    + +
    + StringUtils.containsNone(null, *)       = true
    + StringUtils.containsNone(*, null)       = true
    + StringUtils.containsNone("", *)         = true
    + StringUtils.containsNone("ab", "")      = true
    + StringUtils.containsNone("abab", "xyz") = true
    + StringUtils.containsNone("ab1", "xyz")  = true
    + StringUtils.containsNone("abz", "xyz")  = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    invalidChars - a String of invalid chars, may be null
    Returns:
    true if it contains none of the invalid chars, or is null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +indexOfAny

    +
    +public static int indexOfAny(String str,
    +                             String[] searchStrs)
    +
    +

    Find the first index of any of a set of potential substrings.

    + +

    A null String will return -1. + A null or zero length search array will return -1. + A null search array entry will be ignored, but a search + array containing "" will return 0 if str is not + null. This method uses String.indexOf(String).

    + +
    + StringUtils.indexOfAny(null, *)                     = -1
    + StringUtils.indexOfAny(*, null)                     = -1
    + StringUtils.indexOfAny(*, [])                       = -1
    + StringUtils.indexOfAny("zzabyycdxx", ["ab","cd"])   = 2
    + StringUtils.indexOfAny("zzabyycdxx", ["cd","ab"])   = 2
    + StringUtils.indexOfAny("zzabyycdxx", ["mn","op"])   = -1
    + StringUtils.indexOfAny("zzabyycdxx", ["zab","aby"]) = 1
    + StringUtils.indexOfAny("zzabyycdxx", [""])          = 0
    + StringUtils.indexOfAny("", [""])                    = 0
    + StringUtils.indexOfAny("", ["a"])                   = -1
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchStrs - the Strings to search for, may be null
    Returns:
    the first index of any of the searchStrs in str, -1 if no match
    +
    +
    +
    + +

    +lastIndexOfAny

    +
    +public static int lastIndexOfAny(String str,
    +                                 String[] searchStrs)
    +
    +

    Find the latest index of any of a set of potential substrings.

    + +

    A null String will return -1. + A null search array will return -1. + A null or zero length search array entry will be ignored, + but a search array containing "" will return the length of str + if str is not null. This method uses String.indexOf(String)

    + +
    + StringUtils.lastIndexOfAny(null, *)                   = -1
    + StringUtils.lastIndexOfAny(*, null)                   = -1
    + StringUtils.lastIndexOfAny(*, [])                     = -1
    + StringUtils.lastIndexOfAny(*, [null])                 = -1
    + StringUtils.lastIndexOfAny("zzabyycdxx", ["ab","cd"]) = 6
    + StringUtils.lastIndexOfAny("zzabyycdxx", ["cd","ab"]) = 6
    + StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1
    + StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1
    + StringUtils.lastIndexOfAny("zzabyycdxx", ["mn",""])   = 10
    + 
    +
    Parameters:
    str - the String to check, may be null
    searchStrs - the Strings to search for, may be null
    Returns:
    the last index of any of the Strings, -1 if no match
    +
    +
    +
    + +

    +substring

    +
    +public static String substring(String str,
    +                               int start)
    +
    +

    Gets a substring from the specified String avoiding exceptions.

    + +

    A negative start position can be used to start n + characters from the end of the String.

    + +

    A null String will return null. + An empty ("") String will return "".

    + +
    + StringUtils.substring(null, *)   = null
    + StringUtils.substring("", *)     = ""
    + StringUtils.substring("abc", 0)  = "abc"
    + StringUtils.substring("abc", 2)  = "c"
    + StringUtils.substring("abc", 4)  = ""
    + StringUtils.substring("abc", -2) = "bc"
    + StringUtils.substring("abc", -4) = "abc"
    + 
    +
    Parameters:
    str - the String to get the substring from, may be null
    start - the position to start from, negative means + count back from the end of the String by this many characters
    Returns:
    substring from start position, null if null String input
    +
    +
    +
    + +

    +substring

    +
    +public static String substring(String str,
    +                               int start,
    +                               int end)
    +
    +

    Gets a substring from the specified String avoiding exceptions.

    + +

    A negative start position can be used to start/end n + characters from the end of the String.

    + +

    The returned substring starts with the character in the start + position and ends before the end position. All position counting is + zero-based -- i.e., to start at the beginning of the string use + start = 0. Negative start and end positions can be used to + specify offsets relative to the end of the String.

    + +

    If start is not strictly to the left of end, "" + is returned.

    + +
    + StringUtils.substring(null, *, *)    = null
    + StringUtils.substring("", * ,  *)    = "";
    + StringUtils.substring("abc", 0, 2)   = "ab"
    + StringUtils.substring("abc", 2, 0)   = ""
    + StringUtils.substring("abc", 2, 4)   = "c"
    + StringUtils.substring("abc", 4, 6)   = ""
    + StringUtils.substring("abc", 2, 2)   = ""
    + StringUtils.substring("abc", -2, -1) = "b"
    + StringUtils.substring("abc", -4, 2)  = "ab"
    + 
    +
    Parameters:
    str - the String to get the substring from, may be null
    start - the position to start from, negative means + count back from the end of the String by this many characters
    end - the position to end at (exclusive), negative means + count back from the end of the String by this many characters
    Returns:
    substring from start position to end positon, + null if null String input
    +
    +
    +
    + +

    +left

    +
    +public static String left(String str,
    +                          int len)
    +
    +

    Gets the leftmost len characters of a String.

    + +

    If len characters are not available, or the + String is null, the String will be returned without + an exception. An exception is thrown if len is negative.

    + +
    + StringUtils.left(null, *)    = null
    + StringUtils.left(*, -ve)     = ""
    + StringUtils.left("", *)      = ""
    + StringUtils.left("abc", 0)   = ""
    + StringUtils.left("abc", 2)   = "ab"
    + StringUtils.left("abc", 4)   = "abc"
    + 
    +
    Parameters:
    str - the String to get the leftmost characters from, may be null
    len - the length of the required String, must be zero or positive
    Returns:
    the leftmost characters, null if null String input
    +
    +
    +
    + +

    +right

    +
    +public static String right(String str,
    +                           int len)
    +
    +

    Gets the rightmost len characters of a String.

    + +

    If len characters are not available, or the String + is null, the String will be returned without an + an exception. An exception is thrown if len is negative.

    + +
    + StringUtils.right(null, *)    = null
    + StringUtils.right(*, -ve)     = ""
    + StringUtils.right("", *)      = ""
    + StringUtils.right("abc", 0)   = ""
    + StringUtils.right("abc", 2)   = "bc"
    + StringUtils.right("abc", 4)   = "abc"
    + 
    +
    Parameters:
    str - the String to get the rightmost characters from, may be null
    len - the length of the required String, must be zero or positive
    Returns:
    the rightmost characters, null if null String input
    +
    +
    +
    + +

    +mid

    +
    +public static String mid(String str,
    +                         int pos,
    +                         int len)
    +
    +

    Gets len characters from the middle of a String.

    + +

    If len characters are not available, the remainder + of the String will be returned without an exception. If the + String is null, null will be returned. + An exception is thrown if len is negative.

    + +
    + StringUtils.mid(null, *, *)    = null
    + StringUtils.mid(*, *, -ve)     = ""
    + StringUtils.mid("", 0, *)      = ""
    + StringUtils.mid("abc", 0, 2)   = "ab"
    + StringUtils.mid("abc", 0, 4)   = "abc"
    + StringUtils.mid("abc", 2, 4)   = "c"
    + StringUtils.mid("abc", 4, 2)   = ""
    + StringUtils.mid("abc", -2, 2)  = "ab"
    + 
    +
    Parameters:
    str - the String to get the characters from, may be null
    pos - the position to start from, negative treated as zero
    len - the length of the required String, must be zero or positive
    Returns:
    the middle characters, null if null String input
    +
    +
    +
    + +

    +substringBefore

    +
    +public static String substringBefore(String str,
    +                                     String separator)
    +
    +

    Gets the substring before the first occurrence of a separator. + The separator is not returned.

    + +

    A null string input will return null. + An empty ("") string input will return the empty string. + A null separator will return the input string.

    + +
    + StringUtils.substringBefore(null, *)      = null
    + StringUtils.substringBefore("", *)        = ""
    + StringUtils.substringBefore("abc", "a")   = ""
    + StringUtils.substringBefore("abcba", "b") = "a"
    + StringUtils.substringBefore("abc", "c")   = "ab"
    + StringUtils.substringBefore("abc", "d")   = "abc"
    + StringUtils.substringBefore("abc", "")    = ""
    + StringUtils.substringBefore("abc", null)  = "abc"
    + 
    +
    Parameters:
    str - the String to get a substring from, may be null
    separator - the String to search for, may be null
    Returns:
    the substring before the first occurrence of the separator, + null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +substringAfter

    +
    +public static String substringAfter(String str,
    +                                    String separator)
    +
    +

    Gets the substring after the first occurrence of a separator. + The separator is not returned.

    + +

    A null string input will return null. + An empty ("") string input will return the empty string. + A null separator will return the empty string if the + input string is not null.

    + +
    + StringUtils.substringAfter(null, *)      = null
    + StringUtils.substringAfter("", *)        = ""
    + StringUtils.substringAfter(*, null)      = ""
    + StringUtils.substringAfter("abc", "a")   = "bc"
    + StringUtils.substringAfter("abcba", "b") = "cba"
    + StringUtils.substringAfter("abc", "c")   = ""
    + StringUtils.substringAfter("abc", "d")   = ""
    + StringUtils.substringAfter("abc", "")    = "abc"
    + 
    +
    Parameters:
    str - the String to get a substring from, may be null
    separator - the String to search for, may be null
    Returns:
    the substring after the first occurrence of the separator, + null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +substringBeforeLast

    +
    +public static String substringBeforeLast(String str,
    +                                         String separator)
    +
    +

    Gets the substring before the last occurrence of a separator. + The separator is not returned.

    + +

    A null string input will return null. + An empty ("") string input will return the empty string. + An empty or null separator will return the input string.

    + +
    + StringUtils.substringBeforeLast(null, *)      = null
    + StringUtils.substringBeforeLast("", *)        = ""
    + StringUtils.substringBeforeLast("abcba", "b") = "abc"
    + StringUtils.substringBeforeLast("abc", "c")   = "ab"
    + StringUtils.substringBeforeLast("a", "a")     = ""
    + StringUtils.substringBeforeLast("a", "z")     = "a"
    + StringUtils.substringBeforeLast("a", null)    = "a"
    + StringUtils.substringBeforeLast("a", "")      = "a"
    + 
    +
    Parameters:
    str - the String to get a substring from, may be null
    separator - the String to search for, may be null
    Returns:
    the substring before the last occurrence of the separator, + null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +substringAfterLast

    +
    +public static String substringAfterLast(String str,
    +                                        String separator)
    +
    +

    Gets the substring after the last occurrence of a separator. + The separator is not returned.

    + +

    A null string input will return null. + An empty ("") string input will return the empty string. + An empty or null separator will return the empty string if + the input string is not null.

    + +
    + StringUtils.substringAfterLast(null, *)      = null
    + StringUtils.substringAfterLast("", *)        = ""
    + StringUtils.substringAfterLast(*, "")        = ""
    + StringUtils.substringAfterLast(*, null)      = ""
    + StringUtils.substringAfterLast("abc", "a")   = "bc"
    + StringUtils.substringAfterLast("abcba", "b") = "a"
    + StringUtils.substringAfterLast("abc", "c")   = ""
    + StringUtils.substringAfterLast("a", "a")     = ""
    + StringUtils.substringAfterLast("a", "z")     = ""
    + 
    +
    Parameters:
    str - the String to get a substring from, may be null
    separator - the String to search for, may be null
    Returns:
    the substring after the last occurrence of the separator, + null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +substringBetween

    +
    +public static String substringBetween(String str,
    +                                      String tag)
    +
    +

    Gets the String that is nested in between two instances of the + same String.

    + +

    A null input String returns null. + A null tag returns null.

    + +
    + StringUtils.substringBetween(null, *)            = null
    + StringUtils.substringBetween("", "")             = ""
    + StringUtils.substringBetween("", "tag")          = null
    + StringUtils.substringBetween("tagabctag", null)  = null
    + StringUtils.substringBetween("tagabctag", "")    = ""
    + StringUtils.substringBetween("tagabctag", "tag") = "abc"
    + 
    +
    Parameters:
    str - the String containing the substring, may be null
    tag - the String before and after the substring, may be null
    Returns:
    the substring, null if no match
    Since:
    2.0
    +
    +
    +
    +
    + +

    +substringBetween

    +
    +public static String substringBetween(String str,
    +                                      String open,
    +                                      String close)
    +
    +

    Gets the String that is nested in between two Strings. + Only the first match is returned.

    + +

    A null input String returns null. + A null open/close returns null (no match). + An empty ("") open and close returns an empty string.

    + +
    + StringUtils.substringBetween("wx[b]yz", "[", "]") = "b"
    + StringUtils.substringBetween(null, *, *)          = null
    + StringUtils.substringBetween(*, null, *)          = null
    + StringUtils.substringBetween(*, *, null)          = null
    + StringUtils.substringBetween("", "", "")          = ""
    + StringUtils.substringBetween("", "", "]")         = null
    + StringUtils.substringBetween("", "[", "]")        = null
    + StringUtils.substringBetween("yabcz", "", "")     = ""
    + StringUtils.substringBetween("yabcz", "y", "z")   = "abc"
    + StringUtils.substringBetween("yabczyabcz", "y", "z")   = "abc"
    + 
    +
    Parameters:
    str - the String containing the substring, may be null
    open - the String before the substring, may be null
    close - the String after the substring, may be null
    Returns:
    the substring, null if no match
    Since:
    2.0
    +
    +
    +
    +
    + +

    +substringsBetween

    +
    +public static String[] substringsBetween(String str,
    +                                         String open,
    +                                         String close)
    +
    +

    Searches a String for substrings delimited by a start and end tag, + returning all matching substrings in an array.

    + +

    A null input String returns null. + A null open/close returns null (no match). + An empty ("") open/close returns null (no match).

    + +
    + StringUtils.substringsBetween("[a][b][c]", "[", "]") = ["a","b","c"]
    + StringUtils.substringsBetween(null, *, *)            = null
    + StringUtils.substringsBetween(*, null, *)            = null
    + StringUtils.substringsBetween(*, *, null)            = null
    + StringUtils.substringsBetween("", "[", "]")          = []
    + 
    +
    Parameters:
    str - the String containing the substrings, null returns null, empty returns empty
    open - the String identifying the start of the substring, empty returns null
    close - the String identifying the end of the substring, empty returns null
    Returns:
    a String Array of substrings, or null if no match
    Since:
    2.3
    +
    +
    +
    +
    + +

    +getNestedString

    +
    +public static String getNestedString(String str,
    +                                     String tag)
    +
    +
    Deprecated. Use the better named substringBetween(String, String). + Method will be removed in Commons Lang 3.0. +

    +

    Gets the String that is nested in between two instances of the + same String.

    + +

    A null input String returns null. + A null tag returns null.

    + +
    + StringUtils.getNestedString(null, *)            = null
    + StringUtils.getNestedString("", "")             = ""
    + StringUtils.getNestedString("", "tag")          = null
    + StringUtils.getNestedString("tagabctag", null)  = null
    + StringUtils.getNestedString("tagabctag", "")    = ""
    + StringUtils.getNestedString("tagabctag", "tag") = "abc"
    + 
    +
    Parameters:
    str - the String containing nested-string, may be null
    tag - the String before and after nested-string, may be null
    Returns:
    the nested String, null if no match
    +
    +
    +
    + +

    +getNestedString

    +
    +public static String getNestedString(String str,
    +                                     String open,
    +                                     String close)
    +
    +
    Deprecated. Use the better named substringBetween(String, String, String). + Method will be removed in Commons Lang 3.0. +

    +

    Gets the String that is nested in between two Strings. + Only the first match is returned.

    + +

    A null input String returns null. + A null open/close returns null (no match). + An empty ("") open/close returns an empty string.

    + +
    + StringUtils.getNestedString(null, *, *)          = null
    + StringUtils.getNestedString("", "", "")          = ""
    + StringUtils.getNestedString("", "", "tag")       = null
    + StringUtils.getNestedString("", "tag", "tag")    = null
    + StringUtils.getNestedString("yabcz", null, null) = null
    + StringUtils.getNestedString("yabcz", "", "")     = ""
    + StringUtils.getNestedString("yabcz", "y", "z")   = "abc"
    + StringUtils.getNestedString("yabczyabcz", "y", "z")   = "abc"
    + 
    +
    Parameters:
    str - the String containing nested-string, may be null
    open - the String before nested-string, may be null
    close - the String after nested-string, may be null
    Returns:
    the nested String, null if no match
    +
    +
    +
    + +

    +split

    +
    +public static String[] split(String str)
    +
    +

    Splits the provided text into an array, using whitespace as the + separator. + Whitespace is defined by Character.isWhitespace(char).

    + +

    The separator is not included in the returned String array. + Adjacent separators are treated as one separator. + For more control over the split use the StrTokenizer class.

    + +

    A null input String returns null.

    + +
    + StringUtils.split(null)       = null
    + StringUtils.split("")         = []
    + StringUtils.split("abc def")  = ["abc", "def"]
    + StringUtils.split("abc  def") = ["abc", "def"]
    + StringUtils.split(" abc ")    = ["abc"]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    Returns:
    an array of parsed Strings, null if null String input
    +
    +
    +
    + +

    +split

    +
    +public static String[] split(String str,
    +                             char separatorChar)
    +
    +

    Splits the provided text into an array, separator specified. + This is an alternative to using StringTokenizer.

    + +

    The separator is not included in the returned String array. + Adjacent separators are treated as one separator. + For more control over the split use the StrTokenizer class.

    + +

    A null input String returns null.

    + +
    + StringUtils.split(null, *)         = null
    + StringUtils.split("", *)           = []
    + StringUtils.split("a.b.c", '.')    = ["a", "b", "c"]
    + StringUtils.split("a..b.c", '.')   = ["a", "b", "c"]
    + StringUtils.split("a:b:c", '.')    = ["a:b:c"]
    + StringUtils.split("a\tb\nc", null) = ["a", "b", "c"]
    + StringUtils.split("a b c", ' ')    = ["a", "b", "c"]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    separatorChar - the character used as the delimiter, + null splits on whitespace
    Returns:
    an array of parsed Strings, null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +split

    +
    +public static String[] split(String str,
    +                             String separatorChars)
    +
    +

    Splits the provided text into an array, separators specified. + This is an alternative to using StringTokenizer.

    + +

    The separator is not included in the returned String array. + Adjacent separators are treated as one separator. + For more control over the split use the StrTokenizer class.

    + +

    A null input String returns null. + A null separatorChars splits on whitespace.

    + +
    + StringUtils.split(null, *)         = null
    + StringUtils.split("", *)           = []
    + StringUtils.split("abc def", null) = ["abc", "def"]
    + StringUtils.split("abc def", " ")  = ["abc", "def"]
    + StringUtils.split("abc  def", " ") = ["abc", "def"]
    + StringUtils.split("ab:cd:ef", ":") = ["ab", "cd", "ef"]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    separatorChars - the characters used as the delimiters, + null splits on whitespace
    Returns:
    an array of parsed Strings, null if null String input
    +
    +
    +
    + +

    +split

    +
    +public static String[] split(String str,
    +                             String separatorChars,
    +                             int max)
    +
    +

    Splits the provided text into an array with a maximum length, + separators specified.

    + +

    The separator is not included in the returned String array. + Adjacent separators are treated as one separator.

    + +

    A null input String returns null. + A null separatorChars splits on whitespace.

    + +

    If more than max delimited substrings are found, the last + returned string includes all characters after the first max - 1 + returned strings (including separator characters).

    + +
    + StringUtils.split(null, *, *)            = null
    + StringUtils.split("", *, *)              = []
    + StringUtils.split("ab de fg", null, 0)   = ["ab", "cd", "ef"]
    + StringUtils.split("ab   de fg", null, 0) = ["ab", "cd", "ef"]
    + StringUtils.split("ab:cd:ef", ":", 0)    = ["ab", "cd", "ef"]
    + StringUtils.split("ab:cd:ef", ":", 2)    = ["ab", "cd:ef"]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    separatorChars - the characters used as the delimiters, + null splits on whitespace
    max - the maximum number of elements to include in the + array. A zero or negative value implies no limit
    Returns:
    an array of parsed Strings, null if null String input
    +
    +
    +
    + +

    +splitByWholeSeparator

    +
    +public static String[] splitByWholeSeparator(String str,
    +                                             String separator)
    +
    +

    Splits the provided text into an array, separator string specified.

    + +

    The separator(s) will not be included in the returned String array. + Adjacent separators are treated as one separator.

    + +

    A null input String returns null. + A null separator splits on whitespace.

    + +
    + StringUtils.splitByWholeSeparator(null, *)               = null
    + StringUtils.splitByWholeSeparator("", *)                 = []
    + StringUtils.splitByWholeSeparator("ab de fg", null)      = ["ab", "de", "fg"]
    + StringUtils.splitByWholeSeparator("ab   de fg", null)    = ["ab", "de", "fg"]
    + StringUtils.splitByWholeSeparator("ab:cd:ef", ":")       = ["ab", "cd", "ef"]
    + StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-") = ["ab", "cd", "ef"]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    separator - String containing the String to be used as a delimiter, + null splits on whitespace
    Returns:
    an array of parsed Strings, null if null String was input
    +
    +
    +
    + +

    +splitByWholeSeparator

    +
    +public static String[] splitByWholeSeparator(String str,
    +                                             String separator,
    +                                             int max)
    +
    +

    Splits the provided text into an array, separator string specified. + Returns a maximum of max substrings.

    + +

    The separator(s) will not be included in the returned String array. + Adjacent separators are treated as one separator.

    + +

    A null input String returns null. + A null separator splits on whitespace.

    + +
    + StringUtils.splitByWholeSeparator(null, *, *)               = null
    + StringUtils.splitByWholeSeparator("", *, *)                 = []
    + StringUtils.splitByWholeSeparator("ab de fg", null, 0)      = ["ab", "de", "fg"]
    + StringUtils.splitByWholeSeparator("ab   de fg", null, 0)    = ["ab", "de", "fg"]
    + StringUtils.splitByWholeSeparator("ab:cd:ef", ":", 2)       = ["ab", "cd:ef"]
    + StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-", 5) = ["ab", "cd", "ef"]
    + StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-", 2) = ["ab", "cd-!-ef"]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    separator - String containing the String to be used as a delimiter, + null splits on whitespace
    max - the maximum number of elements to include in the returned + array. A zero or negative value implies no limit.
    Returns:
    an array of parsed Strings, null if null String was input
    +
    +
    +
    + +

    +splitPreserveAllTokens

    +
    +public static String[] splitPreserveAllTokens(String str)
    +
    +

    Splits the provided text into an array, using whitespace as the + separator, preserving all tokens, including empty tokens created by + adjacent separators. This is an alternative to using StringTokenizer. + Whitespace is defined by Character.isWhitespace(char).

    + +

    The separator is not included in the returned String array. + Adjacent separators are treated as separators for empty tokens. + For more control over the split use the StrTokenizer class.

    + +

    A null input String returns null.

    + +
    + StringUtils.splitPreserveAllTokens(null)       = null
    + StringUtils.splitPreserveAllTokens("")         = []
    + StringUtils.splitPreserveAllTokens("abc def")  = ["abc", "def"]
    + StringUtils.splitPreserveAllTokens("abc  def") = ["abc", "", "def"]
    + StringUtils.splitPreserveAllTokens(" abc ")    = ["", "abc", ""]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    Returns:
    an array of parsed Strings, null if null String input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +splitPreserveAllTokens

    +
    +public static String[] splitPreserveAllTokens(String str,
    +                                              char separatorChar)
    +
    +

    Splits the provided text into an array, separator specified, + preserving all tokens, including empty tokens created by adjacent + separators. This is an alternative to using StringTokenizer.

    + +

    The separator is not included in the returned String array. + Adjacent separators are treated as separators for empty tokens. + For more control over the split use the StrTokenizer class.

    + +

    A null input String returns null.

    + +
    + StringUtils.splitPreserveAllTokens(null, *)         = null
    + StringUtils.splitPreserveAllTokens("", *)           = []
    + StringUtils.splitPreserveAllTokens("a.b.c", '.')    = ["a", "b", "c"]
    + StringUtils.splitPreserveAllTokens("a..b.c", '.')   = ["a", "", "b", "c"]
    + StringUtils.splitPreserveAllTokens("a:b:c", '.')    = ["a:b:c"]
    + StringUtils.splitPreserveAllTokens("a\tb\nc", null) = ["a", "b", "c"]
    + StringUtils.splitPreserveAllTokens("a b c", ' ')    = ["a", "b", "c"]
    + StringUtils.splitPreserveAllTokens("a b c ", ' ')   = ["a", "b", "c", ""]
    + StringUtils.splitPreserveAllTokens("a b c  ", ' ')   = ["a", "b", "c", "", ""]
    + StringUtils.splitPreserveAllTokens(" a b c", ' ')   = ["", a", "b", "c"]
    + StringUtils.splitPreserveAllTokens("  a b c", ' ')  = ["", "", a", "b", "c"]
    + StringUtils.splitPreserveAllTokens(" a b c ", ' ')  = ["", a", "b", "c", ""]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    separatorChar - the character used as the delimiter, + null splits on whitespace
    Returns:
    an array of parsed Strings, null if null String input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +splitPreserveAllTokens

    +
    +public static String[] splitPreserveAllTokens(String str,
    +                                              String separatorChars)
    +
    +

    Splits the provided text into an array, separators specified, + preserving all tokens, including empty tokens created by adjacent + separators. This is an alternative to using StringTokenizer.

    + +

    The separator is not included in the returned String array. + Adjacent separators are treated as separators for empty tokens. + For more control over the split use the StrTokenizer class.

    + +

    A null input String returns null. + A null separatorChars splits on whitespace.

    + +
    + StringUtils.splitPreserveAllTokens(null, *)           = null
    + StringUtils.splitPreserveAllTokens("", *)             = []
    + StringUtils.splitPreserveAllTokens("abc def", null)   = ["abc", "def"]
    + StringUtils.splitPreserveAllTokens("abc def", " ")    = ["abc", "def"]
    + StringUtils.splitPreserveAllTokens("abc  def", " ")   = ["abc", "", def"]
    + StringUtils.splitPreserveAllTokens("ab:cd:ef", ":")   = ["ab", "cd", "ef"]
    + StringUtils.splitPreserveAllTokens("ab:cd:ef:", ":")  = ["ab", "cd", "ef", ""]
    + StringUtils.splitPreserveAllTokens("ab:cd:ef::", ":") = ["ab", "cd", "ef", "", ""]
    + StringUtils.splitPreserveAllTokens("ab::cd:ef", ":")  = ["ab", "", cd", "ef"]
    + StringUtils.splitPreserveAllTokens(":cd:ef", ":")     = ["", cd", "ef"]
    + StringUtils.splitPreserveAllTokens("::cd:ef", ":")    = ["", "", cd", "ef"]
    + StringUtils.splitPreserveAllTokens(":cd:ef:", ":")    = ["", cd", "ef", ""]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    separatorChars - the characters used as the delimiters, + null splits on whitespace
    Returns:
    an array of parsed Strings, null if null String input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +splitPreserveAllTokens

    +
    +public static String[] splitPreserveAllTokens(String str,
    +                                              String separatorChars,
    +                                              int max)
    +
    +

    Splits the provided text into an array with a maximum length, + separators specified, preserving all tokens, including empty tokens + created by adjacent separators.

    + +

    The separator is not included in the returned String array. + Adjacent separators are treated as separators for empty tokens. + Adjacent separators are treated as one separator.

    + +

    A null input String returns null. + A null separatorChars splits on whitespace.

    + +

    If more than max delimited substrings are found, the last + returned string includes all characters after the first max - 1 + returned strings (including separator characters).

    + +
    + StringUtils.splitPreserveAllTokens(null, *, *)            = null
    + StringUtils.splitPreserveAllTokens("", *, *)              = []
    + StringUtils.splitPreserveAllTokens("ab de fg", null, 0)   = ["ab", "cd", "ef"]
    + StringUtils.splitPreserveAllTokens("ab   de fg", null, 0) = ["ab", "cd", "ef"]
    + StringUtils.splitPreserveAllTokens("ab:cd:ef", ":", 0)    = ["ab", "cd", "ef"]
    + StringUtils.splitPreserveAllTokens("ab:cd:ef", ":", 2)    = ["ab", "cd:ef"]
    + StringUtils.splitPreserveAllTokens("ab   de fg", null, 2) = ["ab", "  de fg"]
    + StringUtils.splitPreserveAllTokens("ab   de fg", null, 3) = ["ab", "", " de fg"]
    + StringUtils.splitPreserveAllTokens("ab   de fg", null, 4) = ["ab", "", "", "de fg"]
    + 
    +
    Parameters:
    str - the String to parse, may be null
    separatorChars - the characters used as the delimiters, + null splits on whitespace
    max - the maximum number of elements to include in the + array. A zero or negative value implies no limit
    Returns:
    an array of parsed Strings, null if null String input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +concatenate

    +
    +public static String concatenate(Object[] array)
    +
    +
    Deprecated. Use the better named join(Object[]) instead. + Method will be removed in Commons Lang 3.0. +

    +

    Concatenates elements of an array into a single String. + Null objects or empty strings within the array are represented by + empty strings.

    + +
    + StringUtils.concatenate(null)            = null
    + StringUtils.concatenate([])              = ""
    + StringUtils.concatenate([null])          = ""
    + StringUtils.concatenate(["a", "b", "c"]) = "abc"
    + StringUtils.concatenate([null, "", "a"]) = "a"
    + 
    +
    Parameters:
    array - the array of values to concatenate, may be null
    Returns:
    the concatenated String, null if null array input
    +
    +
    +
    + +

    +join

    +
    +public static String join(Object[] array)
    +
    +

    Joins the elements of the provided array into a single String + containing the provided list of elements.

    + +

    No separator is added to the joined String. + Null objects or empty strings within the array are represented by + empty strings.

    + +
    + StringUtils.join(null)            = null
    + StringUtils.join([])              = ""
    + StringUtils.join([null])          = ""
    + StringUtils.join(["a", "b", "c"]) = "abc"
    + StringUtils.join([null, "", "a"]) = "a"
    + 
    +
    Parameters:
    array - the array of values to join together, may be null
    Returns:
    the joined String, null if null array input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +join

    +
    +public static String join(Object[] array,
    +                          char separator)
    +
    +

    Joins the elements of the provided array into a single String + containing the provided list of elements.

    + +

    No delimiter is added before or after the list. + Null objects or empty strings within the array are represented by + empty strings.

    + +
    + StringUtils.join(null, *)               = null
    + StringUtils.join([], *)                 = ""
    + StringUtils.join([null], *)             = ""
    + StringUtils.join(["a", "b", "c"], ';')  = "a;b;c"
    + StringUtils.join(["a", "b", "c"], null) = "abc"
    + StringUtils.join([null, "", "a"], ';')  = ";;a"
    + 
    +
    Parameters:
    array - the array of values to join together, may be null
    separator - the separator character to use
    Returns:
    the joined String, null if null array input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +join

    +
    +public static String join(Object[] array,
    +                          char separator,
    +                          int startIndex,
    +                          int endIndex)
    +
    +

    Joins the elements of the provided array into a single String + containing the provided list of elements.

    + +

    No delimiter is added before or after the list. + Null objects or empty strings within the array are represented by + empty strings.

    + +
    + StringUtils.join(null, *)               = null
    + StringUtils.join([], *)                 = ""
    + StringUtils.join([null], *)             = ""
    + StringUtils.join(["a", "b", "c"], ';')  = "a;b;c"
    + StringUtils.join(["a", "b", "c"], null) = "abc"
    + StringUtils.join([null, "", "a"], ';')  = ";;a"
    + 
    +
    Parameters:
    array - the array of values to join together, may be null
    separator - the separator character to use
    startIndex - the first index to start joining from. It is + an error to pass in an end index past the end of the array
    endIndex - the index to stop joining from (exclusive). It is + an error to pass in an end index past the end of the array
    Returns:
    the joined String, null if null array input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +join

    +
    +public static String join(Object[] array,
    +                          String separator)
    +
    +

    Joins the elements of the provided array into a single String + containing the provided list of elements.

    + +

    No delimiter is added before or after the list. + A null separator is the same as an empty String (""). + Null objects or empty strings within the array are represented by + empty strings.

    + +
    + StringUtils.join(null, *)                = null
    + StringUtils.join([], *)                  = ""
    + StringUtils.join([null], *)              = ""
    + StringUtils.join(["a", "b", "c"], "--")  = "a--b--c"
    + StringUtils.join(["a", "b", "c"], null)  = "abc"
    + StringUtils.join(["a", "b", "c"], "")    = "abc"
    + StringUtils.join([null, "", "a"], ',')   = ",,a"
    + 
    +
    Parameters:
    array - the array of values to join together, may be null
    separator - the separator character to use, null treated as ""
    Returns:
    the joined String, null if null array input
    +
    +
    +
    + +

    +join

    +
    +public static String join(Object[] array,
    +                          String separator,
    +                          int startIndex,
    +                          int endIndex)
    +
    +

    Joins the elements of the provided array into a single String + containing the provided list of elements.

    + +

    No delimiter is added before or after the list. + A null separator is the same as an empty String (""). + Null objects or empty strings within the array are represented by + empty strings.

    + +
    + StringUtils.join(null, *)                = null
    + StringUtils.join([], *)                  = ""
    + StringUtils.join([null], *)              = ""
    + StringUtils.join(["a", "b", "c"], "--")  = "a--b--c"
    + StringUtils.join(["a", "b", "c"], null)  = "abc"
    + StringUtils.join(["a", "b", "c"], "")    = "abc"
    + StringUtils.join([null, "", "a"], ',')   = ",,a"
    + 
    +
    Parameters:
    array - the array of values to join together, may be null
    separator - the separator character to use, null treated as ""
    startIndex - the first index to start joining from. It is + an error to pass in an end index past the end of the array
    endIndex - the index to stop joining from (exclusive). It is + an error to pass in an end index past the end of the array
    Returns:
    the joined String, null if null array input
    +
    +
    +
    + +

    +join

    +
    +public static String join(Iterator iterator,
    +                          char separator)
    +
    +

    Joins the elements of the provided Iterator into + a single String containing the provided elements.

    + +

    No delimiter is added before or after the list. Null objects or empty + strings within the iteration are represented by empty strings.

    + +

    See the examples here: join(Object[],char).

    +
    Parameters:
    iterator - the Iterator of values to join together, may be null
    separator - the separator character to use
    Returns:
    the joined String, null if null iterator input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +join

    +
    +public static String join(Iterator iterator,
    +                          String separator)
    +
    +

    Joins the elements of the provided Iterator into + a single String containing the provided elements.

    + +

    No delimiter is added before or after the list. + A null separator is the same as an empty String ("").

    + +

    See the examples here: join(Object[],String).

    +
    Parameters:
    iterator - the Iterator of values to join together, may be null
    separator - the separator character to use, null treated as ""
    Returns:
    the joined String, null if null iterator input
    +
    +
    +
    + +

    +join

    +
    +public static String join(Collection collection,
    +                          char separator)
    +
    +

    Joins the elements of the provided Collection into + a single String containing the provided elements.

    + +

    No delimiter is added before or after the list. Null objects or empty + strings within the iteration are represented by empty strings.

    + +

    See the examples here: join(Object[],char).

    +
    Parameters:
    collection - the Collection of values to join together, may be null
    separator - the separator character to use
    Returns:
    the joined String, null if null iterator input
    Since:
    2.3
    +
    +
    +
    +
    + +

    +join

    +
    +public static String join(Collection collection,
    +                          String separator)
    +
    +

    Joins the elements of the provided Collection into + a single String containing the provided elements.

    + +

    No delimiter is added before or after the list. + A null separator is the same as an empty String ("").

    + +

    See the examples here: join(Object[],String).

    +
    Parameters:
    collection - the Collection of values to join together, may be null
    separator - the separator character to use, null treated as ""
    Returns:
    the joined String, null if null iterator input
    Since:
    2.3
    +
    +
    +
    +
    + +

    +deleteSpaces

    +
    +public static String deleteSpaces(String str)
    +
    +
    Deprecated. Use the better localized deleteWhitespace(String). + Method will be removed in Commons Lang 3.0. +

    +

    Deletes all 'space' characters from a String as defined by + Character.isSpace(char).

    + +

    This is the only StringUtils method that uses the + isSpace definition. You are advised to use + deleteWhitespace(String) instead as whitespace is much + better localized.

    + +
    + StringUtils.deleteSpaces(null)           = null
    + StringUtils.deleteSpaces("")             = ""
    + StringUtils.deleteSpaces("abc")          = "abc"
    + StringUtils.deleteSpaces(" \t  abc \n ") = "abc"
    + StringUtils.deleteSpaces("ab  c")        = "abc"
    + StringUtils.deleteSpaces("a\nb\tc     ") = "abc"
    + 
    + +

    Spaces are defined as {' ', '\t', '\r', '\n', '\b'} + in line with the deprecated isSpace method.

    +
    Parameters:
    str - the String to delete spaces from, may be null
    Returns:
    the String without 'spaces', null if null String input
    +
    +
    +
    + +

    +deleteWhitespace

    +
    +public static String deleteWhitespace(String str)
    +
    +

    Deletes all whitespaces from a String as defined by + Character.isWhitespace(char).

    + +
    + StringUtils.deleteWhitespace(null)         = null
    + StringUtils.deleteWhitespace("")           = ""
    + StringUtils.deleteWhitespace("abc")        = "abc"
    + StringUtils.deleteWhitespace("   ab  c  ") = "abc"
    + 
    +
    Parameters:
    str - the String to delete whitespace from, may be null
    Returns:
    the String without whitespaces, null if null String input
    +
    +
    +
    + +

    +removeStart

    +
    +public static String removeStart(String str,
    +                                 String remove)
    +
    +

    Removes a substring only if it is at the begining of a source string, + otherwise returns the source string.

    + +

    A null source string will return null. + An empty ("") source string will return the empty string. + A null search string will return the source string.

    + +
    + StringUtils.removeStart(null, *)      = null
    + StringUtils.removeStart("", *)        = ""
    + StringUtils.removeStart(*, null)      = *
    + StringUtils.removeStart("www.domain.com", "www.")   = "domain.com"
    + StringUtils.removeStart("domain.com", "www.")       = "domain.com"
    + StringUtils.removeStart("www.domain.com", "domain") = "www.domain.com"
    + StringUtils.removeStart("abc", "")    = "abc"
    + 
    +
    Parameters:
    str - the source String to search, may be null
    remove - the String to search for and remove, may be null
    Returns:
    the substring with the string removed if found, + null if null String input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +removeEnd

    +
    +public static String removeEnd(String str,
    +                               String remove)
    +
    +

    Removes a substring only if it is at the end of a source string, + otherwise returns the source string.

    + +

    A null source string will return null. + An empty ("") source string will return the empty string. + A null search string will return the source string.

    + +
    + StringUtils.removeEnd(null, *)      = null
    + StringUtils.removeEnd("", *)        = ""
    + StringUtils.removeEnd(*, null)      = *
    + StringUtils.removeEnd("www.domain.com", ".com.")  = "www.domain.com."
    + StringUtils.removeEnd("www.domain.com", ".com")   = "www.domain"
    + StringUtils.removeEnd("www.domain.com", "domain") = "www.domain.com"
    + StringUtils.removeEnd("abc", "")    = "abc"
    + 
    +
    Parameters:
    str - the source String to search, may be null
    remove - the String to search for and remove, may be null
    Returns:
    the substring with the string removed if found, + null if null String input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static String remove(String str,
    +                            String remove)
    +
    +

    Removes all occurances of a substring from within the source string.

    + +

    A null source string will return null. + An empty ("") source string will return the empty string. + A null remove string will return the source string. + An empty ("") remove string will return the source string.

    + +
    + StringUtils.remove(null, *)        = null
    + StringUtils.remove("", *)          = ""
    + StringUtils.remove(*, null)        = *
    + StringUtils.remove(*, "")          = *
    + StringUtils.remove("queued", "ue") = "qd"
    + StringUtils.remove("queued", "zz") = "queued"
    + 
    +
    Parameters:
    str - the source String to search, may be null
    remove - the String to search for and remove, may be null
    Returns:
    the substring with the string removed if found, + null if null String input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +remove

    +
    +public static String remove(String str,
    +                            char remove)
    +
    +

    Removes all occurances of a character from within the source string.

    + +

    A null source string will return null. + An empty ("") source string will return the empty string.

    + +
    + StringUtils.remove(null, *)       = null
    + StringUtils.remove("", *)         = ""
    + StringUtils.remove("queued", 'u') = "qeed"
    + StringUtils.remove("queued", 'z') = "queued"
    + 
    +
    Parameters:
    str - the source String to search, may be null
    remove - the char to search for and remove, may be null
    Returns:
    the substring with the char removed if found, + null if null String input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +replaceOnce

    +
    +public static String replaceOnce(String text,
    +                                 String repl,
    +                                 String with)
    +
    +

    Replaces a String with another String inside a larger String, once.

    + +

    A null reference passed to this method is a no-op.

    + +
    + StringUtils.replaceOnce(null, *, *)        = null
    + StringUtils.replaceOnce("", *, *)          = ""
    + StringUtils.replaceOnce("any", null, *)    = "any"
    + StringUtils.replaceOnce("any", *, null)    = "any"
    + StringUtils.replaceOnce("any", "", *)      = "any"
    + StringUtils.replaceOnce("aba", "a", null)  = "aba"
    + StringUtils.replaceOnce("aba", "a", "")    = "ba"
    + StringUtils.replaceOnce("aba", "a", "z")   = "zba"
    + 
    +
    Parameters:
    text - text to search and replace in, may be null
    repl - the String to search for, may be null
    with - the String to replace with, may be null
    Returns:
    the text with any replacements processed, + null if null String input
    See Also:
    replace(String text, String repl, String with, int max)
    +
    +
    +
    + +

    +replace

    +
    +public static String replace(String text,
    +                             String repl,
    +                             String with)
    +
    +

    Replaces all occurrences of a String within another String.

    + +

    A null reference passed to this method is a no-op.

    + +
    + StringUtils.replace(null, *, *)        = null
    + StringUtils.replace("", *, *)          = ""
    + StringUtils.replace("any", null, *)    = "any"
    + StringUtils.replace("any", *, null)    = "any"
    + StringUtils.replace("any", "", *)      = "any"
    + StringUtils.replace("aba", "a", null)  = "aba"
    + StringUtils.replace("aba", "a", "")    = "b"
    + StringUtils.replace("aba", "a", "z")   = "zbz"
    + 
    +
    Parameters:
    text - text to search and replace in, may be null
    repl - the String to search for, may be null
    with - the String to replace with, may be null
    Returns:
    the text with any replacements processed, + null if null String input
    See Also:
    replace(String text, String repl, String with, int max)
    +
    +
    +
    + +

    +replace

    +
    +public static String replace(String text,
    +                             String repl,
    +                             String with,
    +                             int max)
    +
    +

    Replaces a String with another String inside a larger String, + for the first max values of the search String.

    + +

    A null reference passed to this method is a no-op.

    + +
    + StringUtils.replace(null, *, *, *)         = null
    + StringUtils.replace("", *, *, *)           = ""
    + StringUtils.replace("any", null, *, *)     = "any"
    + StringUtils.replace("any", *, null, *)     = "any"
    + StringUtils.replace("any", "", *, *)       = "any"
    + StringUtils.replace("any", *, *, 0)        = "any"
    + StringUtils.replace("abaa", "a", null, -1) = "abaa"
    + StringUtils.replace("abaa", "a", "", -1)   = "b"
    + StringUtils.replace("abaa", "a", "z", 0)   = "abaa"
    + StringUtils.replace("abaa", "a", "z", 1)   = "zbaa"
    + StringUtils.replace("abaa", "a", "z", 2)   = "zbza"
    + StringUtils.replace("abaa", "a", "z", -1)  = "zbzz"
    + 
    +
    Parameters:
    text - text to search and replace in, may be null
    repl - the String to search for, may be null
    with - the String to replace with, may be null
    max - maximum number of values to replace, or -1 if no maximum
    Returns:
    the text with any replacements processed, + null if null String input
    +
    +
    +
    + +

    +replaceChars

    +
    +public static String replaceChars(String str,
    +                                  char searchChar,
    +                                  char replaceChar)
    +
    +

    Replaces all occurrences of a character in a String with another. + This is a null-safe version of String.replace(char, char).

    + +

    A null string input returns null. + An empty ("") string input returns an empty string.

    + +
    + StringUtils.replaceChars(null, *, *)        = null
    + StringUtils.replaceChars("", *, *)          = ""
    + StringUtils.replaceChars("abcba", 'b', 'y') = "aycya"
    + StringUtils.replaceChars("abcba", 'z', 'y') = "abcba"
    + 
    +
    Parameters:
    str - String to replace characters in, may be null
    searchChar - the character to search for, may be null
    replaceChar - the character to replace, may be null
    Returns:
    modified String, null if null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +replaceChars

    +
    +public static String replaceChars(String str,
    +                                  String searchChars,
    +                                  String replaceChars)
    +
    +

    Replaces multiple characters in a String in one go. + This method can also be used to delete characters.

    + +

    For example:
    + replaceChars("hello", "ho", "jy") = jelly.

    + +

    A null string input returns null. + An empty ("") string input returns an empty string. + A null or empty set of search characters returns the input string.

    + +

    The length of the search characters should normally equal the length + of the replace characters. + If the search characters is longer, then the extra search characters + are deleted. + If the search characters is shorter, then the extra replace characters + are ignored.

    + +
    + StringUtils.replaceChars(null, *, *)           = null
    + StringUtils.replaceChars("", *, *)             = ""
    + StringUtils.replaceChars("abc", null, *)       = "abc"
    + StringUtils.replaceChars("abc", "", *)         = "abc"
    + StringUtils.replaceChars("abc", "b", null)     = "ac"
    + StringUtils.replaceChars("abc", "b", "")       = "ac"
    + StringUtils.replaceChars("abcba", "bc", "yz")  = "ayzya"
    + StringUtils.replaceChars("abcba", "bc", "y")   = "ayya"
    + StringUtils.replaceChars("abcba", "bc", "yzx") = "ayzya"
    + 
    +
    Parameters:
    str - String to replace characters in, may be null
    searchChars - a set of characters to search for, may be null
    replaceChars - a set of characters to replace, may be null
    Returns:
    modified String, null if null string input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +overlayString

    +
    +public static String overlayString(String text,
    +                                   String overlay,
    +                                   int start,
    +                                   int end)
    +
    +
    Deprecated. Use better named overlay(String, String, int, int) instead. + Method will be removed in Commons Lang 3.0. +

    +

    Overlays part of a String with another String.

    + +
    + StringUtils.overlayString(null, *, *, *)           = NullPointerException
    + StringUtils.overlayString(*, null, *, *)           = NullPointerException
    + StringUtils.overlayString("", "abc", 0, 0)         = "abc"
    + StringUtils.overlayString("abcdef", null, 2, 4)    = "abef"
    + StringUtils.overlayString("abcdef", "", 2, 4)      = "abef"
    + StringUtils.overlayString("abcdef", "zzzz", 2, 4)  = "abzzzzef"
    + StringUtils.overlayString("abcdef", "zzzz", 4, 2)  = "abcdzzzzcdef"
    + StringUtils.overlayString("abcdef", "zzzz", -1, 4) = IndexOutOfBoundsException
    + StringUtils.overlayString("abcdef", "zzzz", 2, 8)  = IndexOutOfBoundsException
    + 
    +
    Parameters:
    text - the String to do overlaying in, may be null
    overlay - the String to overlay, may be null
    start - the position to start overlaying at, must be valid
    end - the position to stop overlaying before, must be valid
    Returns:
    overlayed String, null if null String input
    Throws:
    NullPointerException - if text or overlay is null
    IndexOutOfBoundsException - if either position is invalid
    +
    +
    +
    + +

    +overlay

    +
    +public static String overlay(String str,
    +                             String overlay,
    +                             int start,
    +                             int end)
    +
    +

    Overlays part of a String with another String.

    + +

    A null string input returns null. + A negative index is treated as zero. + An index greater than the string length is treated as the string length. + The start index is always the smaller of the two indices.

    + +
    + StringUtils.overlay(null, *, *, *)            = null
    + StringUtils.overlay("", "abc", 0, 0)          = "abc"
    + StringUtils.overlay("abcdef", null, 2, 4)     = "abef"
    + StringUtils.overlay("abcdef", "", 2, 4)       = "abef"
    + StringUtils.overlay("abcdef", "", 4, 2)       = "abef"
    + StringUtils.overlay("abcdef", "zzzz", 2, 4)   = "abzzzzef"
    + StringUtils.overlay("abcdef", "zzzz", 4, 2)   = "abzzzzef"
    + StringUtils.overlay("abcdef", "zzzz", -1, 4)  = "zzzzef"
    + StringUtils.overlay("abcdef", "zzzz", 2, 8)   = "abzzzz"
    + StringUtils.overlay("abcdef", "zzzz", -2, -3) = "zzzzabcdef"
    + StringUtils.overlay("abcdef", "zzzz", 8, 10)  = "abcdefzzzz"
    + 
    +
    Parameters:
    str - the String to do overlaying in, may be null
    overlay - the String to overlay, may be null
    start - the position to start overlaying at
    end - the position to stop overlaying before
    Returns:
    overlayed String, null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +chomp

    +
    +public static String chomp(String str)
    +
    +

    Removes one newline from end of a String if it's there, + otherwise leave it alone. A newline is "\n", + "\r", or "\r\n".

    + +

    NOTE: This method changed in 2.0. + It now more closely matches Perl chomp.

    + +
    + StringUtils.chomp(null)          = null
    + StringUtils.chomp("")            = ""
    + StringUtils.chomp("abc \r")      = "abc "
    + StringUtils.chomp("abc\n")       = "abc"
    + StringUtils.chomp("abc\r\n")     = "abc"
    + StringUtils.chomp("abc\r\n\r\n") = "abc\r\n"
    + StringUtils.chomp("abc\n\r")     = "abc\n"
    + StringUtils.chomp("abc\n\rabc")  = "abc\n\rabc"
    + StringUtils.chomp("\r")          = ""
    + StringUtils.chomp("\n")          = ""
    + StringUtils.chomp("\r\n")        = ""
    + 
    +
    Parameters:
    str - the String to chomp a newline from, may be null
    Returns:
    String without newline, null if null String input
    +
    +
    +
    + +

    +chomp

    +
    +public static String chomp(String str,
    +                           String separator)
    +
    +

    Removes separator from the end of + str if it's there, otherwise leave it alone.

    + +

    NOTE: This method changed in version 2.0. + It now more closely matches Perl chomp. + For the previous behavior, use substringBeforeLast(String, String). + This method uses String.endsWith(String).

    + +
    + StringUtils.chomp(null, *)         = null
    + StringUtils.chomp("", *)           = ""
    + StringUtils.chomp("foobar", "bar") = "foo"
    + StringUtils.chomp("foobar", "baz") = "foobar"
    + StringUtils.chomp("foo", "foo")    = ""
    + StringUtils.chomp("foo ", "foo")   = "foo "
    + StringUtils.chomp(" foo", "foo")   = " "
    + StringUtils.chomp("foo", "foooo")  = "foo"
    + StringUtils.chomp("foo", "")       = "foo"
    + StringUtils.chomp("foo", null)     = "foo"
    + 
    +
    Parameters:
    str - the String to chomp from, may be null
    separator - separator String, may be null
    Returns:
    String without trailing separator, null if null String input
    +
    +
    +
    + +

    +chompLast

    +
    +public static String chompLast(String str)
    +
    +
    Deprecated. Use chomp(String) instead. + Method will be removed in Commons Lang 3.0. +

    +

    Remove any "\n" if and only if it is at the end + of the supplied String.

    +
    Parameters:
    str - the String to chomp from, must not be null
    Returns:
    String without chomped ending
    Throws:
    NullPointerException - if str is null
    +
    +
    +
    + +

    +chompLast

    +
    +public static String chompLast(String str,
    +                               String sep)
    +
    +
    Deprecated. Use chomp(String,String) instead. + Method will be removed in Commons Lang 3.0. +

    +

    Remove a value if and only if the String ends with that value.

    +
    Parameters:
    str - the String to chomp from, must not be null
    sep - the String to chomp, must not be null
    Returns:
    String without chomped ending
    Throws:
    NullPointerException - if str or sep is null
    +
    +
    +
    + +

    +getChomp

    +
    +public static String getChomp(String str,
    +                              String sep)
    +
    +
    Deprecated. Use substringAfterLast(String, String) instead + (although this doesn't include the separator) + Method will be removed in Commons Lang 3.0. +

    +

    Remove everything and return the last value of a supplied String, and + everything after it from a String.

    +
    Parameters:
    str - the String to chomp from, must not be null
    sep - the String to chomp, must not be null
    Returns:
    String chomped
    Throws:
    NullPointerException - if str or sep is null
    +
    +
    +
    + +

    +prechomp

    +
    +public static String prechomp(String str,
    +                              String sep)
    +
    +
    Deprecated. Use substringAfter(String,String) instead. + Method will be removed in Commons Lang 3.0. +

    +

    Remove the first value of a supplied String, and everything before it + from a String.

    +
    Parameters:
    str - the String to chomp from, must not be null
    sep - the String to chomp, must not be null
    Returns:
    String without chomped beginning
    Throws:
    NullPointerException - if str or sep is null
    +
    +
    +
    + +

    +getPrechomp

    +
    +public static String getPrechomp(String str,
    +                                 String sep)
    +
    +
    Deprecated. Use substringBefore(String,String) instead + (although this doesn't include the separator). + Method will be removed in Commons Lang 3.0. +

    +

    Remove and return everything before the first value of a + supplied String from another String.

    +
    Parameters:
    str - the String to chomp from, must not be null
    sep - the String to chomp, must not be null
    Returns:
    String prechomped
    Throws:
    NullPointerException - if str or sep is null
    +
    +
    +
    + +

    +chop

    +
    +public static String chop(String str)
    +
    +

    Remove the last character from a String.

    + +

    If the String ends in \r\n, then remove both + of them.

    + +
    + StringUtils.chop(null)          = null
    + StringUtils.chop("")            = ""
    + StringUtils.chop("abc \r")      = "abc "
    + StringUtils.chop("abc\n")       = "abc"
    + StringUtils.chop("abc\r\n")     = "abc"
    + StringUtils.chop("abc")         = "ab"
    + StringUtils.chop("abc\nabc")    = "abc\nab"
    + StringUtils.chop("a")           = ""
    + StringUtils.chop("\r")          = ""
    + StringUtils.chop("\n")          = ""
    + StringUtils.chop("\r\n")        = ""
    + 
    +
    Parameters:
    str - the String to chop last character from, may be null
    Returns:
    String without last character, null if null String input
    +
    +
    +
    + +

    +chopNewline

    +
    +public static String chopNewline(String str)
    +
    +
    Deprecated. Use chomp(String) instead. + Method will be removed in Commons Lang 3.0. +

    +

    Removes \n from end of a String if it's there. + If a \r precedes it, then remove that too.

    +
    Parameters:
    str - the String to chop a newline from, must not be null
    Returns:
    String without newline
    Throws:
    NullPointerException - if str is null
    +
    +
    +
    + +

    +escape

    +
    +public static String escape(String str)
    +
    +
    Deprecated. Use StringEscapeUtils.escapeJava(String) + This method will be removed in Commons Lang 3.0 +

    +

    Escapes any values it finds into their String form.

    + +

    So a tab becomes the characters '\\' and + 't'.

    + +

    As of Lang 2.0, this calls StringEscapeUtils.escapeJava(String) + behind the scenes. +

    +
    Parameters:
    str - String to escape values in
    Returns:
    String with escaped values
    Throws:
    NullPointerException - if str is null
    See Also:
    StringEscapeUtils.escapeJava(java.lang.String)
    +
    +
    +
    + +

    +repeat

    +
    +public static String repeat(String str,
    +                            int repeat)
    +
    +

    Repeat a String repeat times to form a + new String.

    + +
    + StringUtils.repeat(null, 2) = null
    + StringUtils.repeat("", 0)   = ""
    + StringUtils.repeat("", 2)   = ""
    + StringUtils.repeat("a", 3)  = "aaa"
    + StringUtils.repeat("ab", 2) = "abab"
    + StringUtils.repeat("a", -2) = ""
    + 
    +
    Parameters:
    str - the String to repeat, may be null
    repeat - number of times to repeat str, negative treated as zero
    Returns:
    a new String consisting of the original String repeated, + null if null String input
    +
    +
    +
    + +

    +rightPad

    +
    +public static String rightPad(String str,
    +                              int size)
    +
    +

    Right pad a String with spaces (' ').

    + +

    The String is padded to the size of size.

    + +
    + StringUtils.rightPad(null, *)   = null
    + StringUtils.rightPad("", 3)     = "   "
    + StringUtils.rightPad("bat", 3)  = "bat"
    + StringUtils.rightPad("bat", 5)  = "bat  "
    + StringUtils.rightPad("bat", 1)  = "bat"
    + StringUtils.rightPad("bat", -1) = "bat"
    + 
    +
    Parameters:
    str - the String to pad out, may be null
    size - the size to pad to
    Returns:
    right padded String or original String if no padding is necessary, + null if null String input
    +
    +
    +
    + +

    +rightPad

    +
    +public static String rightPad(String str,
    +                              int size,
    +                              char padChar)
    +
    +

    Right pad a String with a specified character.

    + +

    The String is padded to the size of size.

    + +
    + StringUtils.rightPad(null, *, *)     = null
    + StringUtils.rightPad("", 3, 'z')     = "zzz"
    + StringUtils.rightPad("bat", 3, 'z')  = "bat"
    + StringUtils.rightPad("bat", 5, 'z')  = "batzz"
    + StringUtils.rightPad("bat", 1, 'z')  = "bat"
    + StringUtils.rightPad("bat", -1, 'z') = "bat"
    + 
    +
    Parameters:
    str - the String to pad out, may be null
    size - the size to pad to
    padChar - the character to pad with
    Returns:
    right padded String or original String if no padding is necessary, + null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +rightPad

    +
    +public static String rightPad(String str,
    +                              int size,
    +                              String padStr)
    +
    +

    Right pad a String with a specified String.

    + +

    The String is padded to the size of size.

    + +
    + StringUtils.rightPad(null, *, *)      = null
    + StringUtils.rightPad("", 3, "z")      = "zzz"
    + StringUtils.rightPad("bat", 3, "yz")  = "bat"
    + StringUtils.rightPad("bat", 5, "yz")  = "batyz"
    + StringUtils.rightPad("bat", 8, "yz")  = "batyzyzy"
    + StringUtils.rightPad("bat", 1, "yz")  = "bat"
    + StringUtils.rightPad("bat", -1, "yz") = "bat"
    + StringUtils.rightPad("bat", 5, null)  = "bat  "
    + StringUtils.rightPad("bat", 5, "")    = "bat  "
    + 
    +
    Parameters:
    str - the String to pad out, may be null
    size - the size to pad to
    padStr - the String to pad with, null or empty treated as single space
    Returns:
    right padded String or original String if no padding is necessary, + null if null String input
    +
    +
    +
    + +

    +leftPad

    +
    +public static String leftPad(String str,
    +                             int size)
    +
    +

    Left pad a String with spaces (' ').

    + +

    The String is padded to the size of size.

    + +
    + StringUtils.leftPad(null, *)   = null
    + StringUtils.leftPad("", 3)     = "   "
    + StringUtils.leftPad("bat", 3)  = "bat"
    + StringUtils.leftPad("bat", 5)  = "  bat"
    + StringUtils.leftPad("bat", 1)  = "bat"
    + StringUtils.leftPad("bat", -1) = "bat"
    + 
    +
    Parameters:
    str - the String to pad out, may be null
    size - the size to pad to
    Returns:
    left padded String or original String if no padding is necessary, + null if null String input
    +
    +
    +
    + +

    +leftPad

    +
    +public static String leftPad(String str,
    +                             int size,
    +                             char padChar)
    +
    +

    Left pad a String with a specified character.

    + +

    Pad to a size of size.

    + +
    + StringUtils.leftPad(null, *, *)     = null
    + StringUtils.leftPad("", 3, 'z')     = "zzz"
    + StringUtils.leftPad("bat", 3, 'z')  = "bat"
    + StringUtils.leftPad("bat", 5, 'z')  = "zzbat"
    + StringUtils.leftPad("bat", 1, 'z')  = "bat"
    + StringUtils.leftPad("bat", -1, 'z') = "bat"
    + 
    +
    Parameters:
    str - the String to pad out, may be null
    size - the size to pad to
    padChar - the character to pad with
    Returns:
    left padded String or original String if no padding is necessary, + null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +leftPad

    +
    +public static String leftPad(String str,
    +                             int size,
    +                             String padStr)
    +
    +

    Left pad a String with a specified String.

    + +

    Pad to a size of size.

    + +
    + StringUtils.leftPad(null, *, *)      = null
    + StringUtils.leftPad("", 3, "z")      = "zzz"
    + StringUtils.leftPad("bat", 3, "yz")  = "bat"
    + StringUtils.leftPad("bat", 5, "yz")  = "yzbat"
    + StringUtils.leftPad("bat", 8, "yz")  = "yzyzybat"
    + StringUtils.leftPad("bat", 1, "yz")  = "bat"
    + StringUtils.leftPad("bat", -1, "yz") = "bat"
    + StringUtils.leftPad("bat", 5, null)  = "  bat"
    + StringUtils.leftPad("bat", 5, "")    = "  bat"
    + 
    +
    Parameters:
    str - the String to pad out, may be null
    size - the size to pad to
    padStr - the String to pad with, null or empty treated as single space
    Returns:
    left padded String or original String if no padding is necessary, + null if null String input
    +
    +
    +
    + +

    +center

    +
    +public static String center(String str,
    +                            int size)
    +
    +

    Centers a String in a larger String of size size + using the space character (' ').

    + +

    If the size is less than the String length, the String is returned. + A null String returns null. + A negative size is treated as zero.

    + +

    Equivalent to center(str, size, " ").

    + +
    + StringUtils.center(null, *)   = null
    + StringUtils.center("", 4)     = "    "
    + StringUtils.center("ab", -1)  = "ab"
    + StringUtils.center("ab", 4)   = " ab "
    + StringUtils.center("abcd", 2) = "abcd"
    + StringUtils.center("a", 4)    = " a  "
    + 
    +
    Parameters:
    str - the String to center, may be null
    size - the int size of new String, negative treated as zero
    Returns:
    centered String, null if null String input
    +
    +
    +
    + +

    +center

    +
    +public static String center(String str,
    +                            int size,
    +                            char padChar)
    +
    +

    Centers a String in a larger String of size size. + Uses a supplied character as the value to pad the String with.

    + +

    If the size is less than the String length, the String is returned. + A null String returns null. + A negative size is treated as zero.

    + +
    + StringUtils.center(null, *, *)     = null
    + StringUtils.center("", 4, ' ')     = "    "
    + StringUtils.center("ab", -1, ' ')  = "ab"
    + StringUtils.center("ab", 4, ' ')   = " ab"
    + StringUtils.center("abcd", 2, ' ') = "abcd"
    + StringUtils.center("a", 4, ' ')    = " a  "
    + StringUtils.center("a", 4, 'y')    = "yayy"
    + 
    +
    Parameters:
    str - the String to center, may be null
    size - the int size of new String, negative treated as zero
    padChar - the character to pad the new String with
    Returns:
    centered String, null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +center

    +
    +public static String center(String str,
    +                            int size,
    +                            String padStr)
    +
    +

    Centers a String in a larger String of size size. + Uses a supplied String as the value to pad the String with.

    + +

    If the size is less than the String length, the String is returned. + A null String returns null. + A negative size is treated as zero.

    + +
    + StringUtils.center(null, *, *)     = null
    + StringUtils.center("", 4, " ")     = "    "
    + StringUtils.center("ab", -1, " ")  = "ab"
    + StringUtils.center("ab", 4, " ")   = " ab"
    + StringUtils.center("abcd", 2, " ") = "abcd"
    + StringUtils.center("a", 4, " ")    = " a  "
    + StringUtils.center("a", 4, "yz")   = "yayz"
    + StringUtils.center("abc", 7, null) = "  abc  "
    + StringUtils.center("abc", 7, "")   = "  abc  "
    + 
    +
    Parameters:
    str - the String to center, may be null
    size - the int size of new String, negative treated as zero
    padStr - the String to pad the new String with, must not be null or empty
    Returns:
    centered String, null if null String input
    Throws:
    IllegalArgumentException - if padStr is null or empty
    +
    +
    +
    + +

    +upperCase

    +
    +public static String upperCase(String str)
    +
    +

    Converts a String to upper case as per String.toUpperCase().

    + +

    A null input String returns null.

    + +
    + StringUtils.upperCase(null)  = null
    + StringUtils.upperCase("")    = ""
    + StringUtils.upperCase("aBc") = "ABC"
    + 
    +
    Parameters:
    str - the String to upper case, may be null
    Returns:
    the upper cased String, null if null String input
    +
    +
    +
    + +

    +lowerCase

    +
    +public static String lowerCase(String str)
    +
    +

    Converts a String to lower case as per String.toLowerCase().

    + +

    A null input String returns null.

    + +
    + StringUtils.lowerCase(null)  = null
    + StringUtils.lowerCase("")    = ""
    + StringUtils.lowerCase("aBc") = "abc"
    + 
    +
    Parameters:
    str - the String to lower case, may be null
    Returns:
    the lower cased String, null if null String input
    +
    +
    +
    + +

    +capitalize

    +
    +public static String capitalize(String str)
    +
    +

    Capitalizes a String changing the first letter to title case as + per Character.toTitleCase(char). No other letters are changed.

    + +

    For a word based algorithm, see WordUtils.capitalize(String). + A null input String returns null.

    + +
    + StringUtils.capitalize(null)  = null
    + StringUtils.capitalize("")    = ""
    + StringUtils.capitalize("cat") = "Cat"
    + StringUtils.capitalize("cAt") = "CAt"
    + 
    +
    Parameters:
    str - the String to capitalize, may be null
    Returns:
    the capitalized String, null if null String input
    Since:
    2.0
    +
    See Also:
    WordUtils.capitalize(String), +uncapitalize(String)
    +
    +
    +
    + +

    +capitalise

    +
    +public static String capitalise(String str)
    +
    +
    Deprecated. Use the standardly named capitalize(String). + Method will be removed in Commons Lang 3.0. +

    +

    Capitalizes a String changing the first letter to title case as + per Character.toTitleCase(char). No other letters are changed.

    +
    Parameters:
    str - the String to capitalize, may be null
    Returns:
    the capitalized String, null if null String input
    +
    +
    +
    + +

    +uncapitalize

    +
    +public static String uncapitalize(String str)
    +
    +

    Uncapitalizes a String changing the first letter to title case as + per Character.toLowerCase(char). No other letters are changed.

    + +

    For a word based algorithm, see WordUtils.uncapitalize(String). + A null input String returns null.

    + +
    + StringUtils.uncapitalize(null)  = null
    + StringUtils.uncapitalize("")    = ""
    + StringUtils.uncapitalize("Cat") = "cat"
    + StringUtils.uncapitalize("CAT") = "cAT"
    + 
    +
    Parameters:
    str - the String to uncapitalize, may be null
    Returns:
    the uncapitalized String, null if null String input
    Since:
    2.0
    +
    See Also:
    WordUtils.uncapitalize(String), +capitalize(String)
    +
    +
    +
    + +

    +uncapitalise

    +
    +public static String uncapitalise(String str)
    +
    +
    Deprecated. Use the standardly named uncapitalize(String). + Method will be removed in Commons Lang 3.0. +

    +

    Uncapitalizes a String changing the first letter to title case as + per Character.toLowerCase(char). No other letters are changed.

    +
    Parameters:
    str - the String to uncapitalize, may be null
    Returns:
    the uncapitalized String, null if null String input
    +
    +
    +
    + +

    +swapCase

    +
    +public static String swapCase(String str)
    +
    +

    Swaps the case of a String changing upper and title case to + lower case, and lower case to upper case.

    + +
      +
    • Upper case character converts to Lower case
    • +
    • Title case character converts to Lower case
    • +
    • Lower case character converts to Upper case
    • +
    + +

    For a word based algorithm, see WordUtils.swapCase(String). + A null input String returns null.

    + +
    + StringUtils.swapCase(null)                 = null
    + StringUtils.swapCase("")                   = ""
    + StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
    + 
    + +

    NOTE: This method changed in Lang version 2.0. + It no longer performs a word based algorithm. + If you only use ASCII, you will notice no change. + That functionality is available in WordUtils.

    +
    Parameters:
    str - the String to swap case, may be null
    Returns:
    the changed String, null if null String input
    +
    +
    +
    + +

    +capitaliseAllWords

    +
    +public static String capitaliseAllWords(String str)
    +
    +
    Deprecated. Use the relocated WordUtils.capitalize(String). + Method will be removed in Commons Lang 3.0. +

    +

    Capitalizes all the whitespace separated words in a String. + Only the first letter of each word is changed.

    + +

    Whitespace is defined by Character.isWhitespace(char). + A null input String returns null.

    +
    Parameters:
    str - the String to capitalize, may be null
    Returns:
    capitalized String, null if null String input
    +
    +
    +
    + +

    +countMatches

    +
    +public static int countMatches(String str,
    +                               String sub)
    +
    +

    Counts how many times the substring appears in the larger String.

    + +

    A null or empty ("") String input returns 0.

    + +
    + StringUtils.countMatches(null, *)       = 0
    + StringUtils.countMatches("", *)         = 0
    + StringUtils.countMatches("abba", null)  = 0
    + StringUtils.countMatches("abba", "")    = 0
    + StringUtils.countMatches("abba", "a")   = 2
    + StringUtils.countMatches("abba", "ab")  = 1
    + StringUtils.countMatches("abba", "xxx") = 0
    + 
    +
    Parameters:
    str - the String to check, may be null
    sub - the substring to count, may be null
    Returns:
    the number of occurrences, 0 if either String is null
    +
    +
    +
    + +

    +isAlpha

    +
    +public static boolean isAlpha(String str)
    +
    +

    Checks if the String contains only unicode letters.

    + +

    null will return false. + An empty String ("") will return true.

    + +
    + StringUtils.isAlpha(null)   = false
    + StringUtils.isAlpha("")     = true
    + StringUtils.isAlpha("  ")   = false
    + StringUtils.isAlpha("abc")  = true
    + StringUtils.isAlpha("ab2c") = false
    + StringUtils.isAlpha("ab-c") = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if only contains letters, and is non-null
    +
    +
    +
    + +

    +isAlphaSpace

    +
    +public static boolean isAlphaSpace(String str)
    +
    +

    Checks if the String contains only unicode letters and + space (' ').

    + +

    null will return false + An empty String ("") will return true.

    + +
    + StringUtils.isAlphaSpace(null)   = false
    + StringUtils.isAlphaSpace("")     = true
    + StringUtils.isAlphaSpace("  ")   = true
    + StringUtils.isAlphaSpace("abc")  = true
    + StringUtils.isAlphaSpace("ab c") = true
    + StringUtils.isAlphaSpace("ab2c") = false
    + StringUtils.isAlphaSpace("ab-c") = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if only contains letters and space, + and is non-null
    +
    +
    +
    + +

    +isAlphanumeric

    +
    +public static boolean isAlphanumeric(String str)
    +
    +

    Checks if the String contains only unicode letters or digits.

    + +

    null will return false. + An empty String ("") will return true.

    + +
    + StringUtils.isAlphanumeric(null)   = false
    + StringUtils.isAlphanumeric("")     = true
    + StringUtils.isAlphanumeric("  ")   = false
    + StringUtils.isAlphanumeric("abc")  = true
    + StringUtils.isAlphanumeric("ab c") = false
    + StringUtils.isAlphanumeric("ab2c") = true
    + StringUtils.isAlphanumeric("ab-c") = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if only contains letters or digits, + and is non-null
    +
    +
    +
    + +

    +isAlphanumericSpace

    +
    +public static boolean isAlphanumericSpace(String str)
    +
    +

    Checks if the String contains only unicode letters, digits + or space (' ').

    + +

    null will return false. + An empty String ("") will return true.

    + +
    + StringUtils.isAlphanumeric(null)   = false
    + StringUtils.isAlphanumeric("")     = true
    + StringUtils.isAlphanumeric("  ")   = true
    + StringUtils.isAlphanumeric("abc")  = true
    + StringUtils.isAlphanumeric("ab c") = true
    + StringUtils.isAlphanumeric("ab2c") = true
    + StringUtils.isAlphanumeric("ab-c") = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if only contains letters, digits or space, + and is non-null
    +
    +
    +
    + +

    +isAsciiPrintable

    +
    +public static boolean isAsciiPrintable(String str)
    +
    +

    Checks if the string contains only ASCII printable characters.

    + +

    null will return false. + An empty String ("") will return true.

    + +
    + StringUtils.isAsciiPrintable(null)     = false
    + StringUtils.isAsciiPrintable("")       = true
    + StringUtils.isAsciiPrintable(" ")      = true
    + StringUtils.isAsciiPrintable("Ceki")   = true
    + StringUtils.isAsciiPrintable("ab2c")   = true
    + StringUtils.isAsciiPrintable("!ab-c~") = true
    + StringUtils.isAsciiPrintable(" ") = true
    + StringUtils.isAsciiPrintable("!") = true
    + StringUtils.isAsciiPrintable("~") = true
    + StringUtils.isAsciiPrintable("") = false
    + StringUtils.isAsciiPrintable("Ceki GŸlcŸ") = false
    + 
    +
    Parameters:
    str - the string to check, may be null
    Returns:
    true if every character is in the range + 32 thru 126
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isNumeric

    +
    +public static boolean isNumeric(String str)
    +
    +

    Checks if the String contains only unicode digits. + A decimal point is not a unicode digit and returns false.

    + +

    null will return false. + An empty String ("") will return true.

    + +
    + StringUtils.isNumeric(null)   = false
    + StringUtils.isNumeric("")     = true
    + StringUtils.isNumeric("  ")   = false
    + StringUtils.isNumeric("123")  = true
    + StringUtils.isNumeric("12 3") = false
    + StringUtils.isNumeric("ab2c") = false
    + StringUtils.isNumeric("12-3") = false
    + StringUtils.isNumeric("12.3") = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if only contains digits, and is non-null
    +
    +
    +
    + +

    +isNumericSpace

    +
    +public static boolean isNumericSpace(String str)
    +
    +

    Checks if the String contains only unicode digits or space + (' '). + A decimal point is not a unicode digit and returns false.

    + +

    null will return false. + An empty String ("") will return true.

    + +
    + StringUtils.isNumeric(null)   = false
    + StringUtils.isNumeric("")     = true
    + StringUtils.isNumeric("  ")   = true
    + StringUtils.isNumeric("123")  = true
    + StringUtils.isNumeric("12 3") = true
    + StringUtils.isNumeric("ab2c") = false
    + StringUtils.isNumeric("12-3") = false
    + StringUtils.isNumeric("12.3") = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if only contains digits or space, + and is non-null
    +
    +
    +
    + +

    +isWhitespace

    +
    +public static boolean isWhitespace(String str)
    +
    +

    Checks if the String contains only whitespace.

    + +

    null will return false. + An empty String ("") will return true.

    + +
    + StringUtils.isWhitespace(null)   = false
    + StringUtils.isWhitespace("")     = true
    + StringUtils.isWhitespace("  ")   = true
    + StringUtils.isWhitespace("abc")  = false
    + StringUtils.isWhitespace("ab2c") = false
    + StringUtils.isWhitespace("ab-c") = false
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    true if only contains whitespace, and is non-null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +defaultString

    +
    +public static String defaultString(String str)
    +
    +

    Returns either the passed in String, + or if the String is null, an empty String ("").

    + +
    + StringUtils.defaultString(null)  = ""
    + StringUtils.defaultString("")    = ""
    + StringUtils.defaultString("bat") = "bat"
    + 
    +
    Parameters:
    str - the String to check, may be null
    Returns:
    the passed in String, or the empty String if it + was null
    See Also:
    ObjectUtils.toString(Object), +String.valueOf(Object)
    +
    +
    +
    + +

    +defaultString

    +
    +public static String defaultString(String str,
    +                                   String defaultStr)
    +
    +

    Returns either the passed in String, or if the String is + null, the value of defaultStr.

    + +
    + StringUtils.defaultString(null, "NULL")  = "NULL"
    + StringUtils.defaultString("", "NULL")    = ""
    + StringUtils.defaultString("bat", "NULL") = "bat"
    + 
    +
    Parameters:
    str - the String to check, may be null
    defaultStr - the default String to return + if the input is null, may be null
    Returns:
    the passed in String, or the default if it was null
    See Also:
    ObjectUtils.toString(Object,String), +String.valueOf(Object)
    +
    +
    +
    + +

    +defaultIfEmpty

    +
    +public static String defaultIfEmpty(String str,
    +                                    String defaultStr)
    +
    +

    Returns either the passed in String, or if the String is + empty or null, the value of defaultStr.

    + +
    + StringUtils.defaultIfEmpty(null, "NULL")  = "NULL"
    + StringUtils.defaultIfEmpty("", "NULL")    = "NULL"
    + StringUtils.defaultIfEmpty("bat", "NULL") = "bat"
    + 
    +
    Parameters:
    str - the String to check, may be null
    defaultStr - the default String to return + if the input is empty ("") or null, may be null
    Returns:
    the passed in String, or the default
    See Also:
    defaultString(String, String)
    +
    +
    +
    + +

    +reverse

    +
    +public static String reverse(String str)
    +
    +

    Reverses a String as per StringBuffer.reverse().

    + +

    A null String returns null.

    + +
    + StringUtils.reverse(null)  = null
    + StringUtils.reverse("")    = ""
    + StringUtils.reverse("bat") = "tab"
    + 
    +
    Parameters:
    str - the String to reverse, may be null
    Returns:
    the reversed String, null if null String input
    +
    +
    +
    + +

    +reverseDelimited

    +
    +public static String reverseDelimited(String str,
    +                                      char separatorChar)
    +
    +

    Reverses a String that is delimited by a specific character.

    + +

    The Strings between the delimiters are not reversed. + Thus java.lang.String becomes String.lang.java (if the delimiter + is '.').

    + +
    + StringUtils.reverseDelimited(null, *)      = null
    + StringUtils.reverseDelimited("", *)        = ""
    + StringUtils.reverseDelimited("a.b.c", 'x') = "a.b.c"
    + StringUtils.reverseDelimited("a.b.c", ".") = "c.b.a"
    + 
    +
    Parameters:
    str - the String to reverse, may be null
    separatorChar - the separator character to use
    Returns:
    the reversed String, null if null String input
    Since:
    2.0
    +
    +
    +
    +
    + +

    +reverseDelimitedString

    +
    +public static String reverseDelimitedString(String str,
    +                                            String separatorChars)
    +
    +
    Deprecated. Use reverseDelimited(String, char) instead. + This method is broken as the join doesn't know which char to use. + Method will be removed in Commons Lang 3.0. +

    +

    Reverses a String that is delimited by a specific character.

    + +

    The Strings between the delimiters are not reversed. + Thus java.lang.String becomes String.lang.java (if the delimiter + is ".").

    + +
    + StringUtils.reverseDelimitedString(null, *)       = null
    + StringUtils.reverseDelimitedString("",*)          = ""
    + StringUtils.reverseDelimitedString("a.b.c", null) = "a.b.c"
    + StringUtils.reverseDelimitedString("a.b.c", ".")  = "c.b.a"
    + 
    +
    Parameters:
    str - the String to reverse, may be null
    separatorChars - the separator characters to use, null treated as whitespace
    Returns:
    the reversed String, null if null String input
    +
    +
    +
    + +

    +abbreviate

    +
    +public static String abbreviate(String str,
    +                                int maxWidth)
    +
    +

    Abbreviates a String using ellipses. This will turn + "Now is the time for all good men" into "Now is the time for..."

    + +

    Specifically: +

      +
    • If str is less than maxWidth characters + long, return it.
    • +
    • Else abbreviate it to (substring(str, 0, max-3) + "...").
    • +
    • If maxWidth is less than 4, throw an + IllegalArgumentException.
    • +
    • In no case will it return a String of length greater than + maxWidth.
    • +
    +

    + +
    + StringUtils.abbreviate(null, *)      = null
    + StringUtils.abbreviate("", 4)        = ""
    + StringUtils.abbreviate("abcdefg", 6) = "abc..."
    + StringUtils.abbreviate("abcdefg", 7) = "abcdefg"
    + StringUtils.abbreviate("abcdefg", 8) = "abcdefg"
    + StringUtils.abbreviate("abcdefg", 4) = "a..."
    + StringUtils.abbreviate("abcdefg", 3) = IllegalArgumentException
    + 
    +
    Parameters:
    str - the String to check, may be null
    maxWidth - maximum length of result String, must be at least 4
    Returns:
    abbreviated String, null if null String input
    Throws:
    IllegalArgumentException - if the width is too small
    Since:
    2.0
    +
    +
    +
    +
    + +

    +abbreviate

    +
    +public static String abbreviate(String str,
    +                                int offset,
    +                                int maxWidth)
    +
    +

    Abbreviates a String using ellipses. This will turn + "Now is the time for all good men" into "...is the time for..."

    + +

    Works like abbreviate(String, int), but allows you to specify + a "left edge" offset. Note that this left edge is not necessarily going to + be the leftmost character in the result, or the first character following the + ellipses, but it will appear somewhere in the result. + +

    In no case will it return a String of length greater than + maxWidth.

    + +
    + StringUtils.abbreviate(null, *, *)                = null
    + StringUtils.abbreviate("", 0, 4)                  = ""
    + StringUtils.abbreviate("abcdefghijklmno", -1, 10) = "abcdefg..."
    + StringUtils.abbreviate("abcdefghijklmno", 0, 10)  = "abcdefg..."
    + StringUtils.abbreviate("abcdefghijklmno", 1, 10)  = "abcdefg..."
    + StringUtils.abbreviate("abcdefghijklmno", 4, 10)  = "abcdefg..."
    + StringUtils.abbreviate("abcdefghijklmno", 5, 10)  = "...fghi..."
    + StringUtils.abbreviate("abcdefghijklmno", 6, 10)  = "...ghij..."
    + StringUtils.abbreviate("abcdefghijklmno", 8, 10)  = "...ijklmno"
    + StringUtils.abbreviate("abcdefghijklmno", 10, 10) = "...ijklmno"
    + StringUtils.abbreviate("abcdefghijklmno", 12, 10) = "...ijklmno"
    + StringUtils.abbreviate("abcdefghij", 0, 3)        = IllegalArgumentException
    + StringUtils.abbreviate("abcdefghij", 5, 6)        = IllegalArgumentException
    + 
    +
    Parameters:
    str - the String to check, may be null
    offset - left edge of source String
    maxWidth - maximum length of result String, must be at least 4
    Returns:
    abbreviated String, null if null String input
    Throws:
    IllegalArgumentException - if the width is too small
    Since:
    2.0
    +
    +
    +
    +
    + +

    +difference

    +
    +public static String difference(String str1,
    +                                String str2)
    +
    +

    Compares two Strings, and returns the portion where they differ. + (More precisely, return the remainder of the second String, + starting from where it's different from the first.)

    + +

    For example, + difference("i am a machine", "i am a robot") -> "robot".

    + +
    + StringUtils.difference(null, null) = null
    + StringUtils.difference("", "") = ""
    + StringUtils.difference("", "abc") = "abc"
    + StringUtils.difference("abc", "") = ""
    + StringUtils.difference("abc", "abc") = ""
    + StringUtils.difference("ab", "abxyz") = "xyz"
    + StringUtils.difference("abcde", "abxyz") = "xyz"
    + StringUtils.difference("abcde", "xyz") = "xyz"
    + 
    +
    Parameters:
    str1 - the first String, may be null
    str2 - the second String, may be null
    Returns:
    the portion of str2 where it differs from str1; returns the + empty String if they are equal
    Since:
    2.0
    +
    +
    +
    +
    + +

    +indexOfDifference

    +
    +public static int indexOfDifference(String str1,
    +                                    String str2)
    +
    +

    Compares two Strings, and returns the index at which the + Strings begin to differ.

    + +

    For example, + indexOfDifference("i am a machine", "i am a robot") -> 7

    + +
    + StringUtils.indexOfDifference(null, null) = -1
    + StringUtils.indexOfDifference("", "") = -1
    + StringUtils.indexOfDifference("", "abc") = 0
    + StringUtils.indexOfDifference("abc", "") = 0
    + StringUtils.indexOfDifference("abc", "abc") = -1
    + StringUtils.indexOfDifference("ab", "abxyz") = 2
    + StringUtils.indexOfDifference("abcde", "abxyz") = 2
    + StringUtils.indexOfDifference("abcde", "xyz") = 0
    + 
    +
    Parameters:
    str1 - the first String, may be null
    str2 - the second String, may be null
    Returns:
    the index where str2 and str1 begin to differ; -1 if they are equal
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getLevenshteinDistance

    +
    +public static int getLevenshteinDistance(String s,
    +                                         String t)
    +
    +

    Find the Levenshtein distance between two Strings.

    + +

    This is the number of changes needed to change one String into + another, where each change is a single character modification (deletion, + insertion or substitution).

    + +

    The previous implementation of the Levenshtein distance algorithm + was from http://www.merriampark.com/ld.htm

    + +

    Chas Emerick has written an implementation in Java, which avoids an OutOfMemoryError + which can occur when my Java implementation is used with very large strings.
    + This implementation of the Levenshtein distance algorithm + is from http://www.merriampark.com/ldjava.htm

    + +
    + StringUtils.getLevenshteinDistance(null, *)             = IllegalArgumentException
    + StringUtils.getLevenshteinDistance(*, null)             = IllegalArgumentException
    + StringUtils.getLevenshteinDistance("","")               = 0
    + StringUtils.getLevenshteinDistance("","a")              = 1
    + StringUtils.getLevenshteinDistance("aaapppp", "")       = 7
    + StringUtils.getLevenshteinDistance("frog", "fog")       = 1
    + StringUtils.getLevenshteinDistance("fly", "ant")        = 3
    + StringUtils.getLevenshteinDistance("elephant", "hippo") = 7
    + StringUtils.getLevenshteinDistance("hippo", "elephant") = 7
    + StringUtils.getLevenshteinDistance("hippo", "zzzzzzzz") = 8
    + StringUtils.getLevenshteinDistance("hello", "hallo")    = 1
    + 
    +
    Parameters:
    s - the first String, must not be null
    t - the second String, must not be null
    Returns:
    result distance
    Throws:
    IllegalArgumentException - if either String input null
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SystemUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SystemUtils.html new file mode 100644 index 00000000..69258c42 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/SystemUtils.html @@ -0,0 +1,2248 @@ + + + + + + +Core Language Utilities (Version 2.3): Class SystemUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class SystemUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.SystemUtils
    +
    +
    +
    +
    public class SystemUtils
    extends Object
    + +

    +

    Helpers for java.lang.System.

    + +

    If a system property cannot be read due to security restrictions, + the corresponding field in this class will be set to null + and a message will be written to System.err.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: SystemUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Based on code from Avalon Excalibur, Based on code from Lucene, Stephen Colebourne, Steve Downey, Gary Gregory, Michael Becke, Tetsuya Kaneuchi, Rafal Krupinski, Jason Gritman
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static StringAWT_TOOLKIT + +
    +          The awt.toolkit System Property.
    +static StringFILE_ENCODING + +
    +          The file.encoding System Property.
    +static StringFILE_SEPARATOR + +
    +          The file.separator System Property.
    +static booleanIS_JAVA_1_1 + +
    +          Is true if this is Java version 1.1 (also 1.1.x versions).
    +static booleanIS_JAVA_1_2 + +
    +          Is true if this is Java version 1.2 (also 1.2.x versions).
    +static booleanIS_JAVA_1_3 + +
    +          Is true if this is Java version 1.3 (also 1.3.x versions).
    +static booleanIS_JAVA_1_4 + +
    +          Is true if this is Java version 1.4 (also 1.4.x versions).
    +static booleanIS_JAVA_1_5 + +
    +          Is true if this is Java version 1.5 (also 1.5.x versions).
    +static booleanIS_JAVA_1_6 + +
    +          Is true if this is Java version 1.6 (also 1.6.x versions).
    +static booleanIS_OS_AIX + +
    +          Is true if this is AIX.
    +static booleanIS_OS_HP_UX + +
    +          Is true if this is HP-UX.
    +static booleanIS_OS_IRIX + +
    +          Is true if this is Irix.
    +static booleanIS_OS_LINUX + +
    +          Is true if this is Linux.
    +static booleanIS_OS_MAC + +
    +          Is true if this is Mac.
    +static booleanIS_OS_MAC_OSX + +
    +          Is true if this is Mac.
    +static booleanIS_OS_OS2 + +
    +          Is true if this is OS/2.
    +static booleanIS_OS_SOLARIS + +
    +          Is true if this is Solaris.
    +static booleanIS_OS_SUN_OS + +
    +          Is true if this is SunOS.
    +static booleanIS_OS_UNIX + +
    +          Is true if this is a POSIX compilant system, + as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.
    +static booleanIS_OS_WINDOWS + +
    +          Is true if this is Windows.
    +static booleanIS_OS_WINDOWS_2000 + +
    +          Is true if this is Windows 2000.
    +static booleanIS_OS_WINDOWS_95 + +
    +          Is true if this is Windows 95.
    +static booleanIS_OS_WINDOWS_98 + +
    +          Is true if this is Windows 98.
    +static booleanIS_OS_WINDOWS_ME + +
    +          Is true if this is Windows ME.
    +static booleanIS_OS_WINDOWS_NT + +
    +          Is true if this is Windows NT.
    +static booleanIS_OS_WINDOWS_XP + +
    +          Is true if this is Windows XP.
    +static StringJAVA_AWT_FONTS + +
    +          The java.awt.fonts System Property.
    +static StringJAVA_AWT_GRAPHICSENV + +
    +          The java.awt.graphicsenv System Property.
    +static StringJAVA_AWT_HEADLESS + +
    +           + The java.awt.headless System Property.
    +static StringJAVA_AWT_PRINTERJOB + +
    +          The java.awt.printerjob System Property.
    +static StringJAVA_CLASS_PATH + +
    +          The java.class.path System Property.
    +static StringJAVA_CLASS_VERSION + +
    +          The java.class.version System Property.
    +static StringJAVA_COMPILER + +
    +          The java.compiler System Property.
    +static StringJAVA_ENDORSED_DIRS + +
    +          The java.endorsed.dirs System Property.
    +static StringJAVA_EXT_DIRS + +
    +          The java.ext.dirs System Property.
    +static StringJAVA_HOME + +
    +          The java.home System Property.
    +static StringJAVA_IO_TMPDIR + +
    +          The java.io.tmpdir System Property.
    +static StringJAVA_LIBRARY_PATH + +
    +          The java.library.path System Property.
    +static StringJAVA_RUNTIME_NAME + +
    +          The java.runtime.name System Property.
    +static StringJAVA_RUNTIME_VERSION + +
    +          The java.runtime.version System Property.
    +static StringJAVA_SPECIFICATION_NAME + +
    +          The java.specification.name System Property.
    +static StringJAVA_SPECIFICATION_VENDOR + +
    +          The java.specification.vendor System Property.
    +static StringJAVA_SPECIFICATION_VERSION + +
    +          The java.specification.version System Property.
    +static StringJAVA_UTIL_PREFS_PREFERENCES_FACTORY + +
    +          The java.util.prefs.PreferencesFactory System Property.
    +static StringJAVA_VENDOR + +
    +          The java.vendor System Property.
    +static StringJAVA_VENDOR_URL + +
    +          The java.vendor.url System Property.
    +static StringJAVA_VERSION + +
    +          The java.version System Property.
    +static floatJAVA_VERSION_FLOAT + +
    +          Gets the Java version as a float.
    +static intJAVA_VERSION_INT + +
    +          Gets the Java version as an int.
    +static StringJAVA_VERSION_TRIMMED + +
    +          Gets the Java version as a String trimming leading letters.
    +static StringJAVA_VM_INFO + +
    +          The java.vm.info System Property.
    +static StringJAVA_VM_NAME + +
    +          The java.vm.name System Property.
    +static StringJAVA_VM_SPECIFICATION_NAME + +
    +          The java.vm.specification.name System Property.
    +static StringJAVA_VM_SPECIFICATION_VENDOR + +
    +          The java.vm.specification.vendor System Property.
    +static StringJAVA_VM_SPECIFICATION_VERSION + +
    +          The java.vm.specification.version System Property.
    +static StringJAVA_VM_VENDOR + +
    +          The java.vm.vendor System Property.
    +static StringJAVA_VM_VERSION + +
    +          The java.vm.version System Property.
    +static StringLINE_SEPARATOR + +
    +          The line.separator System Property.
    +static StringOS_ARCH + +
    +          The os.arch System Property.
    +static StringOS_NAME + +
    +          The os.name System Property.
    +static StringOS_VERSION + +
    +          The os.version System Property.
    +static StringPATH_SEPARATOR + +
    +          The path.separator System Property.
    +static StringUSER_COUNTRY + +
    +          The user.country or user.region System Property.
    +static StringUSER_DIR + +
    +          The user.dir System Property.
    +static StringUSER_HOME + +
    +          The user.home System Property.
    +static StringUSER_LANGUAGE + +
    +          The user.language System Property.
    +static StringUSER_NAME + +
    +          The user.name System Property.
    +static StringUSER_TIMEZONE + +
    +          The user.timezone System Property.
    +  + + + + + + + + + + +
    +Constructor Summary
    SystemUtils() + +
    +          SystemUtils instances should NOT be constructed in standard + programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static FilegetJavaHome() + +
    +          Gets the Java home directory as a File.
    +static FilegetJavaIoTmpDir() + +
    +          Gets the Java IO temporary directory as a File.
    +static floatgetJavaVersion() + +
    +          Deprecated. Use JAVA_VERSION_FLOAT instead. + Method will be removed in Commons Lang 3.0.
    +static FilegetUserDir() + +
    +          Gets the user directory as a File.
    +static FilegetUserHome() + +
    +          Gets the user home directory as a File.
    +static booleanisJavaAwtHeadless() + +
    +          Returns whether the JAVA_AWT_HEADLESS value is true.
    +static booleanisJavaVersionAtLeast(float requiredVersion) + +
    +          Is the Java version at least the requested version.
    +static booleanisJavaVersionAtLeast(int requiredVersion) + +
    +          Is the Java version at least the requested version.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +AWT_TOOLKIT

    +
    +public static final String AWT_TOOLKIT
    +
    +

    The awt.toolkit System Property.

    +

    Holds a class name, on Windows XP this is sun.awt.windows.WToolkit.

    +

    On platforms without a GUI, this value is null.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +FILE_ENCODING

    +
    +public static final String FILE_ENCODING
    +
    +

    The file.encoding System Property.

    +

    File encoding, such as Cp1252.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +FILE_SEPARATOR

    +
    +public static final String FILE_SEPARATOR
    +
    +

    The file.separator System Property. + File separator ("/" on UNIX).

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +JAVA_AWT_FONTS

    +
    +public static final String JAVA_AWT_FONTS
    +
    +

    The java.awt.fonts System Property.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +JAVA_AWT_GRAPHICSENV

    +
    +public static final String JAVA_AWT_GRAPHICSENV
    +
    +

    The java.awt.graphicsenv System Property.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +JAVA_AWT_HEADLESS

    +
    +public static final String JAVA_AWT_HEADLESS
    +
    +

    + The java.awt.headless System Property. + The value of this property is the String "true" or "false". +

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    See Also:
    isJavaAwtHeadless()
    Since:
    2.1
    +
    +
    +
    +
    + +

    +JAVA_AWT_PRINTERJOB

    +
    +public static final String JAVA_AWT_PRINTERJOB
    +
    +

    The java.awt.printerjob System Property.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +JAVA_CLASS_PATH

    +
    +public static final String JAVA_CLASS_PATH
    +
    +

    The java.class.path System Property. Java class path.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +JAVA_CLASS_VERSION

    +
    +public static final String JAVA_CLASS_VERSION
    +
    +

    The java.class.version System Property. + Java class format version number.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +JAVA_COMPILER

    +
    +public static final String JAVA_COMPILER
    +
    +

    The java.compiler System Property. Name of JIT compiler to use. + First in JDK version 1.2. Not used in Sun JDKs after 1.2.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2. Not used in Sun versions after 1.2.
    +
    +
    +
    +
    + +

    +JAVA_ENDORSED_DIRS

    +
    +public static final String JAVA_ENDORSED_DIRS
    +
    +

    The java.endorsed.dirs System Property. Path of endorsed directory + or directories.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.4
    +
    +
    +
    +
    + +

    +JAVA_EXT_DIRS

    +
    +public static final String JAVA_EXT_DIRS
    +
    +

    The java.ext.dirs System Property. Path of extension directory + or directories.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.3
    +
    +
    +
    +
    + +

    +JAVA_HOME

    +
    +public static final String JAVA_HOME
    +
    +

    The java.home System Property. Java installation directory.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +JAVA_IO_TMPDIR

    +
    +public static final String JAVA_IO_TMPDIR
    +
    +

    The java.io.tmpdir System Property. Default temp file path.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +JAVA_LIBRARY_PATH

    +
    +public static final String JAVA_LIBRARY_PATH
    +
    +

    The java.library.path System Property. List of paths to search + when loading libraries.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +JAVA_RUNTIME_NAME

    +
    +public static final String JAVA_RUNTIME_NAME
    +
    +

    The java.runtime.name System Property. Java Runtime Environment + name.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +JAVA_RUNTIME_VERSION

    +
    +public static final String JAVA_RUNTIME_VERSION
    +
    +

    The java.runtime.version System Property. Java Runtime Environment + version.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +JAVA_SPECIFICATION_NAME

    +
    +public static final String JAVA_SPECIFICATION_NAME
    +
    +

    The java.specification.name System Property. Java Runtime Environment + specification name.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +JAVA_SPECIFICATION_VENDOR

    +
    +public static final String JAVA_SPECIFICATION_VENDOR
    +
    +

    The java.specification.vendor System Property. Java Runtime Environment + specification vendor.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +JAVA_SPECIFICATION_VERSION

    +
    +public static final String JAVA_SPECIFICATION_VERSION
    +
    +

    The java.specification.version System Property. Java Runtime Environment + specification version.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.3
    +
    +
    +
    +
    + +

    +JAVA_UTIL_PREFS_PREFERENCES_FACTORY

    +
    +public static final String JAVA_UTIL_PREFS_PREFERENCES_FACTORY
    +
    +

    The java.util.prefs.PreferencesFactory System Property. A class name.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +JAVA_VENDOR

    +
    +public static final String JAVA_VENDOR
    +
    +

    The java.vendor System Property. Java vendor-specific string.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +JAVA_VENDOR_URL

    +
    +public static final String JAVA_VENDOR_URL
    +
    +

    The java.vendor.url System Property. Java vendor URL.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +JAVA_VERSION

    +
    +public static final String JAVA_VERSION
    +
    +

    The java.version System Property. Java version number.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +JAVA_VM_INFO

    +
    +public static final String JAVA_VM_INFO
    +
    +

    The java.vm.info System Property. Java Virtual Machine implementation + info.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +JAVA_VM_NAME

    +
    +public static final String JAVA_VM_NAME
    +
    +

    The java.vm.name System Property. Java Virtual Machine implementation + name.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +JAVA_VM_SPECIFICATION_NAME

    +
    +public static final String JAVA_VM_SPECIFICATION_NAME
    +
    +

    The java.vm.specification.name System Property. Java Virtual Machine + specification name.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +JAVA_VM_SPECIFICATION_VENDOR

    +
    +public static final String JAVA_VM_SPECIFICATION_VENDOR
    +
    +

    The java.vm.specification.vendor System Property. Java Virtual + Machine specification vendor.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +JAVA_VM_SPECIFICATION_VERSION

    +
    +public static final String JAVA_VM_SPECIFICATION_VERSION
    +
    +

    The java.vm.specification.version System Property. Java Virtual Machine + specification version.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +JAVA_VM_VENDOR

    +
    +public static final String JAVA_VM_VENDOR
    +
    +

    The java.vm.vendor System Property. Java Virtual Machine implementation + vendor.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +JAVA_VM_VERSION

    +
    +public static final String JAVA_VM_VERSION
    +
    +

    The java.vm.version System Property. Java Virtual Machine + implementation version.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.2
    +
    +
    +
    +
    + +

    +LINE_SEPARATOR

    +
    +public static final String LINE_SEPARATOR
    +
    +

    The line.separator System Property. Line separator + ("\n" on UNIX).

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +OS_ARCH

    +
    +public static final String OS_ARCH
    +
    +

    The os.arch System Property. Operating system architecture.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +OS_NAME

    +
    +public static final String OS_NAME
    +
    +

    The os.name System Property. Operating system name.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +OS_VERSION

    +
    +public static final String OS_VERSION
    +
    +

    The os.version System Property. Operating system version.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +PATH_SEPARATOR

    +
    +public static final String PATH_SEPARATOR
    +
    +

    The path.separator System Property. Path separator + (":" on UNIX).

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +USER_COUNTRY

    +
    +public static final String USER_COUNTRY
    +
    +

    The user.country or user.region System Property. + User's country code, such as GB. First in JDK version 1.2 as + user.region. Renamed to user.country in 1.4

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +USER_DIR

    +
    +public static final String USER_DIR
    +
    +

    The user.dir System Property. User's current working + directory.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +USER_HOME

    +
    +public static final String USER_HOME
    +
    +

    The user.home System Property. User's home directory.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +USER_LANGUAGE

    +
    +public static final String USER_LANGUAGE
    +
    +

    The user.language System Property. User's language code, + such as "en".

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +USER_NAME

    +
    +public static final String USER_NAME
    +
    +

    The user.name System Property. User's account name.

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    Java 1.1
    +
    +
    +
    +
    + +

    +USER_TIMEZONE

    +
    +public static final String USER_TIMEZONE
    +
    +

    The user.timezone System Property. + For example: "America/Los_Angeles".

    + +

    Defaults to null if the runtime does not have + security access to read this property or the property does not exist.

    + +

    + This value is initialized when the class is loaded. If System#setProperty(String,String) + or System#setProperties(java.util.Properties) is called after this class is loaded, the value + will be out of sync with that System property. +

    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +JAVA_VERSION_TRIMMED

    +
    +public static final String JAVA_VERSION_TRIMMED
    +
    +

    Gets the Java version as a String trimming leading letters.

    + +

    The field will return null if JAVA_VERSION is null.

    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +JAVA_VERSION_FLOAT

    +
    +public static final float JAVA_VERSION_FLOAT
    +
    +

    Gets the Java version as a float.

    + +

    Example return values:

    +
      +
    • 1.2f for JDK 1.2 +
    • 1.31f for JDK 1.3.1 +
    + +

    The field will return zero if JAVA_VERSION is null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +JAVA_VERSION_INT

    +
    +public static final int JAVA_VERSION_INT
    +
    +

    Gets the Java version as an int.

    + +

    Example return values:

    +
      +
    • 120 for JDK 1.2 +
    • 131 for JDK 1.3.1 +
    + +

    The field will return zero if JAVA_VERSION is null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_JAVA_1_1

    +
    +public static final boolean IS_JAVA_1_1
    +
    +

    Is true if this is Java version 1.1 (also 1.1.x versions).

    + +

    The field will return false if JAVA_VERSION is + null.

    +
    + +

    +IS_JAVA_1_2

    +
    +public static final boolean IS_JAVA_1_2
    +
    +

    Is true if this is Java version 1.2 (also 1.2.x versions).

    + +

    The field will return false if JAVA_VERSION is + null.

    +
    + +

    +IS_JAVA_1_3

    +
    +public static final boolean IS_JAVA_1_3
    +
    +

    Is true if this is Java version 1.3 (also 1.3.x versions).

    + +

    The field will return false if JAVA_VERSION is + null.

    +
    + +

    +IS_JAVA_1_4

    +
    +public static final boolean IS_JAVA_1_4
    +
    +

    Is true if this is Java version 1.4 (also 1.4.x versions).

    + +

    The field will return false if JAVA_VERSION is + null.

    +
    + +

    +IS_JAVA_1_5

    +
    +public static final boolean IS_JAVA_1_5
    +
    +

    Is true if this is Java version 1.5 (also 1.5.x versions).

    + +

    The field will return false if JAVA_VERSION is + null.

    +
    + +

    +IS_JAVA_1_6

    +
    +public static final boolean IS_JAVA_1_6
    +
    +

    Is true if this is Java version 1.6 (also 1.6.x versions).

    + +

    The field will return false if JAVA_VERSION is + null.

    +
    + +

    +IS_OS_AIX

    +
    +public static final boolean IS_OS_AIX
    +
    +

    Is true if this is AIX.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_HP_UX

    +
    +public static final boolean IS_OS_HP_UX
    +
    +

    Is true if this is HP-UX.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_IRIX

    +
    +public static final boolean IS_OS_IRIX
    +
    +

    Is true if this is Irix.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_LINUX

    +
    +public static final boolean IS_OS_LINUX
    +
    +

    Is true if this is Linux.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_MAC

    +
    +public static final boolean IS_OS_MAC
    +
    +

    Is true if this is Mac.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_MAC_OSX

    +
    +public static final boolean IS_OS_MAC_OSX
    +
    +

    Is true if this is Mac.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_OS2

    +
    +public static final boolean IS_OS_OS2
    +
    +

    Is true if this is OS/2.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_SOLARIS

    +
    +public static final boolean IS_OS_SOLARIS
    +
    +

    Is true if this is Solaris.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_SUN_OS

    +
    +public static final boolean IS_OS_SUN_OS
    +
    +

    Is true if this is SunOS.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_UNIX

    +
    +public static final boolean IS_OS_UNIX
    +
    +

    Is true if this is a POSIX compilant system, + as in any of AIX, HP-UX, Irix, Linux, MacOSX, Solaris or SUN OS.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +IS_OS_WINDOWS

    +
    +public static final boolean IS_OS_WINDOWS
    +
    +

    Is true if this is Windows.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_WINDOWS_2000

    +
    +public static final boolean IS_OS_WINDOWS_2000
    +
    +

    Is true if this is Windows 2000.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_WINDOWS_95

    +
    +public static final boolean IS_OS_WINDOWS_95
    +
    +

    Is true if this is Windows 95.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_WINDOWS_98

    +
    +public static final boolean IS_OS_WINDOWS_98
    +
    +

    Is true if this is Windows 98.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_WINDOWS_ME

    +
    +public static final boolean IS_OS_WINDOWS_ME
    +
    +

    Is true if this is Windows ME.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_WINDOWS_NT

    +
    +public static final boolean IS_OS_WINDOWS_NT
    +
    +

    Is true if this is Windows NT.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +IS_OS_WINDOWS_XP

    +
    +public static final boolean IS_OS_WINDOWS_XP
    +
    +

    Is true if this is Windows XP.

    + +

    The field will return false if OS_NAME is + null.

    +
    Since:
    2.0
    +
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +SystemUtils

    +
    +public SystemUtils()
    +
    +

    SystemUtils instances should NOT be constructed in standard + programming. Instead, the class should be used as + SystemUtils.FILE_SEPARATOR.

    + +

    This constructor is public to permit tools that require a JavaBean + instance to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +getJavaVersion

    +
    +public static float getJavaVersion()
    +
    +
    Deprecated. Use JAVA_VERSION_FLOAT instead. + Method will be removed in Commons Lang 3.0. +

    +

    Gets the Java version number as a float.

    + +

    Example return values:

    +
      +
    • 1.2f for JDK 1.2 +
    • 1.31f for JDK 1.3.1 +
    +
    Returns:
    the version, for example 1.31f for JDK 1.3.1
    +
    +
    +
    + +

    +isJavaVersionAtLeast

    +
    +public static boolean isJavaVersionAtLeast(float requiredVersion)
    +
    +

    Is the Java version at least the requested version.

    + +

    Example input:

    +
      +
    • 1.2f to test for JDK 1.2
    • +
    • 1.31f to test for JDK 1.3.1
    • +
    +
    Parameters:
    requiredVersion - the required version, for example 1.31f
    Returns:
    true if the actual version is equal or greater + than the required version
    +
    +
    +
    + +

    +isJavaVersionAtLeast

    +
    +public static boolean isJavaVersionAtLeast(int requiredVersion)
    +
    +

    Is the Java version at least the requested version.

    + +

    Example input:

    +
      +
    • 120 to test for JDK 1.2 or greater
    • +
    • 131 to test for JDK 1.3.1 or greater
    • +
    +
    Parameters:
    requiredVersion - the required version, for example 131
    Returns:
    true if the actual version is equal or greater + than the required version
    Since:
    2.0
    +
    +
    +
    +
    + +

    +isJavaAwtHeadless

    +
    +public static boolean isJavaAwtHeadless()
    +
    +
    Returns whether the JAVA_AWT_HEADLESS value is true.
    +
    Returns:
    true if JAVA_AWT_HEADLESS is "true", + false otherwise.
    Since:
    2.1
    +
    See Also:
    JAVA_AWT_HEADLESS
    +
    +
    +
    + +

    +getJavaHome

    +
    +public static File getJavaHome()
    +
    +

    Gets the Java home directory as a File.

    +
    Returns:
    a directory
    Throws:
    SecurityException - if a security manager exists and its + checkPropertyAccess method doesn't allow + access to the specified system property.
    Since:
    2.1
    +
    See Also:
    System#getProperty(String)
    +
    +
    +
    + +

    +getJavaIoTmpDir

    +
    +public static File getJavaIoTmpDir()
    +
    +

    Gets the Java IO temporary directory as a File.

    +
    Returns:
    a directory
    Throws:
    SecurityException - if a security manager exists and its + checkPropertyAccess method doesn't allow + access to the specified system property.
    Since:
    2.1
    +
    See Also:
    System#getProperty(String)
    +
    +
    +
    + +

    +getUserDir

    +
    +public static File getUserDir()
    +
    +

    Gets the user directory as a File.

    +
    Returns:
    a directory
    Throws:
    SecurityException - if a security manager exists and its + checkPropertyAccess method doesn't allow + access to the specified system property.
    Since:
    2.1
    +
    See Also:
    System#getProperty(String)
    +
    +
    +
    + +

    +getUserHome

    +
    +public static File getUserHome()
    +
    +

    Gets the user home directory as a File.

    +
    Returns:
    a directory
    Throws:
    SecurityException - if a security manager exists and its + checkPropertyAccess method doesn't allow + access to the specified system property.
    Since:
    2.1
    +
    See Also:
    System#getProperty(String)
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/UnhandledException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/UnhandledException.html new file mode 100644 index 00000000..6a9cc063 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/UnhandledException.html @@ -0,0 +1,263 @@ + + + + + + +Core Language Utilities (Version 2.3): Class UnhandledException + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class UnhandledException

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Throwable
    +        |
    +        +--java.lang.Exception
    +              |
    +              +--java.lang.RuntimeException
    +                    |
    +                    +--org.apache.commons.lang.exception.NestableRuntimeException
    +                          |
    +                          +--org.apache.commons.lang.UnhandledException
    +
    +
    +
    All Implemented Interfaces:
    Nestable, Serializable
    +
    +
    +
    +
    public class UnhandledException
    extends NestableRuntimeException
    + +

    +

    Thrown when it is impossible or undesirable to consume or throw a checked exception.

    + This exception supplements the standard exception classes by providing a more + semantically rich description of the problem.

    + +

    UnhandledException represents the case where a method has to deal + with a checked exception but does not wish to. + Instead, the checked exception is rethrown in this unchecked wrapper.

    + +
    + public void foo() {
    +   try {
    +     // do something that throws IOException
    +   } catch (IOException ex) {
    +     // don't want to or can't throw IOException from foo()
    +     throw new UnhandledException(ex);
    +   }
    + }
    + 
    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: UnhandledException.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Matthew Hawthorne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + +
    Fields inherited from class org.apache.commons.lang.exception.NestableRuntimeException
    delegate
    +  + + + + + + + + + + + + + +
    +Constructor Summary
    UnhandledException(String message, + Throwable cause) + +
    +          Constructs the exception using a message and cause.
    UnhandledException(Throwable cause) + +
    +          Constructs the exception using a cause.
    +  + + + + + + + + + + +
    Methods inherited from class org.apache.commons.lang.exception.NestableRuntimeException
    getCause, getMessage, getMessage, getMessages, getThrowable, getThrowableCount, getThrowables, indexOfThrowable, indexOfThrowable, printPartialStackTrace, printStackTrace, printStackTrace, printStackTrace
    + + + + + + + +
    Methods inherited from class java.lang.Throwable
    fillInStackTrace, getLocalizedMessage, toString
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +UnhandledException

    +
    +public UnhandledException(Throwable cause)
    +
    +
    Constructs the exception using a cause.
    +
    Parameters:
    cause - the underlying cause
    +
    +
    +
    + +

    +UnhandledException

    +
    +public UnhandledException(String message,
    +                          Throwable cause)
    +
    +
    Constructs the exception using a message and cause.
    +
    Parameters:
    message - the message to use
    cause - the underlying cause
    +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/Validate.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/Validate.html new file mode 100644 index 00000000..b10f590a --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/Validate.html @@ -0,0 +1,854 @@ + + + + + + +Core Language Utilities (Version 2.3): Class Validate + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class Validate

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.Validate
    +
    +
    +
    +
    public class Validate
    extends Object
    + +

    +

    Assists in validating arguments.

    + +

    The class is based along the lines of JUnit. If an argument value is + deemed invalid, an IllegalArgumentException is thrown. For example:

    + +
    + Validate.isTrue( i > 0, "The value must be greater than zero: ", i);
    + Validate.notNull( surname, "The surname must not be null");
    + 
    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: Validate.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Ola Berg, Stephen Colebourne, Gary Gregory, Norm Deane
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    Validate() + +
    +          Constructor.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static voidallElementsOfType(Collection collection, + Class clazz) + +
    +           + Validate an argument, throwing IllegalArgumentException if the argument collection is + null or has elements that are not of type clazz or a subclass.
    +static voidallElementsOfType(Collection collection, + Class clazz, + String message) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument collection is null or has elements that + are not of type clazz or a subclass.
    +static voidisTrue(boolean expression) + +
    +          Validate an argument, throwing IllegalArgumentException + if the test result is false.
    +static voidisTrue(boolean expression, + String message) + +
    +          Validate an argument, throwing IllegalArgumentException + if the test result is false.
    +static voidisTrue(boolean expression, + String message, + double value) + +
    +          Validate an argument, throwing IllegalArgumentException + if the test result is false.
    +static voidisTrue(boolean expression, + String message, + long value) + +
    +          Validate an argument, throwing IllegalArgumentException + if the test result is false.
    +static voidisTrue(boolean expression, + String message, + Object value) + +
    +          Validate an argument, throwing IllegalArgumentException + if the test result is false.
    +static voidnoNullElements(Collection collection) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument Collection has null elements or is + null.
    +static voidnoNullElements(Collection collection, + String message) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument Collection has null elements or is + null.
    +static voidnoNullElements(Object[] array) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument array has null elements or is + null.
    +static voidnoNullElements(Object[] array, + String message) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument array has null elements or is + null.
    +static voidnotEmpty(Collection collection) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument Collection is empty (null or no elements).
    +static voidnotEmpty(Collection collection, + String message) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument Collection is empty (null or no elements).
    +static voidnotEmpty(Map map) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument Map is empty (null or no elements).
    +static voidnotEmpty(Map map, + String message) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument Map is empty (null or no elements).
    +static voidnotEmpty(Object[] array) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument array is empty (null or no elements).
    +static voidnotEmpty(Object[] array, + String message) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument array is empty (null or no elements).
    +static voidnotEmpty(String string) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument String is empty (null or zero length).
    +static voidnotEmpty(String string, + String message) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument String is empty (null or zero length).
    +static voidnotNull(Object object) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument is null.
    +static voidnotNull(Object object, + String message) + +
    +          Validate an argument, throwing IllegalArgumentException + if the argument is null.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +Validate

    +
    +public Validate()
    +
    +
    Constructor. This class should not normally be instantiated.
    + + + + + + + + +
    +Method Detail
    + +

    +isTrue

    +
    +public static void isTrue(boolean expression,
    +                          String message,
    +                          Object value)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the test result is false.

    + +

    This is used when validating according to an arbitrary boolean expression, + such as validating a primitive number or using your own custom validation + expression.

    + +
    + Validate.isTrue( myObject.isOk(), "The object is not OK: ", myObject);
    + 
    + +

    For performance reasons, the object is passed as a separate parameter and + appended to the message string only in the case of an error.

    +
    Parameters:
    expression - a boolean expression
    message - the exception message you would like to see if the + expression is false
    value - the value to append to the message in case of error
    Throws:
    IllegalArgumentException - if expression is false
    +
    +
    +
    + +

    +isTrue

    +
    +public static void isTrue(boolean expression,
    +                          String message,
    +                          long value)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the test result is false.

    + +

    This is used when validating according to an arbitrary boolean expression, + such as validating a primitive number or using your own custom validation + expression.

    + +
    + Validate.isTrue( i > 0, "The value must be greater than zero: ", i);
    + 
    + +

    For performance reasons, the long value is passed as a separate parameter and + appended to the message string only in the case of an error.

    +
    Parameters:
    expression - a boolean expression
    message - the exception message you would like to see if the expression is false
    value - the value to append to the message in case of error
    Throws:
    IllegalArgumentException - if expression is false
    +
    +
    +
    + +

    +isTrue

    +
    +public static void isTrue(boolean expression,
    +                          String message,
    +                          double value)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the test result is false.

    + +

    This is used when validating according to an arbitrary boolean expression, + such as validating a primitive number or using your own custom validation + expression.

    + +
    + Validate.isTrue( d > 0.0, "The value must be greater than zero: ", d);
    + 
    + +

    For performance reasons, the double value is passed as a separate parameter and + appended to the message string only in the case of an error.

    +
    Parameters:
    expression - a boolean expression
    message - the exception message you would like to see if the expression + is false
    value - the value to append to the message in case of error
    Throws:
    IllegalArgumentException - if expression is false
    +
    +
    +
    + +

    +isTrue

    +
    +public static void isTrue(boolean expression,
    +                          String message)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the test result is false.

    + +

    This is used when validating according to an arbitrary boolean expression, + such as validating a primitive number or using your own custom validation + expression.

    + +
    + Validate.isTrue( (i > 0), "The value must be greater than zero");
    + Validate.isTrue( myObject.isOk(), "The object is not OK");
    + 
    + +

    For performance reasons, the message string should not involve a string append, + instead use the isTrue(boolean, String, Object) method.

    +
    Parameters:
    expression - a boolean expression
    message - the exception message you would like to see if the expression + is false
    Throws:
    IllegalArgumentException - if expression is false
    +
    +
    +
    + +

    +isTrue

    +
    +public static void isTrue(boolean expression)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the test result is false.

    + +

    This is used when validating according to an arbitrary boolean expression, + such as validating a primitive number or using your own custom validation + expression.

    + +
    + Validate.isTrue( i > 0 );
    + Validate.isTrue( myObject.isOk() );
    + 
    + +

    The message in the exception is 'The validated expression is false'.

    +
    Parameters:
    expression - a boolean expression
    Throws:
    IllegalArgumentException - if expression is false
    +
    +
    +
    + +

    +notNull

    +
    +public static void notNull(Object object,
    +                           String message)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument is null.

    + +
    + Validate.notNull(myObject, "The object must not be null");
    + 
    +
    Parameters:
    object - the object to check is not null
    message - the exception message you would like to see + if the object is null
    Throws:
    IllegalArgumentException - if the object is null
    +
    +
    +
    + +

    +notNull

    +
    +public static void notNull(Object object)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument is null.

    + +
    + Validate.notNull(myObject);
    + 
    + +

    The message in the exception is 'The validated object is null'.

    +
    Parameters:
    object - the object to check is not null
    Throws:
    IllegalArgumentException - if the object is null
    +
    +
    +
    + +

    +notEmpty

    +
    +public static void notEmpty(Object[] array,
    +                            String message)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument array is empty (null or no elements).

    + +
    + Validate.notEmpty(myArray, "The array must not be empty");
    + 
    +
    Parameters:
    array - the array to check is not empty
    message - the exception message you would like to see if the array is empty
    Throws:
    IllegalArgumentException - if the array is empty
    +
    +
    +
    + +

    +notEmpty

    +
    +public static void notEmpty(Object[] array)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument array is empty (null or no elements).

    + +
    + Validate.notEmpty(myArray);
    + 
    + +

    The message in the exception is 'The validated array is empty'.

    +
    Parameters:
    array - the array to check is not empty
    Throws:
    IllegalArgumentException - if the array is empty
    +
    +
    +
    + +

    +notEmpty

    +
    +public static void notEmpty(Collection collection,
    +                            String message)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument Collection is empty (null or no elements).

    + +
    + Validate.notEmpty(myCollection, "The collection must not be empty");
    + 
    +
    Parameters:
    collection - the collection to check is not empty
    message - the exception message you would like to see if the collection is empty
    Throws:
    IllegalArgumentException - if the collection is empty
    +
    +
    +
    + +

    +notEmpty

    +
    +public static void notEmpty(Collection collection)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument Collection is empty (null or no elements).

    + +
    + Validate.notEmpty(myCollection);
    + 
    + +

    The message in the exception is 'The validated collection is empty'.

    +
    Parameters:
    collection - the collection to check is not empty
    Throws:
    IllegalArgumentException - if the collection is empty
    +
    +
    +
    + +

    +notEmpty

    +
    +public static void notEmpty(Map map,
    +                            String message)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument Map is empty (null or no elements).

    + +
    + Validate.notEmpty(myMap, "The map must not be empty");
    + 
    +
    Parameters:
    map - the map to check is not empty
    message - the exception message you would like to see if the map is empty
    Throws:
    IllegalArgumentException - if the map is empty
    +
    +
    +
    + +

    +notEmpty

    +
    +public static void notEmpty(Map map)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument Map is empty (null or no elements).

    + +
    + Validate.notEmpty(myMap);
    + 
    + +

    The message in the exception is 'The validated map is empty'.

    +
    Parameters:
    map - the map to check is not empty
    Throws:
    IllegalArgumentException - if the map is empty
    +
    +
    +
    + +

    +notEmpty

    +
    +public static void notEmpty(String string,
    +                            String message)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument String is empty (null or zero length).

    + +
    + Validate.notEmpty(myString, "The string must not be empty");
    + 
    +
    Parameters:
    string - the string to check is not empty
    message - the exception message you would like to see if the string is empty
    Throws:
    IllegalArgumentException - if the string is empty
    +
    +
    +
    + +

    +notEmpty

    +
    +public static void notEmpty(String string)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument String is empty (null or zero length).

    + +
    + Validate.notEmpty(myString);
    + 
    + +

    The message in the exception is 'The validated string is empty'.

    +
    Parameters:
    string - the string to check is not empty
    Throws:
    IllegalArgumentException - if the string is empty
    +
    +
    +
    + +

    +noNullElements

    +
    +public static void noNullElements(Object[] array,
    +                                  String message)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument array has null elements or is + null.

    + +
    + Validate.noNullElements(myArray, "The array must not contain null elements");
    + 
    + +

    If the array is null then the message in the exception is 'The validated object is null'.

    +
    Parameters:
    array - the array to check
    message - the exception message if the array has + null elements
    Throws:
    IllegalArgumentException - if the array has null + elements or is null
    +
    +
    +
    + +

    +noNullElements

    +
    +public static void noNullElements(Object[] array)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument array has null elements or is + null.

    + +
    + Validate.noNullElements(myArray);
    + 
    + +

    If the array has a null element the message in the exception is + 'The validated array contains null element at index: '.

    + +

    If the array is null then the message in the exception is 'The validated object is null'.

    +
    Parameters:
    array - the array to check
    Throws:
    IllegalArgumentException - if the array has null + elements or is null
    +
    +
    +
    + +

    +noNullElements

    +
    +public static void noNullElements(Collection collection,
    +                                  String message)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument Collection has null elements or is + null.

    + +
    + Validate.noNullElements(myCollection, "The collection must not contain null elements");
    + 
    + +

    If the collection is null then the message in the exception is 'The validated object is null'.

    +
    Parameters:
    collection - the collection to check
    message - the exception message if the collection has + null elements
    Throws:
    IllegalArgumentException - if the collection has + null elements or is null
    +
    +
    +
    + +

    +noNullElements

    +
    +public static void noNullElements(Collection collection)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument Collection has null elements or is + null.

    + +
    + Validate.noNullElements(myCollection);
    + 
    + +

    The message in the exception is 'The validated collection contains null element at index: '.

    + +

    If the collection is null then the message in the exception is 'The validated object is null'.

    +
    Parameters:
    collection - the collection to check
    Throws:
    IllegalArgumentException - if the collection has + null elements or is null
    +
    +
    +
    + +

    +allElementsOfType

    +
    +public static void allElementsOfType(Collection collection,
    +                                     Class clazz,
    +                                     String message)
    +
    +

    Validate an argument, throwing IllegalArgumentException + if the argument collection is null or has elements that + are not of type clazz or a subclass.

    + +
    + Validate.allElementsOfType(collection, String.class, "Collection has invalid elements");
    + 
    +
    Parameters:
    collection - the collection to check, not null
    clazz - the Class which the collection's elements are expected to be, not null
    message - the exception message if the Collection has elements not of type clazz
    Since:
    2.1
    +
    +
    +
    +
    + +

    +allElementsOfType

    +
    +public static void allElementsOfType(Collection collection,
    +                                     Class clazz)
    +
    +

    + Validate an argument, throwing IllegalArgumentException if the argument collection is + null or has elements that are not of type clazz or a subclass. +

    + +
    + Validate.allElementsOfType(collection, String.class);
    + 
    + +

    + The message in the exception is 'The validated collection contains an element not of type clazz at index: '. +

    +
    Parameters:
    collection - the collection to check, not null
    clazz - the Class which the collection's elements are expected to be, not null
    Since:
    2.1
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/WordUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/WordUtils.html new file mode 100644 index 00000000..1c3e1026 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/WordUtils.html @@ -0,0 +1,603 @@ + + + + + + +Core Language Utilities (Version 2.3): Class WordUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang +
    +Class WordUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.WordUtils
    +
    +
    +
    +
    public class WordUtils
    extends Object
    + +

    +

    Operations on Strings that contain words.

    + +

    This class tries to handle null input gracefully. + An exception will not be thrown for a null input. + Each method documents its behaviour in more detail.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: WordUtils.java 471626 2006-11-06 04:02:09Z bayard $
    +
    Author:
    Apache Jakarta Velocity, Stephen Colebourne, Henning P. Schmiedehausen, Gary Gregory
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    WordUtils() + +
    +          WordUtils instances should NOT be constructed in + standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static Stringcapitalize(String str) + +
    +          Capitalizes all the whitespace separated words in a String.
    +static Stringcapitalize(String str, + char[] delimiters) + +
    +          Capitalizes all the delimiter separated words in a String.
    +static StringcapitalizeFully(String str) + +
    +          Converts all the whitespace separated words in a String into capitalized words, + that is each word is made up of a titlecase character and then a series of + lowercase characters.
    +static StringcapitalizeFully(String str, + char[] delimiters) + +
    +          Converts all the delimiter separated words in a String into capitalized words, + that is each word is made up of a titlecase character and then a series of + lowercase characters.
    +static Stringinitials(String str) + +
    +          Extracts the initial letters from each word in the String.
    +static Stringinitials(String str, + char[] delimiters) + +
    +          Extracts the initial letters from each word in the String.
    +static StringswapCase(String str) + +
    +          Swaps the case of a String using a word based algorithm.
    +static Stringuncapitalize(String str) + +
    +          Uncapitalizes all the whitespace separated words in a String.
    +static Stringuncapitalize(String str, + char[] delimiters) + +
    +          Uncapitalizes all the whitespace separated words in a String.
    +static Stringwrap(String str, + int wrapLength) + +
    +          Wraps a single line of text, identifying words by ' '.
    +static Stringwrap(String str, + int wrapLength, + String newLineStr, + boolean wrapLongWords) + +
    +          Wraps a single line of text, identifying words by ' '.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +WordUtils

    +
    +public WordUtils()
    +
    +

    WordUtils instances should NOT be constructed in + standard programming. Instead, the class should be used as + WordUtils.wrap("foo bar", 20);.

    + +

    This constructor is public to permit tools that require a JavaBean + instance to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +wrap

    +
    +public static String wrap(String str,
    +                          int wrapLength)
    +
    +

    Wraps a single line of text, identifying words by ' '.

    + +

    New lines will be separated by the system property line separator. + Very long words, such as URLs will not be wrapped.

    + +

    Leading spaces on a new line are stripped. + Trailing spaces are not stripped.

    + +
    + WordUtils.wrap(null, *) = null
    + WordUtils.wrap("", *) = ""
    + 
    +
    Parameters:
    str - the String to be word wrapped, may be null
    wrapLength - the column to wrap the words at, less than 1 is treated as 1
    Returns:
    a line with newlines inserted, null if null input
    +
    +
    +
    + +

    +wrap

    +
    +public static String wrap(String str,
    +                          int wrapLength,
    +                          String newLineStr,
    +                          boolean wrapLongWords)
    +
    +

    Wraps a single line of text, identifying words by ' '.

    + +

    Leading spaces on a new line are stripped. + Trailing spaces are not stripped.

    + +
    + WordUtils.wrap(null, *, *, *) = null
    + WordUtils.wrap("", *, *, *) = ""
    + 
    +
    Parameters:
    str - the String to be word wrapped, may be null
    wrapLength - the column to wrap the words at, less than 1 is treated as 1
    newLineStr - the string to insert for a new line, + null uses the system property line separator
    wrapLongWords - true if long words (such as URLs) should be wrapped
    Returns:
    a line with newlines inserted, null if null input
    +
    +
    +
    + +

    +capitalize

    +
    +public static String capitalize(String str)
    +
    +

    Capitalizes all the whitespace separated words in a String. + Only the first letter of each word is changed. To convert the + rest of each word to lowercase at the same time, + use capitalizeFully(String).

    + +

    Whitespace is defined by Character.isWhitespace(char). + A null input String returns null. + Capitalization uses the unicode title case, normally equivalent to + upper case.

    + +
    + WordUtils.capitalize(null)        = null
    + WordUtils.capitalize("")          = ""
    + WordUtils.capitalize("i am FINE") = "I Am FINE"
    + 
    +
    Parameters:
    str - the String to capitalize, may be null
    Returns:
    capitalized String, null if null String input
    See Also:
    uncapitalize(String), +capitalizeFully(String)
    +
    +
    +
    + +

    +capitalize

    +
    +public static String capitalize(String str,
    +                                char[] delimiters)
    +
    +

    Capitalizes all the delimiter separated words in a String. + Only the first letter of each word is changed. To convert the + rest of each word to lowercase at the same time, + use capitalizeFully(String, char[]).

    + +

    The delimiters represent a set of characters understood to separate words. + The first string character and the first non-delimiter character after a + delimiter will be capitalized.

    + +

    A null input String returns null. + Capitalization uses the unicode title case, normally equivalent to + upper case.

    + +
    + WordUtils.capitalize(null, *)            = null
    + WordUtils.capitalize("", *)              = ""
    + WordUtils.capitalize(*, new char[0])     = *
    + WordUtils.capitalize("i am fine", null)  = "I Am Fine"
    + WordUtils.capitalize("i aM.fine", {'.'}) = "I aM.Fine"
    + 
    +
    Parameters:
    str - the String to capitalize, may be null
    delimiters - set of characters to determine capitalization, null means whitespace
    Returns:
    capitalized String, null if null String input
    Since:
    2.1
    +
    See Also:
    uncapitalize(String), +capitalizeFully(String)
    +
    +
    +
    + +

    +capitalizeFully

    +
    +public static String capitalizeFully(String str)
    +
    +

    Converts all the whitespace separated words in a String into capitalized words, + that is each word is made up of a titlecase character and then a series of + lowercase characters.

    + +

    Whitespace is defined by Character.isWhitespace(char). + A null input String returns null. + Capitalization uses the unicode title case, normally equivalent to + upper case.

    + +
    + WordUtils.capitalizeFully(null)        = null
    + WordUtils.capitalizeFully("")          = ""
    + WordUtils.capitalizeFully("i am FINE") = "I Am Fine"
    + 
    +
    Parameters:
    str - the String to capitalize, may be null
    Returns:
    capitalized String, null if null String input
    +
    +
    +
    + +

    +capitalizeFully

    +
    +public static String capitalizeFully(String str,
    +                                     char[] delimiters)
    +
    +

    Converts all the delimiter separated words in a String into capitalized words, + that is each word is made up of a titlecase character and then a series of + lowercase characters.

    + +

    The delimiters represent a set of characters understood to separate words. + The first string character and the first non-delimiter character after a + delimiter will be capitalized.

    + +

    A null input String returns null. + Capitalization uses the unicode title case, normally equivalent to + upper case.

    + +
    + WordUtils.capitalizeFully(null, *)            = null
    + WordUtils.capitalizeFully("", *)              = ""
    + WordUtils.capitalizeFully(*, null)            = *
    + WordUtils.capitalizeFully(*, new char[0])     = *
    + WordUtils.capitalizeFully("i aM.fine", {'.'}) = "I am.Fine"
    + 
    +
    Parameters:
    str - the String to capitalize, may be null
    delimiters - set of characters to determine capitalization, null means whitespace
    Returns:
    capitalized String, null if null String input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +uncapitalize

    +
    +public static String uncapitalize(String str)
    +
    +

    Uncapitalizes all the whitespace separated words in a String. + Only the first letter of each word is changed.

    + +

    Whitespace is defined by Character.isWhitespace(char). + A null input String returns null.

    + +
    + WordUtils.uncapitalize(null)        = null
    + WordUtils.uncapitalize("")          = ""
    + WordUtils.uncapitalize("I Am FINE") = "i am fINE"
    + 
    +
    Parameters:
    str - the String to uncapitalize, may be null
    Returns:
    uncapitalized String, null if null String input
    See Also:
    capitalize(String)
    +
    +
    +
    + +

    +uncapitalize

    +
    +public static String uncapitalize(String str,
    +                                  char[] delimiters)
    +
    +

    Uncapitalizes all the whitespace separated words in a String. + Only the first letter of each word is changed.

    + +

    The delimiters represent a set of characters understood to separate words. + The first string character and the first non-delimiter character after a + delimiter will be uncapitalized.

    + +

    Whitespace is defined by Character.isWhitespace(char). + A null input String returns null.

    + +
    + WordUtils.uncapitalize(null, *)            = null
    + WordUtils.uncapitalize("", *)              = ""
    + WordUtils.uncapitalize(*, null)            = *
    + WordUtils.uncapitalize(*, new char[0])     = *
    + WordUtils.uncapitalize("I AM.FINE", {'.'}) = "i AM.fINE"
    + 
    +
    Parameters:
    str - the String to uncapitalize, may be null
    delimiters - set of characters to determine uncapitalization, null means whitespace
    Returns:
    uncapitalized String, null if null String input
    Since:
    2.1
    +
    See Also:
    capitalize(String)
    +
    +
    +
    + +

    +swapCase

    +
    +public static String swapCase(String str)
    +
    +

    Swaps the case of a String using a word based algorithm.

    + +
      +
    • Upper case character converts to Lower case
    • +
    • Title case character converts to Lower case
    • +
    • Lower case character after Whitespace or at start converts to Title case
    • +
    • Other Lower case character converts to Upper case
    • +
    + +

    Whitespace is defined by Character.isWhitespace(char). + A null input String returns null.

    + +
    + StringUtils.swapCase(null)                 = null
    + StringUtils.swapCase("")                   = ""
    + StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
    + 
    +
    Parameters:
    str - the String to swap case, may be null
    Returns:
    the changed String, null if null String input
    +
    +
    +
    + +

    +initials

    +
    +public static String initials(String str)
    +
    +

    Extracts the initial letters from each word in the String.

    + +

    The first letter of the string and all first letters after + whitespace are returned as a new string. + Their case is not changed.

    + +

    Whitespace is defined by Character.isWhitespace(char). + A null input String returns null.

    + +
    + WordUtils.initials(null)             = null
    + WordUtils.initials("")               = ""
    + WordUtils.initials("Ben John Lee")   = "BJL"
    + WordUtils.initials("Ben J.Lee")      = "BJ"
    + 
    +
    Parameters:
    str - the String to get initials from, may be null
    Returns:
    String of initial letters, null if null String input
    Since:
    2.2
    +
    See Also:
    initials(String,char[])
    +
    +
    +
    + +

    +initials

    +
    +public static String initials(String str,
    +                              char[] delimiters)
    +
    +

    Extracts the initial letters from each word in the String.

    + +

    The first letter of the string and all first letters after the + defined delimiters are returned as a new string. + Their case is not changed.

    + +

    If the delimiters array is null, then Whitespace is used. + Whitespace is defined by Character.isWhitespace(char). + A null input String returns null. + An empty delimiter array returns an empty String.

    + +
    + WordUtils.initials(null, *)                = null
    + WordUtils.initials("", *)                  = ""
    + WordUtils.initials("Ben John Lee", null)   = "BJL"
    + WordUtils.initials("Ben J.Lee", null)      = "BJ"
    + WordUtils.initials("Ben J.Lee", [' ','.']) = "BJL"
    + WordUtils.initials(*, new char[0])         = ""
    + 
    +
    Parameters:
    str - the String to get initials from, may be null
    delimiters - set of characters to determine words, null means whitespace
    Returns:
    String of initial letters, null if null String input
    Since:
    2.2
    +
    See Also:
    initials(String)
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/CompareToBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/CompareToBuilder.html new file mode 100644 index 00000000..9ecead73 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/CompareToBuilder.html @@ -0,0 +1,1138 @@ + + + + + + +Core Language Utilities (Version 2.3): Class CompareToBuilder + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.builder +
    +Class CompareToBuilder

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.builder.CompareToBuilder
    +
    +
    +
    +
    public class CompareToBuilder
    extends Object
    + +

    +Assists in implementing Comparable.compareTo(Object) methods. + + It is consistent with equals(Object) and + hashcode() built with EqualsBuilder and + HashCodeBuilder.

    + +

    Two Objects that compare equal using equals(Object) should normally + also compare equal using compareTo(Object).

    + +

    All relevant fields should be included in the calculation of the + comparison. Derived fields may be ignored. The same fields, in the same + order, should be used in both compareTo(Object) and + equals(Object).

    + +

    To use this class write code as follows:

    + +
    + public class MyClass {
    +   String field1;
    +   int field2;
    +   boolean field3;
    +
    +   ...
    +
    +   public int compareTo(Object o) {
    +     MyClass myClass = (MyClass) o;
    +     return new CompareToBuilder()
    +       .appendSuper(super.compareTo(o)
    +       .append(this.field1, myClass.field1)
    +       .append(this.field2, myClass.field2)
    +       .append(this.field3, myClass.field3)
    +       .toComparison();
    +   }
    + }
    + 
    + +

    Alternatively, there are reflectionCompare methods that use + reflection to determine the fields to append. Because fields can be private, + reflectionCompare uses AccessibleObject.setAccessible(boolean) to + bypass normal access control checks. This will fail under a security manager, + unless the appropriate permissions are set up correctly. It is also + slower than appending explicitly.

    + +

    A typical implementation of compareTo(Object) using + reflectionCompare looks like:

    + +
    + public int compareTo(Object o) {
    +   return CompareToBuilder.reflectionCompare(this, o);
    + }
    + 
    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: CompareToBuilder.java 447139 2006-09-17 20:36:53Z bayard $
    +
    Author:
    Steve Downey, Stephen Colebourne, Gary Gregory, Pete Gieser
    +
    See Also:
    Comparable, +Object.equals(Object), +Object.hashCode(), +EqualsBuilder, +HashCodeBuilder
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    CompareToBuilder() + +
    +          Constructor for CompareToBuilder.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + CompareToBuilderappend(boolean[] lhs, + boolean[] rhs) + +
    +          Appends to the builder the deep comparison of + two boolean arrays.
    + CompareToBuilderappend(boolean lhs, + boolean rhs) + +
    +          Appends to the builder the comparison of + two booleanss.
    + CompareToBuilderappend(byte[] lhs, + byte[] rhs) + +
    +          Appends to the builder the deep comparison of + two byte arrays.
    + CompareToBuilderappend(byte lhs, + byte rhs) + +
    +          Appends to the builder the comparison of + two bytes.
    + CompareToBuilderappend(char[] lhs, + char[] rhs) + +
    +          Appends to the builder the deep comparison of + two char arrays.
    + CompareToBuilderappend(char lhs, + char rhs) + +
    +          Appends to the builder the comparison of + two chars.
    + CompareToBuilderappend(double[] lhs, + double[] rhs) + +
    +          Appends to the builder the deep comparison of + two double arrays.
    + CompareToBuilderappend(double lhs, + double rhs) + +
    +          Appends to the builder the comparison of + two doubles.
    + CompareToBuilderappend(float[] lhs, + float[] rhs) + +
    +          Appends to the builder the deep comparison of + two float arrays.
    + CompareToBuilderappend(float lhs, + float rhs) + +
    +          Appends to the builder the comparison of + two floats.
    + CompareToBuilderappend(int[] lhs, + int[] rhs) + +
    +          Appends to the builder the deep comparison of + two int arrays.
    + CompareToBuilderappend(int lhs, + int rhs) + +
    +          Appends to the builder the comparison of + two ints.
    + CompareToBuilderappend(long[] lhs, + long[] rhs) + +
    +          Appends to the builder the deep comparison of + two long arrays.
    + CompareToBuilderappend(long lhs, + long rhs) + +
    +          Appends to the builder the comparison of + two longs.
    + CompareToBuilderappend(Object[] lhs, + Object[] rhs) + +
    +          Appends to the builder the deep comparison of + two Object arrays.
    + CompareToBuilderappend(Object[] lhs, + Object[] rhs, + Comparator comparator) + +
    +          Appends to the builder the deep comparison of + two Object arrays.
    + CompareToBuilderappend(Object lhs, + Object rhs) + +
    +          Appends to the builder the comparison of + two Objects.
    + CompareToBuilderappend(Object lhs, + Object rhs, + Comparator comparator) + +
    +          Appends to the builder the comparison of + two Objects.
    + CompareToBuilderappend(short[] lhs, + short[] rhs) + +
    +          Appends to the builder the deep comparison of + two short arrays.
    + CompareToBuilderappend(short lhs, + short rhs) + +
    +          Appends to the builder the comparison of + two shorts.
    + CompareToBuilderappendSuper(int superCompareTo) + +
    +          Appends to the builder the compareTo(Object) + result of the superclass.
    +static intreflectionCompare(Object lhs, + Object rhs) + +
    +          Compares two Objects via reflection.
    +static intreflectionCompare(Object lhs, + Object rhs, + boolean compareTransients) + +
    +          Compares two Objects via reflection.
    +static intreflectionCompare(Object lhs, + Object rhs, + boolean compareTransients, + Class reflectUpToClass) + +
    +          Compares two Objects via reflection.
    +static intreflectionCompare(Object lhs, + Object rhs, + boolean compareTransients, + Class reflectUpToClass, + String[] excludeFields) + +
    +          Compares two Objects via reflection.
    +static intreflectionCompare(Object lhs, + Object rhs, + Collection excludeFields) + +
    +          Compares two Objects via reflection.
    +static intreflectionCompare(Object lhs, + Object rhs, + String[] excludeFields) + +
    +          Compares two Objects via reflection.
    + inttoComparison() + +
    +          Returns a negative integer, a positive integer, or zero as + the builder has judged the "left-hand" side + as less than, greater than, or equal to the "right-hand" + side.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +CompareToBuilder

    +
    +public CompareToBuilder()
    +
    +

    Constructor for CompareToBuilder.

    + +

    Starts off assuming that the objects are equal. Multiple calls are + then made to the various append methods, followed by a call to + toComparison() to get the result.

    + + + + + + + + +
    +Method Detail
    + +

    +reflectionCompare

    +
    +public static int reflectionCompare(Object lhs,
    +                                    Object rhs)
    +
    +

    Compares two Objects via reflection.

    + +

    Fields can be private, thus AccessibleObject.setAccessible + is used to bypass normal access control checks. This will fail under a + security manager unless the appropriate permissions are set.

    + +
      +
    • Static fields will not be compared
    • +
    • Transient members will be not be compared, as they are likely derived + fields
    • +
    • Superclass fields will be compared
    • +
    + +

    If both lhs and rhs are null, + they are considered equal.

    +
    Parameters:
    lhs - left-hand object
    rhs - right-hand object
    Returns:
    a negative integer, zero, or a positive integer as lhs + is less than, equal to, or greater than rhs
    Throws:
    NullPointerException - if either (but not both) parameters are + null
    ClassCastException - if rhs is not assignment-compatible + with lhs
    +
    +
    +
    + +

    +reflectionCompare

    +
    +public static int reflectionCompare(Object lhs,
    +                                    Object rhs,
    +                                    boolean compareTransients)
    +
    +

    Compares two Objects via reflection.

    + +

    Fields can be private, thus AccessibleObject.setAccessible + is used to bypass normal access control checks. This will fail under a + security manager unless the appropriate permissions are set.

    + +
      +
    • Static fields will not be compared
    • +
    • If compareTransients is true, + compares transient members. Otherwise ignores them, as they + are likely derived fields.
    • +
    • Superclass fields will be compared
    • +
    + +

    If both lhs and rhs are null, + they are considered equal.

    +
    Parameters:
    lhs - left-hand object
    rhs - right-hand object
    compareTransients - whether to compare transient fields
    Returns:
    a negative integer, zero, or a positive integer as lhs + is less than, equal to, or greater than rhs
    Throws:
    NullPointerException - if either lhs or rhs + (but not both) is null
    ClassCastException - if rhs is not assignment-compatible + with lhs
    +
    +
    +
    + +

    +reflectionCompare

    +
    +public static int reflectionCompare(Object lhs,
    +                                    Object rhs,
    +                                    Collection excludeFields)
    +
    +

    Compares two Objects via reflection.

    + +

    Fields can be private, thus AccessibleObject.setAccessible + is used to bypass normal access control checks. This will fail under a + security manager unless the appropriate permissions are set.

    + +
      +
    • Static fields will not be compared
    • +
    • If compareTransients is true, + compares transient members. Otherwise ignores them, as they + are likely derived fields.
    • +
    • Superclass fields will be compared
    • +
    + +

    If both lhs and rhs are null, + they are considered equal.

    +
    Parameters:
    lhs - left-hand object
    rhs - right-hand object
    excludeFields - Collection of String fields to exclude
    Returns:
    a negative integer, zero, or a positive integer as lhs + is less than, equal to, or greater than rhs
    Throws:
    NullPointerException - if either lhs or rhs + (but not both) is null
    ClassCastException - if rhs is not assignment-compatible + with lhs
    Since:
    2.2
    +
    +
    +
    +
    + +

    +reflectionCompare

    +
    +public static int reflectionCompare(Object lhs,
    +                                    Object rhs,
    +                                    String[] excludeFields)
    +
    +

    Compares two Objects via reflection.

    + +

    Fields can be private, thus AccessibleObject.setAccessible + is used to bypass normal access control checks. This will fail under a + security manager unless the appropriate permissions are set.

    + +
      +
    • Static fields will not be compared
    • +
    • If compareTransients is true, + compares transient members. Otherwise ignores them, as they + are likely derived fields.
    • +
    • Superclass fields will be compared
    • +
    + +

    If both lhs and rhs are null, + they are considered equal.

    +
    Parameters:
    lhs - left-hand object
    rhs - right-hand object
    excludeFields - array of fields to exclude
    Returns:
    a negative integer, zero, or a positive integer as lhs + is less than, equal to, or greater than rhs
    Throws:
    NullPointerException - if either lhs or rhs + (but not both) is null
    ClassCastException - if rhs is not assignment-compatible + with lhs
    Since:
    2.2
    +
    +
    +
    +
    + +

    +reflectionCompare

    +
    +public static int reflectionCompare(Object lhs,
    +                                    Object rhs,
    +                                    boolean compareTransients,
    +                                    Class reflectUpToClass)
    +
    +

    Compares two Objects via reflection.

    + +

    Fields can be private, thus AccessibleObject.setAccessible + is used to bypass normal access control checks. This will fail under a + security manager unless the appropriate permissions are set.

    + +
      +
    • Static fields will not be compared
    • +
    • If the compareTransients is true, + compares transient members. Otherwise ignores them, as they + are likely derived fields.
    • +
    • Compares superclass fields up to and including reflectUpToClass. + If reflectUpToClass is null, compares all superclass fields.
    • +
    + +

    If both lhs and rhs are null, + they are considered equal.

    +
    Parameters:
    lhs - left-hand object
    rhs - right-hand object
    compareTransients - whether to compare transient fields
    reflectUpToClass - last superclass for which fields are compared
    Returns:
    a negative integer, zero, or a positive integer as lhs + is less than, equal to, or greater than rhs
    Throws:
    NullPointerException - if either lhs or rhs + (but not both) is null
    ClassCastException - if rhs is not assignment-compatible + with lhs
    Since:
    2.0
    +
    +
    +
    +
    + +

    +reflectionCompare

    +
    +public static int reflectionCompare(Object lhs,
    +                                    Object rhs,
    +                                    boolean compareTransients,
    +                                    Class reflectUpToClass,
    +                                    String[] excludeFields)
    +
    +

    Compares two Objects via reflection.

    + +

    Fields can be private, thus AccessibleObject.setAccessible + is used to bypass normal access control checks. This will fail under a + security manager unless the appropriate permissions are set.

    + +
      +
    • Static fields will not be compared
    • +
    • If the compareTransients is true, + compares transient members. Otherwise ignores them, as they + are likely derived fields.
    • +
    • Compares superclass fields up to and including reflectUpToClass. + If reflectUpToClass is null, compares all superclass fields.
    • +
    + +

    If both lhs and rhs are null, + they are considered equal.

    +
    Parameters:
    lhs - left-hand object
    rhs - right-hand object
    compareTransients - whether to compare transient fields
    reflectUpToClass - last superclass for which fields are compared
    excludeFields - fields to exclude
    Returns:
    a negative integer, zero, or a positive integer as lhs + is less than, equal to, or greater than rhs
    Throws:
    NullPointerException - if either lhs or rhs + (but not both) is null
    ClassCastException - if rhs is not assignment-compatible + with lhs
    Since:
    2.2
    +
    +
    +
    +
    + +

    +appendSuper

    +
    +public CompareToBuilder appendSuper(int superCompareTo)
    +
    +

    Appends to the builder the compareTo(Object) + result of the superclass.

    +
    Parameters:
    superCompareTo - result of calling super.compareTo(Object)
    Returns:
    this - used to chain append calls
    Since:
    2.0
    +
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(Object lhs,
    +                               Object rhs)
    +
    +

    Appends to the builder the comparison of + two Objects.

    + +
      +
    1. Check if lhs == rhs
    2. +
    3. Check if either lhs or rhs is null, + a null object is less than a non-null object
    4. +
    5. Check the object contents
    6. +
    + +

    lhs must either be an array or implement Comparable.

    +
    Parameters:
    lhs - left-hand object
    rhs - right-hand object
    Returns:
    this - used to chain append calls
    Throws:
    ClassCastException - if rhs is not assignment-compatible + with lhs
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(Object lhs,
    +                               Object rhs,
    +                               Comparator comparator)
    +
    +

    Appends to the builder the comparison of + two Objects.

    + +
      +
    1. Check if lhs == rhs
    2. +
    3. Check if either lhs or rhs is null, + a null object is less than a non-null object
    4. +
    5. Check the object contents
    6. +
    + +

    If lhs is an array, array comparison methods will be used. + Otherwise comparator will be used to compare the objects. + If comparator is null, lhs must + implement Comparable instead.

    +
    Parameters:
    lhs - left-hand object
    rhs - right-hand object
    comparator - Comparator used to compare the objects, + null means treat lhs as Comparable
    Returns:
    this - used to chain append calls
    Throws:
    ClassCastException - if rhs is not assignment-compatible + with lhs
    Since:
    2.0
    +
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(long lhs,
    +                               long rhs)
    +
    +
    Appends to the builder the comparison of + two longs.
    +
    Parameters:
    lhs - left-hand value
    rhs - right-hand value
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(int lhs,
    +                               int rhs)
    +
    +
    Appends to the builder the comparison of + two ints.
    +
    Parameters:
    lhs - left-hand value
    rhs - right-hand value
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(short lhs,
    +                               short rhs)
    +
    +
    Appends to the builder the comparison of + two shorts.
    +
    Parameters:
    lhs - left-hand value
    rhs - right-hand value
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(char lhs,
    +                               char rhs)
    +
    +
    Appends to the builder the comparison of + two chars.
    +
    Parameters:
    lhs - left-hand value
    rhs - right-hand value
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(byte lhs,
    +                               byte rhs)
    +
    +
    Appends to the builder the comparison of + two bytes.
    +
    Parameters:
    lhs - left-hand value
    rhs - right-hand value
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(double lhs,
    +                               double rhs)
    +
    +

    Appends to the builder the comparison of + two doubles.

    + +

    This handles NaNs, Infinities, and -0.0.

    + +

    It is compatible with the hash code generated by + HashCodeBuilder.

    +
    Parameters:
    lhs - left-hand value
    rhs - right-hand value
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(float lhs,
    +                               float rhs)
    +
    +

    Appends to the builder the comparison of + two floats.

    + +

    This handles NaNs, Infinities, and -0.0.

    + +

    It is compatible with the hash code generated by + HashCodeBuilder.

    +
    Parameters:
    lhs - left-hand value
    rhs - right-hand value
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(boolean lhs,
    +                               boolean rhs)
    +
    +
    Appends to the builder the comparison of + two booleanss.
    +
    Parameters:
    lhs - left-hand value
    rhs - right-hand value
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(Object[] lhs,
    +                               Object[] rhs)
    +
    +

    Appends to the builder the deep comparison of + two Object arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a short length array is less than a long length array
    6. +
    7. Check array contents element by element using append(Object, Object, Comparator)
    8. +
    + +

    This method will also will be called for the top level of multi-dimensional, + ragged, and multi-typed arrays.

    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    Returns:
    this - used to chain append calls
    Throws:
    ClassCastException - if rhs is not assignment-compatible + with lhs
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(Object[] lhs,
    +                               Object[] rhs,
    +                               Comparator comparator)
    +
    +

    Appends to the builder the deep comparison of + two Object arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a short length array is less than a long length array
    6. +
    7. Check array contents element by element using append(Object, Object, Comparator)
    8. +
    + +

    This method will also will be called for the top level of multi-dimensional, + ragged, and multi-typed arrays.

    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    comparator - Comparator to use to compare the array elements, + null means to treat lhs elements as Comparable.
    Returns:
    this - used to chain append calls
    Throws:
    ClassCastException - if rhs is not assignment-compatible + with lhs
    Since:
    2.0
    +
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(long[] lhs,
    +                               long[] rhs)
    +
    +

    Appends to the builder the deep comparison of + two long arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a shorter length array is less than a longer length array
    6. +
    7. Check array contents element by element using append(long, long)
    8. +
    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(int[] lhs,
    +                               int[] rhs)
    +
    +

    Appends to the builder the deep comparison of + two int arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a shorter length array is less than a longer length array
    6. +
    7. Check array contents element by element using append(int, int)
    8. +
    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(short[] lhs,
    +                               short[] rhs)
    +
    +

    Appends to the builder the deep comparison of + two short arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a shorter length array is less than a longer length array
    6. +
    7. Check array contents element by element using append(short, short)
    8. +
    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(char[] lhs,
    +                               char[] rhs)
    +
    +

    Appends to the builder the deep comparison of + two char arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a shorter length array is less than a longer length array
    6. +
    7. Check array contents element by element using append(char, char)
    8. +
    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(byte[] lhs,
    +                               byte[] rhs)
    +
    +

    Appends to the builder the deep comparison of + two byte arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a shorter length array is less than a longer length array
    6. +
    7. Check array contents element by element using append(byte, byte)
    8. +
    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(double[] lhs,
    +                               double[] rhs)
    +
    +

    Appends to the builder the deep comparison of + two double arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a shorter length array is less than a longer length array
    6. +
    7. Check array contents element by element using append(double, double)
    8. +
    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(float[] lhs,
    +                               float[] rhs)
    +
    +

    Appends to the builder the deep comparison of + two float arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a shorter length array is less than a longer length array
    6. +
    7. Check array contents element by element using append(float, float)
    8. +
    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +append

    +
    +public CompareToBuilder append(boolean[] lhs,
    +                               boolean[] rhs)
    +
    +

    Appends to the builder the deep comparison of + two boolean arrays.

    + +
      +
    1. Check if arrays are the same using ==
    2. +
    3. Check if for null, null is less than non-null
    4. +
    5. Check array length, a shorter length array is less than a longer length array
    6. +
    7. Check array contents element by element using append(boolean, boolean)
    8. +
    +
    Parameters:
    lhs - left-hand array
    rhs - right-hand array
    Returns:
    this - used to chain append calls
    +
    +
    +
    + +

    +toComparison

    +
    +public int toComparison()
    +
    +
    Returns a negative integer, a positive integer, or zero as + the builder has judged the "left-hand" side + as less than, greater than, or equal to the "right-hand" + side.
    +
    Returns:
    final comparison result
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/EqualsBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/EqualsBuilder.html new file mode 100644 index 00000000..cc005188 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/EqualsBuilder.html @@ -0,0 +1,963 @@ + + + + + + +Core Language Utilities (Version 2.3): Class EqualsBuilder + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.builder +
    +Class EqualsBuilder

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.builder.EqualsBuilder
    +
    +
    +
    +
    public class EqualsBuilder
    extends Object
    + +

    +

    Assists in implementing Object.equals(Object) methods.

    + +

    This class provides methods to build a good equals method for any + class. It follows rules laid out in + Effective Java + , by Joshua Bloch. In particular the rule for comparing doubles, + floats, and arrays can be tricky. Also, making sure that + equals() and hashCode() are consistent can be + difficult.

    + +

    Two Objects that compare as equals must generate the same hash code, + but two Objects with the same hash code do not have to be equal.

    + +

    All relevant fields should be included in the calculation of equals. + Derived fields may be ignored. In particular, any field used in + generating a hash code must be used in the equals method, and vice + versa.

    + +

    Typical use for the code is as follows:

    +
    + public boolean equals(Object obj) {
    +   if (obj instanceof MyClass == false) {
    +     return false;
    +   }
    +   if (this == obj) {
    +     return true;
    +   }
    +   MyClass rhs = (MyClass) obj;
    +   return new EqualsBuilder()
    +                 .appendSuper(super.equals(obj))
    +                 .append(field1, rhs.field1)
    +                 .append(field2, rhs.field2)
    +                 .append(field3, rhs.field3)
    +                 .isEquals();
    +  }
    + 
    + +

    Alternatively, there is a method that uses reflection to determine + the fields to test. Because these fields are usually private, the method, + reflectionEquals, uses AccessibleObject.setAccessible to + change the visibility of the fields. This will fail under a security + manager, unless the appropriate permissions are set up correctly. It is + also slower than testing explicitly.

    + +

    A typical invocation for this method would look like:

    +
    + public boolean equals(Object obj) {
    +   return EqualsBuilder.reflectionEquals(this, obj);
    + }
    + 
    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: EqualsBuilder.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Steve Downey, Stephen Colebourne, Gary Gregory, Pete Gieser, Arun Mammen Thomas
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    EqualsBuilder() + +
    +          Constructor for EqualsBuilder.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + EqualsBuilderappend(boolean[] lhs, + boolean[] rhs) + +
    +          Deep comparison of array of boolean.
    + EqualsBuilderappend(boolean lhs, + boolean rhs) + +
    +          Test if two booleanss are equal.
    + EqualsBuilderappend(byte[] lhs, + byte[] rhs) + +
    +          Deep comparison of array of byte.
    + EqualsBuilderappend(byte lhs, + byte rhs) + +
    +          Test if two bytes are equal.
    + EqualsBuilderappend(char[] lhs, + char[] rhs) + +
    +          Deep comparison of array of char.
    + EqualsBuilderappend(char lhs, + char rhs) + +
    +          Test if two chars are equal.
    + EqualsBuilderappend(double[] lhs, + double[] rhs) + +
    +          Deep comparison of array of double.
    + EqualsBuilderappend(double lhs, + double rhs) + +
    +          Test if two doubles are equal by testing that the + pattern of bits returned by doubleToLong are equal.
    + EqualsBuilderappend(float[] lhs, + float[] rhs) + +
    +          Deep comparison of array of float.
    + EqualsBuilderappend(float lhs, + float rhs) + +
    +          Test if two floats are equal byt testing that the + pattern of bits returned by doubleToLong are equal.
    + EqualsBuilderappend(int[] lhs, + int[] rhs) + +
    +          Deep comparison of array of int.
    + EqualsBuilderappend(int lhs, + int rhs) + +
    +          Test if two ints are equal.
    + EqualsBuilderappend(long[] lhs, + long[] rhs) + +
    +          Deep comparison of array of long.
    + EqualsBuilderappend(long lhs, + long rhs) + +
    +           + Test if two long s are equal.
    + EqualsBuilderappend(Object[] lhs, + Object[] rhs) + +
    +          Performs a deep comparison of two Object arrays.
    + EqualsBuilderappend(Object lhs, + Object rhs) + +
    +          Test if two Objects are equal using their + equals method.
    + EqualsBuilderappend(short[] lhs, + short[] rhs) + +
    +          Deep comparison of array of short.
    + EqualsBuilderappend(short lhs, + short rhs) + +
    +          Test if two shorts are equal.
    + EqualsBuilderappendSuper(boolean superEquals) + +
    +          Adds the result of super.equals() to this builder.
    + booleanisEquals() + +
    +          Returns true if the fields that have been checked + are all equal.
    +static booleanreflectionEquals(Object lhs, + Object rhs) + +
    +          This method uses reflection to determine if the two Objects + are equal.
    +static booleanreflectionEquals(Object lhs, + Object rhs, + boolean testTransients) + +
    +          This method uses reflection to determine if the two Objects + are equal.
    +static booleanreflectionEquals(Object lhs, + Object rhs, + boolean testTransients, + Class reflectUpToClass) + +
    +          This method uses reflection to determine if the two Objects + are equal.
    +static booleanreflectionEquals(Object lhs, + Object rhs, + boolean testTransients, + Class reflectUpToClass, + String[] excludeFields) + +
    +          This method uses reflection to determine if the two Objects + are equal.
    +static booleanreflectionEquals(Object lhs, + Object rhs, + Collection excludeFields) + +
    +          This method uses reflection to determine if the two Objects + are equal.
    +static booleanreflectionEquals(Object lhs, + Object rhs, + String[] excludeFields) + +
    +          This method uses reflection to determine if the two Objects + are equal.
    +protected  voidsetEquals(boolean isEquals) + +
    +          Sets the isEquals value.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +EqualsBuilder

    +
    +public EqualsBuilder()
    +
    +

    Constructor for EqualsBuilder.

    + +

    Starts off assuming that equals is true.

    +
    See Also:
    Object.equals(Object)
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +reflectionEquals

    +
    +public static boolean reflectionEquals(Object lhs,
    +                                       Object rhs)
    +
    +

    This method uses reflection to determine if the two Objects + are equal.

    + +

    It uses AccessibleObject.setAccessible to gain access to private + fields. This means that it will throw a security exception if run under + a security manager, if the permissions are not set up correctly. It is also + not as efficient as testing explicitly.

    + +

    Transient members will be not be tested, as they are likely derived + fields, and not part of the value of the Object.

    + +

    Static fields will not be tested. Superclass fields will be included.

    +
    Parameters:
    lhs - this object
    rhs - the other object
    Returns:
    true if the two Objects have tested equals.
    +
    +
    +
    + +

    +reflectionEquals

    +
    +public static boolean reflectionEquals(Object lhs,
    +                                       Object rhs,
    +                                       Collection excludeFields)
    +
    +

    This method uses reflection to determine if the two Objects + are equal.

    + +

    It uses AccessibleObject.setAccessible to gain access to private + fields. This means that it will throw a security exception if run under + a security manager, if the permissions are not set up correctly. It is also + not as efficient as testing explicitly.

    + +

    Transient members will be not be tested, as they are likely derived + fields, and not part of the value of the Object.

    + +

    Static fields will not be tested. Superclass fields will be included.

    +
    Parameters:
    lhs - this object
    rhs - the other object
    excludeFields - Collection of String field names to exclude from testing
    Returns:
    true if the two Objects have tested equals.
    +
    +
    +
    + +

    +reflectionEquals

    +
    +public static boolean reflectionEquals(Object lhs,
    +                                       Object rhs,
    +                                       String[] excludeFields)
    +
    +

    This method uses reflection to determine if the two Objects + are equal.

    + +

    It uses AccessibleObject.setAccessible to gain access to private + fields. This means that it will throw a security exception if run under + a security manager, if the permissions are not set up correctly. It is also + not as efficient as testing explicitly.

    + +

    Transient members will be not be tested, as they are likely derived + fields, and not part of the value of the Object.

    + +

    Static fields will not be tested. Superclass fields will be included.

    +
    Parameters:
    lhs - this object
    rhs - the other object
    excludeFields - array of field names to exclude from testing
    Returns:
    true if the two Objects have tested equals.
    +
    +
    +
    + +

    +reflectionEquals

    +
    +public static boolean reflectionEquals(Object lhs,
    +                                       Object rhs,
    +                                       boolean testTransients)
    +
    +

    This method uses reflection to determine if the two Objects + are equal.

    + +

    It uses AccessibleObject.setAccessible to gain access to private + fields. This means that it will throw a security exception if run under + a security manager, if the permissions are not set up correctly. It is also + not as efficient as testing explicitly.

    + +

    If the TestTransients parameter is set to true, transient + members will be tested, otherwise they are ignored, as they are likely + derived fields, and not part of the value of the Object.

    + +

    Static fields will not be tested. Superclass fields will be included.

    +
    Parameters:
    lhs - this object
    rhs - the other object
    testTransients - whether to include transient fields
    Returns:
    true if the two Objects have tested equals.
    +
    +
    +
    + +

    +reflectionEquals

    +
    +public static boolean reflectionEquals(Object lhs,
    +                                       Object rhs,
    +                                       boolean testTransients,
    +                                       Class reflectUpToClass)
    +
    +

    This method uses reflection to determine if the two Objects + are equal.

    + +

    It uses AccessibleObject.setAccessible to gain access to private + fields. This means that it will throw a security exception if run under + a security manager, if the permissions are not set up correctly. It is also + not as efficient as testing explicitly.

    + +

    If the testTransients parameter is set to true, transient + members will be tested, otherwise they are ignored, as they are likely + derived fields, and not part of the value of the Object.

    + +

    Static fields will not be included. Superclass fields will be appended + up to and including the specified superclass. A null superclass is treated + as java.lang.Object.

    +
    Parameters:
    lhs - this object
    rhs - the other object
    testTransients - whether to include transient fields
    reflectUpToClass - the superclass to reflect up to (inclusive), + may be null
    Returns:
    true if the two Objects have tested equals.
    Since:
    2.0
    +
    +
    +
    +
    + +

    +reflectionEquals

    +
    +public static boolean reflectionEquals(Object lhs,
    +                                       Object rhs,
    +                                       boolean testTransients,
    +                                       Class reflectUpToClass,
    +                                       String[] excludeFields)
    +
    +

    This method uses reflection to determine if the two Objects + are equal.

    + +

    It uses AccessibleObject.setAccessible to gain access to private + fields. This means that it will throw a security exception if run under + a security manager, if the permissions are not set up correctly. It is also + not as efficient as testing explicitly.

    + +

    If the testTransients parameter is set to true, transient + members will be tested, otherwise they are ignored, as they are likely + derived fields, and not part of the value of the Object.

    + +

    Static fields will not be included. Superclass fields will be appended + up to and including the specified superclass. A null superclass is treated + as java.lang.Object.

    +
    Parameters:
    lhs - this object
    rhs - the other object
    testTransients - whether to include transient fields
    reflectUpToClass - the superclass to reflect up to (inclusive), + may be null
    excludeFields - array of field names to exclude from testing
    Returns:
    true if the two Objects have tested equals.
    Since:
    2.0
    +
    +
    +
    +
    + +

    +appendSuper

    +
    +public EqualsBuilder appendSuper(boolean superEquals)
    +
    +

    Adds the result of super.equals() to this builder.

    +
    Parameters:
    superEquals - the result of calling super.equals()
    Returns:
    EqualsBuilder - used to chain calls.
    Since:
    2.0
    +
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(Object lhs,
    +                            Object rhs)
    +
    +

    Test if two Objects are equal using their + equals method.

    +
    Parameters:
    lhs - the left hand object
    rhs - the right hand object
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(long lhs,
    +                            long rhs)
    +
    +

    + Test if two long s are equal. +

    +
    Parameters:
    lhs - the left hand long
    rhs - the right hand long
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(int lhs,
    +                            int rhs)
    +
    +

    Test if two ints are equal.

    +
    Parameters:
    lhs - the left hand int
    rhs - the right hand int
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(short lhs,
    +                            short rhs)
    +
    +

    Test if two shorts are equal.

    +
    Parameters:
    lhs - the left hand short
    rhs - the right hand short
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(char lhs,
    +                            char rhs)
    +
    +

    Test if two chars are equal.

    +
    Parameters:
    lhs - the left hand char
    rhs - the right hand char
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(byte lhs,
    +                            byte rhs)
    +
    +

    Test if two bytes are equal.

    +
    Parameters:
    lhs - the left hand byte
    rhs - the right hand byte
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(double lhs,
    +                            double rhs)
    +
    +

    Test if two doubles are equal by testing that the + pattern of bits returned by doubleToLong are equal.

    + +

    This handles NaNs, Infinities, and -0.0.

    + +

    It is compatible with the hash code generated by + HashCodeBuilder.

    +
    Parameters:
    lhs - the left hand double
    rhs - the right hand double
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(float lhs,
    +                            float rhs)
    +
    +

    Test if two floats are equal byt testing that the + pattern of bits returned by doubleToLong are equal.

    + +

    This handles NaNs, Infinities, and -0.0.

    + +

    It is compatible with the hash code generated by + HashCodeBuilder.

    +
    Parameters:
    lhs - the left hand float
    rhs - the right hand float
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(boolean lhs,
    +                            boolean rhs)
    +
    +

    Test if two booleanss are equal.

    +
    Parameters:
    lhs - the left hand boolean
    rhs - the right hand boolean
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(Object[] lhs,
    +                            Object[] rhs)
    +
    +

    Performs a deep comparison of two Object arrays.

    + +

    This also will be called for the top level of + multi-dimensional, ragged, and multi-typed arrays.

    +
    Parameters:
    lhs - the left hand Object[]
    rhs - the right hand Object[]
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(long[] lhs,
    +                            long[] rhs)
    +
    +

    Deep comparison of array of long. Length and all + values are compared.

    + +

    The method append(long, long) is used.

    +
    Parameters:
    lhs - the left hand long[]
    rhs - the right hand long[]
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(int[] lhs,
    +                            int[] rhs)
    +
    +

    Deep comparison of array of int. Length and all + values are compared.

    + +

    The method append(int, int) is used.

    +
    Parameters:
    lhs - the left hand int[]
    rhs - the right hand int[]
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(short[] lhs,
    +                            short[] rhs)
    +
    +

    Deep comparison of array of short. Length and all + values are compared.

    + +

    The method append(short, short) is used.

    +
    Parameters:
    lhs - the left hand short[]
    rhs - the right hand short[]
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(char[] lhs,
    +                            char[] rhs)
    +
    +

    Deep comparison of array of char. Length and all + values are compared.

    + +

    The method append(char, char) is used.

    +
    Parameters:
    lhs - the left hand char[]
    rhs - the right hand char[]
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(byte[] lhs,
    +                            byte[] rhs)
    +
    +

    Deep comparison of array of byte. Length and all + values are compared.

    + +

    The method append(byte, byte) is used.

    +
    Parameters:
    lhs - the left hand byte[]
    rhs - the right hand byte[]
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(double[] lhs,
    +                            double[] rhs)
    +
    +

    Deep comparison of array of double. Length and all + values are compared.

    + +

    The method append(double, double) is used.

    +
    Parameters:
    lhs - the left hand double[]
    rhs - the right hand double[]
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(float[] lhs,
    +                            float[] rhs)
    +
    +

    Deep comparison of array of float. Length and all + values are compared.

    + +

    The method append(float, float) is used.

    +
    Parameters:
    lhs - the left hand float[]
    rhs - the right hand float[]
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +append

    +
    +public EqualsBuilder append(boolean[] lhs,
    +                            boolean[] rhs)
    +
    +

    Deep comparison of array of boolean. Length and all + values are compared.

    + +

    The method append(boolean, boolean) is used.

    +
    Parameters:
    lhs - the left hand boolean[]
    rhs - the right hand boolean[]
    Returns:
    EqualsBuilder - used to chain calls.
    +
    +
    +
    + +

    +isEquals

    +
    +public boolean isEquals()
    +
    +

    Returns true if the fields that have been checked + are all equal.

    +
    Returns:
    boolean
    +
    +
    +
    + +

    +setEquals

    +
    +protected void setEquals(boolean isEquals)
    +
    +
    Sets the isEquals value.
    +
    Parameters:
    isEquals - The value to set.
    Since:
    2.1
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/HashCodeBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/HashCodeBuilder.html new file mode 100644 index 00000000..e1a96a37 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/HashCodeBuilder.html @@ -0,0 +1,1080 @@ + + + + + + +Core Language Utilities (Version 2.3): Class HashCodeBuilder + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.builder +
    +Class HashCodeBuilder

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.builder.HashCodeBuilder
    +
    +
    +
    +
    public class HashCodeBuilder
    extends Object
    + +

    +

    + Assists in implementing Object.hashCode() methods. +

    + +

    + This class enables a good hashCode method to be built for any class. It follows the rules laid out in + the book Effective Java by Joshua Bloch. Writing a + good hashCode method is actually quite difficult. This class aims to simplify the process. +

    + +

    + All relevant fields from the object should be included in the hashCode method. Derived fields may be + excluded. In general, any field used in the equals method must be used in the hashCode + method. +

    + +

    + To use this class write code as follows: +

    + +
    + public class Person {
    +   String name;
    +   int age;
    +   boolean smoker;
    +   ...
    +
    +   public int hashCode() {
    +     // you pick a hard-coded, randomly chosen, non-zero, odd number
    +     // ideally different for each class
    +     return new HashCodeBuilder(17, 37).
    +       append(name).
    +       append(age).
    +       append(smoker).
    +       toHashCode();
    +   }
    + }
    + 
    + +

    + If required, the superclass hashCode() can be added using appendSuper(int). +

    + +

    + Alternatively, there is a method that uses reflection to determine the fields to test. Because these fields are + usually private, the method, reflectionHashCode, uses AccessibleObject.setAccessible + to change the visibility of the fields. This will fail under a security manager, unless the appropriate permissions + are set up correctly. It is also slower than testing explicitly. +

    + +

    + A typical invocation for this method would look like: +

    + +
    + public int hashCode() {
    +   return HashCodeBuilder.reflectionHashCode(this);
    + }
    + 
    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: HashCodeBuilder.java 447989 2006-09-19 21:58:11Z ggregory $
    +
    Author:
    Stephen Colebourne, Gary Gregory, Pete Gieser
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    HashCodeBuilder() + +
    +           + Uses two hard coded choices for the constants needed to build a hashCode.
    HashCodeBuilder(int initialNonZeroOddNumber, + int multiplierNonZeroOddNumber) + +
    +           + Two randomly chosen, non-zero, odd numbers must be passed in.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + HashCodeBuilderappend(boolean value) + +
    +           + Append a hashCode for a boolean.
    + HashCodeBuilderappend(boolean[] array) + +
    +           + Append a hashCode for a boolean array.
    + HashCodeBuilderappend(byte value) + +
    +           + Append a hashCode for a byte.
    + HashCodeBuilderappend(byte[] array) + +
    +           + Append a hashCode for a byte array.
    + HashCodeBuilderappend(char value) + +
    +           + Append a hashCode for a char.
    + HashCodeBuilderappend(char[] array) + +
    +           + Append a hashCode for a char array.
    + HashCodeBuilderappend(double value) + +
    +           + Append a hashCode for a double.
    + HashCodeBuilderappend(double[] array) + +
    +           + Append a hashCode for a double array.
    + HashCodeBuilderappend(float value) + +
    +           + Append a hashCode for a float.
    + HashCodeBuilderappend(float[] array) + +
    +           + Append a hashCode for a float array.
    + HashCodeBuilderappend(int value) + +
    +           + Append a hashCode for an int.
    + HashCodeBuilderappend(int[] array) + +
    +           + Append a hashCode for an int array.
    + HashCodeBuilderappend(long value) + +
    +           + Append a hashCode for a long.
    + HashCodeBuilderappend(long[] array) + +
    +           + Append a hashCode for a long array.
    + HashCodeBuilderappend(Object object) + +
    +           + Append a hashCode for an Object.
    + HashCodeBuilderappend(Object[] array) + +
    +           + Append a hashCode for an Object array.
    + HashCodeBuilderappend(short value) + +
    +           + Append a hashCode for a short.
    + HashCodeBuilderappend(short[] array) + +
    +           + Append a hashCode for a short array.
    + HashCodeBuilderappendSuper(int superHashCode) + +
    +           + Adds the result of super.hashCode() to this builder.
    +static intreflectionHashCode(int initialNonZeroOddNumber, + int multiplierNonZeroOddNumber, + Object object) + +
    +           + This method uses reflection to build a valid hash code.
    +static intreflectionHashCode(int initialNonZeroOddNumber, + int multiplierNonZeroOddNumber, + Object object, + boolean testTransients) + +
    +           + This method uses reflection to build a valid hash code.
    +static intreflectionHashCode(int initialNonZeroOddNumber, + int multiplierNonZeroOddNumber, + Object object, + boolean testTransients, + Class reflectUpToClass) + +
    +          Calls reflectionHashCode(int, int, Object, boolean, Class, String[]) with excludeFields set to + null.
    +static intreflectionHashCode(int initialNonZeroOddNumber, + int multiplierNonZeroOddNumber, + Object object, + boolean testTransients, + Class reflectUpToClass, + String[] excludeFields) + +
    +           + This method uses reflection to build a valid hash code.
    +static intreflectionHashCode(Object object) + +
    +           + This method uses reflection to build a valid hash code.
    +static intreflectionHashCode(Object object, + boolean testTransients) + +
    +           + This method uses reflection to build a valid hash code.
    +static intreflectionHashCode(Object object, + Collection excludeFields) + +
    +           + This method uses reflection to build a valid hash code.
    +static intreflectionHashCode(Object object, + String[] excludeFields) + +
    +           + This method uses reflection to build a valid hash code.
    + inttoHashCode() + +
    +           + Return the computed hashCode.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +HashCodeBuilder

    +
    +public HashCodeBuilder()
    +
    +

    + Uses two hard coded choices for the constants needed to build a hashCode. +

    +
    + +

    +HashCodeBuilder

    +
    +public HashCodeBuilder(int initialNonZeroOddNumber,
    +                       int multiplierNonZeroOddNumber)
    +
    +

    + Two randomly chosen, non-zero, odd numbers must be passed in. Ideally these should be different for each class, + however this is not vital. +

    + +

    + Prime numbers are preferred, especially for the multiplier. +

    +
    Parameters:
    initialNonZeroOddNumber - a non-zero, odd number used as the initial value
    multiplierNonZeroOddNumber - a non-zero, odd number used as the multiplier
    Throws:
    IllegalArgumentException - if the number is zero or even
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +reflectionHashCode

    +
    +public static int reflectionHashCode(int initialNonZeroOddNumber,
    +                                     int multiplierNonZeroOddNumber,
    +                                     Object object)
    +
    +

    + This method uses reflection to build a valid hash code. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + Transient members will be not be used, as they are likely derived fields, and not part of the value of the + Object. +

    + +

    + Static fields will not be tested. Superclass fields will be included. +

    + +

    + Two randomly chosen, non-zero, odd numbers must be passed in. Ideally these should be different for each class, + however this is not vital. Prime numbers are preferred, especially for the multiplier. +

    +
    Parameters:
    initialNonZeroOddNumber - a non-zero, odd number used as the initial value
    multiplierNonZeroOddNumber - a non-zero, odd number used as the multiplier
    object - the Object to create a hashCode for
    Returns:
    int hash code
    Throws:
    IllegalArgumentException - if the Object is null
    IllegalArgumentException - if the number is zero or even
    +
    +
    +
    + +

    +reflectionHashCode

    +
    +public static int reflectionHashCode(int initialNonZeroOddNumber,
    +                                     int multiplierNonZeroOddNumber,
    +                                     Object object,
    +                                     boolean testTransients)
    +
    +

    + This method uses reflection to build a valid hash code. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + If the TestTransients parameter is set to true, transient members will be tested, otherwise they + are ignored, as they are likely derived fields, and not part of the value of the Object. +

    + +

    + Static fields will not be tested. Superclass fields will be included. +

    + +

    + Two randomly chosen, non-zero, odd numbers must be passed in. Ideally these should be different for each class, + however this is not vital. Prime numbers are preferred, especially for the multiplier. +

    +
    Parameters:
    initialNonZeroOddNumber - a non-zero, odd number used as the initial value
    multiplierNonZeroOddNumber - a non-zero, odd number used as the multiplier
    object - the Object to create a hashCode for
    testTransients - whether to include transient fields
    Returns:
    int hash code
    Throws:
    IllegalArgumentException - if the Object is null
    IllegalArgumentException - if the number is zero or even
    +
    +
    +
    + +

    +reflectionHashCode

    +
    +public static int reflectionHashCode(int initialNonZeroOddNumber,
    +                                     int multiplierNonZeroOddNumber,
    +                                     Object object,
    +                                     boolean testTransients,
    +                                     Class reflectUpToClass)
    +
    +
    Calls reflectionHashCode(int, int, Object, boolean, Class, String[]) with excludeFields set to + null.
    +
    Parameters:
    initialNonZeroOddNumber - a non-zero, odd number used as the initial value
    multiplierNonZeroOddNumber - a non-zero, odd number used as the multiplier
    object - the Object to create a hashCode for
    testTransients - whether to include transient fields
    reflectUpToClass - the superclass to reflect up to (inclusive), may be null
    Returns:
    int hash code
    +
    +
    +
    + +

    +reflectionHashCode

    +
    +public static int reflectionHashCode(int initialNonZeroOddNumber,
    +                                     int multiplierNonZeroOddNumber,
    +                                     Object object,
    +                                     boolean testTransients,
    +                                     Class reflectUpToClass,
    +                                     String[] excludeFields)
    +
    +

    + This method uses reflection to build a valid hash code. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + If the TestTransients parameter is set to true, transient members will be tested, otherwise they + are ignored, as they are likely derived fields, and not part of the value of the Object. +

    + +

    + Static fields will not be included. Superclass fields will be included up to and including the specified + superclass. A null superclass is treated as java.lang.Object. +

    + +

    + Two randomly chosen, non-zero, odd numbers must be passed in. Ideally these should be different for each class, + however this is not vital. Prime numbers are preferred, especially for the multiplier. +

    +
    Parameters:
    initialNonZeroOddNumber - a non-zero, odd number used as the initial value
    multiplierNonZeroOddNumber - a non-zero, odd number used as the multiplier
    object - the Object to create a hashCode for
    testTransients - whether to include transient fields
    reflectUpToClass - the superclass to reflect up to (inclusive), may be null
    excludeFields - array of field names to exclude from use in calculation of hash code
    Returns:
    int hash code
    Throws:
    IllegalArgumentException - if the Object is null
    IllegalArgumentException - if the number is zero or even
    Since:
    2.0
    +
    +
    +
    +
    + +

    +reflectionHashCode

    +
    +public static int reflectionHashCode(Object object)
    +
    +

    + This method uses reflection to build a valid hash code. +

    + +

    + This constructor uses two hard coded choices for the constants needed to build a hash code. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + Transient members will be not be used, as they are likely derived fields, and not part of the value of the + Object. +

    + +

    + Static fields will not be tested. Superclass fields will be included. +

    +
    Parameters:
    object - the Object to create a hashCode for
    Returns:
    int hash code
    Throws:
    IllegalArgumentException - if the object is null
    +
    +
    +
    + +

    +reflectionHashCode

    +
    +public static int reflectionHashCode(Object object,
    +                                     boolean testTransients)
    +
    +

    + This method uses reflection to build a valid hash code. +

    + +

    + This constructor uses two hard coded choices for the constants needed to build a hash code. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + If the TestTransients parameter is set to true, transient members will be tested, otherwise they + are ignored, as they are likely derived fields, and not part of the value of the Object. +

    + +

    + Static fields will not be tested. Superclass fields will be included. +

    +
    Parameters:
    object - the Object to create a hashCode for
    testTransients - whether to include transient fields
    Returns:
    int hash code
    Throws:
    IllegalArgumentException - if the object is null
    +
    +
    +
    + +

    +reflectionHashCode

    +
    +public static int reflectionHashCode(Object object,
    +                                     Collection excludeFields)
    +
    +

    + This method uses reflection to build a valid hash code. +

    + +

    + This constructor uses two hard coded choices for the constants needed to build a hash code. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + Transient members will be not be used, as they are likely derived fields, and not part of the value of the + Object. +

    + +

    + Static fields will not be tested. Superclass fields will be included. +

    +
    Parameters:
    object - the Object to create a hashCode for
    excludeFields - Collection of String field names to exclude from use in calculation of hash code
    Returns:
    int hash code
    Throws:
    IllegalArgumentException - if the object is null
    +
    +
    +
    + +

    +reflectionHashCode

    +
    +public static int reflectionHashCode(Object object,
    +                                     String[] excludeFields)
    +
    +

    + This method uses reflection to build a valid hash code. +

    + +

    + This constructor uses two hard coded choices for the constants needed to build a hash code. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + Transient members will be not be used, as they are likely derived fields, and not part of the value of the + Object. +

    + +

    + Static fields will not be tested. Superclass fields will be included. +

    +
    Parameters:
    object - the Object to create a hashCode for
    excludeFields - array of field names to exclude from use in calculation of hash code
    Returns:
    int hash code
    Throws:
    IllegalArgumentException - if the object is null
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(boolean value)
    +
    +

    + Append a hashCode for a boolean. +

    +

    + This adds iConstant * 1 to the hashCode and not a 1231 or + 1237 as done in java.lang.Boolean. This is in accordance with the Effective Java + design. +

    +
    Parameters:
    value - the boolean to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(boolean[] array)
    +
    +

    + Append a hashCode for a boolean array. +

    +
    Parameters:
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(byte value)
    +
    +

    + Append a hashCode for a byte. +

    +
    Parameters:
    value - the byte to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(byte[] array)
    +
    +

    + Append a hashCode for a byte array. +

    +
    Parameters:
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(char value)
    +
    +

    + Append a hashCode for a char. +

    +
    Parameters:
    value - the char to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(char[] array)
    +
    +

    + Append a hashCode for a char array. +

    +
    Parameters:
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(double value)
    +
    +

    + Append a hashCode for a double. +

    +
    Parameters:
    value - the double to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(double[] array)
    +
    +

    + Append a hashCode for a double array. +

    +
    Parameters:
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(float value)
    +
    +

    + Append a hashCode for a float. +

    +
    Parameters:
    value - the float to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(float[] array)
    +
    +

    + Append a hashCode for a float array. +

    +
    Parameters:
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(int value)
    +
    +

    + Append a hashCode for an int. +

    +
    Parameters:
    value - the int to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(int[] array)
    +
    +

    + Append a hashCode for an int array. +

    +
    Parameters:
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(long value)
    +
    +

    + Append a hashCode for a long. +

    +
    Parameters:
    value - the long to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(long[] array)
    +
    +

    + Append a hashCode for a long array. +

    +
    Parameters:
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(Object object)
    +
    +

    + Append a hashCode for an Object. +

    +
    Parameters:
    object - the Object to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(Object[] array)
    +
    +

    + Append a hashCode for an Object array. +

    +
    Parameters:
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(short value)
    +
    +

    + Append a hashCode for a short. +

    +
    Parameters:
    value - the short to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public HashCodeBuilder append(short[] array)
    +
    +

    + Append a hashCode for a short array. +

    +
    Parameters:
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +appendSuper

    +
    +public HashCodeBuilder appendSuper(int superHashCode)
    +
    +

    + Adds the result of super.hashCode() to this builder. +

    +
    Parameters:
    superHashCode - the result of calling super.hashCode()
    Returns:
    this HashCodeBuilder, used to chain calls.
    Since:
    2.0
    +
    +
    +
    +
    + +

    +toHashCode

    +
    +public int toHashCode()
    +
    +

    + Return the computed hashCode. +

    +
    Returns:
    hashCode based on the fields appended
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ReflectionToStringBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ReflectionToStringBuilder.html new file mode 100644 index 00000000..d2df5b35 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ReflectionToStringBuilder.html @@ -0,0 +1,1023 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ReflectionToStringBuilder + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.builder +
    +Class ReflectionToStringBuilder

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.builder.ToStringBuilder
    +        |
    +        +--org.apache.commons.lang.builder.ReflectionToStringBuilder
    +
    +
    +
    +
    public class ReflectionToStringBuilder
    extends ToStringBuilder
    + +

    +

    + Assists in implementing Object.toString() methods using reflection. +

    + +

    + This class uses reflection to determine the fields to append. Because these fields are usually private, the class + uses AccessibleObject.setAccessible(java.lang.reflect.AccessibleObject[], boolean) to + change the visibility of the fields. This will fail under a security manager, unless the appropriate permissions are + set up correctly. +

    + +

    + A typical invocation for this method would look like: +

    + +
    + public String toString() {
    +   return ReflectionToStringBuilder.toString(this);
    + }
    + + + +

    + You can also use the builder to debug 3rd party objects: +

    + +
    + System.out.println("An object: " + ReflectionToStringBuilder.toString(anObject));
    + + + +

    + A subclass can control field output by overriding the methods: +

    +

    +

    + For example, this method does not include the password field in the returned + String: +

    + +
    + public String toString() {
    +     return (new ReflectionToStringBuilder(this) {
    +         protected boolean accept(Field f) {
    +             return super.accept(f) && !f.getName().equals("password");
    +         }
    +     }).toString();
    + }
    + + + +

    + The exact format of the toString is determined by the ToStringStyle passed into the + constructor. +

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: ReflectionToStringBuilder.java 501986 2007-01-31 20:54:26Z bayard $
    +
    Author:
    Gary Gregory, Stephen Colebourne, Pete Gieser
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    ReflectionToStringBuilder(Object object) + +
    +           + Constructor.
    ReflectionToStringBuilder(Object object, + ToStringStyle style) + +
    +           + Constructor.
    ReflectionToStringBuilder(Object object, + ToStringStyle style, + StringBuffer buffer) + +
    +           + Constructor.
    ReflectionToStringBuilder(Object object, + ToStringStyle style, + StringBuffer buffer, + Class reflectUpToClass, + boolean outputTransients) + +
    +          Deprecated. Use ReflectionToStringBuilder(Object,ToStringStyle,StringBuffer,Class,boolean,boolean).
    ReflectionToStringBuilder(Object object, + ToStringStyle style, + StringBuffer buffer, + Class reflectUpToClass, + boolean outputTransients, + boolean outputStatics) + +
    +          Constructor.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +protected  booleanaccept(Field field) + +
    +          Returns whether or not to append the given Field.
    +protected  voidappendFieldsIn(Class clazz) + +
    +           + Appends the fields and values defined by the given object of the given Class.
    + String[]getExcludeFieldNames() + +
    +           
    + ClassgetUpToClass() + +
    +           + Gets the last super class to stop appending fields for.
    +protected  ObjectgetValue(Field field) + +
    +           + Calls java.lang.reflect.Field.get(Object).
    + booleanisAppendStatics() + +
    +           + Gets whether or not to append static fields.
    + booleanisAppendTransients() + +
    +           + Gets whether or not to append transient fields.
    + ToStringBuilderreflectionAppendArray(Object array) + +
    +           + Append to the toString an Object array.
    + voidsetAppendStatics(boolean appendStatics) + +
    +           + Sets whether or not to append static fields.
    + voidsetAppendTransients(boolean appendTransients) + +
    +           + Sets whether or not to append transient fields.
    + ReflectionToStringBuildersetExcludeFieldNames(String[] excludeFieldNamesParam) + +
    +          Sets the field names to exclude.
    + voidsetUpToClass(Class clazz) + +
    +           + Sets the last super class to stop appending fields for.
    + StringtoString() + +
    +           + Gets the String built by this builder.
    +static StringtoString(Object object) + +
    +           + Builds a toString value using the default ToStringStyle through reflection.
    +static StringtoString(Object object, + ToStringStyle style) + +
    +           + Builds a toString value through reflection.
    +static StringtoString(Object object, + ToStringStyle style, + boolean outputTransients) + +
    +           + Builds a toString value through reflection.
    +static StringtoString(Object object, + ToStringStyle style, + boolean outputTransients, + boolean outputStatics) + +
    +           + Builds a toString value through reflection.
    +static StringtoString(Object object, + ToStringStyle style, + boolean outputTransients, + boolean outputStatics, + Class reflectUpToClass) + +
    +           + Builds a toString value through reflection.
    +static StringtoString(Object object, + ToStringStyle style, + boolean outputTransients, + Class reflectUpToClass) + +
    +          Deprecated. Use toString(Object,ToStringStyle,boolean,boolean,Class)
    +static StringtoStringExclude(Object object, + Collection excludeFieldNames) + +
    +          Builds a String for a toString method excluding the given field names.
    +static StringtoStringExclude(Object object, + String excludeFieldName) + +
    +          Builds a String for a toString method excluding the given field name.
    +static StringtoStringExclude(Object object, + String[] excludeFieldNames) + +
    +          Builds a String for a toString method excluding the given field names.
    + + + + + + + +
    Methods inherited from class org.apache.commons.lang.builder.ToStringBuilder
    append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, appendAsObjectToString, appendSuper, appendToString, getDefaultStyle, getObject, getStringBuffer, getStyle, reflectionToString, reflectionToString, reflectionToString, reflectionToString, setDefaultStyle
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +ReflectionToStringBuilder

    +
    +public ReflectionToStringBuilder(Object object)
    +
    +

    + Constructor. +

    + +

    + This constructor outputs using the default style set with setDefaultStyle. +

    +
    Parameters:
    object - the Object to build a toString for, must not be null
    Throws:
    IllegalArgumentException - if the Object passed in is null
    +
    +
    +
    + +

    +ReflectionToStringBuilder

    +
    +public ReflectionToStringBuilder(Object object,
    +                                 ToStringStyle style)
    +
    +

    + Constructor. +

    + +

    + If the style is null, the default style is used. +

    +
    Parameters:
    object - the Object to build a toString for, must not be null
    style - the style of the toString to create, may be null
    Throws:
    IllegalArgumentException - if the Object passed in is null
    +
    +
    +
    + +

    +ReflectionToStringBuilder

    +
    +public ReflectionToStringBuilder(Object object,
    +                                 ToStringStyle style,
    +                                 StringBuffer buffer)
    +
    +

    + Constructor. +

    + +

    + If the style is null, the default style is used. +

    + +

    + If the buffer is null, a new one is created. +

    +
    Parameters:
    object - the Object to build a toString for
    style - the style of the toString to create, may be null
    buffer - the StringBuffer to populate, may be null
    Throws:
    IllegalArgumentException - if the Object passed in is null
    +
    +
    +
    + +

    +ReflectionToStringBuilder

    +
    +public ReflectionToStringBuilder(Object object,
    +                                 ToStringStyle style,
    +                                 StringBuffer buffer,
    +                                 Class reflectUpToClass,
    +                                 boolean outputTransients)
    +
    +
    Deprecated. Use ReflectionToStringBuilder(Object,ToStringStyle,StringBuffer,Class,boolean,boolean). +

    +

    Constructor.
    +
    Parameters:
    object - the Object to build a toString for
    style - the style of the toString to create, may be null
    buffer - the StringBuffer to populate, may be null
    reflectUpToClass - the superclass to reflect up to (inclusive), may be null
    outputTransients - whether to include transient fields
    +
    +
    +
    + +

    +ReflectionToStringBuilder

    +
    +public ReflectionToStringBuilder(Object object,
    +                                 ToStringStyle style,
    +                                 StringBuffer buffer,
    +                                 Class reflectUpToClass,
    +                                 boolean outputTransients,
    +                                 boolean outputStatics)
    +
    +
    Constructor.
    +
    Parameters:
    object - the Object to build a toString for
    style - the style of the toString to create, may be null
    buffer - the StringBuffer to populate, may be null
    reflectUpToClass - the superclass to reflect up to (inclusive), may be null
    outputTransients - whether to include transient fields
    outputStatics - whether to include static fields
    Since:
    2.1
    +
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +toString

    +
    +public static String toString(Object object)
    +
    +

    + Builds a toString value using the default ToStringStyle through reflection. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + Transient members will be not be included, as they are likely derived. Static fields will not be included. + Superclass fields will be appended. +

    +
    Parameters:
    object - the Object to be output
    Returns:
    the String result
    Throws:
    IllegalArgumentException - if the Object is null
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Object object,
    +                              ToStringStyle style)
    +
    +

    + Builds a toString value through reflection. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + Transient members will be not be included, as they are likely derived. Static fields will not be included. + Superclass fields will be appended. +

    + +

    + If the style is null, the default ToStringStyle is used. +

    +
    Parameters:
    object - the Object to be output
    style - the style of the toString to create, may be null
    Returns:
    the String result
    Throws:
    IllegalArgumentException - if the Object or ToStringStyle is null
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Object object,
    +                              ToStringStyle style,
    +                              boolean outputTransients)
    +
    +

    + Builds a toString value through reflection. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + If the outputTransients is true, transient members will be output, otherwise they + are ignored, as they are likely derived fields, and not part of the value of the Object. +

    + +

    + Static fields will not be included. Superclass fields will be appended. +

    + +

    + If the style is null, the default ToStringStyle is used. +

    +
    Parameters:
    object - the Object to be output
    style - the style of the toString to create, may be null
    outputTransients - whether to include transient fields
    Returns:
    the String result
    Throws:
    IllegalArgumentException - if the Object is null
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Object object,
    +                              ToStringStyle style,
    +                              boolean outputTransients,
    +                              boolean outputStatics)
    +
    +

    + Builds a toString value through reflection. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + If the outputTransients is true, transient fields will be output, otherwise they + are ignored, as they are likely derived fields, and not part of the value of the Object. +

    + +

    + If the outputStatics is true, static fields will be output, otherwise they are + ignored. +

    + +

    + Static fields will not be included. Superclass fields will be appended. +

    + +

    + If the style is null, the default ToStringStyle is used. +

    +
    Parameters:
    object - the Object to be output
    style - the style of the toString to create, may be null
    outputTransients - whether to include transient fields
    outputStatics - whether to include transient fields
    Returns:
    the String result
    Throws:
    IllegalArgumentException - if the Object is null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Object object,
    +                              ToStringStyle style,
    +                              boolean outputTransients,
    +                              boolean outputStatics,
    +                              Class reflectUpToClass)
    +
    +

    + Builds a toString value through reflection. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + If the outputTransients is true, transient fields will be output, otherwise they + are ignored, as they are likely derived fields, and not part of the value of the Object. +

    + +

    + If the outputStatics is true, static fields will be output, otherwise they are + ignored. +

    + +

    + Superclass fields will be appended up to and including the specified superclass. A null superclass is treated as + java.lang.Object. +

    + +

    + If the style is null, the default ToStringStyle is used. +

    +
    Parameters:
    object - the Object to be output
    style - the style of the toString to create, may be null
    outputTransients - whether to include transient fields
    outputStatics - whether to include static fields
    reflectUpToClass - the superclass to reflect up to (inclusive), may be null
    Returns:
    the String result
    Throws:
    IllegalArgumentException - if the Object is null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +toString

    +
    +public static String toString(Object object,
    +                              ToStringStyle style,
    +                              boolean outputTransients,
    +                              Class reflectUpToClass)
    +
    +
    Deprecated. Use toString(Object,ToStringStyle,boolean,boolean,Class) +

    +

    + Builds a toString value through reflection. +

    + +

    + It uses AccessibleObject.setAccessible to gain access to private fields. This means that it will + throw a security exception if run under a security manager, if the permissions are not set up correctly. It is + also not as efficient as testing explicitly. +

    + +

    + If the outputTransients is true, transient members will be output, otherwise they + are ignored, as they are likely derived fields, and not part of the value of the Object. +

    + +

    + Static fields will not be included. Superclass fields will be appended up to and including the specified + superclass. A null superclass is treated as java.lang.Object. +

    + +

    + If the style is null, the default ToStringStyle is used. +

    +
    Parameters:
    object - the Object to be output
    style - the style of the toString to create, may be null
    outputTransients - whether to include transient fields
    reflectUpToClass - the superclass to reflect up to (inclusive), may be null
    Returns:
    the String result
    Throws:
    IllegalArgumentException - if the Object is null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +toStringExclude

    +
    +public static String toStringExclude(Object object,
    +                                     String excludeFieldName)
    +
    +
    Builds a String for a toString method excluding the given field name.
    +
    Parameters:
    object - The object to "toString".
    excludeFieldName - The field name to exclude
    Returns:
    The toString value.
    +
    +
    +
    + +

    +toStringExclude

    +
    +public static String toStringExclude(Object object,
    +                                     Collection excludeFieldNames)
    +
    +
    Builds a String for a toString method excluding the given field names.
    +
    Parameters:
    object - The object to "toString".
    excludeFieldNames - The field names to exclude. Null excludes nothing.
    Returns:
    The toString value.
    +
    +
    +
    + +

    +toStringExclude

    +
    +public static String toStringExclude(Object object,
    +                                     String[] excludeFieldNames)
    +
    +
    Builds a String for a toString method excluding the given field names.
    +
    Parameters:
    object - The object to "toString".
    excludeFieldNames - The field names to exclude
    Returns:
    The toString value.
    +
    +
    +
    + +

    +accept

    +
    +protected boolean accept(Field field)
    +
    +
    Returns whether or not to append the given Field. +
      +
    • Transient fields are appended only if isAppendTransients() returns true. +
    • Static fields are appended only if isAppendStatics() returns true. +
    • Inner class fields are not appened.
    • +
    +
    Parameters:
    field - The Field to test.
    Returns:
    Whether or not to append the given Field.
    +
    +
    +
    + +

    +appendFieldsIn

    +
    +protected void appendFieldsIn(Class clazz)
    +
    +

    + Appends the fields and values defined by the given object of the given Class. +

    + +

    + If a cycle is detected as an object is "toString()'ed", such an object is rendered as if + Object.toString() had been called and not implemented by the object. +

    +
    Parameters:
    clazz - The class of object parameter
    +
    +
    +
    + +

    +getExcludeFieldNames

    +
    +public String[] getExcludeFieldNames()
    +
    +
    +
    Returns:
    Returns the excludeFieldNames.
    +
    +
    +
    + +

    +getUpToClass

    +
    +public Class getUpToClass()
    +
    +

    + Gets the last super class to stop appending fields for. +

    +
    Returns:
    The last super class to stop appending fields for.
    +
    +
    +
    + +

    +getValue

    +
    +protected Object getValue(Field field)
    +                   throws IllegalArgumentException,
    +                          IllegalAccessException
    +
    +

    + Calls java.lang.reflect.Field.get(Object). +

    +
    Parameters:
    field - The Field to query.
    Returns:
    The Object from the given Field.
    Throws:
    IllegalArgumentException - see Field.get(Object)
    IllegalAccessException - see Field.get(Object)
    See Also:
    Field.get(Object)
    +
    +
    +
    + +

    +isAppendStatics

    +
    +public boolean isAppendStatics()
    +
    +

    + Gets whether or not to append static fields. +

    +
    Returns:
    Whether or not to append static fields.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isAppendTransients

    +
    +public boolean isAppendTransients()
    +
    +

    + Gets whether or not to append transient fields. +

    +
    Returns:
    Whether or not to append transient fields.
    +
    +
    +
    + +

    +reflectionAppendArray

    +
    +public ToStringBuilder reflectionAppendArray(Object array)
    +
    +

    + Append to the toString an Object array. +

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +setAppendStatics

    +
    +public void setAppendStatics(boolean appendStatics)
    +
    +

    + Sets whether or not to append static fields. +

    +
    Parameters:
    appendStatics - Whether or not to append static fields.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +setAppendTransients

    +
    +public void setAppendTransients(boolean appendTransients)
    +
    +

    + Sets whether or not to append transient fields. +

    +
    Parameters:
    appendTransients - Whether or not to append transient fields.
    +
    +
    +
    + +

    +setExcludeFieldNames

    +
    +public ReflectionToStringBuilder setExcludeFieldNames(String[] excludeFieldNamesParam)
    +
    +
    Sets the field names to exclude.
    +
    Parameters:
    excludeFieldNamesParam - The excludeFieldNames to excluding from toString or null.
    Returns:
    this
    +
    +
    +
    + +

    +setUpToClass

    +
    +public void setUpToClass(Class clazz)
    +
    +

    + Sets the last super class to stop appending fields for. +

    +
    Parameters:
    clazz - The last super class to stop appending fields for.
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    + Gets the String built by this builder. +

    +
    Overrides:
    toString in class ToStringBuilder
    +
    +
    +
    Returns:
    the built string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/StandardToStringStyle.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/StandardToStringStyle.html new file mode 100644 index 00000000..3ddc41f1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/StandardToStringStyle.html @@ -0,0 +1,1246 @@ + + + + + + +Core Language Utilities (Version 2.3): Class StandardToStringStyle + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.builder +
    +Class StandardToStringStyle

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.builder.ToStringStyle
    +        |
    +        +--org.apache.commons.lang.builder.StandardToStringStyle
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public class StandardToStringStyle
    extends ToStringStyle
    + +

    +

    Works with ToStringBuilder to create a toString.

    + +

    This class is intended to be used as a singleton. + There is no need to instantiate a new style each time. + Simply instantiate the class once, customize the values as required, and + store the result in a public static final variable for the rest of the + program to access.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: StandardToStringStyle.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne, Pete Gieser, Gary Gregory
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + +
    Fields inherited from class org.apache.commons.lang.builder.ToStringStyle
    DEFAULT_STYLE, MULTI_LINE_STYLE, NO_FIELD_NAMES_STYLE, SHORT_PREFIX_STYLE, SIMPLE_STYLE
    +  + + + + + + + + + + +
    +Constructor Summary
    StandardToStringStyle() + +
    +          Constructor.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + StringgetArrayEnd() + +
    +          Gets the array end text.
    + StringgetArraySeparator() + +
    +          Gets the array separator text.
    + StringgetArrayStart() + +
    +          Gets the array start text.
    + StringgetContentEnd() + +
    +          Gets the content end text.
    + StringgetContentStart() + +
    +          Gets the content start text.
    + StringgetFieldNameValueSeparator() + +
    +          Gets the field name value separator text.
    + StringgetFieldSeparator() + +
    +          Gets the field separator text.
    + StringgetNullText() + +
    +          Gets the text to output when null found.
    + StringgetSizeEndText() + +
    +          Gets the end text to output when a Collection, + Map or Array size is output.
    + StringgetSizeStartText() + +
    +          Gets the text to output when a Collection, + Map or Array size is output.
    + StringgetSummaryObjectEndText() + +
    +          Gets the end text to output when an Object is + output in summary mode.
    + StringgetSummaryObjectStartText() + +
    +          Gets the start text to output when an Object is + output in summary mode.
    + booleanisArrayContentDetail() + +
    +          Gets whether to output array content detail.
    + booleanisDefaultFullDetail() + +
    +          Gets whether to use full detail when the caller doesn't + specify.
    + booleanisFieldSeparatorAtEnd() + +
    +          Gets whether the field separator should be added at the end + of each buffer.
    + booleanisFieldSeparatorAtStart() + +
    +          Gets whether the field separator should be added at the start + of each buffer.
    + booleanisShortClassName() + +
    +          Deprecated. Use isUseShortClassName() + Method will be removed in Commons Lang 3.0.
    + booleanisUseClassName() + +
    +          Gets whether to use the class name.
    + booleanisUseFieldNames() + +
    +          Gets whether to use the field names passed in.
    + booleanisUseIdentityHashCode() + +
    +          Gets whether to use the identity hash code.
    + booleanisUseShortClassName() + +
    +          Gets whether to output short or long class names.
    + voidsetArrayContentDetail(boolean arrayContentDetail) + +
    +          Sets whether to output array content detail.
    + voidsetArrayEnd(String arrayEnd) + +
    +          Sets the array end text.
    + voidsetArraySeparator(String arraySeparator) + +
    +          Sets the array separator text.
    + voidsetArrayStart(String arrayStart) + +
    +          Sets the array start text.
    + voidsetContentEnd(String contentEnd) + +
    +          Sets the content end text.
    + voidsetContentStart(String contentStart) + +
    +          Sets the content start text.
    + voidsetDefaultFullDetail(boolean defaultFullDetail) + +
    +          Sets whether to use full detail when the caller doesn't + specify.
    + voidsetFieldNameValueSeparator(String fieldNameValueSeparator) + +
    +          Sets the field name value separator text.
    + voidsetFieldSeparator(String fieldSeparator) + +
    +          Sets the field separator text.
    + voidsetFieldSeparatorAtEnd(boolean fieldSeparatorAtEnd) + +
    +          Sets whether the field separator should be added at the end + of each buffer.
    + voidsetFieldSeparatorAtStart(boolean fieldSeparatorAtStart) + +
    +          Sets whether the field separator should be added at the start + of each buffer.
    + voidsetNullText(String nullText) + +
    +          Sets the text to output when null found.
    + voidsetShortClassName(boolean shortClassName) + +
    +          Deprecated. Use setUseShortClassName(boolean) + Method will be removed in Commons Lang 3.0.
    + voidsetSizeEndText(String sizeEndText) + +
    +          Sets the end text to output when a Collection, + Map or Array size is output.
    + voidsetSizeStartText(String sizeStartText) + +
    +          Sets the start text to output when a Collection, + Map or Array size is output.
    + voidsetSummaryObjectEndText(String summaryObjectEndText) + +
    +          Sets the end text to output when an Object is + output in summary mode.
    + voidsetSummaryObjectStartText(String summaryObjectStartText) + +
    +          Sets the start text to output when an Object is + output in summary mode.
    + voidsetUseClassName(boolean useClassName) + +
    +          Sets whether to use the class name.
    + voidsetUseFieldNames(boolean useFieldNames) + +
    +          Sets whether to use the field names passed in.
    + voidsetUseIdentityHashCode(boolean useIdentityHashCode) + +
    +          Sets whether to use the identity hash code.
    + voidsetUseShortClassName(boolean useShortClassName) + +
    +          Sets whether to output short or long class names.
    + + + + + + + +
    Methods inherited from class org.apache.commons.lang.builder.ToStringStyle
    append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, appendClassName, appendContentEnd, appendContentStart, appendCyclicObject, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendDetail, appendEnd, appendFieldEnd, appendFieldSeparator, appendFieldStart, appendIdentityHashCode, appendInternal, appendNullText, appendStart, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummary, appendSummarySize, appendSuper, appendToString, getShortClassName, isFullDetail, reflectionAppendArrayDetail, removeLastFieldSeparator
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +StandardToStringStyle

    +
    +public StandardToStringStyle()
    +
    +

    Constructor.

    + + + + + + + + +
    +Method Detail
    + +

    +isUseClassName

    +
    +public boolean isUseClassName()
    +
    +

    Gets whether to use the class name.

    +
    Overrides:
    isUseClassName in class ToStringStyle
    +
    +
    +
    Returns:
    the current useClassName flag
    +
    +
    +
    + +

    +setUseClassName

    +
    +public void setUseClassName(boolean useClassName)
    +
    +

    Sets whether to use the class name.

    +
    Overrides:
    setUseClassName in class ToStringStyle
    +
    +
    +
    Parameters:
    useClassName - the new useClassName flag
    +
    +
    +
    + +

    +isUseShortClassName

    +
    +public boolean isUseShortClassName()
    +
    +

    Gets whether to output short or long class names.

    +
    Overrides:
    isUseShortClassName in class ToStringStyle
    +
    +
    +
    Returns:
    the current useShortClassName flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +isShortClassName

    +
    +public boolean isShortClassName()
    +
    +
    Deprecated. Use isUseShortClassName() + Method will be removed in Commons Lang 3.0. +

    +

    Gets whether to output short or long class names.

    +
    Overrides:
    isShortClassName in class ToStringStyle
    +
    +
    +
    Returns:
    the current shortClassName flag
    +
    +
    +
    + +

    +setUseShortClassName

    +
    +public void setUseShortClassName(boolean useShortClassName)
    +
    +

    Sets whether to output short or long class names.

    +
    Overrides:
    setUseShortClassName in class ToStringStyle
    +
    +
    +
    Parameters:
    useShortClassName - the new useShortClassName flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +setShortClassName

    +
    +public void setShortClassName(boolean shortClassName)
    +
    +
    Deprecated. Use setUseShortClassName(boolean) + Method will be removed in Commons Lang 3.0. +

    +

    Sets whether to output short or long class names.

    +
    Overrides:
    setShortClassName in class ToStringStyle
    +
    +
    +
    Parameters:
    shortClassName - the new shortClassName flag
    +
    +
    +
    + +

    +isUseIdentityHashCode

    +
    +public boolean isUseIdentityHashCode()
    +
    +

    Gets whether to use the identity hash code.

    +
    Overrides:
    isUseIdentityHashCode in class ToStringStyle
    +
    +
    +
    Returns:
    the current useIdentityHashCode flag
    +
    +
    +
    + +

    +setUseIdentityHashCode

    +
    +public void setUseIdentityHashCode(boolean useIdentityHashCode)
    +
    +

    Sets whether to use the identity hash code.

    +
    Overrides:
    setUseIdentityHashCode in class ToStringStyle
    +
    +
    +
    Parameters:
    useIdentityHashCode - the new useIdentityHashCode flag
    +
    +
    +
    + +

    +isUseFieldNames

    +
    +public boolean isUseFieldNames()
    +
    +

    Gets whether to use the field names passed in.

    +
    Overrides:
    isUseFieldNames in class ToStringStyle
    +
    +
    +
    Returns:
    the current useFieldNames flag
    +
    +
    +
    + +

    +setUseFieldNames

    +
    +public void setUseFieldNames(boolean useFieldNames)
    +
    +

    Sets whether to use the field names passed in.

    +
    Overrides:
    setUseFieldNames in class ToStringStyle
    +
    +
    +
    Parameters:
    useFieldNames - the new useFieldNames flag
    +
    +
    +
    + +

    +isDefaultFullDetail

    +
    +public boolean isDefaultFullDetail()
    +
    +

    Gets whether to use full detail when the caller doesn't + specify.

    +
    Overrides:
    isDefaultFullDetail in class ToStringStyle
    +
    +
    +
    Returns:
    the current defaultFullDetail flag
    +
    +
    +
    + +

    +setDefaultFullDetail

    +
    +public void setDefaultFullDetail(boolean defaultFullDetail)
    +
    +

    Sets whether to use full detail when the caller doesn't + specify.

    +
    Overrides:
    setDefaultFullDetail in class ToStringStyle
    +
    +
    +
    Parameters:
    defaultFullDetail - the new defaultFullDetail flag
    +
    +
    +
    + +

    +isArrayContentDetail

    +
    +public boolean isArrayContentDetail()
    +
    +

    Gets whether to output array content detail.

    +
    Overrides:
    isArrayContentDetail in class ToStringStyle
    +
    +
    +
    Returns:
    the current array content detail setting
    +
    +
    +
    + +

    +setArrayContentDetail

    +
    +public void setArrayContentDetail(boolean arrayContentDetail)
    +
    +

    Sets whether to output array content detail.

    +
    Overrides:
    setArrayContentDetail in class ToStringStyle
    +
    +
    +
    Parameters:
    arrayContentDetail - the new arrayContentDetail flag
    +
    +
    +
    + +

    +getArrayStart

    +
    +public String getArrayStart()
    +
    +

    Gets the array start text.

    +
    Overrides:
    getArrayStart in class ToStringStyle
    +
    +
    +
    Returns:
    the current array start text
    +
    +
    +
    + +

    +setArrayStart

    +
    +public void setArrayStart(String arrayStart)
    +
    +

    Sets the array start text.

    + +

    null is accepted, but will be converted + to an empty String.

    +
    Overrides:
    setArrayStart in class ToStringStyle
    +
    +
    +
    Parameters:
    arrayStart - the new array start text
    +
    +
    +
    + +

    +getArrayEnd

    +
    +public String getArrayEnd()
    +
    +

    Gets the array end text.

    +
    Overrides:
    getArrayEnd in class ToStringStyle
    +
    +
    +
    Returns:
    the current array end text
    +
    +
    +
    + +

    +setArrayEnd

    +
    +public void setArrayEnd(String arrayEnd)
    +
    +

    Sets the array end text.

    + +

    null is accepted, but will be converted + to an empty String.

    +
    Overrides:
    setArrayEnd in class ToStringStyle
    +
    +
    +
    Parameters:
    arrayEnd - the new array end text
    +
    +
    +
    + +

    +getArraySeparator

    +
    +public String getArraySeparator()
    +
    +

    Gets the array separator text.

    +
    Overrides:
    getArraySeparator in class ToStringStyle
    +
    +
    +
    Returns:
    the current array separator text
    +
    +
    +
    + +

    +setArraySeparator

    +
    +public void setArraySeparator(String arraySeparator)
    +
    +

    Sets the array separator text.

    + +

    null is accepted, but will be converted + to an empty String.

    +
    Overrides:
    setArraySeparator in class ToStringStyle
    +
    +
    +
    Parameters:
    arraySeparator - the new array separator text
    +
    +
    +
    + +

    +getContentStart

    +
    +public String getContentStart()
    +
    +

    Gets the content start text.

    +
    Overrides:
    getContentStart in class ToStringStyle
    +
    +
    +
    Returns:
    the current content start text
    +
    +
    +
    + +

    +setContentStart

    +
    +public void setContentStart(String contentStart)
    +
    +

    Sets the content start text.

    + +

    null is accepted, but will be converted + to an empty String.

    +
    Overrides:
    setContentStart in class ToStringStyle
    +
    +
    +
    Parameters:
    contentStart - the new content start text
    +
    +
    +
    + +

    +getContentEnd

    +
    +public String getContentEnd()
    +
    +

    Gets the content end text.

    +
    Overrides:
    getContentEnd in class ToStringStyle
    +
    +
    +
    Returns:
    the current content end text
    +
    +
    +
    + +

    +setContentEnd

    +
    +public void setContentEnd(String contentEnd)
    +
    +

    Sets the content end text.

    + +

    null is accepted, but will be converted + to an empty String.

    +
    Overrides:
    setContentEnd in class ToStringStyle
    +
    +
    +
    Parameters:
    contentEnd - the new content end text
    +
    +
    +
    + +

    +getFieldNameValueSeparator

    +
    +public String getFieldNameValueSeparator()
    +
    +

    Gets the field name value separator text.

    +
    Overrides:
    getFieldNameValueSeparator in class ToStringStyle
    +
    +
    +
    Returns:
    the current field name value separator text
    +
    +
    +
    + +

    +setFieldNameValueSeparator

    +
    +public void setFieldNameValueSeparator(String fieldNameValueSeparator)
    +
    +

    Sets the field name value separator text.

    + +

    null is accepted, but will be converted + to an empty String.

    +
    Overrides:
    setFieldNameValueSeparator in class ToStringStyle
    +
    +
    +
    Parameters:
    fieldNameValueSeparator - the new field name value separator text
    +
    +
    +
    + +

    +getFieldSeparator

    +
    +public String getFieldSeparator()
    +
    +

    Gets the field separator text.

    +
    Overrides:
    getFieldSeparator in class ToStringStyle
    +
    +
    +
    Returns:
    the current field separator text
    +
    +
    +
    + +

    +setFieldSeparator

    +
    +public void setFieldSeparator(String fieldSeparator)
    +
    +

    Sets the field separator text.

    + +

    null is accepted, but will be converted + to an empty String.

    +
    Overrides:
    setFieldSeparator in class ToStringStyle
    +
    +
    +
    Parameters:
    fieldSeparator - the new field separator text
    +
    +
    +
    + +

    +isFieldSeparatorAtStart

    +
    +public boolean isFieldSeparatorAtStart()
    +
    +

    Gets whether the field separator should be added at the start + of each buffer.

    +
    Overrides:
    isFieldSeparatorAtStart in class ToStringStyle
    +
    +
    +
    Returns:
    the fieldSeparatorAtStart flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +setFieldSeparatorAtStart

    +
    +public void setFieldSeparatorAtStart(boolean fieldSeparatorAtStart)
    +
    +

    Sets whether the field separator should be added at the start + of each buffer.

    +
    Overrides:
    setFieldSeparatorAtStart in class ToStringStyle
    +
    +
    +
    Parameters:
    fieldSeparatorAtStart - the fieldSeparatorAtStart flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +isFieldSeparatorAtEnd

    +
    +public boolean isFieldSeparatorAtEnd()
    +
    +

    Gets whether the field separator should be added at the end + of each buffer.

    +
    Overrides:
    isFieldSeparatorAtEnd in class ToStringStyle
    +
    +
    +
    Returns:
    fieldSeparatorAtEnd flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +setFieldSeparatorAtEnd

    +
    +public void setFieldSeparatorAtEnd(boolean fieldSeparatorAtEnd)
    +
    +

    Sets whether the field separator should be added at the end + of each buffer.

    +
    Overrides:
    setFieldSeparatorAtEnd in class ToStringStyle
    +
    +
    +
    Parameters:
    fieldSeparatorAtEnd - the fieldSeparatorAtEnd flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getNullText

    +
    +public String getNullText()
    +
    +

    Gets the text to output when null found.

    +
    Overrides:
    getNullText in class ToStringStyle
    +
    +
    +
    Returns:
    the current text to output when null found
    +
    +
    +
    + +

    +setNullText

    +
    +public void setNullText(String nullText)
    +
    +

    Sets the text to output when null found.

    + +

    null is accepted, but will be converted + to an empty String.

    +
    Overrides:
    setNullText in class ToStringStyle
    +
    +
    +
    Parameters:
    nullText - the new text to output when null found
    +
    +
    +
    + +

    +getSizeStartText

    +
    +public String getSizeStartText()
    +
    +

    Gets the text to output when a Collection, + Map or Array size is output.

    + +

    This is output before the size value.

    +
    Overrides:
    getSizeStartText in class ToStringStyle
    +
    +
    +
    Returns:
    the current start of size text
    +
    +
    +
    + +

    +setSizeStartText

    +
    +public void setSizeStartText(String sizeStartText)
    +
    +

    Sets the start text to output when a Collection, + Map or Array size is output.

    + +

    This is output before the size value.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    Overrides:
    setSizeStartText in class ToStringStyle
    +
    +
    +
    Parameters:
    sizeStartText - the new start of size text
    +
    +
    +
    + +

    +getSizeEndText

    +
    +public String getSizeEndText()
    +
    +
    Gets the end text to output when a Collection, + Map or Array size is output.

    + +

    This is output after the size value.

    +
    Overrides:
    getSizeEndText in class ToStringStyle
    +
    +
    +
    Returns:
    the current end of size text
    +
    +
    +
    + +

    +setSizeEndText

    +
    +public void setSizeEndText(String sizeEndText)
    +
    +

    Sets the end text to output when a Collection, + Map or Array size is output.

    + +

    This is output after the size value.

    + +

    null is accepted, but will be converted + to an empty String.

    +
    Overrides:
    setSizeEndText in class ToStringStyle
    +
    +
    +
    Parameters:
    sizeEndText - the new end of size text
    +
    +
    +
    + +

    +getSummaryObjectStartText

    +
    +public String getSummaryObjectStartText()
    +
    +

    Gets the start text to output when an Object is + output in summary mode.

    + +

    This is output before the size value.

    +
    Overrides:
    getSummaryObjectStartText in class ToStringStyle
    +
    +
    +
    Returns:
    the current start of summary text
    +
    +
    +
    + +

    +setSummaryObjectStartText

    +
    +public void setSummaryObjectStartText(String summaryObjectStartText)
    +
    +

    Sets the start text to output when an Object is + output in summary mode.

    + +

    This is output before the size value.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    Overrides:
    setSummaryObjectStartText in class ToStringStyle
    +
    +
    +
    Parameters:
    summaryObjectStartText - the new start of summary text
    +
    +
    +
    + +

    +getSummaryObjectEndText

    +
    +public String getSummaryObjectEndText()
    +
    +

    Gets the end text to output when an Object is + output in summary mode.

    + +

    This is output after the size value.

    +
    Overrides:
    getSummaryObjectEndText in class ToStringStyle
    +
    +
    +
    Returns:
    the current end of summary text
    +
    +
    +
    + +

    +setSummaryObjectEndText

    +
    +public void setSummaryObjectEndText(String summaryObjectEndText)
    +
    +

    Sets the end text to output when an Object is + output in summary mode.

    + +

    This is output after the size value.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    Overrides:
    setSummaryObjectEndText in class ToStringStyle
    +
    +
    +
    Parameters:
    summaryObjectEndText - the new end of summary text
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ToStringBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ToStringBuilder.html new file mode 100644 index 00000000..9fc648a9 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ToStringBuilder.html @@ -0,0 +1,1726 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ToStringBuilder + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.builder +
    +Class ToStringBuilder

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.builder.ToStringBuilder
    +
    +
    +
    Direct Known Subclasses:
    ReflectionToStringBuilder
    +
    +
    +
    +
    public class ToStringBuilder
    extends Object
    + +

    +

    Assists in implementing Object.toString() methods.

    + +

    This class enables a good and consistent toString() to be built for any + class or object. This class aims to simplify the process by:

    +
      +
    • allowing field names
    • +
    • handling all types consistently
    • +
    • handling nulls consistently
    • +
    • outputting arrays and multi-dimensional arrays
    • +
    • enabling the detail level to be controlled for Objects and Collections
    • +
    • handling class hierarchies
    • +
    + +

    To use this class write code as follows:

    + +
    + public class Person {
    +   String name;
    +   int age;
    +   boolean smoker;
    + 
    +   ...
    + 
    +   public String toString() {
    +     return new ToStringBuilder(this).
    +       append("name", name).
    +       append("age", age).
    +       append("smoker", smoker).
    +       toString();
    +   }
    + }
    + 
    + +

    This will produce a toString of the format: + Person@7f54[name=Stephen,age=29,smoker=false]

    + +

    To add the superclass toString, use appendSuper(java.lang.String). + To append the toString from an object that is delegated + to (or any other object), use appendToString(java.lang.String).

    + +

    Alternatively, there is a method that uses reflection to determine + the fields to test. Because these fields are usually private, the method, + reflectionToString, uses AccessibleObject.setAccessible to + change the visibility of the fields. This will fail under a security manager, + unless the appropriate permissions are set up correctly. It is also + slower than testing explicitly.

    + +

    A typical invocation for this method would look like:

    + +
    + public String toString() {
    +   return ToStringBuilder.reflectionToString(this);
    + }
    + 
    + +

    You can also use the builder to debug 3rd party objects:

    + +
    + System.out.println("An object: " + ToStringBuilder.reflectionToString(anObject));
    + 
    + +

    The exact format of the toString is determined by + the ToStringStyle passed into the constructor.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: ToStringBuilder.java 492354 2007-01-03 23:48:10Z scolebourne $
    +
    Author:
    Stephen Colebourne, Gary Gregory, Pete Gieser
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    ToStringBuilder(Object object) + +
    +          Constructor for ToStringBuilder.
    ToStringBuilder(Object object, + ToStringStyle style) + +
    +          Constructor for ToStringBuilder specifying the + output style.
    ToStringBuilder(Object object, + ToStringStyle style, + StringBuffer buffer) + +
    +          Constructor for ToStringBuilder.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + ToStringBuilderappend(boolean value) + +
    +          Append to the toString a boolean + value.
    + ToStringBuilderappend(boolean[] array) + +
    +          Append to the toString a boolean + array.
    + ToStringBuilderappend(byte value) + +
    +          Append to the toString a byte + value.
    + ToStringBuilderappend(byte[] array) + +
    +          Append to the toString a byte + array.
    + ToStringBuilderappend(char value) + +
    +          Append to the toString a char + value.
    + ToStringBuilderappend(char[] array) + +
    +          Append to the toString a char + array.
    + ToStringBuilderappend(double value) + +
    +          Append to the toString a double + value.
    + ToStringBuilderappend(double[] array) + +
    +          Append to the toString a double + array.
    + ToStringBuilderappend(float value) + +
    +          Append to the toString a float + value.
    + ToStringBuilderappend(float[] array) + +
    +          Append to the toString a float + array.
    + ToStringBuilderappend(int value) + +
    +          Append to the toString an int + value.
    + ToStringBuilderappend(int[] array) + +
    +          Append to the toString an int + array.
    + ToStringBuilderappend(long value) + +
    +          Append to the toString a long + value.
    + ToStringBuilderappend(long[] array) + +
    +          Append to the toString a long + array.
    + ToStringBuilderappend(Object obj) + +
    +          Append to the toString an Object + value.
    + ToStringBuilderappend(Object[] array) + +
    +          Append to the toString an Object + array.
    + ToStringBuilderappend(short value) + +
    +          Append to the toString a short + value.
    + ToStringBuilderappend(short[] array) + +
    +          Append to the toString a short + array.
    + ToStringBuilderappend(String fieldName, + boolean value) + +
    +          Append to the toString a boolean + value.
    + ToStringBuilderappend(String fieldName, + boolean[] array) + +
    +          Append to the toString a boolean + array.
    + ToStringBuilderappend(String fieldName, + boolean[] array, + boolean fullDetail) + +
    +          Append to the toString a boolean + array.
    + ToStringBuilderappend(String fieldName, + byte value) + +
    +          Append to the toString an byte + value.
    + ToStringBuilderappend(String fieldName, + byte[] array) + +
    +          Append to the toString a byte array.
    + ToStringBuilderappend(String fieldName, + byte[] array, + boolean fullDetail) + +
    +          Append to the toString a byte + array.
    + ToStringBuilderappend(String fieldName, + char value) + +
    +          Append to the toString a char + value.
    + ToStringBuilderappend(String fieldName, + char[] array) + +
    +          Append to the toString a char + array.
    + ToStringBuilderappend(String fieldName, + char[] array, + boolean fullDetail) + +
    +          Append to the toString a char + array.
    + ToStringBuilderappend(String fieldName, + double value) + +
    +          Append to the toString a double + value.
    + ToStringBuilderappend(String fieldName, + double[] array) + +
    +          Append to the toString a double + array.
    + ToStringBuilderappend(String fieldName, + double[] array, + boolean fullDetail) + +
    +          Append to the toString a double + array.
    + ToStringBuilderappend(String fieldName, + float value) + +
    +          Append to the toString an float + value.
    + ToStringBuilderappend(String fieldName, + float[] array) + +
    +          Append to the toString a float + array.
    + ToStringBuilderappend(String fieldName, + float[] array, + boolean fullDetail) + +
    +          Append to the toString a float + array.
    + ToStringBuilderappend(String fieldName, + int value) + +
    +          Append to the toString an int + value.
    + ToStringBuilderappend(String fieldName, + int[] array) + +
    +          Append to the toString an int + array.
    + ToStringBuilderappend(String fieldName, + int[] array, + boolean fullDetail) + +
    +          Append to the toString an int + array.
    + ToStringBuilderappend(String fieldName, + long value) + +
    +          Append to the toString a long + value.
    + ToStringBuilderappend(String fieldName, + long[] array) + +
    +          Append to the toString a long + array.
    + ToStringBuilderappend(String fieldName, + long[] array, + boolean fullDetail) + +
    +          Append to the toString a long + array.
    + ToStringBuilderappend(String fieldName, + Object obj) + +
    +          Append to the toString an Object + value.
    + ToStringBuilderappend(String fieldName, + Object[] array) + +
    +          Append to the toString an Object + array.
    + ToStringBuilderappend(String fieldName, + Object[] array, + boolean fullDetail) + +
    +          Append to the toString an Object + array.
    + ToStringBuilderappend(String fieldName, + Object obj, + boolean fullDetail) + +
    +          Append to the toString an Object + value.
    + ToStringBuilderappend(String fieldName, + short value) + +
    +          Append to the toString an short + value.
    + ToStringBuilderappend(String fieldName, + short[] array) + +
    +          Append to the toString a short + array.
    + ToStringBuilderappend(String fieldName, + short[] array, + boolean fullDetail) + +
    +          Append to the toString a short + array.
    + ToStringBuilderappendAsObjectToString(Object object) + +
    +          Appends with the same format as the default Object toString() + method.
    + ToStringBuilderappendSuper(String superToString) + +
    +          Append the toString from the superclass.
    + ToStringBuilderappendToString(String toString) + +
    +          Append the toString from another object.
    +static ToStringStylegetDefaultStyle() + +
    +          Gets the default ToStringStyle to use.
    + ObjectgetObject() + +
    +          Returns the Object being output.
    + StringBuffergetStringBuffer() + +
    +          Gets the StringBuffer being populated.
    + ToStringStylegetStyle() + +
    +          Gets the ToStringStyle being used.
    +static StringreflectionToString(Object object) + +
    +          Forwards to ReflectionToStringBuilder.
    +static StringreflectionToString(Object object, + ToStringStyle style) + +
    +          Forwards to ReflectionToStringBuilder.
    +static StringreflectionToString(Object object, + ToStringStyle style, + boolean outputTransients) + +
    +          Forwards to ReflectionToStringBuilder.
    +static StringreflectionToString(Object object, + ToStringStyle style, + boolean outputTransients, + Class reflectUpToClass) + +
    +          Forwards to ReflectionToStringBuilder.
    +static voidsetDefaultStyle(ToStringStyle style) + +
    +          Sets the default ToStringStyle to use.
    + StringtoString() + +
    +          Returns the built toString.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +ToStringBuilder

    +
    +public ToStringBuilder(Object object)
    +
    +

    Constructor for ToStringBuilder.

    + +

    This constructor outputs using the default style set with + setDefaultStyle.

    +
    Parameters:
    object - the Object to build a toString for
    Throws:
    IllegalArgumentException - if the Object passed in is + null
    +
    +
    +
    + +

    +ToStringBuilder

    +
    +public ToStringBuilder(Object object,
    +                       ToStringStyle style)
    +
    +

    Constructor for ToStringBuilder specifying the + output style.

    + +

    If the style is null, the default style is used.

    +
    Parameters:
    object - the Object to build a toString for
    style - the style of the toString to create, + may be null
    Throws:
    IllegalArgumentException - if the Object passed in is + null
    +
    +
    +
    + +

    +ToStringBuilder

    +
    +public ToStringBuilder(Object object,
    +                       ToStringStyle style,
    +                       StringBuffer buffer)
    +
    +

    Constructor for ToStringBuilder.

    + +

    If the style is null, the default style is used.

    + +

    If the buffer is null, a new one is created.

    +
    Parameters:
    object - the Object to build a toString for
    style - the style of the toString to create, + may be null
    buffer - the StringBuffer to populate, may be + null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getDefaultStyle

    +
    +public static ToStringStyle getDefaultStyle()
    +
    +

    Gets the default ToStringStyle to use.

    + +

    This could allow the ToStringStyle to be + controlled for an entire application with one call.

    + +

    This might be used to have a verbose + ToStringStyle during development and a compact + ToStringStyle in production.

    +
    Returns:
    the default ToStringStyle
    +
    +
    +
    + +

    +reflectionToString

    +
    +public static String reflectionToString(Object object)
    +
    +

    Forwards to ReflectionToStringBuilder.

    +
    Parameters:
    object - the Object to be output
    Returns:
    the String result
    See Also:
    ReflectionToStringBuilder.toString(Object)
    +
    +
    +
    + +

    +reflectionToString

    +
    +public static String reflectionToString(Object object,
    +                                        ToStringStyle style)
    +
    +

    Forwards to ReflectionToStringBuilder.

    +
    Parameters:
    object - the Object to be output
    style - the style of the toString to create, may be null
    Returns:
    the String result
    See Also:
    ReflectionToStringBuilder.toString(Object,ToStringStyle)
    +
    +
    +
    + +

    +reflectionToString

    +
    +public static String reflectionToString(Object object,
    +                                        ToStringStyle style,
    +                                        boolean outputTransients)
    +
    +

    Forwards to ReflectionToStringBuilder.

    +
    Parameters:
    object - the Object to be output
    style - the style of the toString to create, may be null
    outputTransients - whether to include transient fields
    Returns:
    the String result
    See Also:
    ReflectionToStringBuilder.toString(Object,ToStringStyle,boolean)
    +
    +
    +
    + +

    +reflectionToString

    +
    +public static String reflectionToString(Object object,
    +                                        ToStringStyle style,
    +                                        boolean outputTransients,
    +                                        Class reflectUpToClass)
    +
    +

    Forwards to ReflectionToStringBuilder.

    +
    Parameters:
    object - the Object to be output
    style - the style of the toString to create, may be null
    outputTransients - whether to include transient fields
    reflectUpToClass - the superclass to reflect up to (inclusive), may be null
    Returns:
    the String result
    Since:
    2.0
    +
    See Also:
    ReflectionToStringBuilder.toString(Object,ToStringStyle,boolean,boolean,Class)
    +
    +
    +
    + +

    +setDefaultStyle

    +
    +public static void setDefaultStyle(ToStringStyle style)
    +
    +

    Sets the default ToStringStyle to use.

    +
    Parameters:
    style - the default ToStringStyle
    Throws:
    IllegalArgumentException - if the style is null
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(boolean value)
    +
    +

    Append to the toString a boolean + value.

    +
    Parameters:
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(boolean[] array)
    +
    +

    Append to the toString a boolean + array.

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(byte value)
    +
    +

    Append to the toString a byte + value.

    +
    Parameters:
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(byte[] array)
    +
    +

    Append to the toString a byte + array.

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(char value)
    +
    +

    Append to the toString a char + value.

    +
    Parameters:
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(char[] array)
    +
    +

    Append to the toString a char + array.

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(double value)
    +
    +

    Append to the toString a double + value.

    +
    Parameters:
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(double[] array)
    +
    +

    Append to the toString a double + array.

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(float value)
    +
    +

    Append to the toString a float + value.

    +
    Parameters:
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(float[] array)
    +
    +

    Append to the toString a float + array.

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(int value)
    +
    +

    Append to the toString an int + value.

    +
    Parameters:
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(int[] array)
    +
    +

    Append to the toString an int + array.

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(long value)
    +
    +

    Append to the toString a long + value.

    +
    Parameters:
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(long[] array)
    +
    +

    Append to the toString a long + array.

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(Object obj)
    +
    +

    Append to the toString an Object + value.

    +
    Parameters:
    obj - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(Object[] array)
    +
    +

    Append to the toString an Object + array.

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(short value)
    +
    +

    Append to the toString a short + value.

    +
    Parameters:
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(short[] array)
    +
    +

    Append to the toString a short + array.

    +
    Parameters:
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              boolean value)
    +
    +

    Append to the toString a boolean + value.

    +
    Parameters:
    fieldName - the field name
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              boolean[] array)
    +
    +

    Append to the toString a boolean + array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the hashCode
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              boolean[] array,
    +                              boolean fullDetail)
    +
    +

    Append to the toString a boolean + array.

    + +

    A boolean parameter controls the level of detail to show. + Setting true will output the array in full. Setting + false will output a summary, typically the size of + the array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              byte value)
    +
    +

    Append to the toString an byte + value.

    +
    Parameters:
    fieldName - the field name
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              byte[] array)
    +
    +

    Append to the toString a byte array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              byte[] array,
    +                              boolean fullDetail)
    +
    +

    Append to the toString a byte + array.

    + +

    A boolean parameter controls the level of detail to show. + Setting true will output the array in full. Setting + false will output a summary, typically the size of + the array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              char value)
    +
    +

    Append to the toString a char + value.

    +
    Parameters:
    fieldName - the field name
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              char[] array)
    +
    +

    Append to the toString a char + array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              char[] array,
    +                              boolean fullDetail)
    +
    +

    Append to the toString a char + array.

    + +

    A boolean parameter controls the level of detail to show. + Setting true will output the array in full. Setting + false will output a summary, typically the size of + the array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              double value)
    +
    +

    Append to the toString a double + value.

    +
    Parameters:
    fieldName - the field name
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              double[] array)
    +
    +

    Append to the toString a double + array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              double[] array,
    +                              boolean fullDetail)
    +
    +

    Append to the toString a double + array.

    + +

    A boolean parameter controls the level of detail to show. + Setting true will output the array in full. Setting + false will output a summary, typically the size of + the array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              float value)
    +
    +

    Append to the toString an float + value.

    +
    Parameters:
    fieldName - the field name
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              float[] array)
    +
    +

    Append to the toString a float + array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              float[] array,
    +                              boolean fullDetail)
    +
    +

    Append to the toString a float + array.

    + +

    A boolean parameter controls the level of detail to show. + Setting true will output the array in full. Setting + false will output a summary, typically the size of + the array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              int value)
    +
    +

    Append to the toString an int + value.

    +
    Parameters:
    fieldName - the field name
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              int[] array)
    +
    +

    Append to the toString an int + array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              int[] array,
    +                              boolean fullDetail)
    +
    +

    Append to the toString an int + array.

    + +

    A boolean parameter controls the level of detail to show. + Setting true will output the array in full. Setting + false will output a summary, typically the size of + the array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              long value)
    +
    +

    Append to the toString a long + value.

    +
    Parameters:
    fieldName - the field name
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              long[] array)
    +
    +

    Append to the toString a long + array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              long[] array,
    +                              boolean fullDetail)
    +
    +

    Append to the toString a long + array.

    + +

    A boolean parameter controls the level of detail to show. + Setting true will output the array in full. Setting + false will output a summary, typically the size of + the array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              Object obj)
    +
    +

    Append to the toString an Object + value.

    +
    Parameters:
    fieldName - the field name
    obj - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              Object obj,
    +                              boolean fullDetail)
    +
    +

    Append to the toString an Object + value.

    +
    Parameters:
    fieldName - the field name
    obj - the value to add to the toString
    fullDetail - true for detail, + false for summary info
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              Object[] array)
    +
    +

    Append to the toString an Object + array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              Object[] array,
    +                              boolean fullDetail)
    +
    +

    Append to the toString an Object + array.

    + +

    A boolean parameter controls the level of detail to show. + Setting true will output the array in full. Setting + false will output a summary, typically the size of + the array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              short value)
    +
    +

    Append to the toString an short + value.

    +
    Parameters:
    fieldName - the field name
    value - the value to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              short[] array)
    +
    +

    Append to the toString a short + array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    Returns:
    this
    +
    +
    +
    + +

    +append

    +
    +public ToStringBuilder append(String fieldName,
    +                              short[] array,
    +                              boolean fullDetail)
    +
    +

    Append to the toString a short + array.

    + +

    A boolean parameter controls the level of detail to show. + Setting true will output the array in full. Setting + false will output a summary, typically the size of + the array.

    +
    Parameters:
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info
    Returns:
    this
    +
    +
    +
    + +

    +appendAsObjectToString

    +
    +public ToStringBuilder appendAsObjectToString(Object object)
    +
    +

    Appends with the same format as the default Object toString() + method. Appends the class name followed by + System#identityHashCode(java.lang.Object).

    +
    Parameters:
    object - the Object whose class name and id to output
    Returns:
    this
    Since:
    2.0
    +
    +
    +
    +
    + +

    +appendSuper

    +
    +public ToStringBuilder appendSuper(String superToString)
    +
    +

    Append the toString from the superclass.

    + +

    This method assumes that the superclass uses the same ToStringStyle + as this one.

    + +

    If superToString is null, no change is made.

    +
    Parameters:
    superToString - the result of super.toString()
    Returns:
    this
    Since:
    2.0
    +
    +
    +
    +
    + +

    +appendToString

    +
    +public ToStringBuilder appendToString(String toString)
    +
    +

    Append the toString from another object.

    + +

    This method is useful where a class delegates most of the implementation of + its properties to another class. You can then call toString() on + the other class and pass the result into this method.

    + +
    +   private AnotherObject delegate;
    +   private String fieldInThisClass;
    + 
    +   public String toString() {
    +     return new ToStringBuilder(this).
    +       appendToString(delegate.toString()).
    +       append(fieldInThisClass).
    +       toString();
    +   }
    + +

    This method assumes that the other object uses the same ToStringStyle + as this one.

    + +

    If the toString is null, no change is made.

    +
    Parameters:
    toString - the result of toString() on another object
    Returns:
    this
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getObject

    +
    +public Object getObject()
    +
    +

    Returns the Object being output.

    +
    Returns:
    The object being output.
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getStringBuffer

    +
    +public StringBuffer getStringBuffer()
    +
    +

    Gets the StringBuffer being populated.

    +
    Returns:
    the StringBuffer being populated
    +
    +
    +
    + +

    +getStyle

    +
    +public ToStringStyle getStyle()
    +
    +

    Gets the ToStringStyle being used.

    +
    Returns:
    the ToStringStyle being used
    Since:
    2.0
    +
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Returns the built toString.

    + +

    This method appends the end of data indicator, and can only be called once. + Use getStringBuffer() to get the current string state.

    + +

    If the object is null, return the style's nullText

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the String toString
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ToStringStyle.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ToStringStyle.html new file mode 100644 index 00000000..9c606e24 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/ToStringStyle.html @@ -0,0 +1,3249 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ToStringStyle + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.builder +
    +Class ToStringStyle

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.builder.ToStringStyle
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    Direct Known Subclasses:
    StandardToStringStyle
    +
    +
    +
    +
    public abstract class ToStringStyle
    extends Object
    implements Serializable
    + +

    +

    Controls String formatting for ToStringBuilder. + The main public interface is always via ToStringBuilder.

    + +

    These classes are intended to be used as Singletons. + There is no need to instantiate a new style each time. A program + will generally use one of the predefined constants on this class. + Alternatively, the StandardToStringStyle class can be used + to set the individual settings. Thus most styles can be achieved + without subclassing.

    + +

    If required, a subclass can override as many or as few of the + methods as it requires. Each object type (from boolean + to long to Object to int[]) has + its own methods to output it. Most have two versions, detail and summary. + +

    For example, the detail version of the array based methods will + output the whole array, whereas the summary method will just output + the array length.

    + +

    If you want to format the output of certain objects, such as dates, you + must create a subclass and override a method. +

    + public class MyStyle extends ToStringStyle {
    +   protected void appendDetail(StringBuffer buffer, String fieldName, Object value) {
    +     if (value instanceof Date) {
    +       value = new SimpleDateFormat("yyyy-MM-dd").format(value);
    +     }
    +     buffer.append(value);
    +   }
    + }
    + 
    +

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: ToStringStyle.java 500497 2007-01-27 07:13:59Z bayard $
    +
    Author:
    Stephen Colebourne, Gary Gregory, Pete Gieser, Masato Tezuka
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static ToStringStyleDEFAULT_STYLE + +
    +          The default toString style.
    +static ToStringStyleMULTI_LINE_STYLE + +
    +          The multi line toString style.
    +static ToStringStyleNO_FIELD_NAMES_STYLE + +
    +          The no field names toString style.
    +static ToStringStyleSHORT_PREFIX_STYLE + +
    +          The short prefix toString style.
    +static ToStringStyleSIMPLE_STYLE + +
    +          The simple toString style.
    +  + + + + + + + + + + + +
    +Constructor Summary
    +protected ToStringStyle() + +
    +          Constructor.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidappend(StringBuffer buffer, + String fieldName, + boolean value) + +
    +          Append to the toString a boolean + value.
    + voidappend(StringBuffer buffer, + String fieldName, + boolean[] array, + Boolean fullDetail) + +
    +          Append to the toString a boolean + array.
    + voidappend(StringBuffer buffer, + String fieldName, + byte value) + +
    +          Append to the toString a byte + value.
    + voidappend(StringBuffer buffer, + String fieldName, + byte[] array, + Boolean fullDetail) + +
    +          Append to the toString a byte + array.
    + voidappend(StringBuffer buffer, + String fieldName, + char value) + +
    +          Append to the toString a char + value.
    + voidappend(StringBuffer buffer, + String fieldName, + char[] array, + Boolean fullDetail) + +
    +          Append to the toString a char + array.
    + voidappend(StringBuffer buffer, + String fieldName, + double value) + +
    +          Append to the toString a double + value.
    + voidappend(StringBuffer buffer, + String fieldName, + double[] array, + Boolean fullDetail) + +
    +          Append to the toString a double + array.
    + voidappend(StringBuffer buffer, + String fieldName, + float value) + +
    +          Append to the toString a float + value.
    + voidappend(StringBuffer buffer, + String fieldName, + float[] array, + Boolean fullDetail) + +
    +          Append to the toString a float + array.
    + voidappend(StringBuffer buffer, + String fieldName, + int value) + +
    +          Append to the toString an int + value.
    + voidappend(StringBuffer buffer, + String fieldName, + int[] array, + Boolean fullDetail) + +
    +          Append to the toString an int + array.
    + voidappend(StringBuffer buffer, + String fieldName, + long value) + +
    +          Append to the toString a long + value.
    + voidappend(StringBuffer buffer, + String fieldName, + long[] array, + Boolean fullDetail) + +
    +          Append to the toString a long + array.
    + voidappend(StringBuffer buffer, + String fieldName, + Object[] array, + Boolean fullDetail) + +
    +          Append to the toString an Object + array.
    + voidappend(StringBuffer buffer, + String fieldName, + Object value, + Boolean fullDetail) + +
    +          Append to the toString an Object + value, printing the full toString of the + Object passed in.
    + voidappend(StringBuffer buffer, + String fieldName, + short value) + +
    +          Append to the toString a short + value.
    + voidappend(StringBuffer buffer, + String fieldName, + short[] array, + Boolean fullDetail) + +
    +          Append to the toString a short + array.
    +protected  voidappendClassName(StringBuffer buffer, + Object object) + +
    +          Append to the toString the class name.
    +protected  voidappendContentEnd(StringBuffer buffer) + +
    +          Append to the toString the content end.
    +protected  voidappendContentStart(StringBuffer buffer) + +
    +          Append to the toString the content start.
    +protected  voidappendCyclicObject(StringBuffer buffer, + String fieldName, + Object value) + +
    +          Append to the toString an Object + value that has been detected to participate in a cycle.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + boolean value) + +
    +          Append to the toString a boolean + value.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + boolean[] array) + +
    +          Append to the toString the detail of a + boolean array.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + byte value) + +
    +          Append to the toString a byte + value.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + byte[] array) + +
    +          Append to the toString the detail of a + byte array.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + char value) + +
    +          Append to the toString a char + value.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + char[] array) + +
    +          Append to the toString the detail of a + char array.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + Collection coll) + +
    +          Append to the toString a Collection.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + double value) + +
    +          Append to the toString a double + value.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + double[] array) + +
    +          Append to the toString the detail of a + double array.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + float value) + +
    +          Append to the toString a float + value.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + float[] array) + +
    +          Append to the toString the detail of a + float array.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + int value) + +
    +          Append to the toString an int + value.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + int[] array) + +
    +          Append to the toString the detail of an + int array.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + long value) + +
    +          Append to the toString a long + value.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + long[] array) + +
    +          Append to the toString the detail of a + long array.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + Map map) + +
    +          Append to the toString a Map.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + Object value) + +
    +          Append to the toString an Object + value, printing the full detail of the Object.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + Object[] array) + +
    +          Append to the toString the detail of an + Object array.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + short value) + +
    +          Append to the toString a short + value.
    +protected  voidappendDetail(StringBuffer buffer, + String fieldName, + short[] array) + +
    +          Append to the toString the detail of a + short array.
    + voidappendEnd(StringBuffer buffer, + Object object) + +
    +          Append to the toString the end of data indicator.
    +protected  voidappendFieldEnd(StringBuffer buffer, + String fieldName) + +
    +          Append to the toString the field end.
    +protected  voidappendFieldSeparator(StringBuffer buffer) + +
    +          Append to the toString the field separator.
    +protected  voidappendFieldStart(StringBuffer buffer, + String fieldName) + +
    +          Append to the toString the field start.
    +protected  voidappendIdentityHashCode(StringBuffer buffer, + Object object) + +
    +          Append the System#identityHashCode(java.lang.Object).
    +protected  voidappendInternal(StringBuffer buffer, + String fieldName, + Object value, + boolean detail) + +
    +          Append to the toString an Object, + correctly interpreting its type.
    +protected  voidappendNullText(StringBuffer buffer, + String fieldName) + +
    +          Append to the toString an indicator for null.
    + voidappendStart(StringBuffer buffer, + Object object) + +
    +          Append to the toString the start of data indicator.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + boolean[] array) + +
    +          Append to the toString a summary of a + boolean array.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + byte[] array) + +
    +          Append to the toString a summary of a + byte array.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + char[] array) + +
    +          Append to the toString a summary of a + char array.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + double[] array) + +
    +          Append to the toString a summary of a + double array.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + float[] array) + +
    +          Append to the toString a summary of a + float array.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + int[] array) + +
    +          Append to the toString a summary of an + int array.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + long[] array) + +
    +          Append to the toString a summary of a + long array.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + Object value) + +
    +          Append to the toString an Object + value, printing a summary of the Object.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + Object[] array) + +
    +          Append to the toString a summary of an + Object array.
    +protected  voidappendSummary(StringBuffer buffer, + String fieldName, + short[] array) + +
    +          Append to the toString a summary of a + short array.
    +protected  voidappendSummarySize(StringBuffer buffer, + String fieldName, + int size) + +
    +          Append to the toString a size summary.
    + voidappendSuper(StringBuffer buffer, + String superToString) + +
    +          Append to the toString the superclass toString.
    + voidappendToString(StringBuffer buffer, + String toString) + +
    +          Append to the toString another toString.
    +protected  StringgetArrayEnd() + +
    +          Gets the array end text.
    +protected  StringgetArraySeparator() + +
    +          Gets the array separator text.
    +protected  StringgetArrayStart() + +
    +          Gets the array start text.
    +protected  StringgetContentEnd() + +
    +          Gets the content end text.
    +protected  StringgetContentStart() + +
    +          Gets the content start text.
    +protected  StringgetFieldNameValueSeparator() + +
    +          Gets the field name value separator text.
    +protected  StringgetFieldSeparator() + +
    +          Gets the field separator text.
    +protected  StringgetNullText() + +
    +          Gets the text to output when null found.
    +protected  StringgetShortClassName(Class cls) + +
    +          Gets the short class name for a class.
    +protected  StringgetSizeEndText() + +
    +          Gets the end text to output when a Collection, + Map or array size is output.
    +protected  StringgetSizeStartText() + +
    +          Gets the start text to output when a Collection, + Map or array size is output.
    +protected  StringgetSummaryObjectEndText() + +
    +          Gets the end text to output when an Object is + output in summary mode.
    +protected  StringgetSummaryObjectStartText() + +
    +          Gets the start text to output when an Object is + output in summary mode.
    +protected  booleanisArrayContentDetail() + +
    +          Gets whether to output array content detail.
    +protected  booleanisDefaultFullDetail() + +
    +          Gets whether to use full detail when the caller doesn't + specify.
    +protected  booleanisFieldSeparatorAtEnd() + +
    +          Gets whether the field separator should be added at the end + of each buffer.
    +protected  booleanisFieldSeparatorAtStart() + +
    +          Gets whether the field separator should be added at the start + of each buffer.
    +protected  booleanisFullDetail(Boolean fullDetailRequest) + +
    +          Is this field to be output in full detail.
    +protected  booleanisShortClassName() + +
    +          Deprecated. Use isUseShortClassName() + Method will be removed in Commons Lang 3.0.
    +protected  booleanisUseClassName() + +
    +          Gets whether to use the class name.
    +protected  booleanisUseFieldNames() + +
    +          Gets whether to use the field names passed in.
    +protected  booleanisUseIdentityHashCode() + +
    +          Gets whether to use the identity hash code.
    +protected  booleanisUseShortClassName() + +
    +          Gets whether to output short or long class names.
    +protected  voidreflectionAppendArrayDetail(StringBuffer buffer, + String fieldName, + Object array) + +
    +          Append to the toString the detail of an array type.
    +protected  voidremoveLastFieldSeparator(StringBuffer buffer) + +
    +          Remove the last field separator from the buffer.
    +protected  voidsetArrayContentDetail(boolean arrayContentDetail) + +
    +          Sets whether to output array content detail.
    +protected  voidsetArrayEnd(String arrayEnd) + +
    +          Sets the array end text.
    +protected  voidsetArraySeparator(String arraySeparator) + +
    +          Sets the array separator text.
    +protected  voidsetArrayStart(String arrayStart) + +
    +          Sets the array start text.
    +protected  voidsetContentEnd(String contentEnd) + +
    +          Sets the content end text.
    +protected  voidsetContentStart(String contentStart) + +
    +          Sets the content start text.
    +protected  voidsetDefaultFullDetail(boolean defaultFullDetail) + +
    +          Sets whether to use full detail when the caller doesn't + specify.
    +protected  voidsetFieldNameValueSeparator(String fieldNameValueSeparator) + +
    +          Sets the field name value separator text.
    +protected  voidsetFieldSeparator(String fieldSeparator) + +
    +          Sets the field separator text.
    +protected  voidsetFieldSeparatorAtEnd(boolean fieldSeparatorAtEnd) + +
    +          Sets whether the field separator should be added at the end + of each buffer.
    +protected  voidsetFieldSeparatorAtStart(boolean fieldSeparatorAtStart) + +
    +          Sets whether the field separator should be added at the start + of each buffer.
    +protected  voidsetNullText(String nullText) + +
    +          Sets the text to output when null found.
    +protected  voidsetShortClassName(boolean shortClassName) + +
    +          Deprecated. Use setUseShortClassName(boolean) + Method will be removed in Commons Lang 3.0.
    +protected  voidsetSizeEndText(String sizeEndText) + +
    +          Sets the end text to output when a Collection, + Map or array size is output.
    +protected  voidsetSizeStartText(String sizeStartText) + +
    +          Sets the start text to output when a Collection, + Map or array size is output.
    +protected  voidsetSummaryObjectEndText(String summaryObjectEndText) + +
    +          Sets the end text to output when an Object is + output in summary mode.
    +protected  voidsetSummaryObjectStartText(String summaryObjectStartText) + +
    +          Sets the start text to output when an Object is + output in summary mode.
    +protected  voidsetUseClassName(boolean useClassName) + +
    +          Sets whether to use the class name.
    +protected  voidsetUseFieldNames(boolean useFieldNames) + +
    +          Sets whether to use the field names passed in.
    +protected  voidsetUseIdentityHashCode(boolean useIdentityHashCode) + +
    +          Sets whether to use the identity hash code.
    +protected  voidsetUseShortClassName(boolean useShortClassName) + +
    +          Sets whether to output short or long class names.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +DEFAULT_STYLE

    +
    +public static final ToStringStyle DEFAULT_STYLE
    +
    +
    The default toString style.
    +
    + +

    +MULTI_LINE_STYLE

    +
    +public static final ToStringStyle MULTI_LINE_STYLE
    +
    +
    The multi line toString style.
    +
    + +

    +NO_FIELD_NAMES_STYLE

    +
    +public static final ToStringStyle NO_FIELD_NAMES_STYLE
    +
    +
    The no field names toString style.
    +
    + +

    +SHORT_PREFIX_STYLE

    +
    +public static final ToStringStyle SHORT_PREFIX_STYLE
    +
    +
    The short prefix toString style.
    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +SIMPLE_STYLE

    +
    +public static final ToStringStyle SIMPLE_STYLE
    +
    +
    The simple toString style.
    + + + + + + + + +
    +Constructor Detail
    + +

    +ToStringStyle

    +
    +protected ToStringStyle()
    +
    +

    Constructor.

    + + + + + + + + +
    +Method Detail
    + +

    +appendSuper

    +
    +public void appendSuper(StringBuffer buffer,
    +                        String superToString)
    +
    +

    Append to the toString the superclass toString.

    + +

    A null superToString is ignored.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    superToString - the super.toString()
    Since:
    2.0
    +
    +
    +
    +
    + +

    +appendToString

    +
    +public void appendToString(StringBuffer buffer,
    +                           String toString)
    +
    +

    Append to the toString another toString.

    + +

    A null toString is ignored.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    toString - the additional toString
    Since:
    2.0
    +
    +
    +
    +
    + +

    +appendStart

    +
    +public void appendStart(StringBuffer buffer,
    +                        Object object)
    +
    +

    Append to the toString the start of data indicator.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    object - the Object to build a toString for
    +
    +
    +
    + +

    +appendEnd

    +
    +public void appendEnd(StringBuffer buffer,
    +                      Object object)
    +
    +

    Append to the toString the end of data indicator.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    object - the Object to build a + toString for.
    +
    +
    +
    + +

    +removeLastFieldSeparator

    +
    +protected void removeLastFieldSeparator(StringBuffer buffer)
    +
    +

    Remove the last field separator from the buffer.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    Since:
    2.0
    +
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   Object value,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString an Object + value, printing the full toString of the + Object passed in.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    value - the value to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendInternal

    +
    +protected void appendInternal(StringBuffer buffer,
    +                              String fieldName,
    +                              Object value,
    +                              boolean detail)
    +
    +

    Append to the toString an Object, + correctly interpreting its type.

    + +

    This method performs the main lookup by Class type to correctly + route arrays, Collections, Maps and + Objects to the appropriate method.

    + +

    Either detail or summary views can be specified.

    + +

    If a cycle is detected, an object will be appended with the + Object.toString() format.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString, + not null
    detail - output detail or not
    +
    +
    +
    + +

    +appendCyclicObject

    +
    +protected void appendCyclicObject(StringBuffer buffer,
    +                                  String fieldName,
    +                                  Object value)
    +
    +

    Append to the toString an Object + value that has been detected to participate in a cycle. This + implementation will print the standard string value of the value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString, + not null
    Since:
    2.2
    +
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            Object value)
    +
    +

    Append to the toString an Object + value, printing the full detail of the Object.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString, + not null
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            Collection coll)
    +
    +

    Append to the toString a Collection.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    coll - the Collection to add to the + toString, not null
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            Map map)
    +
    +

    Append to the toString a Map.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    map - the Map to add to the toString, + not null
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             Object value)
    +
    +

    Append to the toString an Object + value, printing a summary of the Object.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString, + not null
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   long value)
    +
    +

    Append to the toString a long + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    value - the value to add to the toString
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            long value)
    +
    +

    Append to the toString a long + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   int value)
    +
    +

    Append to the toString an int + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    value - the value to add to the toString
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            int value)
    +
    +

    Append to the toString an int + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   short value)
    +
    +

    Append to the toString a short + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    value - the value to add to the toString
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            short value)
    +
    +

    Append to the toString a short + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   byte value)
    +
    +

    Append to the toString a byte + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    value - the value to add to the toString
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            byte value)
    +
    +

    Append to the toString a byte + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   char value)
    +
    +

    Append to the toString a char + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    value - the value to add to the toString
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            char value)
    +
    +

    Append to the toString a char + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   double value)
    +
    +

    Append to the toString a double + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    value - the value to add to the toString
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            double value)
    +
    +

    Append to the toString a double + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   float value)
    +
    +

    Append to the toString a float + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    value - the value to add to the toString
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            float value)
    +
    +

    Append to the toString a float + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   boolean value)
    +
    +

    Append to the toString a boolean + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    value - the value to add to the toString
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            boolean value)
    +
    +

    Append to the toString a boolean + value.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    value - the value to add to the toString
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   Object[] array,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString an Object + array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            Object[] array)
    +
    +

    Append to the toString the detail of an + Object array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +reflectionAppendArrayDetail

    +
    +protected void reflectionAppendArrayDetail(StringBuffer buffer,
    +                                           String fieldName,
    +                                           Object array)
    +
    +

    Append to the toString the detail of an array type.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             Object[] array)
    +
    +

    Append to the toString a summary of an + Object array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   long[] array,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString a long + array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            long[] array)
    +
    +

    Append to the toString the detail of a + long array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             long[] array)
    +
    +

    Append to the toString a summary of a + long array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   int[] array,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString an int + array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            int[] array)
    +
    +

    Append to the toString the detail of an + int array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             int[] array)
    +
    +

    Append to the toString a summary of an + int array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   short[] array,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString a short + array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            short[] array)
    +
    +

    Append to the toString the detail of a + short array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             short[] array)
    +
    +

    Append to the toString a summary of a + short array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   byte[] array,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString a byte + array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            byte[] array)
    +
    +

    Append to the toString the detail of a + byte array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             byte[] array)
    +
    +

    Append to the toString a summary of a + byte array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   char[] array,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString a char + array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            char[] array)
    +
    +

    Append to the toString the detail of a + char array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             char[] array)
    +
    +

    Append to the toString a summary of a + char array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   double[] array,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString a double + array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            double[] array)
    +
    +

    Append to the toString the detail of a + double array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             double[] array)
    +
    +

    Append to the toString a summary of a + double array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   float[] array,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString a float + array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            float[] array)
    +
    +

    Append to the toString the detail of a + float array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             float[] array)
    +
    +

    Append to the toString a summary of a + float array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +append

    +
    +public void append(StringBuffer buffer,
    +                   String fieldName,
    +                   boolean[] array,
    +                   Boolean fullDetail)
    +
    +

    Append to the toString a boolean + array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    array - the array to add to the toString
    fullDetail - true for detail, false + for summary info, null for style decides
    +
    +
    +
    + +

    +appendDetail

    +
    +protected void appendDetail(StringBuffer buffer,
    +                            String fieldName,
    +                            boolean[] array)
    +
    +

    Append to the toString the detail of a + boolean array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +appendSummary

    +
    +protected void appendSummary(StringBuffer buffer,
    +                             String fieldName,
    +                             boolean[] array)
    +
    +

    Append to the toString a summary of a + boolean array.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    array - the array to add to the toString, + not null
    +
    +
    +
    + +

    +appendClassName

    +
    +protected void appendClassName(StringBuffer buffer,
    +                               Object object)
    +
    +

    Append to the toString the class name.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    object - the Object whose name to output
    +
    +
    +
    + +

    +appendIdentityHashCode

    +
    +protected void appendIdentityHashCode(StringBuffer buffer,
    +                                      Object object)
    +
    +

    Append the System#identityHashCode(java.lang.Object).

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    object - the Object whose id to output
    +
    +
    +
    + +

    +appendContentStart

    +
    +protected void appendContentStart(StringBuffer buffer)
    +
    +

    Append to the toString the content start.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    +
    +
    +
    + +

    +appendContentEnd

    +
    +protected void appendContentEnd(StringBuffer buffer)
    +
    +

    Append to the toString the content end.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    +
    +
    +
    + +

    +appendNullText

    +
    +protected void appendNullText(StringBuffer buffer,
    +                              String fieldName)
    +
    +

    Append to the toString an indicator for null.

    + +

    The default indicator is '<null>'.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    +
    +
    +
    + +

    +appendFieldSeparator

    +
    +protected void appendFieldSeparator(StringBuffer buffer)
    +
    +

    Append to the toString the field separator.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    +
    +
    +
    + +

    +appendFieldStart

    +
    +protected void appendFieldStart(StringBuffer buffer,
    +                                String fieldName)
    +
    +

    Append to the toString the field start.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name
    +
    +
    +
    + +

    +appendFieldEnd

    +
    +protected void appendFieldEnd(StringBuffer buffer,
    +                              String fieldName)
    +
    +

    Append to the toString the field end.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    +
    +
    +
    + +

    +appendSummarySize

    +
    +protected void appendSummarySize(StringBuffer buffer,
    +                                 String fieldName,
    +                                 int size)
    +
    +

    Append to the toString a size summary.

    + +

    The size summary is used to summarize the contents of + Collections, Maps and arrays.

    + +

    The output consists of a prefix, the passed in size + and a suffix.

    + +

    The default format is '<size=n>'.

    +
    +
    +
    +
    Parameters:
    buffer - the StringBuffer to populate
    fieldName - the field name, typically not used as already appended
    size - the size to append
    +
    +
    +
    + +

    +isFullDetail

    +
    +protected boolean isFullDetail(Boolean fullDetailRequest)
    +
    +

    Is this field to be output in full detail.

    + +

    This method converts a detail request into a detail level. + The calling code may request full detail (true), + but a subclass might ignore that and always return + false. The calling code may pass in + null indicating that it doesn't care about + the detail level. In this case the default detail level is + used.

    +
    +
    +
    +
    Parameters:
    fullDetailRequest - the detail level requested
    Returns:
    whether full detail is to be shown
    +
    +
    +
    + +

    +getShortClassName

    +
    +protected String getShortClassName(Class cls)
    +
    +

    Gets the short class name for a class.

    + +

    The short class name is the classname excluding + the package name.

    +
    +
    +
    +
    Parameters:
    cls - the Class to get the short name of
    Returns:
    the short name
    +
    +
    +
    + +

    +isUseClassName

    +
    +protected boolean isUseClassName()
    +
    +

    Gets whether to use the class name.

    +
    +
    +
    +
    Returns:
    the current useClassName flag
    +
    +
    +
    + +

    +setUseClassName

    +
    +protected void setUseClassName(boolean useClassName)
    +
    +

    Sets whether to use the class name.

    +
    +
    +
    +
    Parameters:
    useClassName - the new useClassName flag
    +
    +
    +
    + +

    +isUseShortClassName

    +
    +protected boolean isUseShortClassName()
    +
    +

    Gets whether to output short or long class names.

    +
    +
    +
    +
    Returns:
    the current useShortClassName flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +isShortClassName

    +
    +protected boolean isShortClassName()
    +
    +
    Deprecated. Use isUseShortClassName() + Method will be removed in Commons Lang 3.0. +

    +

    Gets whether to output short or long class names.

    +
    +
    +
    +
    Returns:
    the current shortClassName flag
    +
    +
    +
    + +

    +setUseShortClassName

    +
    +protected void setUseShortClassName(boolean useShortClassName)
    +
    +

    Sets whether to output short or long class names.

    +
    +
    +
    +
    Parameters:
    useShortClassName - the new useShortClassName flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +setShortClassName

    +
    +protected void setShortClassName(boolean shortClassName)
    +
    +
    Deprecated. Use setUseShortClassName(boolean) + Method will be removed in Commons Lang 3.0. +

    +

    Sets whether to output short or long class names.

    +
    +
    +
    +
    Parameters:
    shortClassName - the new shortClassName flag
    +
    +
    +
    + +

    +isUseIdentityHashCode

    +
    +protected boolean isUseIdentityHashCode()
    +
    +

    Gets whether to use the identity hash code.

    +
    +
    +
    +
    Returns:
    the current useIdentityHashCode flag
    +
    +
    +
    + +

    +setUseIdentityHashCode

    +
    +protected void setUseIdentityHashCode(boolean useIdentityHashCode)
    +
    +

    Sets whether to use the identity hash code.

    +
    +
    +
    +
    Parameters:
    useIdentityHashCode - the new useIdentityHashCode flag
    +
    +
    +
    + +

    +isUseFieldNames

    +
    +protected boolean isUseFieldNames()
    +
    +

    Gets whether to use the field names passed in.

    +
    +
    +
    +
    Returns:
    the current useFieldNames flag
    +
    +
    +
    + +

    +setUseFieldNames

    +
    +protected void setUseFieldNames(boolean useFieldNames)
    +
    +

    Sets whether to use the field names passed in.

    +
    +
    +
    +
    Parameters:
    useFieldNames - the new useFieldNames flag
    +
    +
    +
    + +

    +isDefaultFullDetail

    +
    +protected boolean isDefaultFullDetail()
    +
    +

    Gets whether to use full detail when the caller doesn't + specify.

    +
    +
    +
    +
    Returns:
    the current defaultFullDetail flag
    +
    +
    +
    + +

    +setDefaultFullDetail

    +
    +protected void setDefaultFullDetail(boolean defaultFullDetail)
    +
    +

    Sets whether to use full detail when the caller doesn't + specify.

    +
    +
    +
    +
    Parameters:
    defaultFullDetail - the new defaultFullDetail flag
    +
    +
    +
    + +

    +isArrayContentDetail

    +
    +protected boolean isArrayContentDetail()
    +
    +

    Gets whether to output array content detail.

    +
    +
    +
    +
    Returns:
    the current array content detail setting
    +
    +
    +
    + +

    +setArrayContentDetail

    +
    +protected void setArrayContentDetail(boolean arrayContentDetail)
    +
    +

    Sets whether to output array content detail.

    +
    +
    +
    +
    Parameters:
    arrayContentDetail - the new arrayContentDetail flag
    +
    +
    +
    + +

    +getArrayStart

    +
    +protected String getArrayStart()
    +
    +

    Gets the array start text.

    +
    +
    +
    +
    Returns:
    the current array start text
    +
    +
    +
    + +

    +setArrayStart

    +
    +protected void setArrayStart(String arrayStart)
    +
    +

    Sets the array start text.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    arrayStart - the new array start text
    +
    +
    +
    + +

    +getArrayEnd

    +
    +protected String getArrayEnd()
    +
    +

    Gets the array end text.

    +
    +
    +
    +
    Returns:
    the current array end text
    +
    +
    +
    + +

    +setArrayEnd

    +
    +protected void setArrayEnd(String arrayEnd)
    +
    +

    Sets the array end text.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    arrayEnd - the new array end text
    +
    +
    +
    + +

    +getArraySeparator

    +
    +protected String getArraySeparator()
    +
    +

    Gets the array separator text.

    +
    +
    +
    +
    Returns:
    the current array separator text
    +
    +
    +
    + +

    +setArraySeparator

    +
    +protected void setArraySeparator(String arraySeparator)
    +
    +

    Sets the array separator text.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    arraySeparator - the new array separator text
    +
    +
    +
    + +

    +getContentStart

    +
    +protected String getContentStart()
    +
    +

    Gets the content start text.

    +
    +
    +
    +
    Returns:
    the current content start text
    +
    +
    +
    + +

    +setContentStart

    +
    +protected void setContentStart(String contentStart)
    +
    +

    Sets the content start text.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    contentStart - the new content start text
    +
    +
    +
    + +

    +getContentEnd

    +
    +protected String getContentEnd()
    +
    +

    Gets the content end text.

    +
    +
    +
    +
    Returns:
    the current content end text
    +
    +
    +
    + +

    +setContentEnd

    +
    +protected void setContentEnd(String contentEnd)
    +
    +

    Sets the content end text.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    contentEnd - the new content end text
    +
    +
    +
    + +

    +getFieldNameValueSeparator

    +
    +protected String getFieldNameValueSeparator()
    +
    +

    Gets the field name value separator text.

    +
    +
    +
    +
    Returns:
    the current field name value separator text
    +
    +
    +
    + +

    +setFieldNameValueSeparator

    +
    +protected void setFieldNameValueSeparator(String fieldNameValueSeparator)
    +
    +

    Sets the field name value separator text.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    fieldNameValueSeparator - the new field name value separator text
    +
    +
    +
    + +

    +getFieldSeparator

    +
    +protected String getFieldSeparator()
    +
    +

    Gets the field separator text.

    +
    +
    +
    +
    Returns:
    the current field separator text
    +
    +
    +
    + +

    +setFieldSeparator

    +
    +protected void setFieldSeparator(String fieldSeparator)
    +
    +

    Sets the field separator text.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    fieldSeparator - the new field separator text
    +
    +
    +
    + +

    +isFieldSeparatorAtStart

    +
    +protected boolean isFieldSeparatorAtStart()
    +
    +

    Gets whether the field separator should be added at the start + of each buffer.

    +
    +
    +
    +
    Returns:
    the fieldSeparatorAtStart flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +setFieldSeparatorAtStart

    +
    +protected void setFieldSeparatorAtStart(boolean fieldSeparatorAtStart)
    +
    +

    Sets whether the field separator should be added at the start + of each buffer.

    +
    +
    +
    +
    Parameters:
    fieldSeparatorAtStart - the fieldSeparatorAtStart flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +isFieldSeparatorAtEnd

    +
    +protected boolean isFieldSeparatorAtEnd()
    +
    +

    Gets whether the field separator should be added at the end + of each buffer.

    +
    +
    +
    +
    Returns:
    fieldSeparatorAtEnd flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +setFieldSeparatorAtEnd

    +
    +protected void setFieldSeparatorAtEnd(boolean fieldSeparatorAtEnd)
    +
    +

    Sets whether the field separator should be added at the end + of each buffer.

    +
    +
    +
    +
    Parameters:
    fieldSeparatorAtEnd - the fieldSeparatorAtEnd flag
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getNullText

    +
    +protected String getNullText()
    +
    +

    Gets the text to output when null found.

    +
    +
    +
    +
    Returns:
    the current text to output when null found
    +
    +
    +
    + +

    +setNullText

    +
    +protected void setNullText(String nullText)
    +
    +

    Sets the text to output when null found.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    nullText - the new text to output when null found
    +
    +
    +
    + +

    +getSizeStartText

    +
    +protected String getSizeStartText()
    +
    +

    Gets the start text to output when a Collection, + Map or array size is output.

    + +

    This is output before the size value.

    +
    +
    +
    +
    Returns:
    the current start of size text
    +
    +
    +
    + +

    +setSizeStartText

    +
    +protected void setSizeStartText(String sizeStartText)
    +
    +

    Sets the start text to output when a Collection, + Map or array size is output.

    + +

    This is output before the size value.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    sizeStartText - the new start of size text
    +
    +
    +
    + +

    +getSizeEndText

    +
    +protected String getSizeEndText()
    +
    +

    Gets the end text to output when a Collection, + Map or array size is output.

    + +

    This is output after the size value.

    +
    +
    +
    +
    Returns:
    the current end of size text
    +
    +
    +
    + +

    +setSizeEndText

    +
    +protected void setSizeEndText(String sizeEndText)
    +
    +

    Sets the end text to output when a Collection, + Map or array size is output.

    + +

    This is output after the size value.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    sizeEndText - the new end of size text
    +
    +
    +
    + +

    +getSummaryObjectStartText

    +
    +protected String getSummaryObjectStartText()
    +
    +

    Gets the start text to output when an Object is + output in summary mode.

    + +

    This is output before the size value.

    +
    +
    +
    +
    Returns:
    the current start of summary text
    +
    +
    +
    + +

    +setSummaryObjectStartText

    +
    +protected void setSummaryObjectStartText(String summaryObjectStartText)
    +
    +

    Sets the start text to output when an Object is + output in summary mode.

    + +

    This is output before the size value.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    summaryObjectStartText - the new start of summary text
    +
    +
    +
    + +

    +getSummaryObjectEndText

    +
    +protected String getSummaryObjectEndText()
    +
    +

    Gets the end text to output when an Object is + output in summary mode.

    + +

    This is output after the size value.

    +
    +
    +
    +
    Returns:
    the current end of summary text
    +
    +
    +
    + +

    +setSummaryObjectEndText

    +
    +protected void setSummaryObjectEndText(String summaryObjectEndText)
    +
    +

    Sets the end text to output when an Object is + output in summary mode.

    + +

    This is output after the size value.

    + +

    null is accepted, but will be converted to + an empty String.

    +
    +
    +
    +
    Parameters:
    summaryObjectEndText - the new end of summary text
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/CompareToBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/CompareToBuilder.html new file mode 100644 index 00000000..22e455d1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/CompareToBuilder.html @@ -0,0 +1,335 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.builder.CompareToBuilder + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.builder.CompareToBuilder

    +
    + + + + + + + + + +
    +Packages that use CompareToBuilder
    org.apache.commons.lang.builderAssists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods. 
    +  +

    + + + + + +
    +Uses of CompareToBuilder in org.apache.commons.lang.builder
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.builder that return CompareToBuilder
    + CompareToBuilderCompareToBuilder.appendSuper(int superCompareTo) + +
    +          Appends to the builder the compareTo(Object) + result of the superclass.
    + CompareToBuilderCompareToBuilder.append(Object lhs, + Object rhs) + +
    +          Appends to the builder the comparison of + two Objects.
    + CompareToBuilderCompareToBuilder.append(Object lhs, + Object rhs, + Comparator comparator) + +
    +          Appends to the builder the comparison of + two Objects.
    + CompareToBuilderCompareToBuilder.append(long lhs, + long rhs) + +
    +          Appends to the builder the comparison of + two longs.
    + CompareToBuilderCompareToBuilder.append(int lhs, + int rhs) + +
    +          Appends to the builder the comparison of + two ints.
    + CompareToBuilderCompareToBuilder.append(short lhs, + short rhs) + +
    +          Appends to the builder the comparison of + two shorts.
    + CompareToBuilderCompareToBuilder.append(char lhs, + char rhs) + +
    +          Appends to the builder the comparison of + two chars.
    + CompareToBuilderCompareToBuilder.append(byte lhs, + byte rhs) + +
    +          Appends to the builder the comparison of + two bytes.
    + CompareToBuilderCompareToBuilder.append(double lhs, + double rhs) + +
    +          Appends to the builder the comparison of + two doubles.
    + CompareToBuilderCompareToBuilder.append(float lhs, + float rhs) + +
    +          Appends to the builder the comparison of + two floats.
    + CompareToBuilderCompareToBuilder.append(boolean lhs, + boolean rhs) + +
    +          Appends to the builder the comparison of + two booleanss.
    + CompareToBuilderCompareToBuilder.append(Object[] lhs, + Object[] rhs) + +
    +          Appends to the builder the deep comparison of + two Object arrays.
    + CompareToBuilderCompareToBuilder.append(Object[] lhs, + Object[] rhs, + Comparator comparator) + +
    +          Appends to the builder the deep comparison of + two Object arrays.
    + CompareToBuilderCompareToBuilder.append(long[] lhs, + long[] rhs) + +
    +          Appends to the builder the deep comparison of + two long arrays.
    + CompareToBuilderCompareToBuilder.append(int[] lhs, + int[] rhs) + +
    +          Appends to the builder the deep comparison of + two int arrays.
    + CompareToBuilderCompareToBuilder.append(short[] lhs, + short[] rhs) + +
    +          Appends to the builder the deep comparison of + two short arrays.
    + CompareToBuilderCompareToBuilder.append(char[] lhs, + char[] rhs) + +
    +          Appends to the builder the deep comparison of + two char arrays.
    + CompareToBuilderCompareToBuilder.append(byte[] lhs, + byte[] rhs) + +
    +          Appends to the builder the deep comparison of + two byte arrays.
    + CompareToBuilderCompareToBuilder.append(double[] lhs, + double[] rhs) + +
    +          Appends to the builder the deep comparison of + two double arrays.
    + CompareToBuilderCompareToBuilder.append(float[] lhs, + float[] rhs) + +
    +          Appends to the builder the deep comparison of + two float arrays.
    + CompareToBuilderCompareToBuilder.append(boolean[] lhs, + boolean[] rhs) + +
    +          Appends to the builder the deep comparison of + two boolean arrays.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/EqualsBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/EqualsBuilder.html new file mode 100644 index 00000000..92a3b2f1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/EqualsBuilder.html @@ -0,0 +1,298 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.builder.EqualsBuilder + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.builder.EqualsBuilder

    +
    + + + + + + + + + +
    +Packages that use EqualsBuilder
    org.apache.commons.lang.builderAssists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods. 
    +  +

    + + + + + +
    +Uses of EqualsBuilder in org.apache.commons.lang.builder
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.builder that return EqualsBuilder
    + EqualsBuilderEqualsBuilder.appendSuper(boolean superEquals) + +
    +          Adds the result of super.equals() to this builder.
    + EqualsBuilderEqualsBuilder.append(Object lhs, + Object rhs) + +
    +          Test if two Objects are equal using their + equals method.
    + EqualsBuilderEqualsBuilder.append(long lhs, + long rhs) + +
    +           + Test if two long s are equal.
    + EqualsBuilderEqualsBuilder.append(int lhs, + int rhs) + +
    +          Test if two ints are equal.
    + EqualsBuilderEqualsBuilder.append(short lhs, + short rhs) + +
    +          Test if two shorts are equal.
    + EqualsBuilderEqualsBuilder.append(char lhs, + char rhs) + +
    +          Test if two chars are equal.
    + EqualsBuilderEqualsBuilder.append(byte lhs, + byte rhs) + +
    +          Test if two bytes are equal.
    + EqualsBuilderEqualsBuilder.append(double lhs, + double rhs) + +
    +          Test if two doubles are equal by testing that the + pattern of bits returned by doubleToLong are equal.
    + EqualsBuilderEqualsBuilder.append(float lhs, + float rhs) + +
    +          Test if two floats are equal byt testing that the + pattern of bits returned by doubleToLong are equal.
    + EqualsBuilderEqualsBuilder.append(boolean lhs, + boolean rhs) + +
    +          Test if two booleanss are equal.
    + EqualsBuilderEqualsBuilder.append(Object[] lhs, + Object[] rhs) + +
    +          Performs a deep comparison of two Object arrays.
    + EqualsBuilderEqualsBuilder.append(long[] lhs, + long[] rhs) + +
    +          Deep comparison of array of long.
    + EqualsBuilderEqualsBuilder.append(int[] lhs, + int[] rhs) + +
    +          Deep comparison of array of int.
    + EqualsBuilderEqualsBuilder.append(short[] lhs, + short[] rhs) + +
    +          Deep comparison of array of short.
    + EqualsBuilderEqualsBuilder.append(char[] lhs, + char[] rhs) + +
    +          Deep comparison of array of char.
    + EqualsBuilderEqualsBuilder.append(byte[] lhs, + byte[] rhs) + +
    +          Deep comparison of array of byte.
    + EqualsBuilderEqualsBuilder.append(double[] lhs, + double[] rhs) + +
    +          Deep comparison of array of double.
    + EqualsBuilderEqualsBuilder.append(float[] lhs, + float[] rhs) + +
    +          Deep comparison of array of float.
    + EqualsBuilderEqualsBuilder.append(boolean[] lhs, + boolean[] rhs) + +
    +          Deep comparison of array of boolean.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/HashCodeBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/HashCodeBuilder.html new file mode 100644 index 00000000..bd4fcdc0 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/HashCodeBuilder.html @@ -0,0 +1,295 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.builder.HashCodeBuilder + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.builder.HashCodeBuilder

    +
    + + + + + + + + + +
    +Packages that use HashCodeBuilder
    org.apache.commons.lang.builderAssists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods. 
    +  +

    + + + + + +
    +Uses of HashCodeBuilder in org.apache.commons.lang.builder
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.builder that return HashCodeBuilder
    + HashCodeBuilderHashCodeBuilder.append(boolean value) + +
    +           + Append a hashCode for a boolean.
    + HashCodeBuilderHashCodeBuilder.append(boolean[] array) + +
    +           + Append a hashCode for a boolean array.
    + HashCodeBuilderHashCodeBuilder.append(byte value) + +
    +           + Append a hashCode for a byte.
    + HashCodeBuilderHashCodeBuilder.append(byte[] array) + +
    +           + Append a hashCode for a byte array.
    + HashCodeBuilderHashCodeBuilder.append(char value) + +
    +           + Append a hashCode for a char.
    + HashCodeBuilderHashCodeBuilder.append(char[] array) + +
    +           + Append a hashCode for a char array.
    + HashCodeBuilderHashCodeBuilder.append(double value) + +
    +           + Append a hashCode for a double.
    + HashCodeBuilderHashCodeBuilder.append(double[] array) + +
    +           + Append a hashCode for a double array.
    + HashCodeBuilderHashCodeBuilder.append(float value) + +
    +           + Append a hashCode for a float.
    + HashCodeBuilderHashCodeBuilder.append(float[] array) + +
    +           + Append a hashCode for a float array.
    + HashCodeBuilderHashCodeBuilder.append(int value) + +
    +           + Append a hashCode for an int.
    + HashCodeBuilderHashCodeBuilder.append(int[] array) + +
    +           + Append a hashCode for an int array.
    + HashCodeBuilderHashCodeBuilder.append(long value) + +
    +           + Append a hashCode for a long.
    + HashCodeBuilderHashCodeBuilder.append(long[] array) + +
    +           + Append a hashCode for a long array.
    + HashCodeBuilderHashCodeBuilder.append(Object object) + +
    +           + Append a hashCode for an Object.
    + HashCodeBuilderHashCodeBuilder.append(Object[] array) + +
    +           + Append a hashCode for an Object array.
    + HashCodeBuilderHashCodeBuilder.append(short value) + +
    +           + Append a hashCode for a short.
    + HashCodeBuilderHashCodeBuilder.append(short[] array) + +
    +           + Append a hashCode for a short array.
    + HashCodeBuilderHashCodeBuilder.appendSuper(int superHashCode) + +
    +           + Adds the result of super.hashCode() to this builder.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ReflectionToStringBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ReflectionToStringBuilder.html new file mode 100644 index 00000000..181fc029 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ReflectionToStringBuilder.html @@ -0,0 +1,132 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.builder.ReflectionToStringBuilder + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.builder.ReflectionToStringBuilder

    +
    + + + + + + + + + +
    +Packages that use ReflectionToStringBuilder
    org.apache.commons.lang.builderAssists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods. 
    +  +

    + + + + + +
    +Uses of ReflectionToStringBuilder in org.apache.commons.lang.builder
    +  +

    + + + + + + + + + +
    Methods in org.apache.commons.lang.builder that return ReflectionToStringBuilder
    + ReflectionToStringBuilderReflectionToStringBuilder.setExcludeFieldNames(String[] excludeFieldNamesParam) + +
    +          Sets the field names to exclude.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/StandardToStringStyle.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/StandardToStringStyle.html new file mode 100644 index 00000000..aded9915 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/StandardToStringStyle.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.builder.StandardToStringStyle + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.builder.StandardToStringStyle

    +
    +No usage of org.apache.commons.lang.builder.StandardToStringStyle +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ToStringBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ToStringBuilder.html new file mode 100644 index 00000000..88d96fd6 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ToStringBuilder.html @@ -0,0 +1,626 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.builder.ToStringBuilder + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.builder.ToStringBuilder

    +
    + + + + + + + + + +
    +Packages that use ToStringBuilder
    org.apache.commons.lang.builderAssists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods. 
    +  +

    + + + + + +
    +Uses of ToStringBuilder in org.apache.commons.lang.builder
    +  +

    + + + + + + + + + +
    Subclasses of ToStringBuilder in org.apache.commons.lang.builder
    + classReflectionToStringBuilder + +
    +           + Assists in implementing Object.toString() methods using reflection.
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.builder that return ToStringBuilder
    + ToStringBuilderToStringBuilder.append(boolean value) + +
    +          Append to the toString a boolean + value.
    + ToStringBuilderToStringBuilder.append(boolean[] array) + +
    +          Append to the toString a boolean + array.
    + ToStringBuilderToStringBuilder.append(byte value) + +
    +          Append to the toString a byte + value.
    + ToStringBuilderToStringBuilder.append(byte[] array) + +
    +          Append to the toString a byte + array.
    + ToStringBuilderToStringBuilder.append(char value) + +
    +          Append to the toString a char + value.
    + ToStringBuilderToStringBuilder.append(char[] array) + +
    +          Append to the toString a char + array.
    + ToStringBuilderToStringBuilder.append(double value) + +
    +          Append to the toString a double + value.
    + ToStringBuilderToStringBuilder.append(double[] array) + +
    +          Append to the toString a double + array.
    + ToStringBuilderToStringBuilder.append(float value) + +
    +          Append to the toString a float + value.
    + ToStringBuilderToStringBuilder.append(float[] array) + +
    +          Append to the toString a float + array.
    + ToStringBuilderToStringBuilder.append(int value) + +
    +          Append to the toString an int + value.
    + ToStringBuilderToStringBuilder.append(int[] array) + +
    +          Append to the toString an int + array.
    + ToStringBuilderToStringBuilder.append(long value) + +
    +          Append to the toString a long + value.
    + ToStringBuilderToStringBuilder.append(long[] array) + +
    +          Append to the toString a long + array.
    + ToStringBuilderToStringBuilder.append(Object obj) + +
    +          Append to the toString an Object + value.
    + ToStringBuilderToStringBuilder.append(Object[] array) + +
    +          Append to the toString an Object + array.
    + ToStringBuilderToStringBuilder.append(short value) + +
    +          Append to the toString a short + value.
    + ToStringBuilderToStringBuilder.append(short[] array) + +
    +          Append to the toString a short + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + boolean value) + +
    +          Append to the toString a boolean + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + boolean[] array) + +
    +          Append to the toString a boolean + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + boolean[] array, + boolean fullDetail) + +
    +          Append to the toString a boolean + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + byte value) + +
    +          Append to the toString an byte + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + byte[] array) + +
    +          Append to the toString a byte array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + byte[] array, + boolean fullDetail) + +
    +          Append to the toString a byte + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + char value) + +
    +          Append to the toString a char + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + char[] array) + +
    +          Append to the toString a char + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + char[] array, + boolean fullDetail) + +
    +          Append to the toString a char + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + double value) + +
    +          Append to the toString a double + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + double[] array) + +
    +          Append to the toString a double + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + double[] array, + boolean fullDetail) + +
    +          Append to the toString a double + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + float value) + +
    +          Append to the toString an float + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + float[] array) + +
    +          Append to the toString a float + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + float[] array, + boolean fullDetail) + +
    +          Append to the toString a float + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + int value) + +
    +          Append to the toString an int + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + int[] array) + +
    +          Append to the toString an int + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + int[] array, + boolean fullDetail) + +
    +          Append to the toString an int + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + long value) + +
    +          Append to the toString a long + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + long[] array) + +
    +          Append to the toString a long + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + long[] array, + boolean fullDetail) + +
    +          Append to the toString a long + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + Object obj) + +
    +          Append to the toString an Object + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + Object obj, + boolean fullDetail) + +
    +          Append to the toString an Object + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + Object[] array) + +
    +          Append to the toString an Object + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + Object[] array, + boolean fullDetail) + +
    +          Append to the toString an Object + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + short value) + +
    +          Append to the toString an short + value.
    + ToStringBuilderToStringBuilder.append(String fieldName, + short[] array) + +
    +          Append to the toString a short + array.
    + ToStringBuilderToStringBuilder.append(String fieldName, + short[] array, + boolean fullDetail) + +
    +          Append to the toString a short + array.
    + ToStringBuilderToStringBuilder.appendAsObjectToString(Object object) + +
    +          Appends with the same format as the default Object toString() + method.
    + ToStringBuilderToStringBuilder.appendSuper(String superToString) + +
    +          Append the toString from the superclass.
    + ToStringBuilderToStringBuilder.appendToString(String toString) + +
    +          Append the toString from another object.
    + ToStringBuilderReflectionToStringBuilder.reflectionAppendArray(Object array) + +
    +           + Append to the toString an Object array.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ToStringStyle.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ToStringStyle.html new file mode 100644 index 00000000..d94a3ac7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/class-use/ToStringStyle.html @@ -0,0 +1,369 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.builder.ToStringStyle + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.builder.ToStringStyle

    +
    + + + + + + + + + +
    +Packages that use ToStringStyle
    org.apache.commons.lang.builderAssists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods. 
    +  +

    + + + + + +
    +Uses of ToStringStyle in org.apache.commons.lang.builder
    +  +

    + + + + + + + + + +
    Subclasses of ToStringStyle in org.apache.commons.lang.builder
    + classStandardToStringStyle + +
    +          Works with ToStringBuilder to create a toString.
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Fields in org.apache.commons.lang.builder declared as ToStringStyle
    +static ToStringStyleToStringStyle.DEFAULT_STYLE + +
    +          The default toString style.
    +static ToStringStyleToStringStyle.MULTI_LINE_STYLE + +
    +          The multi line toString style.
    +static ToStringStyleToStringStyle.NO_FIELD_NAMES_STYLE + +
    +          The no field names toString style.
    +static ToStringStyleToStringStyle.SHORT_PREFIX_STYLE + +
    +          The short prefix toString style.
    +static ToStringStyleToStringStyle.SIMPLE_STYLE + +
    +          The simple toString style.
    +  +

    + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.builder that return ToStringStyle
    +static ToStringStyleToStringBuilder.getDefaultStyle() + +
    +          Gets the default ToStringStyle to use.
    + ToStringStyleToStringBuilder.getStyle() + +
    +          Gets the ToStringStyle being used.
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.builder with parameters of type ToStringStyle
    +static StringToStringBuilder.reflectionToString(Object object, + ToStringStyle style) + +
    +          Forwards to ReflectionToStringBuilder.
    +static StringToStringBuilder.reflectionToString(Object object, + ToStringStyle style, + boolean outputTransients) + +
    +          Forwards to ReflectionToStringBuilder.
    +static StringToStringBuilder.reflectionToString(Object object, + ToStringStyle style, + boolean outputTransients, + Class reflectUpToClass) + +
    +          Forwards to ReflectionToStringBuilder.
    +static voidToStringBuilder.setDefaultStyle(ToStringStyle style) + +
    +          Sets the default ToStringStyle to use.
    +static StringReflectionToStringBuilder.toString(Object object, + ToStringStyle style) + +
    +           + Builds a toString value through reflection.
    +static StringReflectionToStringBuilder.toString(Object object, + ToStringStyle style, + boolean outputTransients) + +
    +           + Builds a toString value through reflection.
    +static StringReflectionToStringBuilder.toString(Object object, + ToStringStyle style, + boolean outputTransients, + boolean outputStatics) + +
    +           + Builds a toString value through reflection.
    +static StringReflectionToStringBuilder.toString(Object object, + ToStringStyle style, + boolean outputTransients, + boolean outputStatics, + Class reflectUpToClass) + +
    +           + Builds a toString value through reflection.
    +static StringReflectionToStringBuilder.toString(Object object, + ToStringStyle style, + boolean outputTransients, + Class reflectUpToClass) + +
    +          Deprecated. Use ReflectionToStringBuilder.toString(Object,ToStringStyle,boolean,boolean,Class)
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + +
    Constructors in org.apache.commons.lang.builder with parameters of type ToStringStyle
    ToStringBuilder(Object object, + ToStringStyle style) + +
    +          Constructor for ToStringBuilder specifying the + output style.
    ToStringBuilder(Object object, + ToStringStyle style, + StringBuffer buffer) + +
    +          Constructor for ToStringBuilder.
    ReflectionToStringBuilder(Object object, + ToStringStyle style) + +
    +           + Constructor.
    ReflectionToStringBuilder(Object object, + ToStringStyle style, + StringBuffer buffer) + +
    +           + Constructor.
    ReflectionToStringBuilder(Object object, + ToStringStyle style, + StringBuffer buffer, + Class reflectUpToClass, + boolean outputTransients) + +
    +          Deprecated. Use ReflectionToStringBuilder.ReflectionToStringBuilder(Object,ToStringStyle,StringBuffer,Class,boolean,boolean).
    ReflectionToStringBuilder(Object object, + ToStringStyle style, + StringBuffer buffer, + Class reflectUpToClass, + boolean outputTransients, + boolean outputStatics) + +
    +          Constructor.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-frame.html new file mode 100644 index 00000000..753883b7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-frame.html @@ -0,0 +1,38 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.builder + + + + + +org.apache.commons.lang.builder + + + + +
    +Classes  + +
    +CompareToBuilder +
    +EqualsBuilder +
    +HashCodeBuilder +
    +ReflectionToStringBuilder +
    +StandardToStringStyle +
    +ToStringBuilder +
    +ToStringStyle
    + + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-summary.html new file mode 100644 index 00000000..df0712f1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-summary.html @@ -0,0 +1,153 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.builder + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package org.apache.commons.lang.builder +

    +Assists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods. +

    +See: +
    +          Description +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Class Summary
    CompareToBuilderAssists in implementing Comparable.compareTo(Object) methods.
    EqualsBuilderAssists in implementing Object.equals(Object) methods.
    HashCodeBuilder + Assists in implementing Object.hashCode() methods.
    ReflectionToStringBuilder + Assists in implementing Object.toString() methods using reflection.
    StandardToStringStyleWorks with ToStringBuilder to create a toString.
    ToStringBuilderAssists in implementing Object.toString() methods.
    ToStringStyleControls String formatting for ToStringBuilder.
    +  + +

    +

    +Package org.apache.commons.lang.builder Description +

    + +

    +Assists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods. +

    +

    +
    Since:
    1.0
    +
    See Also:
    Object.equals(Object), +Object.toString(), +Object.hashCode(), +Comparable.compareTo(Object)
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-tree.html new file mode 100644 index 00000000..130f38c7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-tree.html @@ -0,0 +1,109 @@ + + + + + + +Core Language Utilities (Version 2.3): org.apache.commons.lang.builder Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package org.apache.commons.lang.builder +

    +
    +
    +
    Package Hierarchies:
    All Packages
    +
    +

    +Class Hierarchy +

    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-use.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-use.html new file mode 100644 index 00000000..8b7f5fb0 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/builder/package-use.html @@ -0,0 +1,154 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Package org.apache.commons.lang.builder + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Package
    org.apache.commons.lang.builder

    +
    + + + + + + + + + +
    +Packages that use org.apache.commons.lang.builder
    org.apache.commons.lang.builderAssists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods. 
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + +
    +Classes in org.apache.commons.lang.builder used by org.apache.commons.lang.builder
    CompareToBuilder + +
    +          Assists in implementing Comparable.compareTo(Object) methods.
    EqualsBuilder + +
    +          Assists in implementing Object.equals(Object) methods.
    HashCodeBuilder + +
    +           + Assists in implementing Object.hashCode() methods.
    ReflectionToStringBuilder + +
    +           + Assists in implementing Object.toString() methods using reflection.
    ToStringBuilder + +
    +          Assists in implementing Object.toString() methods.
    ToStringStyle + +
    +          Controls String formatting for ToStringBuilder.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ArrayUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ArrayUtils.html new file mode 100644 index 00000000..fa038497 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ArrayUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.ArrayUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.ArrayUtils

    +
    +No usage of org.apache.commons.lang.ArrayUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/BitField.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/BitField.html new file mode 100644 index 00000000..4c8b367a --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/BitField.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.BitField + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.BitField

    +
    +No usage of org.apache.commons.lang.BitField +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/BooleanUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/BooleanUtils.html new file mode 100644 index 00000000..d417017e --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/BooleanUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.BooleanUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.BooleanUtils

    +
    +No usage of org.apache.commons.lang.BooleanUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharEncoding.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharEncoding.html new file mode 100644 index 00000000..286f0ba4 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharEncoding.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.CharEncoding + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.CharEncoding

    +
    +No usage of org.apache.commons.lang.CharEncoding +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharRange.html new file mode 100644 index 00000000..5f4de394 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharRange.html @@ -0,0 +1,149 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.CharRange + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.CharRange

    +
    + + + + + + + + + +
    +Packages that use CharRange
    org.apache.commons.langProvides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. 
    +  +

    + + + + + +
    +Uses of CharRange in org.apache.commons.lang
    +  +

    + + + + + + + + + +
    Methods in org.apache.commons.lang that return CharRange
    + CharRange[]CharSet.getCharRanges() + +
    +          Gets the internal set as an array of CharRange objects.
    +  +

    + + + + + + + + + +
    Methods in org.apache.commons.lang with parameters of type CharRange
    + booleanCharRange.contains(CharRange range) + +
    +          Are all the characters of the passed in range contained in + this range.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharSet.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharSet.html new file mode 100644 index 00000000..89977b4e --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharSet.html @@ -0,0 +1,189 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.CharSet + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.CharSet

    +
    + + + + + + + + + +
    +Packages that use CharSet
    org.apache.commons.langProvides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. 
    +  +

    + + + + + +
    +Uses of CharSet in org.apache.commons.lang
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Fields in org.apache.commons.lang declared as CharSet
    +static CharSetCharSet.EMPTY + +
    +          A CharSet defining no characters.
    +static CharSetCharSet.ASCII_ALPHA + +
    +          A CharSet defining ASCII alphabetic characters "a-zA-Z".
    +static CharSetCharSet.ASCII_ALPHA_LOWER + +
    +          A CharSet defining ASCII alphabetic characters "a-z".
    +static CharSetCharSet.ASCII_ALPHA_UPPER + +
    +          A CharSet defining ASCII alphabetic characters "A-Z".
    +static CharSetCharSet.ASCII_NUMERIC + +
    +          A CharSet defining ASCII alphabetic characters "0-9".
    +  +

    + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang that return CharSet
    +static CharSetCharSet.getInstance(String setStr) + +
    +          Factory method to create a new CharSet using a special syntax.
    +static CharSetCharSetUtils.evaluateSet(String[] set) + +
    +          Deprecated. Use getInstance(String). + Method will be removed in Commons Lang 3.0.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharSetUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharSetUtils.html new file mode 100644 index 00000000..da4b8431 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharSetUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.CharSetUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.CharSetUtils

    +
    +No usage of org.apache.commons.lang.CharSetUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharUtils.html new file mode 100644 index 00000000..4b4f2a18 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/CharUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.CharUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.CharUtils

    +
    +No usage of org.apache.commons.lang.CharUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ClassUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ClassUtils.html new file mode 100644 index 00000000..1a6c0dc6 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ClassUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.ClassUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.ClassUtils

    +
    +No usage of org.apache.commons.lang.ClassUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/IllegalClassException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/IllegalClassException.html new file mode 100644 index 00000000..355b7504 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/IllegalClassException.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.IllegalClassException + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.IllegalClassException

    +
    +No usage of org.apache.commons.lang.IllegalClassException +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/IncompleteArgumentException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/IncompleteArgumentException.html new file mode 100644 index 00000000..c81240b2 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/IncompleteArgumentException.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.IncompleteArgumentException + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.IncompleteArgumentException

    +
    +No usage of org.apache.commons.lang.IncompleteArgumentException +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/LocaleUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/LocaleUtils.html new file mode 100644 index 00000000..10ff63fa --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/LocaleUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.LocaleUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.LocaleUtils

    +
    +No usage of org.apache.commons.lang.LocaleUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NotImplementedException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NotImplementedException.html new file mode 100644 index 00000000..ec744f61 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NotImplementedException.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.NotImplementedException + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.NotImplementedException

    +
    +No usage of org.apache.commons.lang.NotImplementedException +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NullArgumentException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NullArgumentException.html new file mode 100644 index 00000000..017cef8a --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NullArgumentException.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.NullArgumentException + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.NullArgumentException

    +
    +No usage of org.apache.commons.lang.NullArgumentException +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NumberRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NumberRange.html new file mode 100644 index 00000000..5cb0c3fd --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NumberRange.html @@ -0,0 +1,142 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.NumberRange + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.NumberRange

    +
    + + + + + + + + + +
    +Packages that use NumberRange
    org.apache.commons.langProvides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. 
    +  +

    + + + + + +
    +Uses of NumberRange in org.apache.commons.lang
    +  +

    + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang with parameters of type NumberRange
    + booleanNumberRange.includesRange(NumberRange range) + +
    +          Deprecated. Tests whether the specified range occurs entirely within this + range using double comparison.
    + booleanNumberRange.overlaps(NumberRange range) + +
    +          Deprecated. Tests whether the specified range overlaps with this range + using double comparison.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NumberUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NumberUtils.html new file mode 100644 index 00000000..0f1d6d8e --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/NumberUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.NumberUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.NumberUtils

    +
    +No usage of org.apache.commons.lang.NumberUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ObjectUtils.Null.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ObjectUtils.Null.html new file mode 100644 index 00000000..4c90da57 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ObjectUtils.Null.html @@ -0,0 +1,133 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.ObjectUtils.Null + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.ObjectUtils.Null

    +
    + + + + + + + + + +
    +Packages that use ObjectUtils.Null
    org.apache.commons.langProvides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. 
    +  +

    + + + + + +
    +Uses of ObjectUtils.Null in org.apache.commons.lang
    +  +

    + + + + + + + + + +
    Fields in org.apache.commons.lang declared as ObjectUtils.Null
    +static ObjectUtils.NullObjectUtils.NULL + +
    +          Singleton used as a null placeholder where + null has another meaning.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ObjectUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ObjectUtils.html new file mode 100644 index 00000000..cdef8c50 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/ObjectUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.ObjectUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.ObjectUtils

    +
    +No usage of org.apache.commons.lang.ObjectUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/RandomStringUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/RandomStringUtils.html new file mode 100644 index 00000000..3dcbcb5c --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/RandomStringUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.RandomStringUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.RandomStringUtils

    +
    +No usage of org.apache.commons.lang.RandomStringUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SerializationException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SerializationException.html new file mode 100644 index 00000000..a580eaae --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SerializationException.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.SerializationException + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.SerializationException

    +
    +No usage of org.apache.commons.lang.SerializationException +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SerializationUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SerializationUtils.html new file mode 100644 index 00000000..03c51ac4 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SerializationUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.SerializationUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.SerializationUtils

    +
    +No usage of org.apache.commons.lang.SerializationUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/StringEscapeUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/StringEscapeUtils.html new file mode 100644 index 00000000..d3b05aee --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/StringEscapeUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.StringEscapeUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.StringEscapeUtils

    +
    +No usage of org.apache.commons.lang.StringEscapeUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/StringUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/StringUtils.html new file mode 100644 index 00000000..1b8a016d --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/StringUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.StringUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.StringUtils

    +
    +No usage of org.apache.commons.lang.StringUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SystemUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SystemUtils.html new file mode 100644 index 00000000..c0b3a767 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/SystemUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.SystemUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.SystemUtils

    +
    +No usage of org.apache.commons.lang.SystemUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/UnhandledException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/UnhandledException.html new file mode 100644 index 00000000..257172b1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/UnhandledException.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.UnhandledException + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.UnhandledException

    +
    +No usage of org.apache.commons.lang.UnhandledException +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/Validate.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/Validate.html new file mode 100644 index 00000000..e65d4e2e --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/Validate.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.Validate + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.Validate

    +
    +No usage of org.apache.commons.lang.Validate +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/WordUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/WordUtils.html new file mode 100644 index 00000000..8f4270c7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/class-use/WordUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.WordUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.WordUtils

    +
    +No usage of org.apache.commons.lang.WordUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/Enum.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/Enum.html new file mode 100644 index 00000000..5acea58c --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/Enum.html @@ -0,0 +1,733 @@ + + + + + + +Core Language Utilities (Version 2.3): Class Enum + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.enum +
    +Class Enum

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.enum.Enum
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Serializable
    +
    +
    +
    Direct Known Subclasses:
    ValuedEnum
    +
    +
    +Deprecated. Replaced by org.apache.commons.lang.enums.Enum + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword. +

    +

    +
    public abstract class Enum
    extends Object
    implements Comparable, Serializable
    + +

    +

    Abstract superclass for type-safe enums.

    + +

    One feature of the C programming language lacking in Java is enumerations. The + C implementation based on ints was poor and open to abuse. The original Java + recommendation and most of the JDK also uses int constants. It has been recognised + however that a more robust type-safe class-based solution can be designed. This + class follows the basic Java type-safe enumeration pattern.

    + +

    NOTE:Due to the way in which Java ClassLoaders work, comparing + Enum objects should always be done using equals(), not ==. + The equals() method will try == first so in most cases the effect is the same.

    + +

    Of course, if you actually want (or don't mind) Enums in different class + loaders being non-equal, then you can use ==.

    + +

    Simple Enums

    + +

    To use this class, it must be subclassed. For example:

    + +
    + public final class ColorEnum extends Enum {
    +   public static final ColorEnum RED = new ColorEnum("Red");
    +   public static final ColorEnum GREEN = new ColorEnum("Green");
    +   public static final ColorEnum BLUE = new ColorEnum("Blue");
    +
    +   private ColorEnum(String color) {
    +     super(color);
    +   }
    + 
    +   public static ColorEnum getEnum(String color) {
    +     return (ColorEnum) getEnum(ColorEnum.class, color);
    +   }
    + 
    +   public static Map getEnumMap() {
    +     return getEnumMap(ColorEnum.class);
    +   }
    + 
    +   public static List getEnumList() {
    +     return getEnumList(ColorEnum.class);
    +   }
    + 
    +   public static Iterator iterator() {
    +     return iterator(ColorEnum.class);
    +   }
    + }
    + 
    + +

    As shown, each enum has a name. This can be accessed using getName.

    + +

    The getEnum and iterator methods are recommended. + Unfortunately, Java restrictions require these to be coded as shown in each subclass. + An alternative choice is to use the EnumUtils class.

    + +

    Subclassed Enums

    +

    A hierarchy of Enum classes can be built. In this case, the superclass is + unaffected by the addition of subclasses (as per normal Java). The subclasses + may add additional Enum constants of the type of the superclass. The + query methods on the subclass will return all of the Enum constants from the + superclass and subclass.

    + +
    + public final class ExtraColorEnum extends ColorEnum {
    +   // NOTE: Color enum declared above is final, change that to get this
    +   // example to compile.
    +   public static final ColorEnum YELLOW = new ExtraColorEnum("Yellow");
    +
    +   private ExtraColorEnum(String color) {
    +     super(color);
    +   }
    + 
    +   public static ColorEnum getEnum(String color) {
    +     return (ColorEnum) getEnum(ExtraColorEnum.class, color);
    +   }
    + 
    +   public static Map getEnumMap() {
    +     return getEnumMap(ExtraColorEnum.class);
    +   }
    + 
    +   public static List getEnumList() {
    +     return getEnumList(ExtraColorEnum.class);
    +   }
    + 
    +   public static Iterator iterator() {
    +     return iterator(ExtraColorEnum.class);
    +   }
    + }
    + 
    + +

    This example will return RED, GREEN, BLUE, YELLOW from the List and iterator + methods in that order. The RED, GREEN and BLUE instances will be the same (==) + as those from the superclass ColorEnum. Note that YELLOW is declared as a + ColorEnum and not an ExtraColorEnum.

    + +

    Functional Enums

    + +

    The enums can have functionality by defining subclasses and + overriding the getEnumClass() method:

    + +
    +   public static final OperationEnum PLUS = new PlusOperation();
    +   private static final class PlusOperation extends OperationEnum {
    +     private PlusOperation() {
    +       super("Plus");
    +     }
    +     public int eval(int a, int b) {
    +       return a + b;
    +     }
    +   }
    +   public static final OperationEnum MINUS = new MinusOperation();
    +   private static final class MinusOperation extends OperationEnum {
    +     private MinusOperation() {
    +       super("Minus");
    +     }
    +     public int eval(int a, int b) {
    +       return a - b;
    +     }
    +   }
    +
    +   private OperationEnum(String color) {
    +     super(color);
    +   }
    + 
    +   public final Class getEnumClass() {     // NOTE: new method!
    +     return OperationEnum.class;
    +   }
    +
    +   public abstract double eval(double a, double b);
    + 
    +   public static OperationEnum getEnum(String name) {
    +     return (OperationEnum) getEnum(OperationEnum.class, name);
    +   }
    + 
    +   public static Map getEnumMap() {
    +     return getEnumMap(OperationEnum.class);
    +   }
    + 
    +   public static List getEnumList() {
    +     return getEnumList(OperationEnum.class);
    +   }
    + 
    +   public static Iterator iterator() {
    +     return iterator(OperationEnum.class);
    +   }
    + }
    + 
    +

    The code above will work on JDK 1.2. If JDK1.3 and later is used, + the subclasses may be defined as anonymous.

    + +

    Nested class Enums

    + +

    Care must be taken with class loading when defining a static nested class + for enums. The static nested class can be loaded without the surrounding outer + class being loaded. This can result in an empty list/map/iterator being returned. + One solution is to define a static block that references the outer class where + the constants are defined. For example:

    + +
    + public final class Outer {
    +   public static final BWEnum BLACK = new BWEnum("Black");
    +   public static final BWEnum WHITE = new BWEnum("White");
    +
    +   // static nested enum class
    +   public static final class BWEnum extends Enum {
    + 
    +     static {
    +       // explicitly reference BWEnum class to force constants to load
    +       Object obj = Outer.BLACK;
    +     }
    + 
    +     // ... other methods omitted
    +   }
    + }
    + 
    + +

    Although the above solves the problem, it is not recommended. The best solution + is to define the constants in the enum class, and hold references in the outer class: + +

    + public final class Outer {
    +   public static final BWEnum BLACK = BWEnum.BLACK;
    +   public static final BWEnum WHITE = BWEnum.WHITE;
    +
    +   // static nested enum class
    +   public static final class BWEnum extends Enum {
    +     // only define constants in enum classes - private if desired
    +     private static final BWEnum BLACK = new BWEnum("Black");
    +     private static final BWEnum WHITE = new BWEnum("White");
    + 
    +     // ... other methods omitted
    +   }
    + }
    + 
    + +

    For more details, see the 'Nested' test cases. +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: Enum.java 447975 2006-09-19 21:20:56Z bayard $
    +
    Author:
    Apache Avalon project, Stephen Colebourne, Chris Webb, Mike Bowler
    +
    See Also:
    Enum, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + +
    +Field Summary
    +protected  StringiToString + +
    +          Deprecated. The toString representation of the Enum.
    +  + + + + + + + + + + + +
    +Constructor Summary
    +protected Enum(String name) + +
    +          Deprecated. Constructor to add a new named item to the enumeration.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + intcompareTo(Object other) + +
    +          Deprecated. Tests for order.
    + booleanequals(Object other) + +
    +          Deprecated. Tests for equality.
    +protected static EnumgetEnum(Class enumClass, + String name) + +
    +          Deprecated. Gets an Enum object by class and name.
    + ClassgetEnumClass() + +
    +          Deprecated. Retrieves the Class of this Enum item, set in the constructor.
    +protected static ListgetEnumList(Class enumClass) + +
    +          Deprecated. Gets the List of Enum objects using the + Enum class.
    +protected static MapgetEnumMap(Class enumClass) + +
    +          Deprecated. Gets the Map of Enum objects by + name using the Enum class.
    + StringgetName() + +
    +          Deprecated. Retrieve the name of this Enum item, set in the constructor.
    + inthashCode() + +
    +          Deprecated. Returns a suitable hashCode for the enumeration.
    +protected static Iteratoriterator(Class enumClass) + +
    +          Deprecated. Gets an Iterator over the Enum objects in + an Enum class.
    +protected  ObjectreadResolve() + +
    +          Deprecated. Handle the deserialization of the class to ensure that multiple + copies are not wastefully created, or illegal enum types created.
    + StringtoString() + +
    +          Deprecated. Human readable description of this Enum item.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +iToString

    +
    +protected transient String iToString
    +
    +
    Deprecated. 
    The toString representation of the Enum.
    +
    Since:
    2.0
    +
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +Enum

    +
    +protected Enum(String name)
    +
    +
    Deprecated. 

    Constructor to add a new named item to the enumeration.

    +
    Parameters:
    name - the name of the enum object, + must not be empty or null
    Throws:
    IllegalArgumentException - if the name is null + or an empty string
    IllegalArgumentException - if the getEnumClass() method returns + a null or invalid Class
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +readResolve

    +
    +protected Object readResolve()
    +
    +
    Deprecated. 

    Handle the deserialization of the class to ensure that multiple + copies are not wastefully created, or illegal enum types created.

    +
    +
    +
    +
    Returns:
    the resolved object
    +
    +
    +
    + +

    +getEnum

    +
    +protected static Enum getEnum(Class enumClass,
    +                              String name)
    +
    +
    Deprecated. 

    Gets an Enum object by class and name.

    +
    +
    +
    +
    Parameters:
    enumClass - the class of the Enum to get, must not + be null
    name - the name of the Enum to get, + may be null
    Returns:
    the enum object, or null if the enum does not exist
    Throws:
    IllegalArgumentException - if the enum class + is null
    +
    +
    +
    + +

    +getEnumMap

    +
    +protected static Map getEnumMap(Class enumClass)
    +
    +
    Deprecated. 

    Gets the Map of Enum objects by + name using the Enum class.

    + +

    If the requested class has no enum objects an empty + Map is returned.

    +
    +
    +
    +
    Parameters:
    enumClass - the class of the Enum to get, + must not be null
    Returns:
    the enum object Map
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass of Enum
    +
    +
    +
    + +

    +getEnumList

    +
    +protected static List getEnumList(Class enumClass)
    +
    +
    Deprecated. 

    Gets the List of Enum objects using the + Enum class.

    + +

    The list is in the order that the objects were created (source code order). + If the requested class has no enum objects an empty List is + returned.

    +
    +
    +
    +
    Parameters:
    enumClass - the class of the Enum to get, + must not be null
    Returns:
    the enum object Map
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass of Enum
    +
    +
    +
    + +

    +iterator

    +
    +protected static Iterator iterator(Class enumClass)
    +
    +
    Deprecated. 

    Gets an Iterator over the Enum objects in + an Enum class.

    + +

    The Iterator is in the order that the objects were + created (source code order). If the requested class has no enum + objects an empty Iterator is returned.

    +
    +
    +
    +
    Parameters:
    enumClass - the class of the Enum to get, + must not be null
    Returns:
    an iterator of the Enum objects
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass of Enum
    +
    +
    +
    + +

    +getName

    +
    +public final String getName()
    +
    +
    Deprecated. 

    Retrieve the name of this Enum item, set in the constructor.

    +
    +
    +
    +
    Returns:
    the String name of this Enum item
    +
    +
    +
    + +

    +getEnumClass

    +
    +public Class getEnumClass()
    +
    +
    Deprecated. 

    Retrieves the Class of this Enum item, set in the constructor.

    + +

    This is normally the same as getClass(), but for + advanced Enums may be different. If overridden, it must return a + constant value.

    +
    +
    +
    +
    Returns:
    the Class of the enum
    Since:
    2.0
    +
    +
    +
    +
    + +

    +equals

    +
    +public final boolean equals(Object other)
    +
    +
    Deprecated. 

    Tests for equality.

    + +

    Two Enum objects are considered equal + if they have the same class names and the same names. + Identity is tested for first, so this method usually runs fast.

    + +

    If the parameter is in a different class loader than this instance, + reflection is used to compare the names.

    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    other - the other object to compare for equality
    Returns:
    true if the Enums are equal
    +
    +
    +
    + +

    +hashCode

    +
    +public final int hashCode()
    +
    +
    Deprecated. 

    Returns a suitable hashCode for the enumeration.

    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a hashcode based on the name
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object other)
    +
    +
    Deprecated. 

    Tests for order.

    + +

    The default ordering is alphabetic by name, but this + can be overridden by subclasses.

    + +

    If the parameter is in a different class loader than this instance, + reflection is used to compare the names.

    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    other - the other object to compare to
    Returns:
    -ve if this is less than the other object, +ve if greater + than, 0 of equal
    Throws:
    ClassCastException - if other is not an Enum
    NullPointerException - if other is null
    See Also:
    Comparable.compareTo(Object)
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Deprecated. 

    Human readable description of this Enum item.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    String in the form type[name], for example: + Color[Red]. Note that the package name is stripped from + the type name.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/EnumUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/EnumUtils.html new file mode 100644 index 00000000..8fbae19e --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/EnumUtils.html @@ -0,0 +1,332 @@ + + + + + + +Core Language Utilities (Version 2.3): Class EnumUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.enum +
    +Class EnumUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.enum.EnumUtils
    +
    +
    +Deprecated. Replaced by org.apache.commons.lang.enums.EnumUtils + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword. +

    +

    +
    public class EnumUtils
    extends Object
    + +

    +

    Utility class for accessing and manipulating Enums.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: EnumUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne, Gary Gregory
    +
    See Also:
    EnumUtils, +Enum, +ValuedEnum
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    EnumUtils() + +
    +          Deprecated. Public constructor.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static ValuedEnumgetEnum(Class enumClass, + int value) + +
    +          Deprecated. Gets a ValuedEnum object by class and value.
    +static EnumgetEnum(Class enumClass, + String name) + +
    +          Deprecated. Gets an Enum object by class and name.
    +static ListgetEnumList(Class enumClass) + +
    +          Deprecated. Gets the List of Enum objects using + the Enum class.
    +static MapgetEnumMap(Class enumClass) + +
    +          Deprecated. Gets the Map of Enum objects by + name using the Enum class.
    +static Iteratoriterator(Class enumClass) + +
    +          Deprecated. Gets an Iterator over the Enum objects + in an Enum class.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +EnumUtils

    +
    +public EnumUtils()
    +
    +
    Deprecated. 
    Public constructor. This class should not normally be instantiated.
    +
    Since:
    2.0
    +
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getEnum

    +
    +public static Enum getEnum(Class enumClass,
    +                           String name)
    +
    +
    Deprecated. 

    Gets an Enum object by class and name.

    +
    Parameters:
    enumClass - the class of the Enum to get
    name - the name of the Enum to get, may be null
    Returns:
    the enum object
    Throws:
    IllegalArgumentException - if the enum class is null
    +
    +
    +
    + +

    +getEnum

    +
    +public static ValuedEnum getEnum(Class enumClass,
    +                                 int value)
    +
    +
    Deprecated. 

    Gets a ValuedEnum object by class and value.

    +
    Parameters:
    enumClass - the class of the Enum to get
    value - the value of the Enum to get
    Returns:
    the enum object, or null if the enum does not exist
    Throws:
    IllegalArgumentException - if the enum class is null
    +
    +
    +
    + +

    +getEnumMap

    +
    +public static Map getEnumMap(Class enumClass)
    +
    +
    Deprecated. 

    Gets the Map of Enum objects by + name using the Enum class.

    + +

    If the requested class has no enum objects an empty + Map is returned. The Map is unmodifiable.

    +
    Parameters:
    enumClass - the class of the Enum to get
    Returns:
    the enum object Map
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass + of Enum
    +
    +
    +
    + +

    +getEnumList

    +
    +public static List getEnumList(Class enumClass)
    +
    +
    Deprecated. 

    Gets the List of Enum objects using + the Enum class.

    + +

    The list is in the order that the objects were created + (source code order).

    + +

    If the requested class has no enum objects an empty + List is returned. The List is unmodifiable.

    +
    Parameters:
    enumClass - the class of the Enum to get
    Returns:
    the enum object Map
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass + of Enum
    +
    +
    +
    + +

    +iterator

    +
    +public static Iterator iterator(Class enumClass)
    +
    +
    Deprecated. 

    Gets an Iterator over the Enum objects + in an Enum class.

    + +

    The iterator is in the order that the objects were created + (source code order).

    + +

    If the requested class has no enum objects an empty + Iterator is returned. The Iterator + is unmodifiable.

    +
    Parameters:
    enumClass - the class of the Enum to get
    Returns:
    an Iterator of the Enum objects
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass of Enum
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/ValuedEnum.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/ValuedEnum.html new file mode 100644 index 00000000..b863b986 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/ValuedEnum.html @@ -0,0 +1,396 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ValuedEnum + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.enum +
    +Class ValuedEnum

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.enum.Enum
    +        |
    +        +--org.apache.commons.lang.enum.ValuedEnum
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Serializable
    +
    +
    +Deprecated. Replaced by org.apache.commons.lang.enums.ValuedEnum + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword. +

    +

    +
    public abstract class ValuedEnum
    extends Enum
    + +

    +

    Abstract superclass for type-safe enums with integer values suitable + for use in switch statements.

    + +

    NOTE:Due to the way in which Java ClassLoaders work, comparing + Enum objects should always be done using the equals() method, + not ==. The equals() method will try == first so + in most cases the effect is the same.

    + +

    To use this class, it must be subclassed. For example:

    + +
    + public final class JavaVersionEnum extends ValuedEnum {
    +   //standard enums for version of JVM
    +   public static final int  JAVA1_0_VALUE  = 100;
    +   public static final int  JAVA1_1_VALUE  = 110;
    +   public static final int  JAVA1_2_VALUE  = 120;
    +   public static final int  JAVA1_3_VALUE  = 130;
    +   public static final JavaVersionEnum  JAVA1_0  = new JavaVersionEnum( "Java 1.0", JAVA1_0_VALUE );
    +   public static final JavaVersionEnum  JAVA1_1  = new JavaVersionEnum( "Java 1.1", JAVA1_1_VALUE );
    +   public static final JavaVersionEnum  JAVA1_2  = new JavaVersionEnum( "Java 1.2", JAVA1_2_VALUE );
    +   public static final JavaVersionEnum  JAVA1_3  = new JavaVersionEnum( "Java 1.3", JAVA1_3_VALUE );
    +
    +   private JavaVersionEnum(String name, int value) {
    +     super( name, value );
    +   }
    + 
    +   public static JavaVersionEnum getEnum(String javaVersion) {
    +     return (JavaVersionEnum) getEnum(JavaVersionEnum.class, javaVersion);
    +   }
    + 
    +   public static JavaVersionEnum getEnum(int javaVersion) {
    +     return (JavaVersionEnum) getEnum(JavaVersionEnum.class, javaVersion);
    +   }
    + 
    +   public static Map getEnumMap() {
    +     return getEnumMap(JavaVersionEnum.class);
    +   }
    + 
    +   public static List getEnumList() {
    +     return getEnumList(JavaVersionEnum.class);
    +   }
    + 
    +   public static Iterator iterator() {
    +     return iterator(JavaVersionEnum.class);
    +   }
    + }
    + 
    + +

    The above class could then be used as follows:

    + +
    + public void doSomething(JavaVersionEnum ver) {
    +   switch (ver.getValue()) {
    +     case JAVA1_0_VALUE:
    +       // ...
    +       break;
    +     case JAVA1_1_VALUE:
    +       // ...
    +       break;
    +     //...
    +   }
    + }
    + 
    + +

    As shown, each enum has a name and a value. These can be accessed using + getName and getValue.

    + +

    The getEnum and iterator methods are recommended. + Unfortunately, Java restrictions require these to be coded as shown in each subclass. + An alternative choice is to use the EnumUtils class.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: ValuedEnum.java 441929 2006-09-10 08:04:17Z bayard $
    +
    Author:
    Apache Avalon project, Stephen Colebourne
    +
    See Also:
    ValuedEnum, Serialized Form
    +
    + +

    + + + + + + + + + + + + + +
    Fields inherited from class org.apache.commons.lang.enum.Enum
    iToString
    +  + + + + + + + + + + + +
    +Constructor Summary
    +protected ValuedEnum(String name, + int value) + +
    +          Deprecated. Constructor for enum item.
    +  + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + intcompareTo(Object other) + +
    +          Deprecated. Tests for order.
    +protected static EnumgetEnum(Class enumClass, + int value) + +
    +          Deprecated. Gets an Enum object by class and value.
    + intgetValue() + +
    +          Deprecated. Get value of enum item.
    + StringtoString() + +
    +          Deprecated. Human readable description of this Enum item.
    + + + + + + + +
    Methods inherited from class org.apache.commons.lang.enum.Enum
    equals, getEnum, getEnumClass, getEnumList, getEnumMap, getName, hashCode, iterator, readResolve
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +ValuedEnum

    +
    +protected ValuedEnum(String name,
    +                     int value)
    +
    +
    Deprecated. 
    Constructor for enum item.
    +
    Parameters:
    name - the name of enum item
    value - the value of enum item
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getEnum

    +
    +protected static Enum getEnum(Class enumClass,
    +                              int value)
    +
    +
    Deprecated. 

    Gets an Enum object by class and value.

    + +

    This method loops through the list of Enum, + thus if there are many Enums this will be + slow.

    +
    Parameters:
    enumClass - the class of the Enum to get
    value - the value of the Enum to get
    Returns:
    the enum object, or null if the enum does not exist
    Throws:
    IllegalArgumentException - if the enum class is null
    +
    +
    +
    + +

    +getValue

    +
    +public final int getValue()
    +
    +
    Deprecated. 

    Get value of enum item.

    +
    Returns:
    the enum item's value.
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object other)
    +
    +
    Deprecated. 

    Tests for order.

    + +

    The default ordering is numeric by value, but this + can be overridden by subclasses.

    +
    Overrides:
    compareTo in class Enum
    +
    +
    +
    Parameters:
    other - the other object to compare to
    Returns:
    -ve if this is less than the other object, +ve if greater than, + 0 of equal
    Throws:
    ClassCastException - if other is not an Enum
    NullPointerException - if other is null
    See Also:
    Comparable.compareTo(Object)
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Deprecated. 

    Human readable description of this Enum item.

    +
    Overrides:
    toString in class Enum
    +
    +
    +
    Returns:
    String in the form type[name=value], for example: + JavaVersion[Java 1.0=100]. Note that the package name is + stripped from the type name.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/Enum.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/Enum.html new file mode 100644 index 00000000..2a420532 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/Enum.html @@ -0,0 +1,170 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.enum.Enum + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.enum.Enum

    +
    + + + + + + + + + +
    +Packages that use Enum
    org.apache.commons.lang.enum +Deprecated and replaced by org.apache.commons.lang.enums +and will be removed in version 3.0. 
    +  +

    + + + + + +
    +Uses of Enum in org.apache.commons.lang.enum
    +  +

    + + + + + + + + + +
    Subclasses of Enum in org.apache.commons.lang.enum
    + classValuedEnum + +
    +          Deprecated. Replaced by org.apache.commons.lang.enums.ValuedEnum + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword.
    +  +

    + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.enum that return Enum
    +static EnumEnumUtils.getEnum(Class enumClass, + String name) + +
    +          Deprecated. Gets an Enum object by class and name.
    +protected static EnumEnum.getEnum(Class enumClass, + String name) + +
    +          Deprecated. Gets an Enum object by class and name.
    +protected static EnumValuedEnum.getEnum(Class enumClass, + int value) + +
    +          Deprecated. Gets an Enum object by class and value.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/EnumUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/EnumUtils.html new file mode 100644 index 00000000..e44788ce --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/EnumUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.enum.EnumUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.enum.EnumUtils

    +
    +No usage of org.apache.commons.lang.enum.EnumUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/ValuedEnum.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/ValuedEnum.html new file mode 100644 index 00000000..e7d7ec10 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/class-use/ValuedEnum.html @@ -0,0 +1,134 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.enum.ValuedEnum + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.enum.ValuedEnum

    +
    + + + + + + + + + +
    +Packages that use ValuedEnum
    org.apache.commons.lang.enum +Deprecated and replaced by org.apache.commons.lang.enums +and will be removed in version 3.0. 
    +  +

    + + + + + +
    +Uses of ValuedEnum in org.apache.commons.lang.enum
    +  +

    + + + + + + + + + +
    Methods in org.apache.commons.lang.enum that return ValuedEnum
    +static ValuedEnumEnumUtils.getEnum(Class enumClass, + int value) + +
    +          Deprecated. Gets a ValuedEnum object by class and value.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-frame.html new file mode 100644 index 00000000..dfd38288 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-frame.html @@ -0,0 +1,30 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.enum + + + + + +org.apache.commons.lang.enum + + + + +
    +Classes  + +
    +Enum +
    +EnumUtils +
    +ValuedEnum
    + + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-summary.html new file mode 100644 index 00000000..35c9f1db --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-summary.html @@ -0,0 +1,175 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.enum + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package org.apache.commons.lang.enum +

    + +Deprecated and replaced by org.apache.commons.lang.enums +and will be removed in version 3.0. +

    +See: +
    +          Description +

    + + + + + + + + + + + + + + + + + +
    +Class Summary
    EnumDeprecated. Replaced by org.apache.commons.lang.enums.Enum + and will be removed in version 3.0.
    EnumUtilsDeprecated. Replaced by org.apache.commons.lang.enums.EnumUtils + and will be removed in version 3.0.
    ValuedEnumDeprecated. Replaced by org.apache.commons.lang.enums.ValuedEnum + and will be removed in version 3.0.
    +  + +

    +

    +Package org.apache.commons.lang.enum Description +

    + +

    +

    +Deprecated and replaced by org.apache.commons.lang.enums +and will be removed in version 3.0. +

    +

    +All classes in this package are deprecated and repackaged to org.apache.commons.lang.enums +since enum is a Java 1.5 keyword. +

    +

    +Provides an implementation of the C style enum in the Java world. +

    +

    +The classic example being an RGB color enumeration. +

    +
    +public final class ColorEnum extends Enum {
    +    public static final ColorEnum RED = new ColorEnum("Red");
    +    public static final ColorEnum GREEN = new ColorEnum("Green");
    +    public static final ColorEnum BLUE = new ColorEnum("Blue");
    +
    +    private ColorEnum(String color) {
    +        super(color);
    +    }
    +
    +    public static ColorEnum getEnum(String color) {
    +        return (ColorEnum) getEnum(ColorEnum.class, color);
    +    }
    +
    +    public static Map getEnumMap() {
    +        return getEnumMap(ColorEnum.class);
    +    }
    +
    +    public static List getEnumList() {
    +        return getEnumList(ColorEnum.class);
    +    }
    +
    +    public static Iterator iterator() {
    +        return iterator(ColorEnum.class);
    +    }
    +}
    +
    +

    +

    +
    Since:
    1.0
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-tree.html new file mode 100644 index 00000000..7a85e4c1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-tree.html @@ -0,0 +1,107 @@ + + + + + + +Core Language Utilities (Version 2.3): org.apache.commons.lang.enum Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package org.apache.commons.lang.enum +

    +
    +
    +
    Package Hierarchies:
    All Packages
    +
    +

    +Class Hierarchy +

    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-use.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-use.html new file mode 100644 index 00000000..82620cd9 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enum/package-use.html @@ -0,0 +1,133 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Package org.apache.commons.lang.enum + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Package
    org.apache.commons.lang.enum

    +
    + + + + + + + + + +
    +Packages that use org.apache.commons.lang.enum
    org.apache.commons.lang.enum +Deprecated and replaced by org.apache.commons.lang.enums +and will be removed in version 3.0. 
    +  +

    + + + + + + + + + + + +
    +Classes in org.apache.commons.lang.enum used by org.apache.commons.lang.enum
    Enum + +
    +          Deprecated. Replaced by org.apache.commons.lang.enums.Enum + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword.
    ValuedEnum + +
    +          Deprecated. Replaced by org.apache.commons.lang.enums.ValuedEnum + and will be removed in version 3.0. All classes in this package are deprecated and repackaged to + org.apache.commons.lang.enums since enum is a Java 1.5 keyword.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/Enum.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/Enum.html new file mode 100644 index 00000000..6e8d66ff --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/Enum.html @@ -0,0 +1,778 @@ + + + + + + +Core Language Utilities (Version 2.3): Class Enum + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.enums +
    +Class Enum

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.enums.Enum
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Serializable
    +
    +
    +
    Direct Known Subclasses:
    ValuedEnum
    +
    +
    +
    +
    public abstract class Enum
    extends Object
    implements Comparable, Serializable
    + +

    +

    Abstract superclass for type-safe enums.

    + +

    One feature of the C programming language lacking in Java is enumerations. The + C implementation based on ints was poor and open to abuse. The original Java + recommendation and most of the JDK also uses int constants. It has been recognised + however that a more robust type-safe class-based solution can be designed. This + class follows the basic Java type-safe enumeration pattern.

    + +

    NOTE: Due to the way in which Java ClassLoaders work, comparing + Enum objects should always be done using equals(), not ==. + The equals() method will try == first so in most cases the effect is the same.

    + +

    Of course, if you actually want (or don't mind) Enums in different class + loaders being non-equal, then you can use ==.

    + +

    Simple Enums

    + +

    To use this class, it must be subclassed. For example:

    + +
    + public final class ColorEnum extends Enum {
    +   public static final ColorEnum RED = new ColorEnum("Red");
    +   public static final ColorEnum GREEN = new ColorEnum("Green");
    +   public static final ColorEnum BLUE = new ColorEnum("Blue");
    +
    +   private ColorEnum(String color) {
    +     super(color);
    +   }
    + 
    +   public static ColorEnum getEnum(String color) {
    +     return (ColorEnum) getEnum(ColorEnum.class, color);
    +   }
    + 
    +   public static Map getEnumMap() {
    +     return getEnumMap(ColorEnum.class);
    +   }
    + 
    +   public static List getEnumList() {
    +     return getEnumList(ColorEnum.class);
    +   }
    + 
    +   public static Iterator iterator() {
    +     return iterator(ColorEnum.class);
    +   }
    + }
    + 
    + +

    As shown, each enum has a name. This can be accessed using getName.

    + +

    The getEnum and iterator methods are recommended. + Unfortunately, Java restrictions require these to be coded as shown in each subclass. + An alternative choice is to use the EnumUtils class.

    + +

    Subclassed Enums

    +

    A hierarchy of Enum classes can be built. In this case, the superclass is + unaffected by the addition of subclasses (as per normal Java). The subclasses + may add additional Enum constants of the type of the superclass. The + query methods on the subclass will return all of the Enum constants from the + superclass and subclass.

    + +
    + public final class ExtraColorEnum extends ColorEnum {
    +   // NOTE: Color enum declared above is final, change that to get this
    +   // example to compile.
    +   public static final ColorEnum YELLOW = new ExtraColorEnum("Yellow");
    +
    +   private ExtraColorEnum(String color) {
    +     super(color);
    +   }
    + 
    +   public static ColorEnum getEnum(String color) {
    +     return (ColorEnum) getEnum(ExtraColorEnum.class, color);
    +   }
    + 
    +   public static Map getEnumMap() {
    +     return getEnumMap(ExtraColorEnum.class);
    +   }
    + 
    +   public static List getEnumList() {
    +     return getEnumList(ExtraColorEnum.class);
    +   }
    + 
    +   public static Iterator iterator() {
    +     return iterator(ExtraColorEnum.class);
    +   }
    + }
    + 
    + +

    This example will return RED, GREEN, BLUE, YELLOW from the List and iterator + methods in that order. The RED, GREEN and BLUE instances will be the same (==) + as those from the superclass ColorEnum. Note that YELLOW is declared as a + ColorEnum and not an ExtraColorEnum.

    + +

    Functional Enums

    + +

    The enums can have functionality by defining subclasses and + overriding the getEnumClass() method:

    + +
    +   public static final OperationEnum PLUS = new PlusOperation();
    +   private static final class PlusOperation extends OperationEnum {
    +     private PlusOperation() {
    +       super("Plus");
    +     }
    +     public int eval(int a, int b) {
    +       return a + b;
    +     }
    +   }
    +   public static final OperationEnum MINUS = new MinusOperation();
    +   private static final class MinusOperation extends OperationEnum {
    +     private MinusOperation() {
    +       super("Minus");
    +     }
    +     public int eval(int a, int b) {
    +       return a - b;
    +     }
    +   }
    +
    +   private OperationEnum(String color) {
    +     super(color);
    +   }
    + 
    +   public final Class getEnumClass() {     // NOTE: new method!
    +     return OperationEnum.class;
    +   }
    +
    +   public abstract double eval(double a, double b);
    + 
    +   public static OperationEnum getEnum(String name) {
    +     return (OperationEnum) getEnum(OperationEnum.class, name);
    +   }
    + 
    +   public static Map getEnumMap() {
    +     return getEnumMap(OperationEnum.class);
    +   }
    + 
    +   public static List getEnumList() {
    +     return getEnumList(OperationEnum.class);
    +   }
    + 
    +   public static Iterator iterator() {
    +     return iterator(OperationEnum.class);
    +   }
    + }
    + 
    +

    The code above will work on JDK 1.2. If JDK1.3 and later is used, + the subclasses may be defined as anonymous.

    + +

    Nested class Enums

    + +

    Care must be taken with class loading when defining a static nested class + for enums. The static nested class can be loaded without the surrounding outer + class being loaded. This can result in an empty list/map/iterator being returned. + One solution is to define a static block that references the outer class where + the constants are defined. For example:

    + +
    + public final class Outer {
    +   public static final BWEnum BLACK = new BWEnum("Black");
    +   public static final BWEnum WHITE = new BWEnum("White");
    +
    +   // static nested enum class
    +   public static final class BWEnum extends Enum {
    + 
    +     static {
    +       // explicitly reference BWEnum class to force constants to load
    +       Object obj = Outer.BLACK;
    +     }
    + 
    +     // ... other methods omitted
    +   }
    + }
    + 
    + +

    Although the above solves the problem, it is not recommended. The best solution + is to define the constants in the enum class, and hold references in the outer class: + +

    + public final class Outer {
    +   public static final BWEnum BLACK = BWEnum.BLACK;
    +   public static final BWEnum WHITE = BWEnum.WHITE;
    +
    +   // static nested enum class
    +   public static final class BWEnum extends Enum {
    +     // only define constants in enum classes - private if desired
    +     private static final BWEnum BLACK = new BWEnum("Black");
    +     private static final BWEnum WHITE = new BWEnum("White");
    + 
    +     // ... other methods omitted
    +   }
    + }
    + 
    + +

    For more details, see the 'Nested' test cases. + +

    Lang Enums and Java 5.0 Enums

    + +

    Enums were added to Java in Java 5.0. The main differences between Lang's + implementation and the new official JDK implementation are:

    +
      +
    • The standard Enum is a not just a superclass, but is a type baked into the + language.
    • +
    • The standard Enum does not support extension, so the standard methods that + are provided in the Lang enum are not available.
    • +
    • Lang mandates a String name, whereas the standard Enum uses the class + name as its name. getName() changes to name().
    • +
    + +

    Generally people should use the standard Enum. Migrating from the Lang + enum to the standard Enum is not as easy as it might be due to the lack of + class inheritence in standard Enums. This means that it's not possible + to provide a 'super-enum' which could provide the same utility methods + that the Lang enum does. The following utility class is a Java 5.0 + version of our EnumUtils class and provides those utility methods.

    + +
    + import java.util.*;
    + 
    + public class EnumUtils {
    + 
    +   public static Enum getEnum(Class enumClass, String token) {
    +     return Enum.valueOf(enumClass, token);
    +   }
    + 
    +   public static Map getEnumMap(Class enumClass) {
    +     HashMap map = new HashMap();
    +     Iterator itr = EnumUtils.iterator(enumClass);
    +     while(itr.hasNext()) {
    +       Enum enm = (Enum) itr.next();
    +       map.put( enm.name(), enm );
    +     }
    +     return map;
    +   }
    + 
    +   public static List getEnumList(Class enumClass) {
    +     return new ArrayList( EnumSet.allOf(enumClass) );
    +   }
    + 
    +   public static Iterator iterator(Class enumClass) {
    +     return EnumUtils.getEnumList(enumClass).iterator();
    +   }
    + }
    + 
    +

    +

    +
    Since:
    2.1 (class existed in enum package from v1.0)
    +
    Version:
    $Id: Enum.java 466285 2006-10-20 22:36:21Z bayard $
    +
    Author:
    Apache Avalon project, Stephen Colebourne, Chris Webb, Mike Bowler, Matthias Eichel
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + +
    +Field Summary
    +protected  StringiToString + +
    +          The toString representation of the Enum.
    +  + + + + + + + + + + + +
    +Constructor Summary
    +protected Enum(String name) + +
    +          Constructor to add a new named item to the enumeration.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + intcompareTo(Object other) + +
    +          Tests for order.
    + booleanequals(Object other) + +
    +          Tests for equality.
    +protected static EnumgetEnum(Class enumClass, + String name) + +
    +          Gets an Enum object by class and name.
    + ClassgetEnumClass() + +
    +          Retrieves the Class of this Enum item, set in the constructor.
    +protected static ListgetEnumList(Class enumClass) + +
    +          Gets the List of Enum objects using the + Enum class.
    +protected static MapgetEnumMap(Class enumClass) + +
    +          Gets the Map of Enum objects by + name using the Enum class.
    + StringgetName() + +
    +          Retrieve the name of this Enum item, set in the constructor.
    + inthashCode() + +
    +          Returns a suitable hashCode for the enumeration.
    +protected static Iteratoriterator(Class enumClass) + +
    +          Gets an Iterator over the Enum objects in + an Enum class.
    +protected  ObjectreadResolve() + +
    +          Handle the deserialization of the class to ensure that multiple + copies are not wastefully created, or illegal enum types created.
    + StringtoString() + +
    +          Human readable description of this Enum item.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +iToString

    +
    +protected transient String iToString
    +
    +
    The toString representation of the Enum.
    +
    Since:
    2.0
    +
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +Enum

    +
    +protected Enum(String name)
    +
    +

    Constructor to add a new named item to the enumeration.

    +
    Parameters:
    name - the name of the enum object, + must not be empty or null
    Throws:
    IllegalArgumentException - if the name is null + or an empty string
    IllegalArgumentException - if the getEnumClass() method returns + a null or invalid Class
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +readResolve

    +
    +protected Object readResolve()
    +
    +

    Handle the deserialization of the class to ensure that multiple + copies are not wastefully created, or illegal enum types created.

    +
    +
    +
    +
    Returns:
    the resolved object
    +
    +
    +
    + +

    +getEnum

    +
    +protected static Enum getEnum(Class enumClass,
    +                              String name)
    +
    +

    Gets an Enum object by class and name.

    +
    +
    +
    +
    Parameters:
    enumClass - the class of the Enum to get, must not + be null
    name - the name of the Enum to get, + may be null
    Returns:
    the enum object, or null if the enum does not exist
    Throws:
    IllegalArgumentException - if the enum class + is null
    +
    +
    +
    + +

    +getEnumMap

    +
    +protected static Map getEnumMap(Class enumClass)
    +
    +

    Gets the Map of Enum objects by + name using the Enum class.

    + +

    If the requested class has no enum objects an empty + Map is returned.

    +
    +
    +
    +
    Parameters:
    enumClass - the class of the Enum to get, + must not be null
    Returns:
    the enum object Map
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass of Enum
    +
    +
    +
    + +

    +getEnumList

    +
    +protected static List getEnumList(Class enumClass)
    +
    +

    Gets the List of Enum objects using the + Enum class.

    + +

    The list is in the order that the objects were created (source code order). + If the requested class has no enum objects an empty List is + returned.

    +
    +
    +
    +
    Parameters:
    enumClass - the class of the Enum to get, + must not be null
    Returns:
    the enum object Map
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass of Enum
    +
    +
    +
    + +

    +iterator

    +
    +protected static Iterator iterator(Class enumClass)
    +
    +

    Gets an Iterator over the Enum objects in + an Enum class.

    + +

    The Iterator is in the order that the objects were + created (source code order). If the requested class has no enum + objects an empty Iterator is returned.

    +
    +
    +
    +
    Parameters:
    enumClass - the class of the Enum to get, + must not be null
    Returns:
    an iterator of the Enum objects
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass of Enum
    +
    +
    +
    + +

    +getName

    +
    +public final String getName()
    +
    +

    Retrieve the name of this Enum item, set in the constructor.

    +
    +
    +
    +
    Returns:
    the String name of this Enum item
    +
    +
    +
    + +

    +getEnumClass

    +
    +public Class getEnumClass()
    +
    +

    Retrieves the Class of this Enum item, set in the constructor.

    + +

    This is normally the same as getClass(), but for + advanced Enums may be different. If overridden, it must return a + constant value.

    +
    +
    +
    +
    Returns:
    the Class of the enum
    Since:
    2.0
    +
    +
    +
    +
    + +

    +equals

    +
    +public final boolean equals(Object other)
    +
    +

    Tests for equality.

    + +

    Two Enum objects are considered equal + if they have the same class names and the same names. + Identity is tested for first, so this method usually runs fast.

    + +

    If the parameter is in a different class loader than this instance, + reflection is used to compare the names.

    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    other - the other object to compare for equality
    Returns:
    true if the Enums are equal
    +
    +
    +
    + +

    +hashCode

    +
    +public final int hashCode()
    +
    +

    Returns a suitable hashCode for the enumeration.

    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a hashcode based on the name
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object other)
    +
    +

    Tests for order.

    + +

    The default ordering is alphabetic by name, but this + can be overridden by subclasses.

    + +

    If the parameter is in a different class loader than this instance, + reflection is used to compare the names.

    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    other - the other object to compare to
    Returns:
    -ve if this is less than the other object, +ve if greater + than, 0 of equal
    Throws:
    ClassCastException - if other is not an Enum
    NullPointerException - if other is null
    See Also:
    Comparable.compareTo(Object)
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Human readable description of this Enum item.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    String in the form type[name], for example: + Color[Red]. Note that the package name is stripped from + the type name.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/EnumUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/EnumUtils.html new file mode 100644 index 00000000..b5377a12 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/EnumUtils.html @@ -0,0 +1,327 @@ + + + + + + +Core Language Utilities (Version 2.3): Class EnumUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.enums +
    +Class EnumUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.enums.EnumUtils
    +
    +
    +
    +
    public class EnumUtils
    extends Object
    + +

    +

    Utility class for accessing and manipulating Enums.

    +

    +

    +
    Since:
    2.1 (class existed in enum package from v1.0)
    +
    Version:
    $Id: EnumUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne, Gary Gregory
    +
    See Also:
    Enum, +ValuedEnum
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    EnumUtils() + +
    +          Public constructor.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static ValuedEnumgetEnum(Class enumClass, + int value) + +
    +          Gets a ValuedEnum object by class and value.
    +static EnumgetEnum(Class enumClass, + String name) + +
    +          Gets an Enum object by class and name.
    +static ListgetEnumList(Class enumClass) + +
    +          Gets the List of Enum objects using + the Enum class.
    +static MapgetEnumMap(Class enumClass) + +
    +          Gets the Map of Enum objects by + name using the Enum class.
    +static Iteratoriterator(Class enumClass) + +
    +          Gets an Iterator over the Enum objects + in an Enum class.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +EnumUtils

    +
    +public EnumUtils()
    +
    +
    Public constructor. This class should not normally be instantiated.
    +
    Since:
    2.0
    +
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getEnum

    +
    +public static Enum getEnum(Class enumClass,
    +                           String name)
    +
    +

    Gets an Enum object by class and name.

    +
    Parameters:
    enumClass - the class of the Enum to get
    name - the name of the Enum to get, may be null
    Returns:
    the enum object
    Throws:
    IllegalArgumentException - if the enum class is null
    +
    +
    +
    + +

    +getEnum

    +
    +public static ValuedEnum getEnum(Class enumClass,
    +                                 int value)
    +
    +

    Gets a ValuedEnum object by class and value.

    +
    Parameters:
    enumClass - the class of the Enum to get
    value - the value of the Enum to get
    Returns:
    the enum object, or null if the enum does not exist
    Throws:
    IllegalArgumentException - if the enum class is null
    +
    +
    +
    + +

    +getEnumMap

    +
    +public static Map getEnumMap(Class enumClass)
    +
    +

    Gets the Map of Enum objects by + name using the Enum class.

    + +

    If the requested class has no enum objects an empty + Map is returned. The Map is unmodifiable.

    +
    Parameters:
    enumClass - the class of the Enum to get
    Returns:
    the enum object Map
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass + of Enum
    +
    +
    +
    + +

    +getEnumList

    +
    +public static List getEnumList(Class enumClass)
    +
    +

    Gets the List of Enum objects using + the Enum class.

    + +

    The list is in the order that the objects were created + (source code order).

    + +

    If the requested class has no enum objects an empty + List is returned. The List is unmodifiable.

    +
    Parameters:
    enumClass - the class of the Enum to get
    Returns:
    the enum object Map
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass + of Enum
    +
    +
    +
    + +

    +iterator

    +
    +public static Iterator iterator(Class enumClass)
    +
    +

    Gets an Iterator over the Enum objects + in an Enum class.

    + +

    The iterator is in the order that the objects were created + (source code order).

    + +

    If the requested class has no enum objects an empty + Iterator is returned. The Iterator + is unmodifiable.

    +
    Parameters:
    enumClass - the class of the Enum to get
    Returns:
    an Iterator of the Enum objects
    Throws:
    IllegalArgumentException - if the enum class is null
    IllegalArgumentException - if the enum class is not a subclass of Enum
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/ValuedEnum.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/ValuedEnum.html new file mode 100644 index 00000000..bc0d6b47 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/ValuedEnum.html @@ -0,0 +1,403 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ValuedEnum + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.enums +
    +Class ValuedEnum

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.enums.Enum
    +        |
    +        +--org.apache.commons.lang.enums.ValuedEnum
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Serializable
    +
    +
    +
    +
    public abstract class ValuedEnum
    extends Enum
    + +

    +

    Abstract superclass for type-safe enums with integer values suitable + for use in switch statements.

    + +

    NOTE:Due to the way in which Java ClassLoaders work, comparing + Enum objects should always be done using the equals() method, + not ==. The equals() method will try == first so + in most cases the effect is the same.

    + +

    To use this class, it must be subclassed. For example:

    + +
    + public final class JavaVersionEnum extends ValuedEnum {
    +   //standard enums for version of JVM
    +   public static final int  JAVA1_0_VALUE  = 100;
    +   public static final int  JAVA1_1_VALUE  = 110;
    +   public static final int  JAVA1_2_VALUE  = 120;
    +   public static final int  JAVA1_3_VALUE  = 130;
    +   public static final JavaVersionEnum  JAVA1_0  = new JavaVersionEnum( "Java 1.0", JAVA1_0_VALUE );
    +   public static final JavaVersionEnum  JAVA1_1  = new JavaVersionEnum( "Java 1.1", JAVA1_1_VALUE );
    +   public static final JavaVersionEnum  JAVA1_2  = new JavaVersionEnum( "Java 1.2", JAVA1_2_VALUE );
    +   public static final JavaVersionEnum  JAVA1_3  = new JavaVersionEnum( "Java 1.3", JAVA1_3_VALUE );
    +
    +   private JavaVersionEnum(String name, int value) {
    +     super( name, value );
    +   }
    + 
    +   public static JavaVersionEnum getEnum(String javaVersion) {
    +     return (JavaVersionEnum) getEnum(JavaVersionEnum.class, javaVersion);
    +   }
    + 
    +   public static JavaVersionEnum getEnum(int javaVersion) {
    +     return (JavaVersionEnum) getEnum(JavaVersionEnum.class, javaVersion);
    +   }
    + 
    +   public static Map getEnumMap() {
    +     return getEnumMap(JavaVersionEnum.class);
    +   }
    + 
    +   public static List getEnumList() {
    +     return getEnumList(JavaVersionEnum.class);
    +   }
    + 
    +   public static Iterator iterator() {
    +     return iterator(JavaVersionEnum.class);
    +   }
    + }
    + 
    + +

    NOTE:These are declared final, so compilers may + inline the code. Ensure you recompile everything when using final.

    + +

    The above class could then be used as follows:

    + +
    + public void doSomething(JavaVersionEnum ver) {
    +   switch (ver.getValue()) {
    +     case JAVA1_0_VALUE:
    +       // ...
    +       break;
    +     case JAVA1_1_VALUE:
    +       // ...
    +       break;
    +     //...
    +   }
    + }
    + 
    + +

    As shown, each enum has a name and a value. These can be accessed using + getName and getValue.

    + +

    NOTE: Because the switch is ultimately sitting on top of an + int, the example above is not type-safe. That is, there is nothing that + checks that JAVA1_0_VALUE is a legal constant for JavaVersionEnum.

    + +

    The getEnum and iterator methods are recommended. + Unfortunately, Java restrictions require these to be coded as shown in each subclass. + An alternative choice is to use the EnumUtils class.

    +

    +

    +
    Since:
    2.1 (class existed in enum package from v1.0)
    +
    Version:
    $Id: ValuedEnum.java 466275 2006-10-20 22:02:34Z bayard $
    +
    Author:
    Apache Avalon project, Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + +
    Fields inherited from class org.apache.commons.lang.enums.Enum
    iToString
    +  + + + + + + + + + + + +
    +Constructor Summary
    +protected ValuedEnum(String name, + int value) + +
    +          Constructor for enum item.
    +  + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + intcompareTo(Object other) + +
    +          Tests for order.
    +protected static EnumgetEnum(Class enumClass, + int value) + +
    +          Gets an Enum object by class and value.
    + intgetValue() + +
    +          Get value of enum item.
    + StringtoString() + +
    +          Human readable description of this Enum item.
    + + + + + + + +
    Methods inherited from class org.apache.commons.lang.enums.Enum
    equals, getEnum, getEnumClass, getEnumList, getEnumMap, getName, hashCode, iterator, readResolve
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +ValuedEnum

    +
    +protected ValuedEnum(String name,
    +                     int value)
    +
    +
    Constructor for enum item.
    +
    Parameters:
    name - the name of enum item
    value - the value of enum item
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getEnum

    +
    +protected static Enum getEnum(Class enumClass,
    +                              int value)
    +
    +

    Gets an Enum object by class and value.

    + +

    This method loops through the list of Enum, + thus if there are many Enums this will be + slow.

    +
    Parameters:
    enumClass - the class of the Enum to get
    value - the value of the Enum to get
    Returns:
    the enum object, or null if the enum does not exist
    Throws:
    IllegalArgumentException - if the enum class is null
    +
    +
    +
    + +

    +getValue

    +
    +public final int getValue()
    +
    +

    Get value of enum item.

    +
    Returns:
    the enum item's value.
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object other)
    +
    +

    Tests for order.

    + +

    The default ordering is numeric by value, but this + can be overridden by subclasses.

    + +

    NOTE: From v2.2 the enums must be of the same type. + If the parameter is in a different class loader than this instance, + reflection is used to compare the values.

    +
    Overrides:
    compareTo in class Enum
    +
    +
    +
    Parameters:
    other - the other object to compare to
    Returns:
    -ve if this is less than the other object, +ve if greater than, + 0 of equal
    Throws:
    ClassCastException - if other is not an Enum
    NullPointerException - if other is null
    See Also:
    Comparable.compareTo(Object)
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Human readable description of this Enum item.

    +
    Overrides:
    toString in class Enum
    +
    +
    +
    Returns:
    String in the form type[name=value], for example: + JavaVersion[Java 1.0=100]. Note that the package name is + stripped from the type name.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/Enum.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/Enum.html new file mode 100644 index 00000000..0d18aaa7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/Enum.html @@ -0,0 +1,168 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.enums.Enum + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.enums.Enum

    +
    + + + + + + + + + +
    +Packages that use Enum
    org.apache.commons.lang.enums +Provides an implementation of the C style enum in the Java world. 
    +  +

    + + + + + +
    +Uses of Enum in org.apache.commons.lang.enums
    +  +

    + + + + + + + + + +
    Subclasses of Enum in org.apache.commons.lang.enums
    + classValuedEnum + +
    +          Abstract superclass for type-safe enums with integer values suitable + for use in switch statements.
    +  +

    + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.enums that return Enum
    +static EnumEnumUtils.getEnum(Class enumClass, + String name) + +
    +          Gets an Enum object by class and name.
    +protected static EnumEnum.getEnum(Class enumClass, + String name) + +
    +          Gets an Enum object by class and name.
    +protected static EnumValuedEnum.getEnum(Class enumClass, + int value) + +
    +          Gets an Enum object by class and value.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/EnumUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/EnumUtils.html new file mode 100644 index 00000000..c74ff64a --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/EnumUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.enums.EnumUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.enums.EnumUtils

    +
    +No usage of org.apache.commons.lang.enums.EnumUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/ValuedEnum.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/ValuedEnum.html new file mode 100644 index 00000000..b75da8cc --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/class-use/ValuedEnum.html @@ -0,0 +1,133 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.enums.ValuedEnum + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.enums.ValuedEnum

    +
    + + + + + + + + + +
    +Packages that use ValuedEnum
    org.apache.commons.lang.enums +Provides an implementation of the C style enum in the Java world. 
    +  +

    + + + + + +
    +Uses of ValuedEnum in org.apache.commons.lang.enums
    +  +

    + + + + + + + + + +
    Methods in org.apache.commons.lang.enums that return ValuedEnum
    +static ValuedEnumEnumUtils.getEnum(Class enumClass, + int value) + +
    +          Gets a ValuedEnum object by class and value.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-frame.html new file mode 100644 index 00000000..4803390a --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-frame.html @@ -0,0 +1,30 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.enums + + + + + +org.apache.commons.lang.enums + + + + +
    +Classes  + +
    +Enum +
    +EnumUtils +
    +ValuedEnum
    + + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-summary.html new file mode 100644 index 00000000..fa3e4f96 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-summary.html @@ -0,0 +1,164 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.enums + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package org.apache.commons.lang.enums +

    + +Provides an implementation of the C style enum in the Java world. +

    +See: +
    +          Description +

    + + + + + + + + + + + + + + + + + +
    +Class Summary
    EnumAbstract superclass for type-safe enums.
    EnumUtilsUtility class for accessing and manipulating Enums.
    ValuedEnumAbstract superclass for type-safe enums with integer values suitable + for use in switch statements.
    +  + +

    +

    +Package org.apache.commons.lang.enums Description +

    + +

    +

    +Provides an implementation of the C style enum in the Java world. +

    +

    +The classic example being an RGB color enumeration. +

    +
    +public final class ColorEnum extends Enum {
    +    public static final ColorEnum RED = new ColorEnum("Red");
    +    public static final ColorEnum GREEN = new ColorEnum("Green");
    +    public static final ColorEnum BLUE = new ColorEnum("Blue");
    +
    +    private ColorEnum(String color) {
    +        super(color);
    +    }
    +
    +    public static ColorEnum getEnum(String color) {
    +        return (ColorEnum) getEnum(ColorEnum.class, color);
    +    }
    +
    +    public static Map getEnumMap() {
    +        return getEnumMap(ColorEnum.class);
    +    }
    +
    +    public static List getEnumList() {
    +        return getEnumList(ColorEnum.class);
    +    }
    +
    +    public static Iterator iterator() {
    +        return iterator(ColorEnum.class);
    +    }
    +}
    +
    +

    +

    +
    Since:
    2.1
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-tree.html new file mode 100644 index 00000000..08213e5e --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-tree.html @@ -0,0 +1,107 @@ + + + + + + +Core Language Utilities (Version 2.3): org.apache.commons.lang.enums Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package org.apache.commons.lang.enums +

    +
    +
    +
    Package Hierarchies:
    All Packages
    +
    +

    +Class Hierarchy +

    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-use.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-use.html new file mode 100644 index 00000000..4787e746 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/enums/package-use.html @@ -0,0 +1,129 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Package org.apache.commons.lang.enums + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Package
    org.apache.commons.lang.enums

    +
    + + + + + + + + + +
    +Packages that use org.apache.commons.lang.enums
    org.apache.commons.lang.enums +Provides an implementation of the C style enum in the Java world. 
    +  +

    + + + + + + + + + + + +
    +Classes in org.apache.commons.lang.enums used by org.apache.commons.lang.enums
    Enum + +
    +          Abstract superclass for type-safe enums.
    ValuedEnum + +
    +          Abstract superclass for type-safe enums with integer values suitable + for use in switch statements.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/ExceptionUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/ExceptionUtils.html new file mode 100644 index 00000000..4b59ea94 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/ExceptionUtils.html @@ -0,0 +1,964 @@ + + + + + + +Core Language Utilities (Version 2.3): Class ExceptionUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.exception +
    +Class ExceptionUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.exception.ExceptionUtils
    +
    +
    +
    +
    public class ExceptionUtils
    extends Object
    + +

    +

    Provides utilities for manipulating and examining + Throwable objects.

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: ExceptionUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Daniel Rall, Dmitri Plotnikov, Stephen Colebourne, Gary Gregory, Pete Gieser
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    ExceptionUtils() + +
    +           + Public constructor allows an instance of ExceptionUtils to be created, although that is not + normally necessary.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static voidaddCauseMethodName(String methodName) + +
    +          Adds to the list of method names used in the search for Throwable + objects.
    +static ThrowablegetCause(Throwable throwable) + +
    +          Introspects the Throwable to obtain the cause.
    +static ThrowablegetCause(Throwable throwable, + String[] methodNames) + +
    +          Introspects the Throwable to obtain the cause.
    +static StringgetFullStackTrace(Throwable throwable) + +
    +          A way to get the entire nested stack-trace of an throwable.
    +static StringgetMessage(Throwable th) + +
    +          Gets a short message summarising the exception.
    +static ThrowablegetRootCause(Throwable throwable) + +
    +          Introspects the Throwable to obtain the root cause.
    +static StringgetRootCauseMessage(Throwable th) + +
    +          Gets a short message summarising the root cause exception.
    +static String[]getRootCauseStackTrace(Throwable throwable) + +
    +          Creates a compact stack trace for the root cause of the supplied + Throwable.
    +static String[]getStackFrames(Throwable throwable) + +
    +          Captures the stack trace associated with the specified + Throwable object, decomposing it into a list of + stack frames.
    +static StringgetStackTrace(Throwable throwable) + +
    +          Gets the stack trace from a Throwable as a String.
    +static intgetThrowableCount(Throwable throwable) + +
    +          Counts the number of Throwable objects in the + exception chain.
    +static ListgetThrowableList(Throwable throwable) + +
    +          Returns the list of Throwable objects in the + exception chain.
    +static Throwable[]getThrowables(Throwable throwable) + +
    +          Returns the list of Throwable objects in the + exception chain.
    +static intindexOfThrowable(Throwable throwable, + Class clazz) + +
    +          Returns the (zero based) index of the first Throwable + that matches the specified class (exactly) in the exception chain.
    +static intindexOfThrowable(Throwable throwable, + Class clazz, + int fromIndex) + +
    +          Returns the (zero based) index of the first Throwable + that matches the specified type in the exception chain from + a specified index.
    +static intindexOfType(Throwable throwable, + Class type) + +
    +          Returns the (zero based) index of the first Throwable + that matches the specified class or subclass in the exception chain.
    +static intindexOfType(Throwable throwable, + Class type, + int fromIndex) + +
    +          Returns the (zero based) index of the first Throwable + that matches the specified type in the exception chain from + a specified index.
    +static booleanisCauseMethodName(String methodName) + +
    +          Tests if the list of method names used in the search for Throwable + objects include the given name.
    +static booleanisNestedThrowable(Throwable throwable) + +
    +          Checks whether this Throwable class can store a cause.
    +static booleanisThrowableNested() + +
    +          Checks if the Throwable class has a getCause method.
    +static voidprintRootCauseStackTrace(Throwable throwable) + +
    +          Prints a compact stack trace for the root cause of a throwable + to System.err.
    +static voidprintRootCauseStackTrace(Throwable throwable, + PrintStream stream) + +
    +          Prints a compact stack trace for the root cause of a throwable.
    +static voidprintRootCauseStackTrace(Throwable throwable, + PrintWriter writer) + +
    +          Prints a compact stack trace for the root cause of a throwable.
    +static voidremoveCauseMethodName(String methodName) + +
    +          Removes from the list of method names used in the search for Throwable + objects.
    +static voidremoveCommonFrames(List causeFrames, + List wrapperFrames) + +
    +          Removes common frames from the cause trace given the two stack traces.
    +static booleansetCause(Throwable target, + Throwable cause) + +
    +          Sets the cause of a Throwable using introspection, allowing + source code compatibility between pre-1.4 and post-1.4 Java releases.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +ExceptionUtils

    +
    +public ExceptionUtils()
    +
    +

    + Public constructor allows an instance of ExceptionUtils to be created, although that is not + normally necessary. +

    + + + + + + + + +
    +Method Detail
    + +

    +addCauseMethodName

    +
    +public static void addCauseMethodName(String methodName)
    +
    +

    Adds to the list of method names used in the search for Throwable + objects.

    +
    Parameters:
    methodName - the methodName to add to the list, null + and empty strings are ignored
    Since:
    2.0
    +
    +
    +
    +
    + +

    +removeCauseMethodName

    +
    +public static void removeCauseMethodName(String methodName)
    +
    +

    Removes from the list of method names used in the search for Throwable + objects.

    +
    Parameters:
    methodName - the methodName to remove from the list, null + and empty strings are ignored
    Since:
    2.1
    +
    +
    +
    +
    + +

    +setCause

    +
    +public static boolean setCause(Throwable target,
    +                               Throwable cause)
    +
    +

    Sets the cause of a Throwable using introspection, allowing + source code compatibility between pre-1.4 and post-1.4 Java releases.

    + +

    The typical use of this method is inside a constructor as in + the following example:

    + +
    + import org.apache.commons.lang.exception.ExceptionUtils;
    +  
    + public class MyException extends Exception {
    +  
    +    public MyException(String msg) {
    +       super(msg);
    +    }
    +
    +    public MyException(String msg, Throwable cause) {
    +       super(msg);
    +       ExceptionUtils.setCause(this, cause);
    +    }
    + }
    + 
    +
    Parameters:
    target - the target Throwable
    cause - the Throwable to set in the target
    Returns:
    a true if the target has been modified
    Since:
    2.2
    +
    +
    +
    +
    + +

    +isCauseMethodName

    +
    +public static boolean isCauseMethodName(String methodName)
    +
    +

    Tests if the list of method names used in the search for Throwable + objects include the given name.

    +
    Parameters:
    methodName - the methodName to search in the list.
    Returns:
    if the list of method names used in the search for Throwable + objects include the given name.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getCause

    +
    +public static Throwable getCause(Throwable throwable)
    +
    +

    Introspects the Throwable to obtain the cause.

    + +

    The method searches for methods with specific names that return a + Throwable object. This will pick up most wrapping exceptions, + including those from JDK 1.4, and + NestableException. + The method names can be added to using addCauseMethodName(String).

    + +

    The default list searched for are:

    +
      +
    • getCause()
    • +
    • getNextException()
    • +
    • getTargetException()
    • +
    • getException()
    • +
    • getSourceException()
    • +
    • getRootCause()
    • +
    • getCausedByException()
    • +
    • getNested()
    • +
    + +

    In the absence of any such method, the object is inspected for a + detail field assignable to a Throwable.

    + +

    If none of the above is found, returns null.

    +
    Parameters:
    throwable - the throwable to introspect for a cause, may be null
    Returns:
    the cause of the Throwable, + null if none found or null throwable input
    Since:
    1.0
    +
    +
    +
    +
    + +

    +getCause

    +
    +public static Throwable getCause(Throwable throwable,
    +                                 String[] methodNames)
    +
    +

    Introspects the Throwable to obtain the cause.

    + +
      +
    1. Try known exception types.
    2. +
    3. Try the supplied array of method names.
    4. +
    5. Try the field 'detail'.
    6. +
    + +

    A null set of method names means use the default set. + A null in the set of method names will be ignored.

    +
    Parameters:
    throwable - the throwable to introspect for a cause, may be null
    methodNames - the method names, null treated as default set
    Returns:
    the cause of the Throwable, + null if none found or null throwable input
    Since:
    1.0
    +
    +
    +
    +
    + +

    +getRootCause

    +
    +public static Throwable getRootCause(Throwable throwable)
    +
    +

    Introspects the Throwable to obtain the root cause.

    + +

    This method walks through the exception chain to the last element, + "root" of the tree, using getCause(Throwable), and + returns that exception.

    + +

    From version 2.2, this method handles recursive cause structures + that might otherwise cause infinite loops. If the throwable parameter + has a cause of itself, then null will be returned. If the throwable + parameter cause chain loops, the last element in the chain before the + loop is returned.

    +
    Parameters:
    throwable - the throwable to get the root cause for, may be null
    Returns:
    the root cause of the Throwable, + null if none found or null throwable input
    +
    +
    +
    + +

    +isThrowableNested

    +
    +public static boolean isThrowableNested()
    +
    +

    Checks if the Throwable class has a getCause method.

    + +

    This is true for JDK 1.4 and above.

    +
    Returns:
    true if Throwable is nestable
    Since:
    2.0
    +
    +
    +
    +
    + +

    +isNestedThrowable

    +
    +public static boolean isNestedThrowable(Throwable throwable)
    +
    +

    Checks whether this Throwable class can store a cause.

    + +

    This method does not check whether it actually does store a cause.

    +
    Parameters:
    throwable - the Throwable to examine, may be null
    Returns:
    boolean true if nested otherwise false
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getThrowableCount

    +
    +public static int getThrowableCount(Throwable throwable)
    +
    +

    Counts the number of Throwable objects in the + exception chain.

    + +

    A throwable without cause will return 1. + A throwable with one cause will return 2 and so on. + A null throwable will return 0.

    + +

    From version 2.2, this method handles recursive cause structures + that might otherwise cause infinite loops. The cause chain is + processed until the end is reached, or until the next item in the + chain is already in the result set.

    +
    Parameters:
    throwable - the throwable to inspect, may be null
    Returns:
    the count of throwables, zero if null input
    +
    +
    +
    + +

    +getThrowables

    +
    +public static Throwable[] getThrowables(Throwable throwable)
    +
    +

    Returns the list of Throwable objects in the + exception chain.

    + +

    A throwable without cause will return an array containing + one element - the input throwable. + A throwable with one cause will return an array containing + two elements. - the input throwable and the cause throwable. + A null throwable will return an array of size zero.

    + +

    From version 2.2, this method handles recursive cause structures + that might otherwise cause infinite loops. The cause chain is + processed until the end is reached, or until the next item in the + chain is already in the result set.

    +
    Parameters:
    throwable - the throwable to inspect, may be null
    Returns:
    the array of throwables, never null
    See Also:
    getThrowableList(Throwable)
    +
    +
    +
    + +

    +getThrowableList

    +
    +public static List getThrowableList(Throwable throwable)
    +
    +

    Returns the list of Throwable objects in the + exception chain.

    + +

    A throwable without cause will return a list containing + one element - the input throwable. + A throwable with one cause will return a list containing + two elements. - the input throwable and the cause throwable. + A null throwable will return a list of size zero.

    + +

    This method handles recursive cause structures that might + otherwise cause infinite loops. The cause chain is processed until + the end is reached, or until the next item in the chain is already + in the result set.

    +
    Parameters:
    throwable - the throwable to inspect, may be null
    Returns:
    the list of throwables, never null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public static int indexOfThrowable(Throwable throwable,
    +                                   Class clazz)
    +
    +

    Returns the (zero based) index of the first Throwable + that matches the specified class (exactly) in the exception chain. + Subclasses of the specified class do not match - see + indexOfType(Throwable, Class) for the opposite.

    + +

    A null throwable returns -1. + A null type returns -1. + No match in the chain returns -1.

    +
    Parameters:
    throwable - the throwable to inspect, may be null
    clazz - the class to search for, subclasses do not match, null returns -1
    Returns:
    the index into the throwable chain, -1 if no match or null input
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public static int indexOfThrowable(Throwable throwable,
    +                                   Class clazz,
    +                                   int fromIndex)
    +
    +

    Returns the (zero based) index of the first Throwable + that matches the specified type in the exception chain from + a specified index. + Subclasses of the specified class do not match - see + indexOfType(Throwable, Class, int) for the opposite.

    + +

    A null throwable returns -1. + A null type returns -1. + No match in the chain returns -1. + A negative start index is treated as zero. + A start index greater than the number of throwables returns -1.

    +
    Parameters:
    throwable - the throwable to inspect, may be null
    clazz - the class to search for, subclasses do not match, null returns -1
    fromIndex - the (zero based) index of the starting position, + negative treated as zero, larger than chain size returns -1
    Returns:
    the index into the throwable chain, -1 if no match or null input
    +
    +
    +
    + +

    +indexOfType

    +
    +public static int indexOfType(Throwable throwable,
    +                              Class type)
    +
    +

    Returns the (zero based) index of the first Throwable + that matches the specified class or subclass in the exception chain. + Subclasses of the specified class do match - see + indexOfThrowable(Throwable, Class) for the opposite.

    + +

    A null throwable returns -1. + A null type returns -1. + No match in the chain returns -1.

    +
    Parameters:
    throwable - the throwable to inspect, may be null
    type - the type to search for, subclasses match, null returns -1
    Returns:
    the index into the throwable chain, -1 if no match or null input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +indexOfType

    +
    +public static int indexOfType(Throwable throwable,
    +                              Class type,
    +                              int fromIndex)
    +
    +

    Returns the (zero based) index of the first Throwable + that matches the specified type in the exception chain from + a specified index. + Subclasses of the specified class do match - see + indexOfThrowable(Throwable, Class) for the opposite.

    + +

    A null throwable returns -1. + A null type returns -1. + No match in the chain returns -1. + A negative start index is treated as zero. + A start index greater than the number of throwables returns -1.

    +
    Parameters:
    throwable - the throwable to inspect, may be null
    type - the type to search for, subclasses match, null returns -1
    fromIndex - the (zero based) index of the starting position, + negative treated as zero, larger than chain size returns -1
    Returns:
    the index into the throwable chain, -1 if no match or null input
    Since:
    2.1
    +
    +
    +
    +
    + +

    +printRootCauseStackTrace

    +
    +public static void printRootCauseStackTrace(Throwable throwable)
    +
    +

    Prints a compact stack trace for the root cause of a throwable + to System.err.

    + +

    The compact stack trace starts with the root cause and prints + stack frames up to the place where it was caught and wrapped. + Then it prints the wrapped exception and continues with stack frames + until the wrapper exception is caught and wrapped again, etc.

    + +

    The output of this method is consistent across JDK versions. + Note that this is the opposite order to the JDK1.4 display.

    + +

    The method is equivalent to printStackTrace for throwables + that don't have nested causes.

    +
    Parameters:
    throwable - the throwable to output
    Since:
    2.0
    +
    +
    +
    +
    + +

    +printRootCauseStackTrace

    +
    +public static void printRootCauseStackTrace(Throwable throwable,
    +                                            PrintStream stream)
    +
    +

    Prints a compact stack trace for the root cause of a throwable.

    + +

    The compact stack trace starts with the root cause and prints + stack frames up to the place where it was caught and wrapped. + Then it prints the wrapped exception and continues with stack frames + until the wrapper exception is caught and wrapped again, etc.

    + +

    The output of this method is consistent across JDK versions. + Note that this is the opposite order to the JDK1.4 display.

    + +

    The method is equivalent to printStackTrace for throwables + that don't have nested causes.

    +
    Parameters:
    throwable - the throwable to output, may be null
    stream - the stream to output to, may not be null
    Throws:
    IllegalArgumentException - if the stream is null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +printRootCauseStackTrace

    +
    +public static void printRootCauseStackTrace(Throwable throwable,
    +                                            PrintWriter writer)
    +
    +

    Prints a compact stack trace for the root cause of a throwable.

    + +

    The compact stack trace starts with the root cause and prints + stack frames up to the place where it was caught and wrapped. + Then it prints the wrapped exception and continues with stack frames + until the wrapper exception is caught and wrapped again, etc.

    + +

    The output of this method is consistent across JDK versions. + Note that this is the opposite order to the JDK1.4 display.

    + +

    The method is equivalent to printStackTrace for throwables + that don't have nested causes.

    +
    Parameters:
    throwable - the throwable to output, may be null
    writer - the writer to output to, may not be null
    Throws:
    IllegalArgumentException - if the writer is null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getRootCauseStackTrace

    +
    +public static String[] getRootCauseStackTrace(Throwable throwable)
    +
    +

    Creates a compact stack trace for the root cause of the supplied + Throwable.

    + +

    The output of this method is consistent across JDK versions. + It consists of the root exception followed by each of its wrapping + exceptions separated by '[wrapped]'. Note that this is the opposite + order to the JDK1.4 display.

    +
    Parameters:
    throwable - the throwable to examine, may be null
    Returns:
    an array of stack trace frames, never null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +removeCommonFrames

    +
    +public static void removeCommonFrames(List causeFrames,
    +                                      List wrapperFrames)
    +
    +

    Removes common frames from the cause trace given the two stack traces.

    +
    Parameters:
    causeFrames - stack trace of a cause throwable
    wrapperFrames - stack trace of a wrapper throwable
    Throws:
    IllegalArgumentException - if either argument is null
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getFullStackTrace

    +
    +public static String getFullStackTrace(Throwable throwable)
    +
    +

    A way to get the entire nested stack-trace of an throwable.

    + +

    The result of this method is highly dependent on the JDK version + and whether the exceptions override printStackTrace or not.

    +
    Parameters:
    throwable - the Throwable to be examined
    Returns:
    the nested stack trace, with the root cause first
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getStackTrace

    +
    +public static String getStackTrace(Throwable throwable)
    +
    +

    Gets the stack trace from a Throwable as a String.

    + +

    The result of this method vary by JDK version as this method + uses Throwable.printStackTrace(java.io.PrintWriter). + On JDK1.3 and earlier, the cause exception will not be shown + unless the specified throwable alters printStackTrace.

    +
    Parameters:
    throwable - the Throwable to be examined
    Returns:
    the stack trace as generated by the exception's + printStackTrace(PrintWriter) method
    +
    +
    +
    + +

    +getStackFrames

    +
    +public static String[] getStackFrames(Throwable throwable)
    +
    +

    Captures the stack trace associated with the specified + Throwable object, decomposing it into a list of + stack frames.

    + +

    The result of this method vary by JDK version as this method + uses Throwable.printStackTrace(java.io.PrintWriter). + On JDK1.3 and earlier, the cause exception will not be shown + unless the specified throwable alters printStackTrace.

    +
    Parameters:
    throwable - the Throwable to examine, may be null
    Returns:
    an array of strings describing each stack frame, never null
    +
    +
    +
    + +

    +getMessage

    +
    +public static String getMessage(Throwable th)
    +
    +
    Gets a short message summarising the exception. +

    + The message returned is of the form + {ClassNameWithoutPackage}: {ThrowableMessage}

    +
    Parameters:
    th - the throwable to get a message for, null returns empty string
    Returns:
    the message, non-null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +getRootCauseMessage

    +
    +public static String getRootCauseMessage(Throwable th)
    +
    +
    Gets a short message summarising the root cause exception. +

    + The message returned is of the form + {ClassNameWithoutPackage}: {ThrowableMessage}

    +
    Parameters:
    th - the throwable to get a message for, null returns empty string
    Returns:
    the message, non-null
    Since:
    Commons Lang 2.2
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/Nestable.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/Nestable.html new file mode 100644 index 00000000..bb1ac2f7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/Nestable.html @@ -0,0 +1,457 @@ + + + + + + +Core Language Utilities (Version 2.3): Interface Nestable + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.exception +
    +Interface Nestable

    +
    +
    All Known Implementing Classes:
    NestableError, NestableException, NestableRuntimeException, NotImplementedException
    +
    +
    +
    +
    public interface Nestable
    + +

    +An interface to be implemented by Throwable + extensions which would like to be able to nest root exceptions + inside themselves. +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: Nestable.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Daniel Rall, Kasper Nielsen, Steven Caswell, Pete Gieser
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + ThrowablegetCause() + +
    +          Returns the reference to the exception or error that caused the + exception implementing the Nestable to be thrown.
    + StringgetMessage() + +
    +          Returns the error message of this and any nested + Throwable.
    + StringgetMessage(int index) + +
    +          Returns the error message of the Throwable in the chain + of Throwables at the specified index, numbered from 0.
    + String[]getMessages() + +
    +          Returns the error message of this and any nested Throwables + in an array of Strings, one element for each message.
    + ThrowablegetThrowable(int index) + +
    +          Returns the Throwable in the chain of + Throwables at the specified index, numbered from 0.
    + intgetThrowableCount() + +
    +          Returns the number of nested Throwables represented by + this Nestable, including this Nestable.
    + Throwable[]getThrowables() + +
    +          Returns this Nestable and any nested Throwables + in an array of Throwables, one element for each + Throwable.
    + intindexOfThrowable(Class type) + +
    +          Returns the index, numbered from 0, of the first occurrence of the + specified type, or a subclass, in the chain of Throwables.
    + intindexOfThrowable(Class type, + int fromIndex) + +
    +          Returns the index, numbered from 0, of the first Throwable + that matches the specified type, or a subclass, in the chain of Throwables + with an index greater than or equal to the specified index.
    + voidprintPartialStackTrace(PrintWriter out) + +
    +          Prints the stack trace for this exception only--root cause not + included--using the provided writer.
    + voidprintStackTrace(PrintStream out) + +
    +          Prints the stack trace of this exception to the specified print + stream.
    + voidprintStackTrace(PrintWriter out) + +
    +          Prints the stack trace of this exception to the specified print + writer.
    +  +

    + + + + + + + + + + + + + + +
    +Method Detail
    + +

    +getCause

    +
    +public Throwable getCause()
    +
    +
    Returns the reference to the exception or error that caused the + exception implementing the Nestable to be thrown.
    +
    Returns:
    throwable that caused the original exception
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage()
    +
    +
    Returns the error message of this and any nested + Throwable.
    +
    Returns:
    the error message
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage(int index)
    +
    +
    Returns the error message of the Throwable in the chain + of Throwables at the specified index, numbered from 0.
    +
    Parameters:
    index - the index of the Throwable in the chain of + Throwables
    Returns:
    the error message, or null if the Throwable at the + specified index in the chain does not contain a message
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +getMessages

    +
    +public String[] getMessages()
    +
    +
    Returns the error message of this and any nested Throwables + in an array of Strings, one element for each message. Any + Throwable not containing a message is represented in the + array by a null. This has the effect of cause the length of the returned + array to be equal to the result of the getThrowableCount() + operation.
    +
    Returns:
    the error messages
    +
    +
    +
    + +

    +getThrowable

    +
    +public Throwable getThrowable(int index)
    +
    +
    Returns the Throwable in the chain of + Throwables at the specified index, numbered from 0.
    +
    Parameters:
    index - the index, numbered from 0, of the Throwable in + the chain of Throwables
    Returns:
    the Throwable
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +getThrowableCount

    +
    +public int getThrowableCount()
    +
    +
    Returns the number of nested Throwables represented by + this Nestable, including this Nestable.
    +
    Returns:
    the throwable count
    +
    +
    +
    + +

    +getThrowables

    +
    +public Throwable[] getThrowables()
    +
    +
    Returns this Nestable and any nested Throwables + in an array of Throwables, one element for each + Throwable.
    +
    Returns:
    the Throwables
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type)
    +
    +
    Returns the index, numbered from 0, of the first occurrence of the + specified type, or a subclass, in the chain of Throwables. + The method returns -1 if the specified type is not found in the chain. +

    + NOTE: From v2.1, we have clarified the Nestable interface + such that this method matches subclasses. + If you want to NOT match subclasses, please use + ExceptionUtils.indexOfThrowable(Throwable, Class) + (which is avaiable in all versions of lang).

    +
    Parameters:
    type - the type to find, subclasses match, null returns -1
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type,
    +                            int fromIndex)
    +
    +
    Returns the index, numbered from 0, of the first Throwable + that matches the specified type, or a subclass, in the chain of Throwables + with an index greater than or equal to the specified index. + The method returns -1 if the specified type is not found in the chain. +

    + NOTE: From v2.1, we have clarified the Nestable interface + such that this method matches subclasses. + If you want to NOT match subclasses, please use + ExceptionUtils.indexOfThrowable(Throwable, Class, int) + (which is avaiable in all versions of lang).

    +
    Parameters:
    type - the type to find, subclasses match, null returns -1
    fromIndex - the index, numbered from 0, of the starting position in + the chain to be searched
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    Throws:
    IndexOutOfBoundsException - if the fromIndex argument + is negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintWriter out)
    +
    +
    Prints the stack trace of this exception to the specified print + writer. Includes information from the exception, if any, + which caused this exception.
    +
    Parameters:
    out - PrintWriter to use for output.
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintStream out)
    +
    +
    Prints the stack trace of this exception to the specified print + stream. Includes information from the exception, if any, + which caused this exception.
    +
    Parameters:
    out - PrintStream to use for output.
    +
    +
    +
    + +

    +printPartialStackTrace

    +
    +public void printPartialStackTrace(PrintWriter out)
    +
    +
    Prints the stack trace for this exception only--root cause not + included--using the provided writer. Used by + NestableDelegate to write + individual stack traces to a buffer. The implementation of + this method should call + super.printStackTrace(out); in most cases.
    +
    Parameters:
    out - The writer to use.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableDelegate.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableDelegate.html new file mode 100644 index 00000000..22f20a4b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableDelegate.html @@ -0,0 +1,627 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NestableDelegate + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.exception +
    +Class NestableDelegate

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.exception.NestableDelegate
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public class NestableDelegate
    extends Object
    implements Serializable
    + +

    +

    A shared implementation of the nestable exception functionality.

    +

    + The code is shared between + NestableError, + NestableException and + NestableRuntimeException. +

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: NestableDelegate.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Rafal Krzewski, Daniel Rall, Kasper Nielsen, Steven Caswell, Sean C. Sullivan, Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static booleanmatchSubclasses + +
    +          Whether to match subclasses via indexOf.
    +static booleantopDown + +
    +          Whether to print the stack trace top-down.
    +static booleantrimStackFrames + +
    +          Whether to trim the repeated stack trace.
    +  + + + + + + + + + + +
    +Constructor Summary
    NestableDelegate(Nestable nestable) + +
    +          Constructs a new NestableDelegate instance to manage the + specified Nestable.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + StringgetMessage(int index) + +
    +          Returns the error message of the Throwable in the chain of Throwables at the + specified index, numbered from 0.
    + StringgetMessage(String baseMsg) + +
    +          Returns the full message contained by the Nestable and any nested Throwables.
    + String[]getMessages() + +
    +          Returns the error message of this and any nested Throwables in an array of Strings, one element + for each message.
    +protected  String[]getStackFrames(Throwable t) + +
    +          Captures the stack trace associated with the specified + Throwable object, decomposing it into a list of + stack frames.
    + ThrowablegetThrowable(int index) + +
    +          Returns the Throwable in the chain of + Throwables at the specified index, numbered from 0.
    + intgetThrowableCount() + +
    +          Returns the number of Throwables contained in the + Nestable contained by this delegate.
    + Throwable[]getThrowables() + +
    +          Returns this delegate's Nestable and any nested + Throwables in an array of Throwables, one + element for each Throwable.
    + intindexOfThrowable(Class type, + int fromIndex) + +
    +          Returns the index, numbered from 0, of the first Throwable + that matches the specified type, or a subclass, in the chain of Throwables + with an index greater than or equal to the specified index.
    + voidprintStackTrace() + +
    +          Prints the stack trace of this exception the the standar error + stream.
    + voidprintStackTrace(PrintStream out) + +
    +          Prints the stack trace of this exception to the specified + stream.
    + voidprintStackTrace(PrintWriter out) + +
    +          Prints the stack trace of this exception to the specified + writer.
    +protected  voidtrimStackFrames(List stacks) + +
    +          Trims the stack frames.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +topDown

    +
    +public static boolean topDown
    +
    +
    Whether to print the stack trace top-down. + This public flag may be set by calling code, typically in initialisation. + This exists for backwards compatability, setting it to false will return + the library to v1.0 behaviour (but will affect all users of the library + in the classloader).
    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +trimStackFrames

    +
    +public static boolean trimStackFrames
    +
    +
    Whether to trim the repeated stack trace. + This public flag may be set by calling code, typically in initialisation. + This exists for backwards compatability, setting it to false will return + the library to v1.0 behaviour (but will affect all users of the library + in the classloader).
    +
    Since:
    2.0
    +
    +
    +
    +
    + +

    +matchSubclasses

    +
    +public static boolean matchSubclasses
    +
    +
    Whether to match subclasses via indexOf. + This public flag may be set by calling code, typically in initialisation. + This exists for backwards compatability, setting it to false will return + the library to v2.0 behaviour (but will affect all users of the library + in the classloader).
    +
    Since:
    2.1
    +
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +NestableDelegate

    +
    +public NestableDelegate(Nestable nestable)
    +
    +
    Constructs a new NestableDelegate instance to manage the + specified Nestable.
    +
    Parameters:
    nestable - the Nestable implementation (must extend + Throwable)
    Since:
    2.0
    +
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getMessage

    +
    +public String getMessage(int index)
    +
    +
    Returns the error message of the Throwable in the chain of Throwables at the + specified index, numbered from 0.
    +
    +
    +
    +
    Parameters:
    index - the index of the Throwable in the chain of Throwables
    Returns:
    the error message, or null if the Throwable at the specified index in the chain does not + contain a message
    Throws:
    IndexOutOfBoundsException - if the index argument is negative or not less than the count of Throwables + in the chain
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage(String baseMsg)
    +
    +
    Returns the full message contained by the Nestable and any nested Throwables.
    +
    +
    +
    +
    Parameters:
    baseMsg - the base message to use when creating the full message. Should be generally be called via + nestableHelper.getMessage(super.getMessage()), where super is an + instance of Throwable.
    Returns:
    The concatenated message for this and all nested Throwables
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getMessages

    +
    +public String[] getMessages()
    +
    +
    Returns the error message of this and any nested Throwables in an array of Strings, one element + for each message. Any Throwable not containing a message is represented in the array by a null. + This has the effect of cause the length of the returned array to be equal to the result of the + getThrowableCount() operation.
    +
    +
    +
    +
    Returns:
    the error messages
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getThrowable

    +
    +public Throwable getThrowable(int index)
    +
    +
    Returns the Throwable in the chain of + Throwables at the specified index, numbered from 0.
    +
    +
    +
    +
    Parameters:
    index - the index, numbered from 0, of the Throwable in + the chain of Throwables
    Returns:
    the Throwable
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the + chain
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getThrowableCount

    +
    +public int getThrowableCount()
    +
    +
    Returns the number of Throwables contained in the + Nestable contained by this delegate.
    +
    +
    +
    +
    Returns:
    the throwable count
    Since:
    2.0
    +
    +
    +
    +
    + +

    +getThrowables

    +
    +public Throwable[] getThrowables()
    +
    +
    Returns this delegate's Nestable and any nested + Throwables in an array of Throwables, one + element for each Throwable.
    +
    +
    +
    +
    Returns:
    the Throwables
    Since:
    2.0
    +
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type,
    +                            int fromIndex)
    +
    +
    Returns the index, numbered from 0, of the first Throwable + that matches the specified type, or a subclass, in the chain of Throwables + with an index greater than or equal to the specified index. + The method returns -1 if the specified type is not found in the chain. +

    + NOTE: From v2.1, we have clarified the Nestable interface + such that this method matches subclasses. + If you want to NOT match subclasses, please use + ExceptionUtils.indexOfThrowable(Throwable, Class, int) + (which is avaiable in all versions of lang). + An alternative is to use the public static flag matchSubclasses + on NestableDelegate, however this is not recommended.

    +
    +
    +
    +
    Parameters:
    type - the type to find, subclasses match, null returns -1
    fromIndex - the index, numbered from 0, of the starting position in + the chain to be searched
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    Throws:
    IndexOutOfBoundsException - if the fromIndex argument + is negative or not less than the count of Throwables in the + chain
    Since:
    2.0
    +
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace()
    +
    +
    Prints the stack trace of this exception the the standar error + stream.
    +
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintStream out)
    +
    +
    Prints the stack trace of this exception to the specified + stream.
    +
    +
    +
    +
    Parameters:
    out - PrintStream to use for output.
    See Also:
    printStackTrace(PrintWriter)
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintWriter out)
    +
    +
    Prints the stack trace of this exception to the specified + writer. If the Throwable class has a getCause + method (i.e. running on jre1.4 or higher), this method just + uses Throwable's printStackTrace() method. Otherwise, generates + the stack-trace, by taking into account the 'topDown' and + 'trimStackFrames' parameters. The topDown and trimStackFrames + are set to 'true' by default (produces jre1.4-like stack trace).
    +
    +
    +
    +
    Parameters:
    out - PrintWriter to use for output.
    +
    +
    +
    + +

    +getStackFrames

    +
    +protected String[] getStackFrames(Throwable t)
    +
    +
    Captures the stack trace associated with the specified + Throwable object, decomposing it into a list of + stack frames.
    +
    +
    +
    +
    Parameters:
    t - The Throwable.
    Returns:
    An array of strings describing each stack frame.
    Since:
    2.0
    +
    +
    +
    +
    + +

    +trimStackFrames

    +
    +protected void trimStackFrames(List stacks)
    +
    +
    Trims the stack frames. The first set is left untouched. The rest + of the frames are truncated from the bottom by comparing with + one just on top.
    +
    +
    +
    +
    Parameters:
    stacks - The list containing String[] elements
    Since:
    2.0
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableError.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableError.html new file mode 100644 index 00000000..3dab16d7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableError.html @@ -0,0 +1,619 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NestableError + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.exception +
    +Class NestableError

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Throwable
    +        |
    +        +--java.lang.Error
    +              |
    +              +--org.apache.commons.lang.exception.NestableError
    +
    +
    +
    All Implemented Interfaces:
    Nestable, Serializable
    +
    +
    +
    +
    public class NestableError
    extends Error
    implements Nestable
    + +

    +The base class of all errors which can contain other exceptions. +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: NestableError.java 491650 2007-01-01 22:00:14Z ggregory $
    +
    Author:
    Daniel Rall
    +
    See Also:
    NestableException, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + +
    +Field Summary
    +protected  NestableDelegatedelegate + +
    +          The helper instance which contains much of the code which we + delegate to.
    +  + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    NestableError() + +
    +          Constructs a new NestableError without specified + detail message.
    NestableError(String msg) + +
    +          Constructs a new NestableError with specified + detail message.
    NestableError(String msg, + Throwable cause) + +
    +          Constructs a new NestableError with specified + detail message and nested Throwable.
    NestableError(Throwable cause) + +
    +          Constructs a new NestableError with specified + nested Throwable.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + ThrowablegetCause() + +
    +          {@inheritDoc}
    + StringgetMessage() + +
    +          Returns the detail message string of this throwable.
    + StringgetMessage(int index) + +
    +          {@inheritDoc}
    + String[]getMessages() + +
    +          {@inheritDoc}
    + ThrowablegetThrowable(int index) + +
    +          {@inheritDoc}
    + intgetThrowableCount() + +
    +          {@inheritDoc}
    + Throwable[]getThrowables() + +
    +          {@inheritDoc}
    + intindexOfThrowable(Class type) + +
    +          {@inheritDoc}
    + intindexOfThrowable(Class type, + int fromIndex) + +
    +          {@inheritDoc}
    + voidprintPartialStackTrace(PrintWriter out) + +
    +          {@inheritDoc}
    + voidprintStackTrace() + +
    +          {@inheritDoc}
    + voidprintStackTrace(PrintStream out) + +
    +          {@inheritDoc}
    + voidprintStackTrace(PrintWriter out) + +
    +          {@inheritDoc}
    + + + + + + + +
    Methods inherited from class java.lang.Throwable
    fillInStackTrace, getLocalizedMessage, toString
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +delegate

    +
    +protected NestableDelegate delegate
    +
    +
    The helper instance which contains much of the code which we + delegate to.
    + + + + + + + + +
    +Constructor Detail
    + +

    +NestableError

    +
    +public NestableError()
    +
    +
    Constructs a new NestableError without specified + detail message.
    +
    + +

    +NestableError

    +
    +public NestableError(String msg)
    +
    +
    Constructs a new NestableError with specified + detail message.
    +
    Parameters:
    msg - The error message.
    +
    +
    +
    + +

    +NestableError

    +
    +public NestableError(Throwable cause)
    +
    +
    Constructs a new NestableError with specified + nested Throwable.
    +
    Parameters:
    cause - the exception or error that caused this exception to be + thrown
    +
    +
    +
    + +

    +NestableError

    +
    +public NestableError(String msg,
    +                     Throwable cause)
    +
    +
    Constructs a new NestableError with specified + detail message and nested Throwable.
    +
    Parameters:
    msg - the error message
    cause - the exception or error that caused this exception to be + thrown
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getCause

    +
    +public Throwable getCause()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getCause in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    throwable that caused the original exception
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage()
    +
    +
    Returns the detail message string of this throwable. If it was + created with a null message, returns the following: + (cause==null ? null : cause.toString()).
    +
    Specified by:
    getMessage in interface Nestable
    Overrides:
    getMessage in class Throwable
    +
    +
    +
    Returns:
    String message string of the throwable
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage(int index)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getMessage in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    index - the index of the Throwable in the chain of + Throwables
    Returns:
    the error message, or null if the Throwable at the + specified index in the chain does not contain a message
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +getMessages

    +
    +public String[] getMessages()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getMessages in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    the error messages
    +
    +
    +
    + +

    +getThrowable

    +
    +public Throwable getThrowable(int index)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getThrowable in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    index - the index, numbered from 0, of the Throwable in + the chain of Throwables
    Returns:
    the Throwable
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +getThrowableCount

    +
    +public int getThrowableCount()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getThrowableCount in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    the throwable count
    +
    +
    +
    + +

    +getThrowables

    +
    +public Throwable[] getThrowables()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getThrowables in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    the Throwables
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    indexOfThrowable in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    type - the type to find, subclasses match, null returns -1
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type,
    +                            int fromIndex)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    indexOfThrowable in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    type - the type to find, subclasses match, null returns -1
    fromIndex - the index, numbered from 0, of the starting position in + the chain to be searched
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    Throws:
    IndexOutOfBoundsException - if the fromIndex argument + is negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace()
    +
    +
    {@inheritDoc}
    +
    Overrides:
    printStackTrace in class Throwable
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintStream out)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    printStackTrace in interface Nestable
    Overrides:
    printStackTrace in class Throwable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    out - PrintStream to use for output.
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintWriter out)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    printStackTrace in interface Nestable
    Overrides:
    printStackTrace in class Throwable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    out - PrintWriter to use for output.
    +
    +
    +
    + +

    +printPartialStackTrace

    +
    +public final void printPartialStackTrace(PrintWriter out)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    printPartialStackTrace in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    out - The writer to use.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableException.html new file mode 100644 index 00000000..db2c10a1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableException.html @@ -0,0 +1,677 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NestableException + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.exception +
    +Class NestableException

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Throwable
    +        |
    +        +--java.lang.Exception
    +              |
    +              +--org.apache.commons.lang.exception.NestableException
    +
    +
    +
    All Implemented Interfaces:
    Nestable, Serializable
    +
    +
    +
    +
    public class NestableException
    extends Exception
    implements Nestable
    + +

    +The base class of all exceptions which can contain other exceptions. + + It is intended to ease the debugging by carrying on the information + about the exception which was caught and provoked throwing the + current exception. Catching and rethrowing may occur multiple + times, and provided that all exceptions except the first one + are descendants of NestedException, when the + exception is finally printed out using any of the + printStackTrace() methods, the stack trace will contain + the information about all exceptions thrown and caught on + the way. +

    Running the following program +

    +  1 import org.apache.commons.lang.exception.NestableException;
    +  2
    +  3 public class Test {
    +  4     public static void main( String[] args ) {
    +  5         try {
    +  6             a();
    +  7         } catch(Exception e) {
    +  8             e.printStackTrace();
    +  9         }
    + 10      }
    + 11
    + 12      public static void a() throws Exception {
    + 13          try {
    + 14              b();
    + 15          } catch(Exception e) {
    + 16              throw new NestableException("foo", e);
    + 17          }
    + 18      }
    + 19
    + 20      public static void b() throws Exception {
    + 21          try {
    + 22              c();
    + 23          } catch(Exception e) {
    + 24              throw new NestableException("bar", e);
    + 25          }
    + 26      }
    + 27
    + 28      public static void c() throws Exception {
    + 29          throw new Exception("baz");
    + 30      }
    + 31 }
    + 
    +

    Yields the following stack trace: +

    + org.apache.commons.lang.exception.NestableException: foo
    +         at Test.a(Test.java:16)
    +         at Test.main(Test.java:6)
    + Caused by: org.apache.commons.lang.exception.NestableException: bar
    +         at Test.b(Test.java:24)
    +         at Test.a(Test.java:14)
    +         ... 1 more
    + Caused by: java.lang.Exception: baz
    +         at Test.c(Test.java:29)
    +         at Test.b(Test.java:22)
    +         ... 2 more
    + 

    +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: NestableException.java 491651 2007-01-01 22:01:32Z ggregory $
    +
    Author:
    Rafal Krzewski, Daniel Rall, Kasper Nielsen, Steven Caswell
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + +
    +Field Summary
    +protected  NestableDelegatedelegate + +
    +          The helper instance which contains much of the code which we + delegate to.
    +  + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    NestableException() + +
    +          Constructs a new NestableException without specified + detail message.
    NestableException(String msg) + +
    +          Constructs a new NestableException with specified + detail message.
    NestableException(String msg, + Throwable cause) + +
    +          Constructs a new NestableException with specified + detail message and nested Throwable.
    NestableException(Throwable cause) + +
    +          Constructs a new NestableException with specified + nested Throwable.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + ThrowablegetCause() + +
    +          {@inheritDoc}
    + StringgetMessage() + +
    +          Returns the detail message string of this throwable.
    + StringgetMessage(int index) + +
    +          {@inheritDoc}
    + String[]getMessages() + +
    +          {@inheritDoc}
    + ThrowablegetThrowable(int index) + +
    +          {@inheritDoc}
    + intgetThrowableCount() + +
    +          {@inheritDoc}
    + Throwable[]getThrowables() + +
    +          {@inheritDoc}
    + intindexOfThrowable(Class type) + +
    +          {@inheritDoc}
    + intindexOfThrowable(Class type, + int fromIndex) + +
    +          {@inheritDoc}
    + voidprintPartialStackTrace(PrintWriter out) + +
    +          {@inheritDoc}
    + voidprintStackTrace() + +
    +          {@inheritDoc}
    + voidprintStackTrace(PrintStream out) + +
    +          {@inheritDoc}
    + voidprintStackTrace(PrintWriter out) + +
    +          {@inheritDoc}
    + + + + + + + +
    Methods inherited from class java.lang.Throwable
    fillInStackTrace, getLocalizedMessage, toString
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +delegate

    +
    +protected NestableDelegate delegate
    +
    +
    The helper instance which contains much of the code which we + delegate to.
    + + + + + + + + +
    +Constructor Detail
    + +

    +NestableException

    +
    +public NestableException()
    +
    +
    Constructs a new NestableException without specified + detail message.
    +
    + +

    +NestableException

    +
    +public NestableException(String msg)
    +
    +
    Constructs a new NestableException with specified + detail message.
    +
    Parameters:
    msg - The error message.
    +
    +
    +
    + +

    +NestableException

    +
    +public NestableException(Throwable cause)
    +
    +
    Constructs a new NestableException with specified + nested Throwable.
    +
    Parameters:
    cause - the exception or error that caused this exception to be + thrown
    +
    +
    +
    + +

    +NestableException

    +
    +public NestableException(String msg,
    +                         Throwable cause)
    +
    +
    Constructs a new NestableException with specified + detail message and nested Throwable.
    +
    Parameters:
    msg - the error message
    cause - the exception or error that caused this exception to be + thrown
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getCause

    +
    +public Throwable getCause()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getCause in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    throwable that caused the original exception
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage()
    +
    +
    Returns the detail message string of this throwable. If it was + created with a null message, returns the following: + (cause==null ? null : cause.toString()).
    +
    Specified by:
    getMessage in interface Nestable
    Overrides:
    getMessage in class Throwable
    +
    +
    +
    Returns:
    String message string of the throwable
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage(int index)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getMessage in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    index - the index of the Throwable in the chain of + Throwables
    Returns:
    the error message, or null if the Throwable at the + specified index in the chain does not contain a message
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +getMessages

    +
    +public String[] getMessages()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getMessages in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    the error messages
    +
    +
    +
    + +

    +getThrowable

    +
    +public Throwable getThrowable(int index)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getThrowable in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    index - the index, numbered from 0, of the Throwable in + the chain of Throwables
    Returns:
    the Throwable
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +getThrowableCount

    +
    +public int getThrowableCount()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getThrowableCount in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    the throwable count
    +
    +
    +
    + +

    +getThrowables

    +
    +public Throwable[] getThrowables()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getThrowables in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    the Throwables
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    indexOfThrowable in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    type - the type to find, subclasses match, null returns -1
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type,
    +                            int fromIndex)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    indexOfThrowable in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    type - the type to find, subclasses match, null returns -1
    fromIndex - the index, numbered from 0, of the starting position in + the chain to be searched
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    Throws:
    IndexOutOfBoundsException - if the fromIndex argument + is negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace()
    +
    +
    {@inheritDoc}
    +
    Overrides:
    printStackTrace in class Throwable
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintStream out)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    printStackTrace in interface Nestable
    Overrides:
    printStackTrace in class Throwable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    out - PrintStream to use for output.
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintWriter out)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    printStackTrace in interface Nestable
    Overrides:
    printStackTrace in class Throwable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    out - PrintWriter to use for output.
    +
    +
    +
    + +

    +printPartialStackTrace

    +
    +public final void printPartialStackTrace(PrintWriter out)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    printPartialStackTrace in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    out - The writer to use.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableRuntimeException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableRuntimeException.html new file mode 100644 index 00000000..11e10796 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/NestableRuntimeException.html @@ -0,0 +1,625 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NestableRuntimeException + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.exception +
    +Class NestableRuntimeException

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Throwable
    +        |
    +        +--java.lang.Exception
    +              |
    +              +--java.lang.RuntimeException
    +                    |
    +                    +--org.apache.commons.lang.exception.NestableRuntimeException
    +
    +
    +
    All Implemented Interfaces:
    Nestable, Serializable
    +
    +
    +
    Direct Known Subclasses:
    SerializationException, UnhandledException
    +
    +
    +
    +
    public class NestableRuntimeException
    extends RuntimeException
    implements Nestable
    + +

    +The base class of all runtime exceptions which can contain other + exceptions. +

    +

    +
    Since:
    1.0
    +
    Version:
    $Id: NestableRuntimeException.java 491652 2007-01-01 22:01:57Z ggregory $
    +
    Author:
    Rafal Krzewski, Daniel Rall, Kasper Nielsen, Steven Caswell
    +
    See Also:
    NestableException, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + +
    +Field Summary
    +protected  NestableDelegatedelegate + +
    +          The helper instance which contains much of the code which we + delegate to.
    +  + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    NestableRuntimeException() + +
    +          Constructs a new NestableRuntimeException without specified + detail message.
    NestableRuntimeException(String msg) + +
    +          Constructs a new NestableRuntimeException with specified + detail message.
    NestableRuntimeException(String msg, + Throwable cause) + +
    +          Constructs a new NestableRuntimeException with specified + detail message and nested Throwable.
    NestableRuntimeException(Throwable cause) + +
    +          Constructs a new NestableRuntimeException with specified + nested Throwable.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + ThrowablegetCause() + +
    +          {@inheritDoc}
    + StringgetMessage() + +
    +          Returns the detail message string of this throwable.
    + StringgetMessage(int index) + +
    +          {@inheritDoc}
    + String[]getMessages() + +
    +          {@inheritDoc}
    + ThrowablegetThrowable(int index) + +
    +          {@inheritDoc}
    + intgetThrowableCount() + +
    +          {@inheritDoc}
    + Throwable[]getThrowables() + +
    +          {@inheritDoc}
    + intindexOfThrowable(Class type) + +
    +          {@inheritDoc}
    + intindexOfThrowable(Class type, + int fromIndex) + +
    +          {@inheritDoc}
    + voidprintPartialStackTrace(PrintWriter out) + +
    +          {@inheritDoc}
    + voidprintStackTrace() + +
    +          {@inheritDoc}
    + voidprintStackTrace(PrintStream out) + +
    +          {@inheritDoc}
    + voidprintStackTrace(PrintWriter out) + +
    +          {@inheritDoc}
    + + + + + + + +
    Methods inherited from class java.lang.Throwable
    fillInStackTrace, getLocalizedMessage, toString
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +delegate

    +
    +protected NestableDelegate delegate
    +
    +
    The helper instance which contains much of the code which we + delegate to.
    + + + + + + + + +
    +Constructor Detail
    + +

    +NestableRuntimeException

    +
    +public NestableRuntimeException()
    +
    +
    Constructs a new NestableRuntimeException without specified + detail message.
    +
    + +

    +NestableRuntimeException

    +
    +public NestableRuntimeException(String msg)
    +
    +
    Constructs a new NestableRuntimeException with specified + detail message.
    +
    Parameters:
    msg - the error message
    +
    +
    +
    + +

    +NestableRuntimeException

    +
    +public NestableRuntimeException(Throwable cause)
    +
    +
    Constructs a new NestableRuntimeException with specified + nested Throwable.
    +
    Parameters:
    cause - the exception or error that caused this exception to be + thrown
    +
    +
    +
    + +

    +NestableRuntimeException

    +
    +public NestableRuntimeException(String msg,
    +                                Throwable cause)
    +
    +
    Constructs a new NestableRuntimeException with specified + detail message and nested Throwable.
    +
    Parameters:
    msg - the error message
    cause - the exception or error that caused this exception to be + thrown
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getCause

    +
    +public Throwable getCause()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getCause in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    throwable that caused the original exception
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage()
    +
    +
    Returns the detail message string of this throwable. If it was + created with a null message, returns the following: + (cause==null ? null : cause.toString()).
    +
    Specified by:
    getMessage in interface Nestable
    Overrides:
    getMessage in class Throwable
    +
    +
    +
    Returns:
    String message string of the throwable
    +
    +
    +
    + +

    +getMessage

    +
    +public String getMessage(int index)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getMessage in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    index - the index of the Throwable in the chain of + Throwables
    Returns:
    the error message, or null if the Throwable at the + specified index in the chain does not contain a message
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +getMessages

    +
    +public String[] getMessages()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getMessages in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    the error messages
    +
    +
    +
    + +

    +getThrowable

    +
    +public Throwable getThrowable(int index)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getThrowable in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    index - the index, numbered from 0, of the Throwable in + the chain of Throwables
    Returns:
    the Throwable
    Throws:
    IndexOutOfBoundsException - if the index argument is + negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +getThrowableCount

    +
    +public int getThrowableCount()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getThrowableCount in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    the throwable count
    +
    +
    +
    + +

    +getThrowables

    +
    +public Throwable[] getThrowables()
    +
    +
    {@inheritDoc}
    +
    Specified by:
    getThrowables in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Returns:
    the Throwables
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    indexOfThrowable in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    type - the type to find, subclasses match, null returns -1
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    +
    +
    +
    + +

    +indexOfThrowable

    +
    +public int indexOfThrowable(Class type,
    +                            int fromIndex)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    indexOfThrowable in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    type - the type to find, subclasses match, null returns -1
    fromIndex - the index, numbered from 0, of the starting position in + the chain to be searched
    Returns:
    index of the first occurrence of the type in the chain, or -1 if + the type is not found
    Throws:
    IndexOutOfBoundsException - if the fromIndex argument + is negative or not less than the count of Throwables in the + chain
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace()
    +
    +
    {@inheritDoc}
    +
    Overrides:
    printStackTrace in class Throwable
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintStream out)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    printStackTrace in interface Nestable
    Overrides:
    printStackTrace in class Throwable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    out - PrintStream to use for output.
    +
    +
    +
    + +

    +printStackTrace

    +
    +public void printStackTrace(PrintWriter out)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    printStackTrace in interface Nestable
    Overrides:
    printStackTrace in class Throwable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    out - PrintWriter to use for output.
    +
    +
    +
    + +

    +printPartialStackTrace

    +
    +public final void printPartialStackTrace(PrintWriter out)
    +
    +
    {@inheritDoc}
    +
    Specified by:
    printPartialStackTrace in interface Nestable
    +
    +
    Following copied from interface: org.apache.commons.lang.exception.Nestable
    +
    +
    Parameters:
    out - The writer to use.
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/ExceptionUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/ExceptionUtils.html new file mode 100644 index 00000000..22c83902 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/ExceptionUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.exception.ExceptionUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.exception.ExceptionUtils

    +
    +No usage of org.apache.commons.lang.exception.ExceptionUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/Nestable.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/Nestable.html new file mode 100644 index 00000000..abcb2722 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/Nestable.html @@ -0,0 +1,210 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Interface org.apache.commons.lang.exception.Nestable + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Interface
    org.apache.commons.lang.exception.Nestable

    +
    + + + + + + + + + + + + + +
    +Packages that use Nestable
    org.apache.commons.langProvides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. 
    org.apache.commons.lang.exceptionProvides JDK 1.4 style Nested Exception functionality for those on prior Java +versions. 
    +  +

    + + + + + +
    +Uses of Nestable in org.apache.commons.lang
    +  +

    + + + + + + + + + + + + + + + + + +
    Classes in org.apache.commons.lang that implement Nestable
    + classNotImplementedException + +
    +          Thrown to indicate that a block of code has not been implemented.
    + classSerializationException + +
    +          Exception thrown when the Serialization process fails.
    + classUnhandledException + +
    +          Thrown when it is impossible or undesirable to consume or throw a checked exception.
    +  +

    + + + + + +
    +Uses of Nestable in org.apache.commons.lang.exception
    +  +

    + + + + + + + + + + + + + + + + + +
    Classes in org.apache.commons.lang.exception that implement Nestable
    + classNestableError + +
    +          The base class of all errors which can contain other exceptions.
    + classNestableException + +
    +          The base class of all exceptions which can contain other exceptions.
    + classNestableRuntimeException + +
    +          The base class of all runtime exceptions which can contain other + exceptions.
    +  +

    + + + + + + + + +
    Constructors in org.apache.commons.lang.exception with parameters of type Nestable
    NestableDelegate(Nestable nestable) + +
    +          Constructs a new NestableDelegate instance to manage the + specified Nestable.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableDelegate.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableDelegate.html new file mode 100644 index 00000000..e2b794dd --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableDelegate.html @@ -0,0 +1,151 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.exception.NestableDelegate + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.exception.NestableDelegate

    +
    + + + + + + + + + +
    +Packages that use NestableDelegate
    org.apache.commons.lang.exceptionProvides JDK 1.4 style Nested Exception functionality for those on prior Java +versions. 
    +  +

    + + + + + +
    +Uses of NestableDelegate in org.apache.commons.lang.exception
    +  +

    + + + + + + + + + + + + + + + + + +
    Fields in org.apache.commons.lang.exception declared as NestableDelegate
    +protected  NestableDelegateNestableRuntimeException.delegate + +
    +          The helper instance which contains much of the code which we + delegate to.
    +protected  NestableDelegateNestableError.delegate + +
    +          The helper instance which contains much of the code which we + delegate to.
    +protected  NestableDelegateNestableException.delegate + +
    +          The helper instance which contains much of the code which we + delegate to.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableError.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableError.html new file mode 100644 index 00000000..8a8114b9 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableError.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.exception.NestableError + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.exception.NestableError

    +
    +No usage of org.apache.commons.lang.exception.NestableError +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableException.html new file mode 100644 index 00000000..6657cc30 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableException.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.exception.NestableException + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.exception.NestableException

    +
    +No usage of org.apache.commons.lang.exception.NestableException +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableRuntimeException.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableRuntimeException.html new file mode 100644 index 00000000..fe53951b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/class-use/NestableRuntimeException.html @@ -0,0 +1,140 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.exception.NestableRuntimeException + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.exception.NestableRuntimeException

    +
    + + + + + + + + + +
    +Packages that use NestableRuntimeException
    org.apache.commons.langProvides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. 
    +  +

    + + + + + +
    +Uses of NestableRuntimeException in org.apache.commons.lang
    +  +

    + + + + + + + + + + + + + +
    Subclasses of NestableRuntimeException in org.apache.commons.lang
    + classSerializationException + +
    +          Exception thrown when the Serialization process fails.
    + classUnhandledException + +
    +          Thrown when it is impossible or undesirable to consume or throw a checked exception.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-frame.html new file mode 100644 index 00000000..8f3f8e9b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-frame.html @@ -0,0 +1,63 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.exception + + + + + +org.apache.commons.lang.exception + + + + +
    +Interfaces  + +
    +Nestable
    + + + + + + +
    +Classes  + +
    +ExceptionUtils +
    +NestableDelegate
    + + + + + + +
    +Exceptions  + +
    +NestableException +
    +NestableRuntimeException
    + + + + + + +
    +Errors  + +
    +NestableError
    + + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-summary.html new file mode 100644 index 00000000..507be740 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-summary.html @@ -0,0 +1,182 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.exception + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package org.apache.commons.lang.exception +

    +Provides JDK 1.4 style Nested Exception functionality for those on prior Java +versions. +

    +See: +
    +          Description +

    + + + + + + + + + +
    +Interface Summary
    NestableAn interface to be implemented by Throwable + extensions which would like to be able to nest root exceptions + inside themselves.
    +  + +

    + + + + + + + + + + + + + +
    +Class Summary
    ExceptionUtilsProvides utilities for manipulating and examining + Throwable objects.
    NestableDelegateA shared implementation of the nestable exception functionality.
    +  + +

    + + + + + + + + + + + + + +
    +Exception Summary
    NestableExceptionThe base class of all exceptions which can contain other exceptions.
    NestableRuntimeExceptionThe base class of all runtime exceptions which can contain other + exceptions.
    +  + +

    + + + + + + + + + +
    +Error Summary
    NestableErrorThe base class of all errors which can contain other exceptions.
    +  + +

    +

    +Package org.apache.commons.lang.exception Description +

    + +

    +Provides JDK 1.4 style Nested Exception functionality for those on prior Java +versions. +

    Includes a static utility to create version independent Nested +Exception which can handle JDK 1.4 Exceptions as well as others.

    +

    Lastly, ExceptionUtils +also contains Throwable manipulation and examination routines.

    +

    +

    +
    Since:
    1.0
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-tree.html new file mode 100644 index 00000000..db4fbb8d --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-tree.html @@ -0,0 +1,122 @@ + + + + + + +Core Language Utilities (Version 2.3): org.apache.commons.lang.exception Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package org.apache.commons.lang.exception +

    +
    +
    +
    Package Hierarchies:
    All Packages
    +
    +

    +Class Hierarchy +

    + +

    +Interface Hierarchy +

    +
      +
    • interface org.apache.commons.lang.exception.Nestable
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-use.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-use.html new file mode 100644 index 00000000..5d0c30d0 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/exception/package-use.html @@ -0,0 +1,159 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Package org.apache.commons.lang.exception + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Package
    org.apache.commons.lang.exception

    +
    + + + + + + + + + + + + + +
    +Packages that use org.apache.commons.lang.exception
    org.apache.commons.langProvides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. 
    org.apache.commons.lang.exceptionProvides JDK 1.4 style Nested Exception functionality for those on prior Java +versions. 
    +  +

    + + + + + + + + + + + +
    +Classes in org.apache.commons.lang.exception used by org.apache.commons.lang
    Nestable + +
    +          An interface to be implemented by Throwable + extensions which would like to be able to nest root exceptions + inside themselves.
    NestableRuntimeException + +
    +          The base class of all runtime exceptions which can contain other + exceptions.
    +  +

    + + + + + + + + + + + +
    +Classes in org.apache.commons.lang.exception used by org.apache.commons.lang.exception
    Nestable + +
    +          An interface to be implemented by Throwable + extensions which would like to be able to nest root exceptions + inside themselves.
    NestableDelegate + +
    +          A shared implementation of the nestable exception functionality.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/DoubleRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/DoubleRange.html new file mode 100644 index 00000000..c28dad96 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/DoubleRange.html @@ -0,0 +1,694 @@ + + + + + + +Core Language Utilities (Version 2.3): Class DoubleRange + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class DoubleRange

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.math.Range
    +        |
    +        +--org.apache.commons.lang.math.DoubleRange
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public final class DoubleRange
    extends Range
    implements Serializable
    + +

    +

    DoubleRange represents an inclusive range of doubles.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: DoubleRange.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    DoubleRange(double number) + +
    +          Constructs a new DoubleRange using the specified + number as both the minimum and maximum in this range.
    DoubleRange(double number1, + double number2) + +
    +          Constructs a new DoubleRange with the specified + minimum and maximum numbers (both inclusive).
    DoubleRange(Number number) + +
    +          Constructs a new DoubleRange using the specified + number as both the minimum and maximum in this range.
    DoubleRange(Number number1, + Number number2) + +
    +          Constructs a new DoubleRange with the specified + minimum and maximum numbers (both inclusive).
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleancontainsDouble(double value) + +
    +          Tests whether the specified double occurs within + this range using double comparison.
    + booleancontainsNumber(Number number) + +
    +          Tests whether the specified number occurs within + this range using double comparison.
    + booleancontainsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range + using double comparison.
    + booleanequals(Object obj) + +
    +          Compares this range to another object to test if they are equal.
    + doublegetMaximumDouble() + +
    +          Gets the maximum number in this range as a double.
    + floatgetMaximumFloat() + +
    +          Gets the maximum number in this range as a float.
    + intgetMaximumInteger() + +
    +          Gets the maximum number in this range as a int.
    + longgetMaximumLong() + +
    +          Gets the maximum number in this range as a long.
    + NumbergetMaximumNumber() + +
    +          Returns the maximum number in this range.
    + doublegetMinimumDouble() + +
    +          Gets the minimum number in this range as a double.
    + floatgetMinimumFloat() + +
    +          Gets the minimum number in this range as a float.
    + intgetMinimumInteger() + +
    +          Gets the minimum number in this range as a int.
    + longgetMinimumLong() + +
    +          Gets the minimum number in this range as a long.
    + NumbergetMinimumNumber() + +
    +          Returns the minimum number in this range.
    + inthashCode() + +
    +          Gets a hashCode for the range.
    + booleanoverlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range + using double comparison.
    + StringtoString() + +
    +          Gets the range as a String.
    + + + + + + + +
    Methods inherited from class org.apache.commons.lang.math.Range
    containsDouble, containsFloat, containsFloat, containsInteger, containsInteger, containsLong, containsLong
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +DoubleRange

    +
    +public DoubleRange(double number)
    +
    +

    Constructs a new DoubleRange using the specified + number as both the minimum and maximum in this range.

    +
    Parameters:
    number - the number to use for this range
    Throws:
    IllegalArgumentException - if the number is NaN
    +
    +
    +
    + +

    +DoubleRange

    +
    +public DoubleRange(Number number)
    +
    +

    Constructs a new DoubleRange using the specified + number as both the minimum and maximum in this range.

    +
    Parameters:
    number - the number to use for this range, must not + be null
    Throws:
    IllegalArgumentException - if the number is null
    IllegalArgumentException - if the number is NaN
    +
    +
    +
    + +

    +DoubleRange

    +
    +public DoubleRange(double number1,
    +                   double number2)
    +
    +

    Constructs a new DoubleRange with the specified + minimum and maximum numbers (both inclusive).

    + +

    The arguments may be passed in the order (min,max) or (max,min). The + getMinimum and getMaximum methods will return the correct values.

    +
    Parameters:
    number1 - first number that defines the edge of the range, inclusive
    number2 - second number that defines the edge of the range, inclusive
    Throws:
    IllegalArgumentException - if either number is NaN
    +
    +
    +
    + +

    +DoubleRange

    +
    +public DoubleRange(Number number1,
    +                   Number number2)
    +
    +

    Constructs a new DoubleRange with the specified + minimum and maximum numbers (both inclusive).

    + +

    The arguments may be passed in the order (min,max) or (max,min). The + getMinimum and getMaximum methods will return the correct values.

    +
    Parameters:
    number1 - first number that defines the edge of the range, inclusive
    number2 - second number that defines the edge of the range, inclusive
    Throws:
    IllegalArgumentException - if either number is null
    IllegalArgumentException - if either number is NaN
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getMinimumNumber

    +
    +public Number getMinimumNumber()
    +
    +

    Returns the minimum number in this range.

    +
    Overrides:
    getMinimumNumber in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumLong

    +
    +public long getMinimumLong()
    +
    +

    Gets the minimum number in this range as a long.

    + +

    This conversion can lose information for large values or decimals.

    +
    Overrides:
    getMinimumLong in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumInteger

    +
    +public int getMinimumInteger()
    +
    +

    Gets the minimum number in this range as a int.

    + +

    This conversion can lose information for large values or decimals.

    +
    Overrides:
    getMinimumInteger in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumDouble

    +
    +public double getMinimumDouble()
    +
    +

    Gets the minimum number in this range as a double.

    +
    Overrides:
    getMinimumDouble in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumFloat

    +
    +public float getMinimumFloat()
    +
    +

    Gets the minimum number in this range as a float.

    + +

    This conversion can lose information for large values.

    +
    Overrides:
    getMinimumFloat in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMaximumNumber

    +
    +public Number getMaximumNumber()
    +
    +

    Returns the maximum number in this range.

    +
    Overrides:
    getMaximumNumber in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumLong

    +
    +public long getMaximumLong()
    +
    +

    Gets the maximum number in this range as a long.

    + +

    This conversion can lose information for large values or decimals.

    +
    Overrides:
    getMaximumLong in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumInteger

    +
    +public int getMaximumInteger()
    +
    +

    Gets the maximum number in this range as a int.

    + +

    This conversion can lose information for large values or decimals.

    +
    Overrides:
    getMaximumInteger in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumDouble

    +
    +public double getMaximumDouble()
    +
    +

    Gets the maximum number in this range as a double.

    +
    Overrides:
    getMaximumDouble in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumFloat

    +
    +public float getMaximumFloat()
    +
    +

    Gets the maximum number in this range as a float.

    + +

    This conversion can lose information for large values.

    +
    Overrides:
    getMaximumFloat in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +containsNumber

    +
    +public boolean containsNumber(Number number)
    +
    +

    Tests whether the specified number occurs within + this range using double comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    containsNumber in class Range
    +
    +
    +
    Parameters:
    number - the number to test, may be null
    Returns:
    true if the specified number occurs within this range
    +
    +
    +
    + +

    +containsDouble

    +
    +public boolean containsDouble(double value)
    +
    +

    Tests whether the specified double occurs within + this range using double comparison.

    + +

    This implementation overrides the superclass for performance as it is + the most common case.

    +
    Overrides:
    containsDouble in class Range
    +
    +
    +
    Parameters:
    value - the double to test
    Returns:
    true if the specified number occurs within this + range by double comparison
    +
    +
    +
    + +

    +containsRange

    +
    +public boolean containsRange(Range range)
    +
    +

    Tests whether the specified range occurs entirely within this range + using double comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    containsRange in class Range
    +
    +
    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range occurs entirely within this range
    Throws:
    IllegalArgumentException - if the range is not of this type
    +
    +
    +
    + +

    +overlapsRange

    +
    +public boolean overlapsRange(Range range)
    +
    +

    Tests whether the specified range overlaps with this range + using double comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    overlapsRange in class Range
    +
    +
    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range overlaps with this range
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares this range to another object to test if they are equal.

    . + +

    To be equal, the class, minimum and maximum must be equal.

    +
    Overrides:
    equals in class Range
    +
    +
    +
    Parameters:
    obj - the reference object with which to compare
    Returns:
    true if this object is equal
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Gets a hashCode for the range.

    +
    Overrides:
    hashCode in class Range
    +
    +
    +
    Returns:
    a hash code value for this object
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets the range as a String.

    + +

    The format of the String is 'Range[min,max]'.

    +
    Overrides:
    toString in class Range
    +
    +
    +
    Returns:
    the String representation of this range
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/FloatRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/FloatRange.html new file mode 100644 index 00000000..affa548f --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/FloatRange.html @@ -0,0 +1,690 @@ + + + + + + +Core Language Utilities (Version 2.3): Class FloatRange + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class FloatRange

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.math.Range
    +        |
    +        +--org.apache.commons.lang.math.FloatRange
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public final class FloatRange
    extends Range
    implements Serializable
    + +

    +

    FloatRange represents an inclusive range of floats.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: FloatRange.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    FloatRange(float number) + +
    +          Constructs a new FloatRange using the specified + number as both the minimum and maximum in this range.
    FloatRange(float number1, + float number2) + +
    +          Constructs a new FloatRange with the specified + minimum and maximum numbers (both inclusive).
    FloatRange(Number number) + +
    +          Constructs a new FloatRange using the specified + number as both the minimum and maximum in this range.
    FloatRange(Number number1, + Number number2) + +
    +          Constructs a new FloatRange with the specified + minimum and maximum numbers (both inclusive).
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleancontainsFloat(float value) + +
    +          Tests whether the specified float occurs within + this range using float comparison.
    + booleancontainsNumber(Number number) + +
    +          Tests whether the specified number occurs within + this range using float comparison.
    + booleancontainsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range + using float comparison.
    + booleanequals(Object obj) + +
    +          Compares this range to another object to test if they are equal.
    + doublegetMaximumDouble() + +
    +          Gets the maximum number in this range as a double.
    + floatgetMaximumFloat() + +
    +          Gets the maximum number in this range as a float.
    + intgetMaximumInteger() + +
    +          Gets the maximum number in this range as a int.
    + longgetMaximumLong() + +
    +          Gets the maximum number in this range as a long.
    + NumbergetMaximumNumber() + +
    +          Returns the maximum number in this range.
    + doublegetMinimumDouble() + +
    +          Gets the minimum number in this range as a double.
    + floatgetMinimumFloat() + +
    +          Gets the minimum number in this range as a float.
    + intgetMinimumInteger() + +
    +          Gets the minimum number in this range as a int.
    + longgetMinimumLong() + +
    +          Gets the minimum number in this range as a long.
    + NumbergetMinimumNumber() + +
    +          Returns the minimum number in this range.
    + inthashCode() + +
    +          Gets a hashCode for the range.
    + booleanoverlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range + using float comparison.
    + StringtoString() + +
    +          Gets the range as a String.
    + + + + + + + +
    Methods inherited from class org.apache.commons.lang.math.Range
    containsDouble, containsDouble, containsFloat, containsInteger, containsInteger, containsLong, containsLong
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +FloatRange

    +
    +public FloatRange(float number)
    +
    +

    Constructs a new FloatRange using the specified + number as both the minimum and maximum in this range.

    +
    Parameters:
    number - the number to use for this range
    Throws:
    IllegalArgumentException - if the number is NaN
    +
    +
    +
    + +

    +FloatRange

    +
    +public FloatRange(Number number)
    +
    +

    Constructs a new FloatRange using the specified + number as both the minimum and maximum in this range.

    +
    Parameters:
    number - the number to use for this range, must not + be null
    Throws:
    IllegalArgumentException - if the number is null
    IllegalArgumentException - if the number is NaN
    +
    +
    +
    + +

    +FloatRange

    +
    +public FloatRange(float number1,
    +                  float number2)
    +
    +

    Constructs a new FloatRange with the specified + minimum and maximum numbers (both inclusive).

    + +

    The arguments may be passed in the order (min,max) or (max,min). The + getMinimum and getMaximum methods will return the correct values.

    +
    Parameters:
    number1 - first number that defines the edge of the range, inclusive
    number2 - second number that defines the edge of the range, inclusive
    Throws:
    IllegalArgumentException - if either number is NaN
    +
    +
    +
    + +

    +FloatRange

    +
    +public FloatRange(Number number1,
    +                  Number number2)
    +
    +

    Constructs a new FloatRange with the specified + minimum and maximum numbers (both inclusive).

    + +

    The arguments may be passed in the order (min,max) or (max,min). The + getMinimum and getMaximum methods will return the correct values.

    +
    Parameters:
    number1 - first number that defines the edge of the range, inclusive
    number2 - second number that defines the edge of the range, inclusive
    Throws:
    IllegalArgumentException - if either number is null
    IllegalArgumentException - if either number is NaN
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getMinimumNumber

    +
    +public Number getMinimumNumber()
    +
    +

    Returns the minimum number in this range.

    +
    Overrides:
    getMinimumNumber in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumLong

    +
    +public long getMinimumLong()
    +
    +

    Gets the minimum number in this range as a long.

    + +

    This conversion can lose information for large values or decimals.

    +
    Overrides:
    getMinimumLong in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumInteger

    +
    +public int getMinimumInteger()
    +
    +

    Gets the minimum number in this range as a int.

    + +

    This conversion can lose information for large values or decimals.

    +
    Overrides:
    getMinimumInteger in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumDouble

    +
    +public double getMinimumDouble()
    +
    +

    Gets the minimum number in this range as a double.

    +
    Overrides:
    getMinimumDouble in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumFloat

    +
    +public float getMinimumFloat()
    +
    +

    Gets the minimum number in this range as a float.

    +
    Overrides:
    getMinimumFloat in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMaximumNumber

    +
    +public Number getMaximumNumber()
    +
    +

    Returns the maximum number in this range.

    +
    Overrides:
    getMaximumNumber in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumLong

    +
    +public long getMaximumLong()
    +
    +

    Gets the maximum number in this range as a long.

    + +

    This conversion can lose information for large values or decimals.

    +
    Overrides:
    getMaximumLong in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumInteger

    +
    +public int getMaximumInteger()
    +
    +

    Gets the maximum number in this range as a int.

    + +

    This conversion can lose information for large values or decimals.

    +
    Overrides:
    getMaximumInteger in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumDouble

    +
    +public double getMaximumDouble()
    +
    +

    Gets the maximum number in this range as a double.

    +
    Overrides:
    getMaximumDouble in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumFloat

    +
    +public float getMaximumFloat()
    +
    +

    Gets the maximum number in this range as a float.

    +
    Overrides:
    getMaximumFloat in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +containsNumber

    +
    +public boolean containsNumber(Number number)
    +
    +

    Tests whether the specified number occurs within + this range using float comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    containsNumber in class Range
    +
    +
    +
    Parameters:
    number - the number to test, may be null
    Returns:
    true if the specified number occurs within this range
    +
    +
    +
    + +

    +containsFloat

    +
    +public boolean containsFloat(float value)
    +
    +

    Tests whether the specified float occurs within + this range using float comparison.

    + +

    This implementation overrides the superclass for performance as it is + the most common case.

    +
    Overrides:
    containsFloat in class Range
    +
    +
    +
    Parameters:
    value - the float to test
    Returns:
    true if the specified number occurs within this + range by float comparison
    +
    +
    +
    + +

    +containsRange

    +
    +public boolean containsRange(Range range)
    +
    +

    Tests whether the specified range occurs entirely within this range + using float comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    containsRange in class Range
    +
    +
    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range occurs entirely within this range
    Throws:
    IllegalArgumentException - if the range is not of this type
    +
    +
    +
    + +

    +overlapsRange

    +
    +public boolean overlapsRange(Range range)
    +
    +

    Tests whether the specified range overlaps with this range + using float comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    overlapsRange in class Range
    +
    +
    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range overlaps with this range
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares this range to another object to test if they are equal.

    . + +

    To be equal, the class, minimum and maximum must be equal.

    +
    Overrides:
    equals in class Range
    +
    +
    +
    Parameters:
    obj - the reference object with which to compare
    Returns:
    true if this object is equal
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Gets a hashCode for the range.

    +
    Overrides:
    hashCode in class Range
    +
    +
    +
    Returns:
    a hash code value for this object
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets the range as a String.

    + +

    The format of the String is 'Range[min,max]'.

    +
    Overrides:
    toString in class Range
    +
    +
    +
    Returns:
    the String representation of this range
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/Fraction.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/Fraction.html new file mode 100644 index 00000000..b030ca08 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/Fraction.html @@ -0,0 +1,1087 @@ + + + + + + +Core Language Utilities (Version 2.3): Class Fraction + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class Fraction

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Number
    +        |
    +        +--org.apache.commons.lang.math.Fraction
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Serializable
    +
    +
    +
    +
    public final class Fraction
    extends Number
    implements Comparable
    + +

    +

    Fraction is a Number implementation that + stores fractions accurately.

    + +

    This class is immutable, and interoperable with most methods that accept + a Number.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: Fraction.java 489733 2006-12-22 19:29:53Z bayard $
    +
    Author:
    Travis Reeder, Stephen Colebourne, Tim O'Brien, Pete Gieser, C. Scott Ananian
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static FractionFOUR_FIFTHS + +
    +          Fraction representation of 4/5.
    +static FractionONE + +
    +          Fraction representation of 1.
    +static FractionONE_FIFTH + +
    +          Fraction representation of 1/5.
    +static FractionONE_HALF + +
    +          Fraction representation of 1/2.
    +static FractionONE_QUARTER + +
    +          Fraction representation of 1/4.
    +static FractionONE_THIRD + +
    +          Fraction representation of 1/3.
    +static FractionTHREE_FIFTHS + +
    +          Fraction representation of 3/5.
    +static FractionTHREE_QUARTERS + +
    +          Fraction representation of 3/4.
    +static FractionTWO_FIFTHS + +
    +          Fraction representation of 2/5.
    +static FractionTWO_QUARTERS + +
    +          Fraction representation of 2/4.
    +static FractionTWO_THIRDS + +
    +          Fraction representation of 2/3.
    +static FractionZERO + +
    +          Fraction representation of 0.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + Fractionabs() + +
    +          Gets a fraction that is the positive equivalent of this one.
    + Fractionadd(Fraction fraction) + +
    +          Adds the value of this fraction to another, returning the result in reduced form.
    + intcompareTo(Object object) + +
    +          Compares this object to another based on size.
    + FractiondivideBy(Fraction fraction) + +
    +          Divide the value of this fraction by another.
    + doubledoubleValue() + +
    +          Gets the fraction as a double.
    + booleanequals(Object obj) + +
    +          Compares this fraction to another object to test if they are equal.
    + floatfloatValue() + +
    +          Gets the fraction as a float.
    + intgetDenominator() + +
    +          Gets the denominator part of the fraction.
    +static FractiongetFraction(double value) + +
    +          Creates a Fraction instance from a double value.
    +static FractiongetFraction(int numerator, + int denominator) + +
    +          Creates a Fraction instance with the 2 parts + of a fraction Y/Z.
    +static FractiongetFraction(int whole, + int numerator, + int denominator) + +
    +          Creates a Fraction instance with the 3 parts + of a fraction X Y/Z.
    +static FractiongetFraction(String str) + +
    +          Creates a Fraction from a String.
    + intgetNumerator() + +
    +          Gets the numerator part of the fraction.
    + intgetProperNumerator() + +
    +          Gets the proper numerator, always positive.
    + intgetProperWhole() + +
    +          Gets the proper whole part of the fraction.
    +static FractiongetReducedFraction(int numerator, + int denominator) + +
    +          Creates a reduced Fraction instance with the 2 parts + of a fraction Y/Z.
    + inthashCode() + +
    +          Gets a hashCode for the fraction.
    + intintValue() + +
    +          Gets the fraction as an int.
    + Fractioninvert() + +
    +          Gets a fraction that is the inverse (1/fraction) of this one.
    + longlongValue() + +
    +          Gets the fraction as a long.
    + FractionmultiplyBy(Fraction fraction) + +
    +          Multiplies the value of this fraction by another, returning the + result in reduced form.
    + Fractionnegate() + +
    +          Gets a fraction that is the negative (-fraction) of this one.
    + Fractionpow(int power) + +
    +          Gets a fraction that is raised to the passed in power.
    + Fractionreduce() + +
    +          Reduce the fraction to the smallest values for the numerator and + denominator, returning the result.
    + Fractionsubtract(Fraction fraction) + +
    +          Subtracts the value of another fraction from the value of this one, + returning the result in reduced form.
    + StringtoProperString() + +
    +          Gets the fraction as a proper String in the format X Y/Z.
    + StringtoString() + +
    +          Gets the fraction as a String.
    + + + + + + + +
    Methods inherited from class java.lang.Number
    byteValue, shortValue
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +ZERO

    +
    +public static final Fraction ZERO
    +
    +
    Fraction representation of 0.
    +
    + +

    +ONE

    +
    +public static final Fraction ONE
    +
    +
    Fraction representation of 1.
    +
    + +

    +ONE_HALF

    +
    +public static final Fraction ONE_HALF
    +
    +
    Fraction representation of 1/2.
    +
    + +

    +ONE_THIRD

    +
    +public static final Fraction ONE_THIRD
    +
    +
    Fraction representation of 1/3.
    +
    + +

    +TWO_THIRDS

    +
    +public static final Fraction TWO_THIRDS
    +
    +
    Fraction representation of 2/3.
    +
    + +

    +ONE_QUARTER

    +
    +public static final Fraction ONE_QUARTER
    +
    +
    Fraction representation of 1/4.
    +
    + +

    +TWO_QUARTERS

    +
    +public static final Fraction TWO_QUARTERS
    +
    +
    Fraction representation of 2/4.
    +
    + +

    +THREE_QUARTERS

    +
    +public static final Fraction THREE_QUARTERS
    +
    +
    Fraction representation of 3/4.
    +
    + +

    +ONE_FIFTH

    +
    +public static final Fraction ONE_FIFTH
    +
    +
    Fraction representation of 1/5.
    +
    + +

    +TWO_FIFTHS

    +
    +public static final Fraction TWO_FIFTHS
    +
    +
    Fraction representation of 2/5.
    +
    + +

    +THREE_FIFTHS

    +
    +public static final Fraction THREE_FIFTHS
    +
    +
    Fraction representation of 3/5.
    +
    + +

    +FOUR_FIFTHS

    +
    +public static final Fraction FOUR_FIFTHS
    +
    +
    Fraction representation of 4/5.
    + + + + + + + + + + + +
    +Method Detail
    + +

    +getFraction

    +
    +public static Fraction getFraction(int numerator,
    +                                   int denominator)
    +
    +

    Creates a Fraction instance with the 2 parts + of a fraction Y/Z.

    + +

    Any negative signs are resolved to be on the numerator.

    +
    +
    +
    +
    Parameters:
    numerator - the numerator, for example the three in 'three sevenths'
    denominator - the denominator, for example the seven in 'three sevenths'
    Returns:
    a new fraction instance
    Throws:
    ArithmeticException - if the denomiator is zero
    +
    +
    +
    + +

    +getFraction

    +
    +public static Fraction getFraction(int whole,
    +                                   int numerator,
    +                                   int denominator)
    +
    +

    Creates a Fraction instance with the 3 parts + of a fraction X Y/Z.

    + +

    The negative sign must be passed in on the whole number part.

    +
    +
    +
    +
    Parameters:
    whole - the whole number, for example the one in 'one and three sevenths'
    numerator - the numerator, for example the three in 'one and three sevenths'
    denominator - the denominator, for example the seven in 'one and three sevenths'
    Returns:
    a new fraction instance
    Throws:
    ArithmeticException - if the denomiator is zero
    ArithmeticException - if the denominator is negative
    ArithmeticException - if the numerator is negative
    ArithmeticException - if the resulting numerator exceeds + Integer.MAX_VALUE
    +
    +
    +
    + +

    +getReducedFraction

    +
    +public static Fraction getReducedFraction(int numerator,
    +                                          int denominator)
    +
    +

    Creates a reduced Fraction instance with the 2 parts + of a fraction Y/Z.

    + +

    For example, if the input parameters represent 2/4, then the created + fraction will be 1/2.

    + +

    Any negative signs are resolved to be on the numerator.

    +
    +
    +
    +
    Parameters:
    numerator - the numerator, for example the three in 'three sevenths'
    denominator - the denominator, for example the seven in 'three sevenths'
    Returns:
    a new fraction instance, with the numerator and denominator reduced
    Throws:
    ArithmeticException - if the denominator is zero
    +
    +
    +
    + +

    +getFraction

    +
    +public static Fraction getFraction(double value)
    +
    +

    Creates a Fraction instance from a double value.

    + +

    This method uses the + continued fraction algorithm, computing a maximum of + 25 convergents and bounding the denominator by 10,000.

    +
    +
    +
    +
    Parameters:
    value - the double value to convert
    Returns:
    a new fraction instance that is close to the value
    Throws:
    ArithmeticException - if |value| > Integer.MAX_VALUE + or value = NaN
    ArithmeticException - if the calculated denominator is zero
    ArithmeticException - if the the algorithm does not converge
    +
    +
    +
    + +

    +getFraction

    +
    +public static Fraction getFraction(String str)
    +
    +

    Creates a Fraction from a String.

    + +

    The formats accepted are:

    + +
      +
    1. double String containing a dot
    2. +
    3. 'X Y/Z'
    4. +
    5. 'Y/Z'
    6. +
    7. 'X' (a simple whole number)
    8. +
    + and a .

    +
    +
    +
    +
    Parameters:
    str - the string to parse, must not be null
    Returns:
    the new Fraction instance
    Throws:
    IllegalArgumentException - if the string is null
    NumberFormatException - if the number format is invalid
    +
    +
    +
    + +

    +getNumerator

    +
    +public int getNumerator()
    +
    +

    Gets the numerator part of the fraction.

    + +

    This method may return a value greater than the denominator, an + improper fraction, such as the seven in 7/4.

    +
    +
    +
    +
    Returns:
    the numerator fraction part
    +
    +
    +
    + +

    +getDenominator

    +
    +public int getDenominator()
    +
    +

    Gets the denominator part of the fraction.

    +
    +
    +
    +
    Returns:
    the denominator fraction part
    +
    +
    +
    + +

    +getProperNumerator

    +
    +public int getProperNumerator()
    +
    +

    Gets the proper numerator, always positive.

    + +

    An improper fraction 7/4 can be resolved into a proper one, 1 3/4. + This method returns the 3 from the proper fraction.

    + +

    If the fraction is negative such as -7/4, it can be resolved into + -1 3/4, so this method returns the positive proper numerator, 3.

    +
    +
    +
    +
    Returns:
    the numerator fraction part of a proper fraction, always positive
    +
    +
    +
    + +

    +getProperWhole

    +
    +public int getProperWhole()
    +
    +

    Gets the proper whole part of the fraction.

    + +

    An improper fraction 7/4 can be resolved into a proper one, 1 3/4. + This method returns the 1 from the proper fraction.

    + +

    If the fraction is negative such as -7/4, it can be resolved into + -1 3/4, so this method returns the positive whole part -1.

    +
    +
    +
    +
    Returns:
    the whole fraction part of a proper fraction, that includes the sign
    +
    +
    +
    + +

    +intValue

    +
    +public int intValue()
    +
    +

    Gets the fraction as an int. This returns the whole number + part of the fraction.

    +
    Overrides:
    intValue in class Number
    +
    +
    +
    Returns:
    the whole number fraction part
    +
    +
    +
    + +

    +longValue

    +
    +public long longValue()
    +
    +

    Gets the fraction as a long. This returns the whole number + part of the fraction.

    +
    Overrides:
    longValue in class Number
    +
    +
    +
    Returns:
    the whole number fraction part
    +
    +
    +
    + +

    +floatValue

    +
    +public float floatValue()
    +
    +

    Gets the fraction as a float. This calculates the fraction + as the numerator divided by denominator.

    +
    Overrides:
    floatValue in class Number
    +
    +
    +
    Returns:
    the fraction as a float
    +
    +
    +
    + +

    +doubleValue

    +
    +public double doubleValue()
    +
    +

    Gets the fraction as a double. This calculates the fraction + as the numerator divided by denominator.

    +
    Overrides:
    doubleValue in class Number
    +
    +
    +
    Returns:
    the fraction as a double
    +
    +
    +
    + +

    +reduce

    +
    +public Fraction reduce()
    +
    +

    Reduce the fraction to the smallest values for the numerator and + denominator, returning the result.

    + +

    For example, if this fraction represents 2/4, then the result + will be 1/2.

    +
    +
    +
    +
    Returns:
    a new reduced fraction instance, or this if no simplification possible
    +
    +
    +
    + +

    +invert

    +
    +public Fraction invert()
    +
    +

    Gets a fraction that is the inverse (1/fraction) of this one.

    + +

    The returned fraction is not reduced.

    +
    +
    +
    +
    Returns:
    a new fraction instance with the numerator and denominator + inverted.
    Throws:
    ArithmeticException - if the fraction represents zero.
    +
    +
    +
    + +

    +negate

    +
    +public Fraction negate()
    +
    +

    Gets a fraction that is the negative (-fraction) of this one.

    + +

    The returned fraction is not reduced.

    +
    +
    +
    +
    Returns:
    a new fraction instance with the opposite signed numerator
    +
    +
    +
    + +

    +abs

    +
    +public Fraction abs()
    +
    +

    Gets a fraction that is the positive equivalent of this one.

    +

    More precisely: (fraction >= 0 ? this : -fraction)

    + +

    The returned fraction is not reduced.

    +
    +
    +
    +
    Returns:
    this if it is positive, or a new positive fraction + instance with the opposite signed numerator
    +
    +
    +
    + +

    +pow

    +
    +public Fraction pow(int power)
    +
    +

    Gets a fraction that is raised to the passed in power.

    + +

    The returned fraction is in reduced form.

    +
    +
    +
    +
    Parameters:
    power - the power to raise the fraction to
    Returns:
    this if the power is one, ONE if the power + is zero (even if the fraction equals ZERO) or a new fraction instance + raised to the appropriate power
    Throws:
    ArithmeticException - if the resulting numerator or denominator exceeds + Integer.MAX_VALUE
    +
    +
    +
    + +

    +add

    +
    +public Fraction add(Fraction fraction)
    +
    +

    Adds the value of this fraction to another, returning the result in reduced form. + The algorithm follows Knuth, 4.5.1.

    +
    +
    +
    +
    Parameters:
    fraction - the fraction to add, must not be null
    Returns:
    a Fraction instance with the resulting values
    Throws:
    IllegalArgumentException - if the fraction is null
    ArithmeticException - if the resulting numerator or denominator exceeds + Integer.MAX_VALUE
    +
    +
    +
    + +

    +subtract

    +
    +public Fraction subtract(Fraction fraction)
    +
    +

    Subtracts the value of another fraction from the value of this one, + returning the result in reduced form.

    +
    +
    +
    +
    Parameters:
    fraction - the fraction to subtract, must not be null
    Returns:
    a Fraction instance with the resulting values
    Throws:
    IllegalArgumentException - if the fraction is null
    ArithmeticException - if the resulting numerator or denominator + cannot be represented in an int.
    +
    +
    +
    + +

    +multiplyBy

    +
    +public Fraction multiplyBy(Fraction fraction)
    +
    +

    Multiplies the value of this fraction by another, returning the + result in reduced form.

    +
    +
    +
    +
    Parameters:
    fraction - the fraction to multiply by, must not be null
    Returns:
    a Fraction instance with the resulting values
    Throws:
    IllegalArgumentException - if the fraction is null
    ArithmeticException - if the resulting numerator or denominator exceeds + Integer.MAX_VALUE
    +
    +
    +
    + +

    +divideBy

    +
    +public Fraction divideBy(Fraction fraction)
    +
    +

    Divide the value of this fraction by another.

    +
    +
    +
    +
    Parameters:
    fraction - the fraction to divide by, must not be null
    Returns:
    a Fraction instance with the resulting values
    Throws:
    IllegalArgumentException - if the fraction is null
    ArithmeticException - if the fraction to divide by is zero
    ArithmeticException - if the resulting numerator or denominator exceeds + Integer.MAX_VALUE
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares this fraction to another object to test if they are equal.

    . + +

    To be equal, both values must be equal. Thus 2/4 is not equal to 1/2.

    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the reference object with which to compare
    Returns:
    true if this object is equal
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Gets a hashCode for the fraction.

    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a hash code value for this object
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object object)
    +
    +

    Compares this object to another based on size.

    + +

    Note: this class has a natural ordering that is inconsistent + with equals, because, for example, equals treats 1/2 and 2/4 as + different, whereas compareTo treats them as equal.

    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    object - the object to compare to
    Returns:
    -1 if this is less, 0 if equal, +1 if greater
    Throws:
    ClassCastException - if the object is not a Fraction
    NullPointerException - if the object is null
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets the fraction as a String.

    + +

    The format used is 'numerator/denominator' always.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    a String form of the fraction
    +
    +
    +
    + +

    +toProperString

    +
    +public String toProperString()
    +
    +

    Gets the fraction as a proper String in the format X Y/Z.

    + +

    The format used in 'wholeNumber numerator/denominator'. + If the whole number is zero it will be ommitted. If the numerator is zero, + only the whole number is returned.

    +
    +
    +
    +
    Returns:
    a String form of the fraction
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/IntRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/IntRange.html new file mode 100644 index 00000000..0515d479 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/IntRange.html @@ -0,0 +1,681 @@ + + + + + + +Core Language Utilities (Version 2.3): Class IntRange + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class IntRange

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.math.Range
    +        |
    +        +--org.apache.commons.lang.math.IntRange
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public final class IntRange
    extends Range
    implements Serializable
    + +

    +

    IntRange represents an inclusive range of ints.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: IntRange.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    IntRange(int number) + +
    +          Constructs a new IntRange using the specified + number as both the minimum and maximum in this range.
    IntRange(int number1, + int number2) + +
    +          Constructs a new IntRange with the specified + minimum and maximum numbers (both inclusive).
    IntRange(Number number) + +
    +          Constructs a new IntRange using the specified + number as both the minimum and maximum in this range.
    IntRange(Number number1, + Number number2) + +
    +          Constructs a new IntRange with the specified + minimum and maximum numbers (both inclusive).
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleancontainsInteger(int value) + +
    +          Tests whether the specified int occurs within + this range using int comparison.
    + booleancontainsNumber(Number number) + +
    +          Tests whether the specified number occurs within + this range using int comparison.
    + booleancontainsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range + using int comparison.
    + booleanequals(Object obj) + +
    +          Compares this range to another object to test if they are equal.
    + doublegetMaximumDouble() + +
    +          Gets the maximum number in this range as a double.
    + floatgetMaximumFloat() + +
    +          Gets the maximum number in this range as a float.
    + intgetMaximumInteger() + +
    +          Gets the maximum number in this range as a int.
    + longgetMaximumLong() + +
    +          Gets the maximum number in this range as a long.
    + NumbergetMaximumNumber() + +
    +          Returns the maximum number in this range.
    + doublegetMinimumDouble() + +
    +          Gets the minimum number in this range as a double.
    + floatgetMinimumFloat() + +
    +          Gets the minimum number in this range as a float.
    + intgetMinimumInteger() + +
    +          Gets the minimum number in this range as a int.
    + longgetMinimumLong() + +
    +          Gets the minimum number in this range as a long.
    + NumbergetMinimumNumber() + +
    +          Returns the minimum number in this range.
    + inthashCode() + +
    +          Gets a hashCode for the range.
    + booleanoverlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range + using int comparison.
    + StringtoString() + +
    +          Gets the range as a String.
    + + + + + + + +
    Methods inherited from class org.apache.commons.lang.math.Range
    containsDouble, containsDouble, containsFloat, containsFloat, containsInteger, containsLong, containsLong
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +IntRange

    +
    +public IntRange(int number)
    +
    +

    Constructs a new IntRange using the specified + number as both the minimum and maximum in this range.

    +
    Parameters:
    number - the number to use for this range
    +
    +
    +
    + +

    +IntRange

    +
    +public IntRange(Number number)
    +
    +

    Constructs a new IntRange using the specified + number as both the minimum and maximum in this range.

    +
    Parameters:
    number - the number to use for this range, must not be null
    Throws:
    IllegalArgumentException - if the number is null
    +
    +
    +
    + +

    +IntRange

    +
    +public IntRange(int number1,
    +                int number2)
    +
    +

    Constructs a new IntRange with the specified + minimum and maximum numbers (both inclusive).

    + +

    The arguments may be passed in the order (min,max) or (max,min). The + getMinimum and getMaximum methods will return the correct values.

    +
    Parameters:
    number1 - first number that defines the edge of the range, inclusive
    number2 - second number that defines the edge of the range, inclusive
    +
    +
    +
    + +

    +IntRange

    +
    +public IntRange(Number number1,
    +                Number number2)
    +
    +

    Constructs a new IntRange with the specified + minimum and maximum numbers (both inclusive).

    + +

    The arguments may be passed in the order (min,max) or (max,min). The + getMinimum and getMaximum methods will return the correct values.

    +
    Parameters:
    number1 - first number that defines the edge of the range, inclusive
    number2 - second number that defines the edge of the range, inclusive
    Throws:
    IllegalArgumentException - if either number is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getMinimumNumber

    +
    +public Number getMinimumNumber()
    +
    +

    Returns the minimum number in this range.

    +
    Overrides:
    getMinimumNumber in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumLong

    +
    +public long getMinimumLong()
    +
    +

    Gets the minimum number in this range as a long.

    +
    Overrides:
    getMinimumLong in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumInteger

    +
    +public int getMinimumInteger()
    +
    +

    Gets the minimum number in this range as a int.

    +
    Overrides:
    getMinimumInteger in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumDouble

    +
    +public double getMinimumDouble()
    +
    +

    Gets the minimum number in this range as a double.

    +
    Overrides:
    getMinimumDouble in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumFloat

    +
    +public float getMinimumFloat()
    +
    +

    Gets the minimum number in this range as a float.

    +
    Overrides:
    getMinimumFloat in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMaximumNumber

    +
    +public Number getMaximumNumber()
    +
    +

    Returns the maximum number in this range.

    +
    Overrides:
    getMaximumNumber in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumLong

    +
    +public long getMaximumLong()
    +
    +

    Gets the maximum number in this range as a long.

    +
    Overrides:
    getMaximumLong in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumInteger

    +
    +public int getMaximumInteger()
    +
    +

    Gets the maximum number in this range as a int.

    +
    Overrides:
    getMaximumInteger in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumDouble

    +
    +public double getMaximumDouble()
    +
    +

    Gets the maximum number in this range as a double.

    +
    Overrides:
    getMaximumDouble in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumFloat

    +
    +public float getMaximumFloat()
    +
    +

    Gets the maximum number in this range as a float.

    +
    Overrides:
    getMaximumFloat in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +containsNumber

    +
    +public boolean containsNumber(Number number)
    +
    +

    Tests whether the specified number occurs within + this range using int comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    containsNumber in class Range
    +
    +
    +
    Parameters:
    number - the number to test, may be null
    Returns:
    true if the specified number occurs within this range
    +
    +
    +
    + +

    +containsInteger

    +
    +public boolean containsInteger(int value)
    +
    +

    Tests whether the specified int occurs within + this range using int comparison.

    + +

    This implementation overrides the superclass for performance as it is + the most common case.

    +
    Overrides:
    containsInteger in class Range
    +
    +
    +
    Parameters:
    value - the int to test
    Returns:
    true if the specified number occurs within this + range by int comparison
    +
    +
    +
    + +

    +containsRange

    +
    +public boolean containsRange(Range range)
    +
    +

    Tests whether the specified range occurs entirely within this range + using int comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    containsRange in class Range
    +
    +
    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range occurs entirely within this range
    Throws:
    IllegalArgumentException - if the range is not of this type
    +
    +
    +
    + +

    +overlapsRange

    +
    +public boolean overlapsRange(Range range)
    +
    +

    Tests whether the specified range overlaps with this range + using int comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    overlapsRange in class Range
    +
    +
    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range overlaps with this range
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares this range to another object to test if they are equal.

    . + +

    To be equal, the class, minimum and maximum must be equal.

    +
    Overrides:
    equals in class Range
    +
    +
    +
    Parameters:
    obj - the reference object with which to compare
    Returns:
    true if this object is equal
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Gets a hashCode for the range.

    +
    Overrides:
    hashCode in class Range
    +
    +
    +
    Returns:
    a hash code value for this object
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets the range as a String.

    + +

    The format of the String is 'Range[min,max]'.

    +
    Overrides:
    toString in class Range
    +
    +
    +
    Returns:
    the String representation of this range
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/JVMRandom.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/JVMRandom.html new file mode 100644 index 00000000..b2bf2e38 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/JVMRandom.html @@ -0,0 +1,449 @@ + + + + + + +Core Language Utilities (Version 2.3): Class JVMRandom + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class JVMRandom

    +
    +java.lang.Object
    +  |
    +  +--java.util.Random
    +        |
    +        +--org.apache.commons.lang.math.JVMRandom
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public final class JVMRandom
    extends Random
    + +

    +

    JVMRandom is a wrapper that supports all possible + Random methods via the java.lang.Math#random() method + and its system-wide Random object.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: JVMRandom.java 471626 2006-11-06 04:02:09Z bayard $
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    JVMRandom() + +
    +          Constructs a new instance.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleannextBoolean() + +
    +          Returns the next pseudorandom, uniformly distributed boolean value + from the Math.random() sequence.
    + voidnextBytes(byte[] byteArray) + +
    +          Unsupported in 2.0.
    + doublenextDouble() + +
    +          Synonymous to the Math.random() call.
    + floatnextFloat() + +
    +          Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the Math.random() + sequence.
    + doublenextGaussian() + +
    +          Unsupported in 2.0.
    + intnextInt() + +
    +          Returns the next pseudorandom, uniformly distributed int value + from the Math.random() sequence.
    + intnextInt(int n) + +
    +          Returns a pseudorandom, uniformly distributed int value between + 0 (inclusive) and the specified value (exclusive), from + the Math.random() sequence.
    + longnextLong() + +
    +          Returns the next pseudorandom, uniformly distributed long value + from the Math.random() sequence.
    +static longnextLong(long n) + +
    +          Returns a pseudorandom, uniformly distributed long value between + 0 (inclusive) and the specified value (exclusive), from + the Math.random() sequence.
    + voidsetSeed(long seed) + +
    +          Unsupported in 2.0.
    + + + + + + + +
    Methods inherited from class java.util.Random
    next
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +JVMRandom

    +
    +public JVMRandom()
    +
    +
    Constructs a new instance.
    + + + + + + + + +
    +Method Detail
    + +

    +setSeed

    +
    +public void setSeed(long seed)
    +
    +
    Unsupported in 2.0.
    +
    Overrides:
    setSeed in class Random
    +
    +
    +
    Parameters:
    seed - ignored
    Throws:
    UnsupportedOperationException -  
    +
    +
    +
    + +

    +nextGaussian

    +
    +public double nextGaussian()
    +
    +
    Unsupported in 2.0.
    +
    Overrides:
    nextGaussian in class Random
    +
    +
    +
    Returns:
    Nothing, this method always throws an UnsupportedOperationException.
    Throws:
    UnsupportedOperationException -  
    +
    +
    +
    + +

    +nextBytes

    +
    +public void nextBytes(byte[] byteArray)
    +
    +
    Unsupported in 2.0.
    +
    Overrides:
    nextBytes in class Random
    +
    +
    +
    Parameters:
    byteArray - ignored
    Throws:
    UnsupportedOperationException -  
    +
    +
    +
    + +

    +nextInt

    +
    +public int nextInt()
    +
    +

    Returns the next pseudorandom, uniformly distributed int value + from the Math.random() sequence.

    +
    Overrides:
    nextInt in class Random
    +
    +
    +
    Returns:
    the random int
    +
    +
    +
    + +

    +nextInt

    +
    +public int nextInt(int n)
    +
    +

    Returns a pseudorandom, uniformly distributed int value between + 0 (inclusive) and the specified value (exclusive), from + the Math.random() sequence.

    +
    Overrides:
    nextInt in class Random
    +
    +
    +
    Parameters:
    n - the specified exclusive max-value
    Returns:
    the random int
    Throws:
    IllegalArgumentException - when n <= 0
    +
    +
    +
    + +

    +nextLong

    +
    +public long nextLong()
    +
    +

    Returns the next pseudorandom, uniformly distributed long value + from the Math.random() sequence.

    +
    Overrides:
    nextLong in class Random
    +
    +
    +
    Returns:
    the random long
    +
    +
    +
    + +

    +nextLong

    +
    +public static long nextLong(long n)
    +
    +

    Returns a pseudorandom, uniformly distributed long value between + 0 (inclusive) and the specified value (exclusive), from + the Math.random() sequence.

    +
    Parameters:
    n - the specified exclusive max-value
    Returns:
    the random long
    Throws:
    IllegalArgumentException - when n <= 0
    +
    +
    +
    + +

    +nextBoolean

    +
    +public boolean nextBoolean()
    +
    +

    Returns the next pseudorandom, uniformly distributed boolean value + from the Math.random() sequence.

    +
    Overrides:
    nextBoolean in class Random
    +
    +
    +
    Returns:
    the random boolean
    +
    +
    +
    + +

    +nextFloat

    +
    +public float nextFloat()
    +
    +

    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the Math.random() + sequence.

    +
    Overrides:
    nextFloat in class Random
    +
    +
    +
    Returns:
    the random float
    +
    +
    +
    + +

    +nextDouble

    +
    +public double nextDouble()
    +
    +

    Synonymous to the Math.random() call.

    +
    Overrides:
    nextDouble in class Random
    +
    +
    +
    Returns:
    the random double
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/LongRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/LongRange.html new file mode 100644 index 00000000..357fa3a1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/LongRange.html @@ -0,0 +1,694 @@ + + + + + + +Core Language Utilities (Version 2.3): Class LongRange + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class LongRange

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.math.Range
    +        |
    +        +--org.apache.commons.lang.math.LongRange
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public final class LongRange
    extends Range
    implements Serializable
    + +

    +

    LongRange represents an inclusive range of longs.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: LongRange.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    LongRange(long number) + +
    +          Constructs a new LongRange using the specified + number as both the minimum and maximum in this range.
    LongRange(long number1, + long number2) + +
    +          Constructs a new LongRange with the specified + minimum and maximum numbers (both inclusive).
    LongRange(Number number) + +
    +          Constructs a new LongRange using the specified + number as both the minimum and maximum in this range.
    LongRange(Number number1, + Number number2) + +
    +          Constructs a new LongRange with the specified + minimum and maximum numbers (both inclusive).
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleancontainsLong(long value) + +
    +          Tests whether the specified long occurs within + this range using long comparison.
    + booleancontainsNumber(Number number) + +
    +          Tests whether the specified number occurs within + this range using long comparison.
    + booleancontainsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range + using long comparison.
    + booleanequals(Object obj) + +
    +          Compares this range to another object to test if they are equal.
    + doublegetMaximumDouble() + +
    +          Gets the maximum number in this range as a double.
    + floatgetMaximumFloat() + +
    +          Gets the maximum number in this range as a float.
    + intgetMaximumInteger() + +
    +          Gets the maximum number in this range cast to an int.
    + longgetMaximumLong() + +
    +          Gets the maximum number in this range as a long.
    + NumbergetMaximumNumber() + +
    +          Returns the maximum number in this range.
    + doublegetMinimumDouble() + +
    +          Gets the minimum number in this range as a double.
    + floatgetMinimumFloat() + +
    +          Gets the minimum number in this range as a float.
    + intgetMinimumInteger() + +
    +          Gets the minimum number in this range as a int.
    + longgetMinimumLong() + +
    +          Gets the minimum number in this range as a long.
    + NumbergetMinimumNumber() + +
    +          Returns the minimum number in this range.
    + inthashCode() + +
    +          Gets a hashCode for the range.
    + booleanoverlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range + using long comparison.
    + StringtoString() + +
    +          Gets the range as a String.
    + + + + + + + +
    Methods inherited from class org.apache.commons.lang.math.Range
    containsDouble, containsDouble, containsFloat, containsFloat, containsInteger, containsInteger, containsLong
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +LongRange

    +
    +public LongRange(long number)
    +
    +

    Constructs a new LongRange using the specified + number as both the minimum and maximum in this range.

    +
    Parameters:
    number - the number to use for this range
    +
    +
    +
    + +

    +LongRange

    +
    +public LongRange(Number number)
    +
    +

    Constructs a new LongRange using the specified + number as both the minimum and maximum in this range.

    +
    Parameters:
    number - the number to use for this range, must not + be null
    Throws:
    IllegalArgumentException - if the number is null
    +
    +
    +
    + +

    +LongRange

    +
    +public LongRange(long number1,
    +                 long number2)
    +
    +

    Constructs a new LongRange with the specified + minimum and maximum numbers (both inclusive).

    + +

    The arguments may be passed in the order (min,max) or (max,min). The + getMinimum and getMaximum methods will return the correct values.

    +
    Parameters:
    number1 - first number that defines the edge of the range, inclusive
    number2 - second number that defines the edge of the range, inclusive
    +
    +
    +
    + +

    +LongRange

    +
    +public LongRange(Number number1,
    +                 Number number2)
    +
    +

    Constructs a new LongRange with the specified + minimum and maximum numbers (both inclusive).

    + +

    The arguments may be passed in the order (min,max) or (max,min). The + getMinimum and getMaximum methods will return the correct values.

    +
    Parameters:
    number1 - first number that defines the edge of the range, inclusive
    number2 - second number that defines the edge of the range, inclusive
    Throws:
    IllegalArgumentException - if either number is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getMinimumNumber

    +
    +public Number getMinimumNumber()
    +
    +

    Returns the minimum number in this range.

    +
    Overrides:
    getMinimumNumber in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumLong

    +
    +public long getMinimumLong()
    +
    +

    Gets the minimum number in this range as a long.

    +
    Overrides:
    getMinimumLong in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumInteger

    +
    +public int getMinimumInteger()
    +
    +

    Gets the minimum number in this range as a int.

    + +

    This conversion can lose information for large values.

    +
    Overrides:
    getMinimumInteger in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumDouble

    +
    +public double getMinimumDouble()
    +
    +

    Gets the minimum number in this range as a double.

    + +

    This conversion can lose information for large values.

    +
    Overrides:
    getMinimumDouble in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumFloat

    +
    +public float getMinimumFloat()
    +
    +

    Gets the minimum number in this range as a float.

    + +

    This conversion can lose information for large values.

    +
    Overrides:
    getMinimumFloat in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMaximumNumber

    +
    +public Number getMaximumNumber()
    +
    +

    Returns the maximum number in this range.

    +
    Overrides:
    getMaximumNumber in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumLong

    +
    +public long getMaximumLong()
    +
    +

    Gets the maximum number in this range as a long.

    +
    Overrides:
    getMaximumLong in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumInteger

    +
    +public int getMaximumInteger()
    +
    +

    Gets the maximum number in this range cast to an int.

    + +

    This conversion can lose information for large values.

    +
    Overrides:
    getMaximumInteger in class Range
    +
    +
    +
    Returns:
    the maximum number in this range cast to an int.
    +
    +
    +
    + +

    +getMaximumDouble

    +
    +public double getMaximumDouble()
    +
    +

    Gets the maximum number in this range as a double.

    + +

    This conversion can lose information for large values.

    +
    Overrides:
    getMaximumDouble in class Range
    +
    +
    +
    Returns:
    The maximum number in this range as a double.
    +
    +
    +
    + +

    +getMaximumFloat

    +
    +public float getMaximumFloat()
    +
    +

    Gets the maximum number in this range as a float.

    + +

    This conversion can lose information for large values.

    +
    Overrides:
    getMaximumFloat in class Range
    +
    +
    +
    Returns:
    The maximum number in this range as a float.
    +
    +
    +
    + +

    +containsNumber

    +
    +public boolean containsNumber(Number number)
    +
    +

    Tests whether the specified number occurs within + this range using long comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    containsNumber in class Range
    +
    +
    +
    Parameters:
    number - the number to test, may be null
    Returns:
    true if the specified number occurs within this range
    +
    +
    +
    + +

    +containsLong

    +
    +public boolean containsLong(long value)
    +
    +

    Tests whether the specified long occurs within + this range using long comparison.

    + +

    This implementation overrides the superclass for performance as it is + the most common case.

    +
    Overrides:
    containsLong in class Range
    +
    +
    +
    Parameters:
    value - the long to test
    Returns:
    true if the specified number occurs within this + range by long comparison
    +
    +
    +
    + +

    +containsRange

    +
    +public boolean containsRange(Range range)
    +
    +

    Tests whether the specified range occurs entirely within this range + using long comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    containsRange in class Range
    +
    +
    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range occurs entirely within this range
    Throws:
    IllegalArgumentException - if the range is not of this type
    +
    +
    +
    + +

    +overlapsRange

    +
    +public boolean overlapsRange(Range range)
    +
    +

    Tests whether the specified range overlaps with this range + using long comparison.

    + +

    null is handled and returns false.

    +
    Overrides:
    overlapsRange in class Range
    +
    +
    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range overlaps with this range
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares this range to another object to test if they are equal.

    . + +

    To be equal, the class, minimum and maximum must be equal.

    +
    Overrides:
    equals in class Range
    +
    +
    +
    Parameters:
    obj - the reference object with which to compare
    Returns:
    true if this object is equal
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Gets a hashCode for the range.

    +
    Overrides:
    hashCode in class Range
    +
    +
    +
    Returns:
    a hash code value for this object
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets the range as a String.

    + +

    The format of the String is 'Range[min,max]'.

    +
    Overrides:
    toString in class Range
    +
    +
    +
    Returns:
    the String representation of this range
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/NumberRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/NumberRange.html new file mode 100644 index 00000000..3d33b28c --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/NumberRange.html @@ -0,0 +1,388 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NumberRange + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class NumberRange

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.math.Range
    +        |
    +        +--org.apache.commons.lang.math.NumberRange
    +
    +
    +
    All Implemented Interfaces:
    Serializable
    +
    +
    +
    +
    public final class NumberRange
    extends Range
    implements Serializable
    + +

    +

    NumberRange represents an inclusive range of + Number objects of the same type.

    +

    +

    +
    Since:
    2.0 (previously in org.apache.commons.lang)
    +
    Version:
    $Id: NumberRange.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Christopher Elkins, Stephen Colebourne
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    NumberRange(Number num) + +
    +          Constructs a new NumberRange using the specified + number as both the minimum and maximum in this range.
    NumberRange(Number num1, + Number num2) + +
    +          Constructs a new NumberRange with the specified + minimum and maximum numbers (both inclusive).
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleancontainsNumber(Number number) + +
    +          Tests whether the specified number occurs within + this range.
    + booleanequals(Object obj) + +
    +          Compares this range to another object to test if they are equal.
    + NumbergetMaximumNumber() + +
    +          Returns the maximum number in this range.
    + NumbergetMinimumNumber() + +
    +          Returns the minimum number in this range.
    + inthashCode() + +
    +          Gets a hashCode for the range.
    + StringtoString() + +
    +          Gets the range as a String.
    + + + + + + + +
    Methods inherited from class org.apache.commons.lang.math.Range
    containsDouble, containsDouble, containsFloat, containsFloat, containsInteger, containsInteger, containsLong, containsLong, containsRange, getMaximumDouble, getMaximumFloat, getMaximumInteger, getMaximumLong, getMinimumDouble, getMinimumFloat, getMinimumInteger, getMinimumLong, overlapsRange
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +NumberRange

    +
    +public NumberRange(Number num)
    +
    +

    Constructs a new NumberRange using the specified + number as both the minimum and maximum in this range.

    +
    Parameters:
    num - the number to use for this range
    Throws:
    IllegalArgumentException - if the number is null
    IllegalArgumentException - if the number doesn't implement Comparable
    IllegalArgumentException - if the number is Double.NaN or Float.NaN
    +
    +
    +
    + +

    +NumberRange

    +
    +public NumberRange(Number num1,
    +                   Number num2)
    +
    +

    Constructs a new NumberRange with the specified + minimum and maximum numbers (both inclusive).

    + +

    The arguments may be passed in the order (min,max) or (max,min). The + getMinimumNumber() and getMaximumNumber() methods will return the + correct value.

    + +

    This constructor is designed to be used with two Number + objects of the same type. If two objects of different types are passed in, + an exception is thrown.

    +
    Parameters:
    num1 - first number that defines the edge of the range, inclusive
    num2 - second number that defines the edge of the range, inclusive
    Throws:
    IllegalArgumentException - if either number is null
    IllegalArgumentException - if the numbers are of different types
    IllegalArgumentException - if the numbers don't implement Comparable
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getMinimumNumber

    +
    +public Number getMinimumNumber()
    +
    +

    Returns the minimum number in this range.

    +
    Overrides:
    getMinimumNumber in class Range
    +
    +
    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMaximumNumber

    +
    +public Number getMaximumNumber()
    +
    +

    Returns the maximum number in this range.

    +
    Overrides:
    getMaximumNumber in class Range
    +
    +
    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +containsNumber

    +
    +public boolean containsNumber(Number number)
    +
    +

    Tests whether the specified number occurs within + this range.

    + +

    null is handled and returns false.

    +
    Overrides:
    containsNumber in class Range
    +
    +
    +
    Parameters:
    number - the number to test, may be null
    Returns:
    true if the specified number occurs within this range
    Throws:
    IllegalArgumentException - if the number is of a different type to the range
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares this range to another object to test if they are equal.

    . + +

    To be equal, the class, minimum and maximum must be equal.

    +
    Overrides:
    equals in class Range
    +
    +
    +
    Parameters:
    obj - the reference object with which to compare
    Returns:
    true if this object is equal
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Gets a hashCode for the range.

    +
    Overrides:
    hashCode in class Range
    +
    +
    +
    Returns:
    a hash code value for this object
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets the range as a String.

    + +

    The format of the String is 'Range[min,max]'.

    +
    Overrides:
    toString in class Range
    +
    +
    +
    Returns:
    the String representation of this range
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/NumberUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/NumberUtils.html new file mode 100644 index 00000000..2b8650e7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/NumberUtils.html @@ -0,0 +1,1656 @@ + + + + + + +Core Language Utilities (Version 2.3): Class NumberUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class NumberUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.math.NumberUtils
    +
    +
    +
    +
    public class NumberUtils
    extends Object
    + +

    +

    Provides extra functionality for Java Number classes.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: NumberUtils.java 491076 2006-12-29 18:48:37Z bayard $
    +
    Author:
    Rand McNeely, Stephen Colebourne, Steve Downey, Eric Pugh, Phil Steitz, Matthew Hawthorne, Gary Gregory, Fredrik Westermarck
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static ByteBYTE_MINUS_ONE + +
    +          Reusable Byte constant for minus one.
    +static ByteBYTE_ONE + +
    +          Reusable Byte constant for one.
    +static ByteBYTE_ZERO + +
    +          Reusable Byte constant for zero.
    +static DoubleDOUBLE_MINUS_ONE + +
    +          Reusable Double constant for minus one.
    +static DoubleDOUBLE_ONE + +
    +          Reusable Double constant for one.
    +static DoubleDOUBLE_ZERO + +
    +          Reusable Double constant for zero.
    +static FloatFLOAT_MINUS_ONE + +
    +          Reusable Float constant for minus one.
    +static FloatFLOAT_ONE + +
    +          Reusable Float constant for one.
    +static FloatFLOAT_ZERO + +
    +          Reusable Float constant for zero.
    +static IntegerINTEGER_MINUS_ONE + +
    +          Reusable Integer constant for minus one.
    +static IntegerINTEGER_ONE + +
    +          Reusable Integer constant for one.
    +static IntegerINTEGER_ZERO + +
    +          Reusable Integer constant for zero.
    +static LongLONG_MINUS_ONE + +
    +          Reusable Long constant for minus one.
    +static LongLONG_ONE + +
    +          Reusable Long constant for one.
    +static LongLONG_ZERO + +
    +          Reusable Long constant for zero.
    +static ShortSHORT_MINUS_ONE + +
    +          Reusable Short constant for minus one.
    +static ShortSHORT_ONE + +
    +          Reusable Short constant for one.
    +static ShortSHORT_ZERO + +
    +          Reusable Short constant for zero.
    +  + + + + + + + + + + +
    +Constructor Summary
    NumberUtils() + +
    +          NumberUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static intcompare(double lhs, + double rhs) + +
    +          Compares two doubles for order.
    +static intcompare(float lhs, + float rhs) + +
    +          Compares two floats for order.
    +static BigDecimalcreateBigDecimal(String str) + +
    +          Convert a String to a BigDecimal.
    +static BigIntegercreateBigInteger(String str) + +
    +          Convert a String to a BigInteger.
    +static DoublecreateDouble(String str) + +
    +          Convert a String to a Double.
    +static FloatcreateFloat(String str) + +
    +          Convert a String to a Float.
    +static IntegercreateInteger(String str) + +
    +          Convert a String to a Integer, handling + hex and octal notations.
    +static LongcreateLong(String str) + +
    +          Convert a String to a Long.
    +static NumbercreateNumber(String str) + +
    +          Turns a string value into a java.lang.Number.
    +static booleanisDigits(String str) + +
    +          Checks whether the String contains only + digit characters.
    +static booleanisNumber(String str) + +
    +          Checks whether the String a valid Java number.
    +static bytemax(byte[] array) + +
    +          Returns the maximum value in an array.
    +static bytemax(byte a, + byte b, + byte c) + +
    +          Gets the maximum of three byte values.
    +static doublemax(double[] array) + +
    +          Returns the maximum value in an array.
    +static doublemax(double a, + double b, + double c) + +
    +          Gets the maximum of three double values.
    +static floatmax(float[] array) + +
    +          Returns the maximum value in an array.
    +static floatmax(float a, + float b, + float c) + +
    +          Gets the maximum of three float values.
    +static intmax(int[] array) + +
    +          Returns the maximum value in an array.
    +static intmax(int a, + int b, + int c) + +
    +          Gets the maximum of three int values.
    +static longmax(long[] array) + +
    +          Returns the maximum value in an array.
    +static longmax(long a, + long b, + long c) + +
    +          Gets the maximum of three long values.
    +static shortmax(short[] array) + +
    +          Returns the maximum value in an array.
    +static shortmax(short a, + short b, + short c) + +
    +          Gets the maximum of three short values.
    +static bytemin(byte[] array) + +
    +          Returns the minimum value in an array.
    +static bytemin(byte a, + byte b, + byte c) + +
    +          Gets the minimum of three byte values.
    +static doublemin(double[] array) + +
    +          Returns the minimum value in an array.
    +static doublemin(double a, + double b, + double c) + +
    +          Gets the minimum of three double values.
    +static floatmin(float[] array) + +
    +          Returns the minimum value in an array.
    +static floatmin(float a, + float b, + float c) + +
    +          Gets the minimum of three float values.
    +static intmin(int[] array) + +
    +          Returns the minimum value in an array.
    +static intmin(int a, + int b, + int c) + +
    +          Gets the minimum of three int values.
    +static longmin(long[] array) + +
    +          Returns the minimum value in an array.
    +static longmin(long a, + long b, + long c) + +
    +          Gets the minimum of three long values.
    +static shortmin(short[] array) + +
    +          Returns the minimum value in an array.
    +static shortmin(short a, + short b, + short c) + +
    +          Gets the minimum of three short values.
    +static intstringToInt(String str) + +
    +          Deprecated. Use toInt(String) + This method will be removed in Commons Lang 3.0
    +static intstringToInt(String str, + int defaultValue) + +
    +          Deprecated. Use toInt(String, int) + This method will be removed in Commons Lang 3.0
    +static doubletoDouble(String str) + +
    +          Convert a String to a double, returning + 0.0d if the conversion fails.
    +static doubletoDouble(String str, + double defaultValue) + +
    +          Convert a String to a double, returning a + default value if the conversion fails.
    +static floattoFloat(String str) + +
    +          Convert a String to a float, returning + 0.0f if the conversion fails.
    +static floattoFloat(String str, + float defaultValue) + +
    +          Convert a String to a float, returning a + default value if the conversion fails.
    +static inttoInt(String str) + +
    +          Convert a String to an int, returning + zero if the conversion fails.
    +static inttoInt(String str, + int defaultValue) + +
    +          Convert a String to an int, returning a + default value if the conversion fails.
    +static longtoLong(String str) + +
    +          Convert a String to a long, returning + zero if the conversion fails.
    +static longtoLong(String str, + long defaultValue) + +
    +          Convert a String to a long, returning a + default value if the conversion fails.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +LONG_ZERO

    +
    +public static final Long LONG_ZERO
    +
    +
    Reusable Long constant for zero.
    +
    + +

    +LONG_ONE

    +
    +public static final Long LONG_ONE
    +
    +
    Reusable Long constant for one.
    +
    + +

    +LONG_MINUS_ONE

    +
    +public static final Long LONG_MINUS_ONE
    +
    +
    Reusable Long constant for minus one.
    +
    + +

    +INTEGER_ZERO

    +
    +public static final Integer INTEGER_ZERO
    +
    +
    Reusable Integer constant for zero.
    +
    + +

    +INTEGER_ONE

    +
    +public static final Integer INTEGER_ONE
    +
    +
    Reusable Integer constant for one.
    +
    + +

    +INTEGER_MINUS_ONE

    +
    +public static final Integer INTEGER_MINUS_ONE
    +
    +
    Reusable Integer constant for minus one.
    +
    + +

    +SHORT_ZERO

    +
    +public static final Short SHORT_ZERO
    +
    +
    Reusable Short constant for zero.
    +
    + +

    +SHORT_ONE

    +
    +public static final Short SHORT_ONE
    +
    +
    Reusable Short constant for one.
    +
    + +

    +SHORT_MINUS_ONE

    +
    +public static final Short SHORT_MINUS_ONE
    +
    +
    Reusable Short constant for minus one.
    +
    + +

    +BYTE_ZERO

    +
    +public static final Byte BYTE_ZERO
    +
    +
    Reusable Byte constant for zero.
    +
    + +

    +BYTE_ONE

    +
    +public static final Byte BYTE_ONE
    +
    +
    Reusable Byte constant for one.
    +
    + +

    +BYTE_MINUS_ONE

    +
    +public static final Byte BYTE_MINUS_ONE
    +
    +
    Reusable Byte constant for minus one.
    +
    + +

    +DOUBLE_ZERO

    +
    +public static final Double DOUBLE_ZERO
    +
    +
    Reusable Double constant for zero.
    +
    + +

    +DOUBLE_ONE

    +
    +public static final Double DOUBLE_ONE
    +
    +
    Reusable Double constant for one.
    +
    + +

    +DOUBLE_MINUS_ONE

    +
    +public static final Double DOUBLE_MINUS_ONE
    +
    +
    Reusable Double constant for minus one.
    +
    + +

    +FLOAT_ZERO

    +
    +public static final Float FLOAT_ZERO
    +
    +
    Reusable Float constant for zero.
    +
    + +

    +FLOAT_ONE

    +
    +public static final Float FLOAT_ONE
    +
    +
    Reusable Float constant for one.
    +
    + +

    +FLOAT_MINUS_ONE

    +
    +public static final Float FLOAT_MINUS_ONE
    +
    +
    Reusable Float constant for minus one.
    + + + + + + + + +
    +Constructor Detail
    + +

    +NumberUtils

    +
    +public NumberUtils()
    +
    +

    NumberUtils instances should NOT be constructed in standard programming. + Instead, the class should be used as NumberUtils.stringToInt("6");.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +stringToInt

    +
    +public static int stringToInt(String str)
    +
    +
    Deprecated. Use toInt(String) + This method will be removed in Commons Lang 3.0 +

    +

    Convert a String to an int, returning + zero if the conversion fails.

    + +

    If the string is null, zero is returned.

    + +
    +   NumberUtils.stringToInt(null) = 0
    +   NumberUtils.stringToInt("")   = 0
    +   NumberUtils.stringToInt("1")  = 1
    + 
    +
    Parameters:
    str - the string to convert, may be null
    Returns:
    the int represented by the string, or zero if + conversion fails
    +
    +
    +
    + +

    +toInt

    +
    +public static int toInt(String str)
    +
    +

    Convert a String to an int, returning + zero if the conversion fails.

    + +

    If the string is null, zero is returned.

    + +
    +   NumberUtils.toInt(null) = 0
    +   NumberUtils.toInt("")   = 0
    +   NumberUtils.toInt("1")  = 1
    + 
    +
    Parameters:
    str - the string to convert, may be null
    Returns:
    the int represented by the string, or zero if + conversion fails
    Since:
    2.1
    +
    +
    +
    +
    + +

    +stringToInt

    +
    +public static int stringToInt(String str,
    +                              int defaultValue)
    +
    +
    Deprecated. Use toInt(String, int) + This method will be removed in Commons Lang 3.0 +

    +

    Convert a String to an int, returning a + default value if the conversion fails.

    + +

    If the string is null, the default value is returned.

    + +
    +   NumberUtils.stringToInt(null, 1) = 1
    +   NumberUtils.stringToInt("", 1)   = 1
    +   NumberUtils.stringToInt("1", 0)  = 1
    + 
    +
    Parameters:
    str - the string to convert, may be null
    defaultValue - the default value
    Returns:
    the int represented by the string, or the default if conversion fails
    +
    +
    +
    + +

    +toInt

    +
    +public static int toInt(String str,
    +                        int defaultValue)
    +
    +

    Convert a String to an int, returning a + default value if the conversion fails.

    + +

    If the string is null, the default value is returned.

    + +
    +   NumberUtils.toInt(null, 1) = 1
    +   NumberUtils.toInt("", 1)   = 1
    +   NumberUtils.toInt("1", 0)  = 1
    + 
    +
    Parameters:
    str - the string to convert, may be null
    defaultValue - the default value
    Returns:
    the int represented by the string, or the default if conversion fails
    Since:
    2.1
    +
    +
    +
    +
    + +

    +toLong

    +
    +public static long toLong(String str)
    +
    +

    Convert a String to a long, returning + zero if the conversion fails.

    + +

    If the string is null, zero is returned.

    + +
    +   NumberUtils.toLong(null) = 0L
    +   NumberUtils.toLong("")   = 0L
    +   NumberUtils.toLong("1")  = 1L
    + 
    +
    Parameters:
    str - the string to convert, may be null
    Returns:
    the long represented by the string, or 0 if + conversion fails
    Since:
    2.1
    +
    +
    +
    +
    + +

    +toLong

    +
    +public static long toLong(String str,
    +                          long defaultValue)
    +
    +

    Convert a String to a long, returning a + default value if the conversion fails.

    + +

    If the string is null, the default value is returned.

    + +
    +   NumberUtils.toLong(null, 1L) = 1L
    +   NumberUtils.toLong("", 1L)   = 1L
    +   NumberUtils.toLong("1", 0L)  = 1L
    + 
    +
    Parameters:
    str - the string to convert, may be null
    defaultValue - the default value
    Returns:
    the long represented by the string, or the default if conversion fails
    Since:
    2.1
    +
    +
    +
    +
    + +

    +toFloat

    +
    +public static float toFloat(String str)
    +
    +

    Convert a String to a float, returning + 0.0f if the conversion fails.

    + +

    If the string str is null, + 0.0f is returned.

    + +
    +   NumberUtils.toFloat(null)   = 0.0f
    +   NumberUtils.toFloat("")     = 0.0f
    +   NumberUtils.toFloat("1.5")  = 1.5f
    + 
    +
    Parameters:
    str - the string to convert, may be null
    Returns:
    the float represented by the string, or 0.0f + if conversion fails
    Since:
    2.1
    +
    +
    +
    +
    + +

    +toFloat

    +
    +public static float toFloat(String str,
    +                            float defaultValue)
    +
    +

    Convert a String to a float, returning a + default value if the conversion fails.

    + +

    If the string str is null, the default + value is returned.

    + +
    +   NumberUtils.toFloat(null, 1.1f)   = 1.0f
    +   NumberUtils.toFloat("", 1.1f)     = 1.1f
    +   NumberUtils.toFloat("1.5", 0.0f)  = 1.5f
    + 
    +
    Parameters:
    str - the string to convert, may be null
    defaultValue - the default value
    Returns:
    the float represented by the string, or defaultValue + if conversion fails
    Since:
    2.1
    +
    +
    +
    +
    + +

    +toDouble

    +
    +public static double toDouble(String str)
    +
    +

    Convert a String to a double, returning + 0.0d if the conversion fails.

    + +

    If the string str is null, + 0.0d is returned.

    + +
    +   NumberUtils.toDouble(null)   = 0.0d
    +   NumberUtils.toDouble("")     = 0.0d
    +   NumberUtils.toDouble("1.5")  = 1.5d
    + 
    +
    Parameters:
    str - the string to convert, may be null
    Returns:
    the double represented by the string, or 0.0d + if conversion fails
    Since:
    2.1
    +
    +
    +
    +
    + +

    +toDouble

    +
    +public static double toDouble(String str,
    +                              double defaultValue)
    +
    +

    Convert a String to a double, returning a + default value if the conversion fails.

    + +

    If the string str is null, the default + value is returned.

    + +
    +   NumberUtils.toDouble(null, 1.1d)   = 1.1d
    +   NumberUtils.toDouble("", 1.1d)     = 1.1d
    +   NumberUtils.toDouble("1.5", 0.0d)  = 1.5d
    + 
    +
    Parameters:
    str - the string to convert, may be null
    defaultValue - the default value
    Returns:
    the double represented by the string, or defaultValue + if conversion fails
    Since:
    2.1
    +
    +
    +
    +
    + +

    +createNumber

    +
    +public static Number createNumber(String str)
    +                           throws NumberFormatException
    +
    +

    Turns a string value into a java.lang.Number.

    + +

    First, the value is examined for a type qualifier on the end + ('f','F','d','D','l','L'). If it is found, it starts + trying to create successively larger types from the type specified + until one is found that can represent the value.

    + +

    If a type specifier is not found, it will check for a decimal point + and then try successively larger types from Integer to + BigInteger and from Float to + BigDecimal.

    + +

    If the string starts with 0x or -0x, it + will be interpreted as a hexadecimal integer. Values with leading + 0's will not be interpreted as octal.

    + +

    Returns null if the string is null.

    + +

    This method does not trim the input string, i.e., strings with leading + or trailing spaces will generate NumberFormatExceptions.

    +
    Parameters:
    str - String containing a number, may be null
    Returns:
    Number created from the string
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createFloat

    +
    +public static Float createFloat(String str)
    +
    +

    Convert a String to a Float.

    + +

    Returns null if the string is null.

    +
    Parameters:
    str - a String to convert, may be null
    Returns:
    converted Float
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createDouble

    +
    +public static Double createDouble(String str)
    +
    +

    Convert a String to a Double.

    + +

    Returns null if the string is null.

    +
    Parameters:
    str - a String to convert, may be null
    Returns:
    converted Double
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createInteger

    +
    +public static Integer createInteger(String str)
    +
    +

    Convert a String to a Integer, handling + hex and octal notations.

    + +

    Returns null if the string is null.

    +
    Parameters:
    str - a String to convert, may be null
    Returns:
    converted Integer
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createLong

    +
    +public static Long createLong(String str)
    +
    +

    Convert a String to a Long.

    + +

    Returns null if the string is null.

    +
    Parameters:
    str - a String to convert, may be null
    Returns:
    converted Long
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createBigInteger

    +
    +public static BigInteger createBigInteger(String str)
    +
    +

    Convert a String to a BigInteger.

    + +

    Returns null if the string is null.

    +
    Parameters:
    str - a String to convert, may be null
    Returns:
    converted BigInteger
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +createBigDecimal

    +
    +public static BigDecimal createBigDecimal(String str)
    +
    +

    Convert a String to a BigDecimal.

    + +

    Returns null if the string is null.

    +
    Parameters:
    str - a String to convert, may be null
    Returns:
    converted BigDecimal
    Throws:
    NumberFormatException - if the value cannot be converted
    +
    +
    +
    + +

    +min

    +
    +public static long min(long[] array)
    +
    +

    Returns the minimum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +min

    +
    +public static int min(int[] array)
    +
    +

    Returns the minimum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +min

    +
    +public static short min(short[] array)
    +
    +

    Returns the minimum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +min

    +
    +public static byte min(byte[] array)
    +
    +

    Returns the minimum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +min

    +
    +public static double min(double[] array)
    +
    +

    Returns the minimum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +min

    +
    +public static float min(float[] array)
    +
    +

    Returns the minimum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +max

    +
    +public static long max(long[] array)
    +
    +

    Returns the maximum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +max

    +
    +public static int max(int[] array)
    +
    +

    Returns the maximum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +max

    +
    +public static short max(short[] array)
    +
    +

    Returns the maximum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +max

    +
    +public static byte max(byte[] array)
    +
    +

    Returns the maximum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +max

    +
    +public static double max(double[] array)
    +
    +

    Returns the maximum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +max

    +
    +public static float max(float[] array)
    +
    +

    Returns the maximum value in an array.

    +
    Parameters:
    array - an array, must not be null or empty
    Returns:
    the minimum value in the array
    Throws:
    IllegalArgumentException - if array is null
    IllegalArgumentException - if array is empty
    +
    +
    +
    + +

    +min

    +
    +public static long min(long a,
    +                       long b,
    +                       long c)
    +
    +

    Gets the minimum of three long values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the smallest of the values
    +
    +
    +
    + +

    +min

    +
    +public static int min(int a,
    +                      int b,
    +                      int c)
    +
    +

    Gets the minimum of three int values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the smallest of the values
    +
    +
    +
    + +

    +min

    +
    +public static short min(short a,
    +                        short b,
    +                        short c)
    +
    +

    Gets the minimum of three short values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the smallest of the values
    +
    +
    +
    + +

    +min

    +
    +public static byte min(byte a,
    +                       byte b,
    +                       byte c)
    +
    +

    Gets the minimum of three byte values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the smallest of the values
    +
    +
    +
    + +

    +min

    +
    +public static double min(double a,
    +                         double b,
    +                         double c)
    +
    +

    Gets the minimum of three double values.

    + +

    If any value is NaN, NaN is + returned. Infinity is handled.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the smallest of the values
    +
    +
    +
    + +

    +min

    +
    +public static float min(float a,
    +                        float b,
    +                        float c)
    +
    +

    Gets the minimum of three float values.

    + +

    If any value is NaN, NaN is + returned. Infinity is handled.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the smallest of the values
    +
    +
    +
    + +

    +max

    +
    +public static long max(long a,
    +                       long b,
    +                       long c)
    +
    +

    Gets the maximum of three long values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the largest of the values
    +
    +
    +
    + +

    +max

    +
    +public static int max(int a,
    +                      int b,
    +                      int c)
    +
    +

    Gets the maximum of three int values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the largest of the values
    +
    +
    +
    + +

    +max

    +
    +public static short max(short a,
    +                        short b,
    +                        short c)
    +
    +

    Gets the maximum of three short values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the largest of the values
    +
    +
    +
    + +

    +max

    +
    +public static byte max(byte a,
    +                       byte b,
    +                       byte c)
    +
    +

    Gets the maximum of three byte values.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the largest of the values
    +
    +
    +
    + +

    +max

    +
    +public static double max(double a,
    +                         double b,
    +                         double c)
    +
    +

    Gets the maximum of three double values.

    + +

    If any value is NaN, NaN is + returned. Infinity is handled.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the largest of the values
    +
    +
    +
    + +

    +max

    +
    +public static float max(float a,
    +                        float b,
    +                        float c)
    +
    +

    Gets the maximum of three float values.

    + +

    If any value is NaN, NaN is + returned. Infinity is handled.

    +
    Parameters:
    a - value 1
    b - value 2
    c - value 3
    Returns:
    the largest of the values
    +
    +
    +
    + +

    +compare

    +
    +public static int compare(double lhs,
    +                          double rhs)
    +
    +

    Compares two doubles for order.

    + +

    This method is more comprehensive than the standard Java greater + than, less than and equals operators.

    +
      +
    • It returns -1 if the first value is less than the second.
    • +
    • It returns +1 if the first value is greater than the second.
    • +
    • It returns 0 if the values are equal.
    • +
    + +

    + The ordering is as follows, largest to smallest: +

      +
    • NaN +
    • Positive infinity +
    • Maximum double +
    • Normal positive numbers +
    • +0.0 +
    • -0.0 +
    • Normal negative numbers +
    • Minimum double (-Double.MAX_VALUE) +
    • Negative infinity +
    +

    + +

    Comparing NaN with NaN will + return 0.

    +
    Parameters:
    lhs - the first double
    rhs - the second double
    Returns:
    -1 if lhs is less, +1 if greater, + 0 if equal to rhs
    +
    +
    +
    + +

    +compare

    +
    +public static int compare(float lhs,
    +                          float rhs)
    +
    +

    Compares two floats for order.

    + +

    This method is more comprehensive than the standard Java greater than, + less than and equals operators.

    +
      +
    • It returns -1 if the first value is less than the second. +
    • It returns +1 if the first value is greater than the second. +
    • It returns 0 if the values are equal. +
    + +

    The ordering is as follows, largest to smallest: +

      +
    • NaN +
    • Positive infinity +
    • Maximum float +
    • Normal positive numbers +
    • +0.0 +
    • -0.0 +
    • Normal negative numbers +
    • Minimum float (-Float.MAX_VALUE) +
    • Negative infinity +
    + +

    Comparing NaN with NaN will return + 0.

    +
    Parameters:
    lhs - the first float
    rhs - the second float
    Returns:
    -1 if lhs is less, +1 if greater, + 0 if equal to rhs
    +
    +
    +
    + +

    +isDigits

    +
    +public static boolean isDigits(String str)
    +
    +

    Checks whether the String contains only + digit characters.

    + +

    Null and empty String will return + false.

    +
    Parameters:
    str - the String to check
    Returns:
    true if str contains only unicode numeric
    +
    +
    +
    + +

    +isNumber

    +
    +public static boolean isNumber(String str)
    +
    +

    Checks whether the String a valid Java number.

    + +

    Valid numbers include hexadecimal marked with the 0x + qualifier, scientific notation and numbers marked with a type + qualifier (e.g. 123L).

    + +

    Null and empty String will return + false.

    +
    Parameters:
    str - the String to check
    Returns:
    true if the string is a correctly formatted number
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/RandomUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/RandomUtils.html new file mode 100644 index 00000000..0212d8b5 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/RandomUtils.html @@ -0,0 +1,496 @@ + + + + + + +Core Language Utilities (Version 2.3): Class RandomUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class RandomUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.math.RandomUtils
    +
    +
    +
    +
    public class RandomUtils
    extends Object
    + +

    +

    RandomUtils is a wrapper that supports all possible + Random methods via the java.lang.Math#random() + method and its system-wide Random object. +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: RandomUtils.java 471626 2006-11-06 04:02:09Z bayard $
    +
    Author:
    Gary D. Gregory
    +
    +
    + +

    + + + + + + + + + + + + + + +
    +Field Summary
    +static RandomJVM_RANDOM + +
    +          An instance of JVMRandom.
    +  + + + + + + + + + + +
    +Constructor Summary
    RandomUtils() + +
    +           
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static booleannextBoolean() + +
    +          Returns the next pseudorandom, uniformly distributed boolean value + from the Math.random() sequence.
    +static booleannextBoolean(Random random) + +
    +          Returns the next pseudorandom, uniformly distributed boolean value + from the given random sequence.
    +static doublenextDouble() + +
    +          Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the Math.random() + sequence.
    +static doublenextDouble(Random random) + +
    +          Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the given Random + sequence.
    +static floatnextFloat() + +
    +          Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the Math.random() + sequence.
    +static floatnextFloat(Random random) + +
    +          Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the given Random + sequence.
    +static intnextInt() + +
    +          Returns the next pseudorandom, uniformly distributed int value + from the Math.random() sequence.
    +static intnextInt(int n) + +
    +          Returns a pseudorandom, uniformly distributed int value + between 0 (inclusive) and the specified value + (exclusive), from the Math.random() sequence.
    +static intnextInt(Random random) + +
    +          Returns the next pseudorandom, uniformly distributed int value + from the given random sequence.
    +static intnextInt(Random random, + int n) + +
    +          Returns a pseudorandom, uniformly distributed int value + between 0 (inclusive) and the specified value + (exclusive), from the given Random sequence.
    +static longnextLong() + +
    +          Returns the next pseudorandom, uniformly distributed long value + from the Math.random() sequence.
    +static longnextLong(Random random) + +
    +          Returns the next pseudorandom, uniformly distributed long value + from the given Random sequence.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +JVM_RANDOM

    +
    +public static final Random JVM_RANDOM
    +
    +
    An instance of JVMRandom.
    + + + + + + + + +
    +Constructor Detail
    + +

    +RandomUtils

    +
    +public RandomUtils()
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +nextInt

    +
    +public static int nextInt()
    +
    +

    Returns the next pseudorandom, uniformly distributed int value + from the Math.random() sequence.

    +
    Returns:
    the random int
    +
    +
    +
    + +

    +nextInt

    +
    +public static int nextInt(Random random)
    +
    +

    Returns the next pseudorandom, uniformly distributed int value + from the given random sequence.

    +
    Parameters:
    random - the Random sequence generator.
    Returns:
    the random int
    +
    +
    +
    + +

    +nextInt

    +
    +public static int nextInt(int n)
    +
    +

    Returns a pseudorandom, uniformly distributed int value + between 0 (inclusive) and the specified value + (exclusive), from the Math.random() sequence.

    +
    Parameters:
    n - the specified exclusive max-value
    Returns:
    the random int
    +
    +
    +
    + +

    +nextInt

    +
    +public static int nextInt(Random random,
    +                          int n)
    +
    +

    Returns a pseudorandom, uniformly distributed int value + between 0 (inclusive) and the specified value + (exclusive), from the given Random sequence.

    +
    Parameters:
    random - the Random sequence generator.
    n - the specified exclusive max-value
    Returns:
    the random int
    +
    +
    +
    + +

    +nextLong

    +
    +public static long nextLong()
    +
    +

    Returns the next pseudorandom, uniformly distributed long value + from the Math.random() sequence.

    +
    Returns:
    the random long
    +
    +
    +
    + +

    +nextLong

    +
    +public static long nextLong(Random random)
    +
    +

    Returns the next pseudorandom, uniformly distributed long value + from the given Random sequence.

    +
    Parameters:
    random - the Random sequence generator.
    Returns:
    the random long
    +
    +
    +
    + +

    +nextBoolean

    +
    +public static boolean nextBoolean()
    +
    +

    Returns the next pseudorandom, uniformly distributed boolean value + from the Math.random() sequence.

    +
    Returns:
    the random boolean
    +
    +
    +
    + +

    +nextBoolean

    +
    +public static boolean nextBoolean(Random random)
    +
    +

    Returns the next pseudorandom, uniformly distributed boolean value + from the given random sequence.

    +
    Parameters:
    random - the Random sequence generator.
    Returns:
    the random boolean
    +
    +
    +
    + +

    +nextFloat

    +
    +public static float nextFloat()
    +
    +

    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the Math.random() + sequence.

    +
    Returns:
    the random float
    +
    +
    +
    + +

    +nextFloat

    +
    +public static float nextFloat(Random random)
    +
    +

    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the given Random + sequence.

    +
    Parameters:
    random - the Random sequence generator.
    Returns:
    the random float
    +
    +
    +
    + +

    +nextDouble

    +
    +public static double nextDouble()
    +
    +

    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the Math.random() + sequence.

    +
    Returns:
    the random double
    +
    +
    +
    + +

    +nextDouble

    +
    +public static double nextDouble(Random random)
    +
    +

    Returns the next pseudorandom, uniformly distributed float value + between 0.0 and 1.0 from the given Random + sequence.

    +
    Parameters:
    random - the Random sequence generator.
    Returns:
    the random double
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/Range.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/Range.html new file mode 100644 index 00000000..98293138 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/Range.html @@ -0,0 +1,792 @@ + + + + + + +Core Language Utilities (Version 2.3): Class Range + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.math +
    +Class Range

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.math.Range
    +
    +
    +
    Direct Known Subclasses:
    DoubleRange, FloatRange, IntRange, LongRange, NumberRange
    +
    +
    +
    +
    public abstract class Range
    extends Object
    + +

    +

    Range represents a range of numbers of the same type.

    + +

    Specific subclasses hold the range values as different types. Each + subclass should be immutable and Serializable + if possible.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: Range.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    Range() + +
    +          Constructs a new range.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleancontainsDouble(double value) + +
    +          Tests whether the specified double occurs within + this range using double comparison.
    + booleancontainsDouble(Number value) + +
    +          Tests whether the specified Number occurs within + this range using double comparison..
    + booleancontainsFloat(float value) + +
    +          Tests whether the specified float occurs within + this range using float comparison.
    + booleancontainsFloat(Number value) + +
    +          Tests whether the specified Number occurs within + this range using float comparison.
    + booleancontainsInteger(int value) + +
    +          Tests whether the specified int occurs within + this range using int comparison.
    + booleancontainsInteger(Number value) + +
    +          Tests whether the specified Number occurs within + this range using int comparison..
    + booleancontainsLong(long value) + +
    +          Tests whether the specified long occurs within + this range using long comparison.
    + booleancontainsLong(Number value) + +
    +          Tests whether the specified Number occurs within + this range using long comparison..
    +abstract  booleancontainsNumber(Number number) + +
    +          Tests whether the specified Number occurs within + this range.
    + booleancontainsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range.
    + booleanequals(Object obj) + +
    +          Compares this range to another object to test if they are equal.
    + doublegetMaximumDouble() + +
    +          Gets the maximum number in this range as a double.
    + floatgetMaximumFloat() + +
    +          Gets the maximum number in this range as a float.
    + intgetMaximumInteger() + +
    +          Gets the maximum number in this range as a int.
    + longgetMaximumLong() + +
    +          Gets the maximum number in this range as a long.
    +abstract  NumbergetMaximumNumber() + +
    +          Gets the maximum number in this range.
    + doublegetMinimumDouble() + +
    +          Gets the minimum number in this range as a double.
    + floatgetMinimumFloat() + +
    +          Gets the minimum number in this range as a float.
    + intgetMinimumInteger() + +
    +          Gets the minimum number in this range as a int.
    + longgetMinimumLong() + +
    +          Gets the minimum number in this range as a long.
    +abstract  NumbergetMinimumNumber() + +
    +          Gets the minimum number in this range.
    + inthashCode() + +
    +          Gets a hashCode for the range.
    + booleanoverlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range.
    + StringtoString() + +
    +          Gets the range as a String.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +Range

    +
    +public Range()
    +
    +

    Constructs a new range.

    + + + + + + + + +
    +Method Detail
    + +

    +getMinimumNumber

    +
    +public abstract Number getMinimumNumber()
    +
    +

    Gets the minimum number in this range.

    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumLong

    +
    +public long getMinimumLong()
    +
    +

    Gets the minimum number in this range as a long.

    + +

    This implementation uses the getMinimumNumber() method. + Subclasses may be able to optimise this.

    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumInteger

    +
    +public int getMinimumInteger()
    +
    +

    Gets the minimum number in this range as a int.

    + +

    This implementation uses the getMinimumNumber() method. + Subclasses may be able to optimise this.

    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumDouble

    +
    +public double getMinimumDouble()
    +
    +

    Gets the minimum number in this range as a double.

    + +

    This implementation uses the getMinimumNumber() method. + Subclasses may be able to optimise this.

    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMinimumFloat

    +
    +public float getMinimumFloat()
    +
    +

    Gets the minimum number in this range as a float.

    + +

    This implementation uses the getMinimumNumber() method. + Subclasses may be able to optimise this.

    +
    Returns:
    the minimum number in this range
    +
    +
    +
    + +

    +getMaximumNumber

    +
    +public abstract Number getMaximumNumber()
    +
    +

    Gets the maximum number in this range.

    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumLong

    +
    +public long getMaximumLong()
    +
    +

    Gets the maximum number in this range as a long.

    + +

    This implementation uses the getMaximumNumber() method. + Subclasses may be able to optimise this.

    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumInteger

    +
    +public int getMaximumInteger()
    +
    +

    Gets the maximum number in this range as a int.

    + +

    This implementation uses the getMaximumNumber() method. + Subclasses may be able to optimise this.

    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumDouble

    +
    +public double getMaximumDouble()
    +
    +

    Gets the maximum number in this range as a double.

    + +

    This implementation uses the getMaximumNumber() method. + Subclasses may be able to optimise this.

    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +getMaximumFloat

    +
    +public float getMaximumFloat()
    +
    +

    Gets the maximum number in this range as a float.

    + +

    This implementation uses the getMaximumNumber() method. + Subclasses may be able to optimise this.

    +
    Returns:
    the maximum number in this range
    +
    +
    +
    + +

    +containsNumber

    +
    +public abstract boolean containsNumber(Number number)
    +
    +

    Tests whether the specified Number occurs within + this range.

    + +

    The exact comparison implementation varies by subclass. It is + intended that an int specific subclass will compare using + int comparison.

    + +

    null is handled and returns false.

    +
    Parameters:
    number - the number to test, may be null
    Returns:
    true if the specified number occurs within this range
    Throws:
    IllegalArgumentException - if the Number cannot be compared
    +
    +
    +
    + +

    +containsLong

    +
    +public boolean containsLong(Number value)
    +
    +

    Tests whether the specified Number occurs within + this range using long comparison..

    + +

    null is handled and returns false.

    + +

    This implementation forwards to the containsLong(long) method.

    +
    Parameters:
    value - the long to test, may be null
    Returns:
    true if the specified number occurs within this + range by long comparison
    +
    +
    +
    + +

    +containsLong

    +
    +public boolean containsLong(long value)
    +
    +

    Tests whether the specified long occurs within + this range using long comparison.

    + +

    This implementation uses the getMinimumLong() and + getMaximumLong() methods and should be good for most uses.

    +
    Parameters:
    value - the long to test
    Returns:
    true if the specified number occurs within this + range by long comparison
    +
    +
    +
    + +

    +containsInteger

    +
    +public boolean containsInteger(Number value)
    +
    +

    Tests whether the specified Number occurs within + this range using int comparison..

    + +

    null is handled and returns false.

    + +

    This implementation forwards to the containsInteger(int) method.

    +
    Parameters:
    value - the integer to test, may be null
    Returns:
    true if the specified number occurs within this + range by int comparison
    +
    +
    +
    + +

    +containsInteger

    +
    +public boolean containsInteger(int value)
    +
    +

    Tests whether the specified int occurs within + this range using int comparison.

    + +

    This implementation uses the getMinimumInteger() and + getMaximumInteger() methods and should be good for most uses.

    +
    Parameters:
    value - the int to test
    Returns:
    true if the specified number occurs within this + range by int comparison
    +
    +
    +
    + +

    +containsDouble

    +
    +public boolean containsDouble(Number value)
    +
    +

    Tests whether the specified Number occurs within + this range using double comparison..

    + +

    null is handled and returns false.

    + +

    This implementation forwards to the containsDouble(double) method.

    +
    Parameters:
    value - the double to test, may be null
    Returns:
    true if the specified number occurs within this + range by double comparison
    +
    +
    +
    + +

    +containsDouble

    +
    +public boolean containsDouble(double value)
    +
    +

    Tests whether the specified double occurs within + this range using double comparison.

    + +

    This implementation uses the getMinimumDouble() and + getMaximumDouble() methods and should be good for most uses.

    +
    Parameters:
    value - the double to test
    Returns:
    true if the specified number occurs within this + range by double comparison
    +
    +
    +
    + +

    +containsFloat

    +
    +public boolean containsFloat(Number value)
    +
    +

    Tests whether the specified Number occurs within + this range using float comparison.

    + +

    null is handled and returns false.

    + +

    This implementation forwards to the containsFloat(float) method.

    +
    Parameters:
    value - the float to test, may be null
    Returns:
    true if the specified number occurs within this + range by float comparison
    +
    +
    +
    + +

    +containsFloat

    +
    +public boolean containsFloat(float value)
    +
    +

    Tests whether the specified float occurs within + this range using float comparison.

    + +

    This implementation uses the getMinimumFloat() and + getMaximumFloat() methods and should be good for most uses.

    +
    Parameters:
    value - the float to test
    Returns:
    true if the specified number occurs within this + range by float comparison
    +
    +
    +
    + +

    +containsRange

    +
    +public boolean containsRange(Range range)
    +
    +

    Tests whether the specified range occurs entirely within this range.

    + +

    The exact comparison implementation varies by subclass. It is + intended that an int specific subclass will compare using + int comparison.

    + +

    null is handled and returns false.

    + +

    This implementation uses the containsNumber(Number) method. + Subclasses may be able to optimise this.

    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range occurs entirely within + this range; otherwise, false
    Throws:
    IllegalArgumentException - if the Range cannot be compared
    +
    +
    +
    + +

    +overlapsRange

    +
    +public boolean overlapsRange(Range range)
    +
    +

    Tests whether the specified range overlaps with this range.

    + +

    The exact comparison implementation varies by subclass. It is + intended that an int specific subclass will compare using + int comparison.

    + +

    null is handled and returns false.

    + +

    This implementation uses the containsNumber(Number) and + containsRange(Range) methods. + Subclasses may be able to optimise this.

    +
    Parameters:
    range - the range to test, may be null
    Returns:
    true if the specified range overlaps with this + range; otherwise, false
    Throws:
    IllegalArgumentException - if the Range cannot be compared
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares this range to another object to test if they are equal.

    . + +

    To be equal, the class, minimum and maximum must be equal.

    + +

    This implementation uses the getMinimumNumber() and + getMaximumNumber() methods. + Subclasses may be able to optimise this.

    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the reference object with which to compare
    Returns:
    true if this object is equal
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Gets a hashCode for the range.

    + +

    This implementation uses the getMinimumNumber() and + getMaximumNumber() methods. + Subclasses may be able to optimise this.

    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a hash code value for this object
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets the range as a String.

    + +

    The format of the String is 'Range[min,max]'.

    + +

    This implementation uses the getMinimumNumber() and + getMaximumNumber() methods. + Subclasses may be able to optimise this.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the String representation of this range
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/DoubleRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/DoubleRange.html new file mode 100644 index 00000000..09110b75 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/DoubleRange.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.DoubleRange + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.DoubleRange

    +
    +No usage of org.apache.commons.lang.math.DoubleRange +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/FloatRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/FloatRange.html new file mode 100644 index 00000000..a803c231 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/FloatRange.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.FloatRange + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.FloatRange

    +
    +No usage of org.apache.commons.lang.math.FloatRange +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/Fraction.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/Fraction.html new file mode 100644 index 00000000..83176a10 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/Fraction.html @@ -0,0 +1,391 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.Fraction + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.Fraction

    +
    + + + + + + + + + +
    +Packages that use Fraction
    org.apache.commons.lang.mathExtends java.math for business mathematical classes. 
    +  +

    + + + + + +
    +Uses of Fraction in org.apache.commons.lang.math
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Fields in org.apache.commons.lang.math declared as Fraction
    +static FractionFraction.ZERO + +
    +          Fraction representation of 0.
    +static FractionFraction.ONE + +
    +          Fraction representation of 1.
    +static FractionFraction.ONE_HALF + +
    +          Fraction representation of 1/2.
    +static FractionFraction.ONE_THIRD + +
    +          Fraction representation of 1/3.
    +static FractionFraction.TWO_THIRDS + +
    +          Fraction representation of 2/3.
    +static FractionFraction.ONE_QUARTER + +
    +          Fraction representation of 1/4.
    +static FractionFraction.TWO_QUARTERS + +
    +          Fraction representation of 2/4.
    +static FractionFraction.THREE_QUARTERS + +
    +          Fraction representation of 3/4.
    +static FractionFraction.ONE_FIFTH + +
    +          Fraction representation of 1/5.
    +static FractionFraction.TWO_FIFTHS + +
    +          Fraction representation of 2/5.
    +static FractionFraction.THREE_FIFTHS + +
    +          Fraction representation of 3/5.
    +static FractionFraction.FOUR_FIFTHS + +
    +          Fraction representation of 4/5.
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.math that return Fraction
    +static FractionFraction.getFraction(int numerator, + int denominator) + +
    +          Creates a Fraction instance with the 2 parts + of a fraction Y/Z.
    +static FractionFraction.getFraction(int whole, + int numerator, + int denominator) + +
    +          Creates a Fraction instance with the 3 parts + of a fraction X Y/Z.
    +static FractionFraction.getReducedFraction(int numerator, + int denominator) + +
    +          Creates a reduced Fraction instance with the 2 parts + of a fraction Y/Z.
    +static FractionFraction.getFraction(double value) + +
    +          Creates a Fraction instance from a double value.
    +static FractionFraction.getFraction(String str) + +
    +          Creates a Fraction from a String.
    + FractionFraction.reduce() + +
    +          Reduce the fraction to the smallest values for the numerator and + denominator, returning the result.
    + FractionFraction.invert() + +
    +          Gets a fraction that is the inverse (1/fraction) of this one.
    + FractionFraction.negate() + +
    +          Gets a fraction that is the negative (-fraction) of this one.
    + FractionFraction.abs() + +
    +          Gets a fraction that is the positive equivalent of this one.
    + FractionFraction.pow(int power) + +
    +          Gets a fraction that is raised to the passed in power.
    + FractionFraction.add(Fraction fraction) + +
    +          Adds the value of this fraction to another, returning the result in reduced form.
    + FractionFraction.subtract(Fraction fraction) + +
    +          Subtracts the value of another fraction from the value of this one, + returning the result in reduced form.
    + FractionFraction.multiplyBy(Fraction fraction) + +
    +          Multiplies the value of this fraction by another, returning the + result in reduced form.
    + FractionFraction.divideBy(Fraction fraction) + +
    +          Divide the value of this fraction by another.
    +  +

    + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.math with parameters of type Fraction
    + FractionFraction.add(Fraction fraction) + +
    +          Adds the value of this fraction to another, returning the result in reduced form.
    + FractionFraction.subtract(Fraction fraction) + +
    +          Subtracts the value of another fraction from the value of this one, + returning the result in reduced form.
    + FractionFraction.multiplyBy(Fraction fraction) + +
    +          Multiplies the value of this fraction by another, returning the + result in reduced form.
    + FractionFraction.divideBy(Fraction fraction) + +
    +          Divide the value of this fraction by another.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/IntRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/IntRange.html new file mode 100644 index 00000000..ea9621ee --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/IntRange.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.IntRange + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.IntRange

    +
    +No usage of org.apache.commons.lang.math.IntRange +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/JVMRandom.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/JVMRandom.html new file mode 100644 index 00000000..201feb52 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/JVMRandom.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.JVMRandom + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.JVMRandom

    +
    +No usage of org.apache.commons.lang.math.JVMRandom +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/LongRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/LongRange.html new file mode 100644 index 00000000..786064b8 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/LongRange.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.LongRange + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.LongRange

    +
    +No usage of org.apache.commons.lang.math.LongRange +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/NumberRange.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/NumberRange.html new file mode 100644 index 00000000..e70cbd21 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/NumberRange.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.NumberRange + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.NumberRange

    +
    +No usage of org.apache.commons.lang.math.NumberRange +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/NumberUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/NumberUtils.html new file mode 100644 index 00000000..fd887912 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/NumberUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.NumberUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.NumberUtils

    +
    +No usage of org.apache.commons.lang.math.NumberUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/RandomUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/RandomUtils.html new file mode 100644 index 00000000..aac13bfc --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/RandomUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.RandomUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.RandomUtils

    +
    +No usage of org.apache.commons.lang.math.RandomUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/Range.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/Range.html new file mode 100644 index 00000000..3f918996 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/class-use/Range.html @@ -0,0 +1,260 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.math.Range + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.math.Range

    +
    + + + + + + + + + +
    +Packages that use Range
    org.apache.commons.lang.mathExtends java.math for business mathematical classes. 
    +  +

    + + + + + +
    +Uses of Range in org.apache.commons.lang.math
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Subclasses of Range in org.apache.commons.lang.math
    + classDoubleRange + +
    +          DoubleRange represents an inclusive range of doubles.
    + classFloatRange + +
    +          FloatRange represents an inclusive range of floats.
    + classIntRange + +
    +          IntRange represents an inclusive range of ints.
    + classLongRange + +
    +          LongRange represents an inclusive range of longs.
    + classNumberRange + +
    +          NumberRange represents an inclusive range of + Number objects of the same type.
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.math with parameters of type Range
    + booleanRange.containsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range.
    + booleanRange.overlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range.
    + booleanLongRange.containsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range + using long comparison.
    + booleanLongRange.overlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range + using long comparison.
    + booleanDoubleRange.containsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range + using double comparison.
    + booleanDoubleRange.overlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range + using double comparison.
    + booleanFloatRange.containsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range + using float comparison.
    + booleanFloatRange.overlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range + using float comparison.
    + booleanIntRange.containsRange(Range range) + +
    +          Tests whether the specified range occurs entirely within this range + using int comparison.
    + booleanIntRange.overlapsRange(Range range) + +
    +          Tests whether the specified range overlaps with this range + using int comparison.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-frame.html new file mode 100644 index 00000000..7013936c --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-frame.html @@ -0,0 +1,44 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.math + + + + + +org.apache.commons.lang.math + + + + +
    +Classes  + +
    +DoubleRange +
    +FloatRange +
    +Fraction +
    +IntRange +
    +JVMRandom +
    +LongRange +
    +NumberRange +
    +NumberUtils +
    +RandomUtils +
    +Range
    + + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-summary.html new file mode 100644 index 00000000..ed5e1c94 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-summary.html @@ -0,0 +1,165 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.math + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package org.apache.commons.lang.math +

    +Extends java.math for business mathematical classes. +

    +See: +
    +          Description +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Class Summary
    DoubleRangeDoubleRange represents an inclusive range of doubles.
    FloatRangeFloatRange represents an inclusive range of floats.
    FractionFraction is a Number implementation that + stores fractions accurately.
    IntRangeIntRange represents an inclusive range of ints.
    JVMRandomJVMRandom is a wrapper that supports all possible + Random methods via the java.lang.Math#random() method + and its system-wide Random object.
    LongRangeLongRange represents an inclusive range of longs.
    NumberRangeNumberRange represents an inclusive range of + Number objects of the same type.
    NumberUtilsProvides extra functionality for Java Number classes.
    RandomUtilsRandomUtils is a wrapper that supports all possible + Random methods via the java.lang.Math#random() + method and its system-wide Random object.
    RangeRange represents a range of numbers of the same type.
    +  + +

    +

    +Package org.apache.commons.lang.math Description +

    + +

    +Extends java.math for business mathematical classes. This package is intended for business +mathematical use, not scientific use. +

    +

    +
    Since:
    2.0
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-tree.html new file mode 100644 index 00000000..f2b657c0 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-tree.html @@ -0,0 +1,118 @@ + + + + + + +Core Language Utilities (Version 2.3): org.apache.commons.lang.math Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package org.apache.commons.lang.math +

    +
    +
    +
    Package Hierarchies:
    All Packages
    +
    +

    +Class Hierarchy +

    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-use.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-use.html new file mode 100644 index 00000000..0f8be78f --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/math/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Package org.apache.commons.lang.math + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Package
    org.apache.commons.lang.math

    +
    + + + + + + + + + +
    +Packages that use org.apache.commons.lang.math
    org.apache.commons.lang.mathExtends java.math for business mathematical classes. 
    +  +

    + + + + + + + + + + + +
    +Classes in org.apache.commons.lang.math used by org.apache.commons.lang.math
    Fraction + +
    +          Fraction is a Number implementation that + stores fractions accurately.
    Range + +
    +          Range represents a range of numbers of the same type.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/Mutable.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/Mutable.html new file mode 100644 index 00000000..0b90b3f3 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/Mutable.html @@ -0,0 +1,205 @@ + + + + + + +Core Language Utilities (Version 2.3): Interface Mutable + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.mutable +
    +Interface Mutable

    +
    +
    All Known Implementing Classes:
    MutableByte, MutableShort, MutableDouble, MutableInt, MutableFloat, MutableObject, MutableLong, MutableBoolean
    +
    +
    +
    +
    public interface Mutable
    + +

    +Provides mutable access to a value. +

    + Mutable is used as a generic interface to the implementations in this package. +

    + A typical use case would be to enable a primitive or string to be passed to a method and allow that method to + effectively change the value of the primitive/string. Another use case is to store a frequently changing primitive in + a collection (for example a total in a map) without needing to create new Integer/Long wrapper objects. +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: Mutable.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Matthew Hawthorne
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + ObjectgetValue() + +
    +          Gets the value of this mutable.
    + voidsetValue(Object value) + +
    +          Sets the value of this mutable.
    +  +

    + + + + + + + + + + + + + + +
    +Method Detail
    + +

    +getValue

    +
    +public Object getValue()
    +
    +
    Gets the value of this mutable.
    +
    Returns:
    the stored value
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(Object value)
    +
    +
    Sets the value of this mutable.
    +
    Parameters:
    value - the value to store
    Throws:
    NullPointerException - if the object is null and null is invalid
    ClassCastException - if the type is invalid
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableBoolean.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableBoolean.html new file mode 100644 index 00000000..97f6955d --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableBoolean.html @@ -0,0 +1,417 @@ + + + + + + +Core Language Utilities (Version 2.3): Class MutableBoolean + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.mutable +
    +Class MutableBoolean

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.mutable.MutableBoolean
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Mutable, Serializable
    +
    +
    +
    +
    public class MutableBoolean
    extends Object
    implements Mutable, Serializable, Comparable
    + +

    +A mutable boolean wrapper. +

    +

    +
    Since:
    2.2
    +
    Version:
    $Id: MutableBoolean.java 491052 2006-12-29 17:16:37Z scolebourne $
    +
    Author:
    Apache Software Foundation
    +
    See Also:
    Boolean, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    MutableBoolean() + +
    +          Constructs a new MutableBoolean with the default value of false.
    MutableBoolean(boolean value) + +
    +          Constructs a new MutableBoolean with the specified value.
    MutableBoolean(Boolean value) + +
    +          Constructs a new MutableBoolean with the specified value.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleanbooleanValue() + +
    +          Returns the value of this MutableBoolean as a boolean.
    + intcompareTo(Object obj) + +
    +          Compares this mutable to another in ascending order.
    + booleanequals(Object obj) + +
    +          Compares this object to the specified object.
    + ObjectgetValue() + +
    +          Gets the value as a Boolean instance.
    + inthashCode() + +
    +          Returns a suitable hashcode for this mutable.
    + voidsetValue(boolean value) + +
    +          Sets the value.
    + voidsetValue(Object value) + +
    +          Sets the value from any Boolean instance.
    + StringtoString() + +
    +          Returns the String value of this mutable.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +MutableBoolean

    +
    +public MutableBoolean()
    +
    +
    Constructs a new MutableBoolean with the default value of false.
    +
    + +

    +MutableBoolean

    +
    +public MutableBoolean(boolean value)
    +
    +
    Constructs a new MutableBoolean with the specified value.
    +
    Parameters:
    value - a value.
    +
    +
    +
    + +

    +MutableBoolean

    +
    +public MutableBoolean(Boolean value)
    +
    +
    Constructs a new MutableBoolean with the specified value.
    +
    Parameters:
    value - a value.
    Throws:
    NullPointerException - if the object is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +booleanValue

    +
    +public boolean booleanValue()
    +
    +
    Returns the value of this MutableBoolean as a boolean.
    +
    +
    +
    +
    Returns:
    the boolean value represented by this object.
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object obj)
    +
    +
    Compares this mutable to another in ascending order.
    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    obj - the mutable to compare to
    Returns:
    zero if this object represents the same boolean value as the argument; a positive value if this object + represents true and the argument represents false; and a negative value if this object represents false + and the argument represents true
    Throws:
    ClassCastException - if the argument is not a MutableInt
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Compares this object to the specified object. The result is true if and only if the argument is + not null and is an MutableBoolean object that contains the same + boolean value as this object.
    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare with.
    Returns:
    true if the objects are the same; false otherwise.
    +
    +
    +
    + +

    +getValue

    +
    +public Object getValue()
    +
    +
    Gets the value as a Boolean instance.
    +
    Specified by:
    getValue in interface Mutable
    +
    +
    +
    Returns:
    the value as a Boolean
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Returns a suitable hashcode for this mutable.
    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    the integer 1231 if this object represents true; returns the integer + 1237 if this object represents false.
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(boolean value)
    +
    +
    Sets the value.
    +
    +
    +
    +
    Parameters:
    value - the value to set
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(Object value)
    +
    +
    Sets the value from any Boolean instance.
    +
    Specified by:
    setValue in interface Mutable
    +
    +
    +
    Parameters:
    value - the value to set
    Throws:
    NullPointerException - if the object is null
    ClassCastException - if the type is not a Boolean
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Returns the String value of this mutable.
    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the mutable value as a string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableByte.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableByte.html new file mode 100644 index 00000000..98b3ca81 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableByte.html @@ -0,0 +1,672 @@ + + + + + + +Core Language Utilities (Version 2.3): Class MutableByte + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.mutable +
    +Class MutableByte

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Number
    +        |
    +        +--org.apache.commons.lang.mutable.MutableByte
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Mutable, Serializable
    +
    +
    +
    +
    public class MutableByte
    extends Number
    implements Comparable, Mutable
    + +

    +A mutable byte wrapper. +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: MutableByte.java 437554 2006-08-28 06:21:41Z bayard $
    +
    See Also:
    Byte, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    MutableByte() + +
    +          Constructs a new MutableByte with the default value of zero.
    MutableByte(byte value) + +
    +          Constructs a new MutableByte with the specified value.
    MutableByte(Number value) + +
    +          Constructs a new MutableByte with the specified value.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidadd(byte operand) + +
    +          Adds a value.
    + voidadd(Number operand) + +
    +          Adds a value.
    + bytebyteValue() + +
    +          Returns the value of this MutableByte as a byte.
    + intcompareTo(Object obj) + +
    +          Compares this mutable to another in ascending order.
    + voiddecrement() + +
    +          Decrements the value.
    + doubledoubleValue() + +
    +          Returns the value of this MutableByte as a double.
    + booleanequals(Object obj) + +
    +          Compares this object against the specified object.
    + floatfloatValue() + +
    +          Returns the value of this MutableByte as a float.
    + ObjectgetValue() + +
    +          Gets the value as a Byte instance.
    + inthashCode() + +
    +          Returns a suitable hashcode for this mutable.
    + voidincrement() + +
    +          Increments the value.
    + intintValue() + +
    +          Returns the value of this MutableByte as a int.
    + longlongValue() + +
    +          Returns the value of this MutableByte as a long.
    + voidsetValue(byte value) + +
    +          Sets the value.
    + voidsetValue(Object value) + +
    +          Sets the value from any Number instance.
    + voidsubtract(byte operand) + +
    +          Subtracts a value.
    + voidsubtract(Number operand) + +
    +          Subtracts a value.
    + BytetoByte() + +
    +          Gets this mutable as an instance of Byte.
    + StringtoString() + +
    +          Returns the String value of this mutable.
    + + + + + + + +
    Methods inherited from class java.lang.Number
    shortValue
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +MutableByte

    +
    +public MutableByte()
    +
    +
    Constructs a new MutableByte with the default value of zero.
    +
    + +

    +MutableByte

    +
    +public MutableByte(byte value)
    +
    +
    Constructs a new MutableByte with the specified value.
    +
    Parameters:
    value - a value.
    +
    +
    +
    + +

    +MutableByte

    +
    +public MutableByte(Number value)
    +
    +
    Constructs a new MutableByte with the specified value.
    +
    Parameters:
    value - a value.
    Throws:
    NullPointerException - if the object is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getValue

    +
    +public Object getValue()
    +
    +
    Gets the value as a Byte instance.
    +
    Specified by:
    getValue in interface Mutable
    +
    +
    +
    Returns:
    the value as a Byte
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(byte value)
    +
    +
    Sets the value.
    +
    +
    +
    +
    Parameters:
    value - the value to set
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(Object value)
    +
    +
    Sets the value from any Number instance.
    +
    Specified by:
    setValue in interface Mutable
    +
    +
    +
    Parameters:
    value - the value to set
    Throws:
    NullPointerException - if the object is null
    ClassCastException - if the type is not a Number
    +
    +
    +
    + +

    +byteValue

    +
    +public byte byteValue()
    +
    +
    Returns the value of this MutableByte as a byte.
    +
    Overrides:
    byteValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type byte.
    +
    +
    +
    + +

    +intValue

    +
    +public int intValue()
    +
    +
    Returns the value of this MutableByte as a int.
    +
    Overrides:
    intValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type int.
    +
    +
    +
    + +

    +longValue

    +
    +public long longValue()
    +
    +
    Returns the value of this MutableByte as a long.
    +
    Overrides:
    longValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type long.
    +
    +
    +
    + +

    +floatValue

    +
    +public float floatValue()
    +
    +
    Returns the value of this MutableByte as a float.
    +
    Overrides:
    floatValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type float.
    +
    +
    +
    + +

    +doubleValue

    +
    +public double doubleValue()
    +
    +
    Returns the value of this MutableByte as a double.
    +
    Overrides:
    doubleValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type double.
    +
    +
    +
    + +

    +toByte

    +
    +public Byte toByte()
    +
    +
    Gets this mutable as an instance of Byte.
    +
    +
    +
    +
    Returns:
    a Byte instance containing the value from this mutable
    +
    +
    +
    + +

    +increment

    +
    +public void increment()
    +
    +
    Increments the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +decrement

    +
    +public void decrement()
    +
    +
    Decrements the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(byte operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(Number operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(byte operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(Number operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Compares this object against the specified object. The result is true if and only if the argument + is not null and is a MutableByte object that contains the same byte + value as this object.
    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare with.
    Returns:
    true if the objects are the same; false otherwise.
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Returns a suitable hashcode for this mutable.
    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a suitable hashcode
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object obj)
    +
    +
    Compares this mutable to another in ascending order.
    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    obj - the mutable to compare to
    Returns:
    negative if this is less, zero if equal, positive if greater
    Throws:
    ClassCastException - if the argument is not a MutableByte
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Returns the String value of this mutable.
    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the mutable value as a string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableDouble.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableDouble.html new file mode 100644 index 00000000..22c8534a --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableDouble.html @@ -0,0 +1,715 @@ + + + + + + +Core Language Utilities (Version 2.3): Class MutableDouble + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.mutable +
    +Class MutableDouble

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Number
    +        |
    +        +--org.apache.commons.lang.mutable.MutableDouble
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Mutable, Serializable
    +
    +
    +
    +
    public class MutableDouble
    extends Number
    implements Comparable, Mutable
    + +

    +A mutable double wrapper. +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: MutableDouble.java 437554 2006-08-28 06:21:41Z bayard $
    +
    See Also:
    Double, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    MutableDouble() + +
    +          Constructs a new MutableDouble with the default value of zero.
    MutableDouble(double value) + +
    +          Constructs a new MutableDouble with the specified value.
    MutableDouble(Number value) + +
    +          Constructs a new MutableDouble with the specified value.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidadd(double operand) + +
    +          Adds a value.
    + voidadd(Number operand) + +
    +          Adds a value.
    + intcompareTo(Object obj) + +
    +          Compares this mutable to another in ascending order.
    + voiddecrement() + +
    +          Decrements the value.
    + doubledoubleValue() + +
    +          Returns the value of this MutableDouble as a double.
    + booleanequals(Object obj) + +
    +          Compares this object against the specified object.
    + floatfloatValue() + +
    +          Returns the value of this MutableDouble as a float.
    + ObjectgetValue() + +
    +          Gets the value as a Double instance.
    + inthashCode() + +
    +          Returns a suitable hashcode for this mutable.
    + voidincrement() + +
    +          Increments the value.
    + intintValue() + +
    +          Returns the value of this MutableDouble as a int.
    + booleanisInfinite() + +
    +          Checks whether the double value is infinite.
    + booleanisNaN() + +
    +          Checks whether the double value is the special NaN value.
    + longlongValue() + +
    +          Returns the value of this MutableDouble as a long.
    + voidsetValue(double value) + +
    +          Sets the value.
    + voidsetValue(Object value) + +
    +          Sets the value from any Number instance.
    + voidsubtract(double operand) + +
    +          Subtracts a value.
    + voidsubtract(Number operand) + +
    +          Subtracts a value.
    + DoubletoDouble() + +
    +          Gets this mutable as an instance of Double.
    + StringtoString() + +
    +          Returns the String value of this mutable.
    + + + + + + + +
    Methods inherited from class java.lang.Number
    byteValue, shortValue
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +MutableDouble

    +
    +public MutableDouble()
    +
    +
    Constructs a new MutableDouble with the default value of zero.
    +
    + +

    +MutableDouble

    +
    +public MutableDouble(double value)
    +
    +
    Constructs a new MutableDouble with the specified value.
    +
    Parameters:
    value - a value.
    +
    +
    +
    + +

    +MutableDouble

    +
    +public MutableDouble(Number value)
    +
    +
    Constructs a new MutableDouble with the specified value.
    +
    Parameters:
    value - a value.
    Throws:
    NullPointerException - if the object is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getValue

    +
    +public Object getValue()
    +
    +
    Gets the value as a Double instance.
    +
    Specified by:
    getValue in interface Mutable
    +
    +
    +
    Returns:
    the value as a Double
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(double value)
    +
    +
    Sets the value.
    +
    +
    +
    +
    Parameters:
    value - the value to set
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(Object value)
    +
    +
    Sets the value from any Number instance.
    +
    Specified by:
    setValue in interface Mutable
    +
    +
    +
    Parameters:
    value - the value to set
    Throws:
    NullPointerException - if the object is null
    ClassCastException - if the type is not a Number
    +
    +
    +
    + +

    +intValue

    +
    +public int intValue()
    +
    +
    Returns the value of this MutableDouble as a int.
    +
    Overrides:
    intValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type int.
    +
    +
    +
    + +

    +longValue

    +
    +public long longValue()
    +
    +
    Returns the value of this MutableDouble as a long.
    +
    Overrides:
    longValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type long.
    +
    +
    +
    + +

    +floatValue

    +
    +public float floatValue()
    +
    +
    Returns the value of this MutableDouble as a float.
    +
    Overrides:
    floatValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type float.
    +
    +
    +
    + +

    +doubleValue

    +
    +public double doubleValue()
    +
    +
    Returns the value of this MutableDouble as a double.
    +
    Overrides:
    doubleValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type double.
    +
    +
    +
    + +

    +isNaN

    +
    +public boolean isNaN()
    +
    +
    Checks whether the double value is the special NaN value.
    +
    +
    +
    +
    Returns:
    true if NaN
    +
    +
    +
    + +

    +isInfinite

    +
    +public boolean isInfinite()
    +
    +
    Checks whether the double value is infinite.
    +
    +
    +
    +
    Returns:
    true if infinite
    +
    +
    +
    + +

    +toDouble

    +
    +public Double toDouble()
    +
    +
    Gets this mutable as an instance of Double.
    +
    +
    +
    +
    Returns:
    a Double instance containing the value from this mutable
    +
    +
    +
    + +

    +increment

    +
    +public void increment()
    +
    +
    Increments the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +decrement

    +
    +public void decrement()
    +
    +
    Decrements the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(double operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(Number operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(double operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(Number operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Compares this object against the specified object. The result is true if and only if the argument + is not null and is a Double object that represents a double that has the identical + bit pattern to the bit pattern of the double represented by this object. For this purpose, two + double values are considered to be the same if and only if the method + Double.doubleToLongBits(double)returns the same long value when applied to each. +

    + Note that in most cases, for two instances of class Double,d1 and d2, + the value of d1.equals(d2) is true if and only if

    + +
    +   d1.doubleValue() == d2.doubleValue()
    + 
    + +
    +

    + also has the value true. However, there are two exceptions: +

      +
    • If d1 and d2 both represent Double.NaN, then the + equals method returns true, even though Double.NaN==Double.NaN has + the value false. +
    • If d1 represents +0.0 while d2 represents -0.0, + or vice versa, the equal test has the value false, even though + +0.0==-0.0 has the value true. This allows hashtables to operate properly. +
    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare with.
    Returns:
    true if the objects are the same; false otherwise.
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Returns a suitable hashcode for this mutable.
    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a suitable hashcode
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object obj)
    +
    +
    Compares this mutable to another in ascending order.
    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    obj - the mutable to compare to
    Returns:
    negative if this is less, zero if equal, positive if greater
    Throws:
    ClassCastException - if the argument is not a MutableDouble
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Returns the String value of this mutable.
    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the mutable value as a string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableFloat.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableFloat.html new file mode 100644 index 00000000..ffacea83 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableFloat.html @@ -0,0 +1,716 @@ + + + + + + +Core Language Utilities (Version 2.3): Class MutableFloat + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.mutable +
    +Class MutableFloat

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Number
    +        |
    +        +--org.apache.commons.lang.mutable.MutableFloat
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Mutable, Serializable
    +
    +
    +
    +
    public class MutableFloat
    extends Number
    implements Comparable, Mutable
    + +

    +A mutable float wrapper. +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: MutableFloat.java 437554 2006-08-28 06:21:41Z bayard $
    +
    See Also:
    Float, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    MutableFloat() + +
    +          Constructs a new MutableFloat with the default value of zero.
    MutableFloat(float value) + +
    +          Constructs a new MutableFloat with the specified value.
    MutableFloat(Number value) + +
    +          Constructs a new MutableFloat with the specified value.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidadd(float operand) + +
    +          Adds a value.
    + voidadd(Number operand) + +
    +          Adds a value.
    + intcompareTo(Object obj) + +
    +          Compares this mutable to another in ascending order.
    + voiddecrement() + +
    +          Decrements the value.
    + doubledoubleValue() + +
    +          Returns the value of this MutableFloat as a double.
    + booleanequals(Object obj) + +
    +          Compares this object against some other object.
    + floatfloatValue() + +
    +          Returns the value of this MutableFloat as a float.
    + ObjectgetValue() + +
    +          Gets the value as a Float instance.
    + inthashCode() + +
    +          Returns a suitable hashcode for this mutable.
    + voidincrement() + +
    +          Increments the value.
    + intintValue() + +
    +          Returns the value of this MutableFloat as a int.
    + booleanisInfinite() + +
    +          Checks whether the float value is infinite.
    + booleanisNaN() + +
    +          Checks whether the float value is the special NaN value.
    + longlongValue() + +
    +          Returns the value of this MutableFloat as a long.
    + voidsetValue(float value) + +
    +          Sets the value.
    + voidsetValue(Object value) + +
    +          Sets the value from any Number instance.
    + voidsubtract(float operand) + +
    +          Subtracts a value.
    + voidsubtract(Number operand) + +
    +          Subtracts a value.
    + FloattoFloat() + +
    +          Gets this mutable as an instance of Float.
    + StringtoString() + +
    +          Returns the String value of this mutable.
    + + + + + + + +
    Methods inherited from class java.lang.Number
    byteValue, shortValue
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +MutableFloat

    +
    +public MutableFloat()
    +
    +
    Constructs a new MutableFloat with the default value of zero.
    +
    + +

    +MutableFloat

    +
    +public MutableFloat(float value)
    +
    +
    Constructs a new MutableFloat with the specified value.
    +
    Parameters:
    value - a value.
    +
    +
    +
    + +

    +MutableFloat

    +
    +public MutableFloat(Number value)
    +
    +
    Constructs a new MutableFloat with the specified value.
    +
    Parameters:
    value - a value.
    Throws:
    NullPointerException - if the object is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getValue

    +
    +public Object getValue()
    +
    +
    Gets the value as a Float instance.
    +
    Specified by:
    getValue in interface Mutable
    +
    +
    +
    Returns:
    the value as a Float
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(float value)
    +
    +
    Sets the value.
    +
    +
    +
    +
    Parameters:
    value - the value to set
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(Object value)
    +
    +
    Sets the value from any Number instance.
    +
    Specified by:
    setValue in interface Mutable
    +
    +
    +
    Parameters:
    value - the value to set
    Throws:
    NullPointerException - if the object is null
    ClassCastException - if the type is not a Number
    +
    +
    +
    + +

    +increment

    +
    +public void increment()
    +
    +
    Increments the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +decrement

    +
    +public void decrement()
    +
    +
    Decrements the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(float operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(Number operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(float operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(Number operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +intValue

    +
    +public int intValue()
    +
    +
    Returns the value of this MutableFloat as a int.
    +
    Overrides:
    intValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type int.
    +
    +
    +
    + +

    +longValue

    +
    +public long longValue()
    +
    +
    Returns the value of this MutableFloat as a long.
    +
    Overrides:
    longValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type long.
    +
    +
    +
    + +

    +floatValue

    +
    +public float floatValue()
    +
    +
    Returns the value of this MutableFloat as a float.
    +
    Overrides:
    floatValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type float.
    +
    +
    +
    + +

    +doubleValue

    +
    +public double doubleValue()
    +
    +
    Returns the value of this MutableFloat as a double.
    +
    Overrides:
    doubleValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type double.
    +
    +
    +
    + +

    +isNaN

    +
    +public boolean isNaN()
    +
    +
    Checks whether the float value is the special NaN value.
    +
    +
    +
    +
    Returns:
    true if NaN
    +
    +
    +
    + +

    +isInfinite

    +
    +public boolean isInfinite()
    +
    +
    Checks whether the float value is infinite.
    +
    +
    +
    +
    Returns:
    true if infinite
    +
    +
    +
    + +

    +toFloat

    +
    +public Float toFloat()
    +
    +
    Gets this mutable as an instance of Float.
    +
    +
    +
    +
    Returns:
    a Float instance containing the value from this mutable
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Compares this object against some other object. The result is true if and only if the argument is + not null and is a Float object that represents a float that has the + identical bit pattern to the bit pattern of the float represented by this object. For this + purpose, two float values are considered to be the same if and only if the method + Float.floatToIntBits(float)returns the same int value when applied to each. +

    + Note that in most cases, for two instances of class Float,f1 and f2, + the value of f1.equals(f2) is true if and only if

    + +
    +   f1.floatValue() == f2.floatValue()
    + 
    + +
    +

    + also has the value true. However, there are two exceptions: +

      +
    • If f1 and f2 both represent Float.NaN, then the + equals method returns true, even though Float.NaN==Float.NaN has + the value false. +
    • If f1 represents +0.0f while f2 represents -0.0f, + or vice versa, the equal test has the value false, even though + 0.0f==-0.0f has the value true. +
    + This definition allows hashtables to operate properly.
    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to be compared
    Returns:
    true if the objects are the same; false otherwise.
    See Also:
    Float.floatToIntBits(float)
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Returns a suitable hashcode for this mutable.
    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a suitable hashcode
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object obj)
    +
    +
    Compares this mutable to another in ascending order.
    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    obj - the mutable to compare to
    Returns:
    negative if this is less, zero if equal, positive if greater
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Returns the String value of this mutable.
    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the mutable value as a string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableInt.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableInt.html new file mode 100644 index 00000000..2dfb416b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableInt.html @@ -0,0 +1,650 @@ + + + + + + +Core Language Utilities (Version 2.3): Class MutableInt + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.mutable +
    +Class MutableInt

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Number
    +        |
    +        +--org.apache.commons.lang.mutable.MutableInt
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Mutable, Serializable
    +
    +
    +
    +
    public class MutableInt
    extends Number
    implements Comparable, Mutable
    + +

    +A mutable int wrapper. +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: MutableInt.java 437554 2006-08-28 06:21:41Z bayard $
    +
    See Also:
    Integer, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    MutableInt() + +
    +          Constructs a new MutableInt with the default value of zero.
    MutableInt(int value) + +
    +          Constructs a new MutableInt with the specified value.
    MutableInt(Number value) + +
    +          Constructs a new MutableInt with the specified value.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidadd(int operand) + +
    +          Adds a value.
    + voidadd(Number operand) + +
    +          Adds a value.
    + intcompareTo(Object obj) + +
    +          Compares this mutable to another in ascending order.
    + voiddecrement() + +
    +          Decrements the value.
    + doubledoubleValue() + +
    +          Returns the value of this MutableInt as a double.
    + booleanequals(Object obj) + +
    +          Compares this object to the specified object.
    + floatfloatValue() + +
    +          Returns the value of this MutableInt as a float.
    + ObjectgetValue() + +
    +          Gets the value as a Integer instance.
    + inthashCode() + +
    +          Returns a suitable hashcode for this mutable.
    + voidincrement() + +
    +          Increments the value.
    + intintValue() + +
    +          Returns the value of this MutableInt as a int.
    + longlongValue() + +
    +          Returns the value of this MutableInt as a long.
    + voidsetValue(int value) + +
    +          Sets the value.
    + voidsetValue(Object value) + +
    +          Sets the value from any Number instance.
    + voidsubtract(int operand) + +
    +          Subtracts a value.
    + voidsubtract(Number operand) + +
    +          Subtracts a value.
    + IntegertoInteger() + +
    +          Gets this mutable as an instance of Integer.
    + StringtoString() + +
    +          Returns the String value of this mutable.
    + + + + + + + +
    Methods inherited from class java.lang.Number
    byteValue, shortValue
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +MutableInt

    +
    +public MutableInt()
    +
    +
    Constructs a new MutableInt with the default value of zero.
    +
    + +

    +MutableInt

    +
    +public MutableInt(int value)
    +
    +
    Constructs a new MutableInt with the specified value.
    +
    Parameters:
    value - a value.
    +
    +
    +
    + +

    +MutableInt

    +
    +public MutableInt(Number value)
    +
    +
    Constructs a new MutableInt with the specified value.
    +
    Parameters:
    value - a value.
    Throws:
    NullPointerException - if the object is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getValue

    +
    +public Object getValue()
    +
    +
    Gets the value as a Integer instance.
    +
    Specified by:
    getValue in interface Mutable
    +
    +
    +
    Returns:
    the value as a Integer
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(int value)
    +
    +
    Sets the value.
    +
    +
    +
    +
    Parameters:
    value - the value to set
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(Object value)
    +
    +
    Sets the value from any Number instance.
    +
    Specified by:
    setValue in interface Mutable
    +
    +
    +
    Parameters:
    value - the value to set
    Throws:
    NullPointerException - if the object is null
    ClassCastException - if the type is not a Number
    +
    +
    +
    + +

    +increment

    +
    +public void increment()
    +
    +
    Increments the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +decrement

    +
    +public void decrement()
    +
    +
    Decrements the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(int operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(Number operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(int operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(Number operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +intValue

    +
    +public int intValue()
    +
    +
    Returns the value of this MutableInt as a int.
    +
    Overrides:
    intValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type int.
    +
    +
    +
    + +

    +longValue

    +
    +public long longValue()
    +
    +
    Returns the value of this MutableInt as a long.
    +
    Overrides:
    longValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type long.
    +
    +
    +
    + +

    +floatValue

    +
    +public float floatValue()
    +
    +
    Returns the value of this MutableInt as a float.
    +
    Overrides:
    floatValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type float.
    +
    +
    +
    + +

    +doubleValue

    +
    +public double doubleValue()
    +
    +
    Returns the value of this MutableInt as a double.
    +
    Overrides:
    doubleValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type double.
    +
    +
    +
    + +

    +toInteger

    +
    +public Integer toInteger()
    +
    +
    Gets this mutable as an instance of Integer.
    +
    +
    +
    +
    Returns:
    a Integer instance containing the value from this mutable
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Compares this object to the specified object. The result is true if and only if the argument is + not null and is an MutableInt object that contains the same int value + as this object.
    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare with.
    Returns:
    true if the objects are the same; false otherwise.
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Returns a suitable hashcode for this mutable.
    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a suitable hashcode
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object obj)
    +
    +
    Compares this mutable to another in ascending order.
    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    obj - the mutable to compare to
    Returns:
    negative if this is less, zero if equal, positive if greater
    Throws:
    ClassCastException - if the argument is not a MutableInt
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Returns the String value of this mutable.
    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the mutable value as a string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableLong.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableLong.html new file mode 100644 index 00000000..883a1c55 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableLong.html @@ -0,0 +1,650 @@ + + + + + + +Core Language Utilities (Version 2.3): Class MutableLong + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.mutable +
    +Class MutableLong

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Number
    +        |
    +        +--org.apache.commons.lang.mutable.MutableLong
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Mutable, Serializable
    +
    +
    +
    +
    public class MutableLong
    extends Number
    implements Comparable, Mutable
    + +

    +A mutable long wrapper. +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: MutableLong.java 437554 2006-08-28 06:21:41Z bayard $
    +
    See Also:
    Long, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    MutableLong() + +
    +          Constructs a new MutableLong with the default value of zero.
    MutableLong(long value) + +
    +          Constructs a new MutableLong with the specified value.
    MutableLong(Number value) + +
    +          Constructs a new MutableLong with the specified value.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidadd(long operand) + +
    +          Adds a value.
    + voidadd(Number operand) + +
    +          Adds a value.
    + intcompareTo(Object obj) + +
    +          Compares this mutable to another in ascending order.
    + voiddecrement() + +
    +          Decrements the value.
    + doubledoubleValue() + +
    +          Returns the value of this MutableLong as a double.
    + booleanequals(Object obj) + +
    +          Compares this object against the specified object.
    + floatfloatValue() + +
    +          Returns the value of this MutableLong as a float.
    + ObjectgetValue() + +
    +          Gets the value as a Long instance.
    + inthashCode() + +
    +          Returns a suitable hashcode for this mutable.
    + voidincrement() + +
    +          Increments the value.
    + intintValue() + +
    +          Returns the value of this MutableLong as a int.
    + longlongValue() + +
    +          Returns the value of this MutableLong as a long.
    + voidsetValue(long value) + +
    +          Sets the value.
    + voidsetValue(Object value) + +
    +          Sets the value from any Number instance.
    + voidsubtract(long operand) + +
    +          Subtracts a value.
    + voidsubtract(Number operand) + +
    +          Subtracts a value.
    + LongtoLong() + +
    +          Gets this mutable as an instance of Long.
    + StringtoString() + +
    +          Returns the String value of this mutable.
    + + + + + + + +
    Methods inherited from class java.lang.Number
    byteValue, shortValue
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +MutableLong

    +
    +public MutableLong()
    +
    +
    Constructs a new MutableLong with the default value of zero.
    +
    + +

    +MutableLong

    +
    +public MutableLong(long value)
    +
    +
    Constructs a new MutableLong with the specified value.
    +
    Parameters:
    value - a value.
    +
    +
    +
    + +

    +MutableLong

    +
    +public MutableLong(Number value)
    +
    +
    Constructs a new MutableLong with the specified value.
    +
    Parameters:
    value - a value.
    Throws:
    NullPointerException - if the object is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getValue

    +
    +public Object getValue()
    +
    +
    Gets the value as a Long instance.
    +
    Specified by:
    getValue in interface Mutable
    +
    +
    +
    Returns:
    the value as a Long
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(long value)
    +
    +
    Sets the value.
    +
    +
    +
    +
    Parameters:
    value - the value to set
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(Object value)
    +
    +
    Sets the value from any Number instance.
    +
    Specified by:
    setValue in interface Mutable
    +
    +
    +
    Parameters:
    value - the value to set
    Throws:
    NullPointerException - if the object is null
    ClassCastException - if the type is not a Number
    +
    +
    +
    + +

    +increment

    +
    +public void increment()
    +
    +
    Increments the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +decrement

    +
    +public void decrement()
    +
    +
    Decrements the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(long operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(Number operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(long operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(Number operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +intValue

    +
    +public int intValue()
    +
    +
    Returns the value of this MutableLong as a int.
    +
    Overrides:
    intValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type int.
    +
    +
    +
    + +

    +longValue

    +
    +public long longValue()
    +
    +
    Returns the value of this MutableLong as a long.
    +
    Overrides:
    longValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type long.
    +
    +
    +
    + +

    +floatValue

    +
    +public float floatValue()
    +
    +
    Returns the value of this MutableLong as a float.
    +
    Overrides:
    floatValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type float.
    +
    +
    +
    + +

    +doubleValue

    +
    +public double doubleValue()
    +
    +
    Returns the value of this MutableLong as a double.
    +
    Overrides:
    doubleValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type double.
    +
    +
    +
    + +

    +toLong

    +
    +public Long toLong()
    +
    +
    Gets this mutable as an instance of Long.
    +
    +
    +
    +
    Returns:
    a Long instance containing the value from this mutable
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Compares this object against the specified object. The result is true if and only if the argument + is not null and is a MutableLong object that contains the same long + value as this object.
    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare with.
    Returns:
    true if the objects are the same; false otherwise.
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Returns a suitable hashcode for this mutable.
    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a suitable hashcode
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object obj)
    +
    +
    Compares this mutable to another in ascending order.
    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    obj - the mutable to compare to
    Returns:
    negative if this is less, zero if equal, positive if greater
    Throws:
    ClassCastException - if the argument is not a MutableLong
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Returns the String value of this mutable.
    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the mutable value as a string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableObject.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableObject.html new file mode 100644 index 00000000..7835305d --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableObject.html @@ -0,0 +1,330 @@ + + + + + + +Core Language Utilities (Version 2.3): Class MutableObject + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.mutable +
    +Class MutableObject

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.mutable.MutableObject
    +
    +
    +
    All Implemented Interfaces:
    Mutable, Serializable
    +
    +
    +
    +
    public class MutableObject
    extends Object
    implements Mutable, Serializable
    + +

    +A mutable Object wrapper. +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: MutableObject.java 437554 2006-08-28 06:21:41Z bayard $
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    MutableObject() + +
    +          Constructs a new MutableObject with the default value of null.
    MutableObject(Object value) + +
    +          Constructs a new MutableObject with the specified value.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + booleanequals(Object obj) + +
    +          Compares this object against the specified object.
    + ObjectgetValue() + +
    +          Gets the value.
    + inthashCode() + +
    +          Returns the value's hash code or 0 if the value is null.
    + voidsetValue(Object value) + +
    +          Sets the value.
    + StringtoString() + +
    +          Returns the String value of this mutable.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +MutableObject

    +
    +public MutableObject()
    +
    +
    Constructs a new MutableObject with the default value of null.
    +
    + +

    +MutableObject

    +
    +public MutableObject(Object value)
    +
    +
    Constructs a new MutableObject with the specified value.
    +
    Parameters:
    value - a value.
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getValue

    +
    +public Object getValue()
    +
    +
    Gets the value.
    +
    Specified by:
    getValue in interface Mutable
    +
    +
    +
    Returns:
    the value
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(Object value)
    +
    +
    Sets the value.
    +
    Specified by:
    setValue in interface Mutable
    +
    +
    +
    Parameters:
    value - the value to set
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Compares this object against the specified object. The result is true if and only if the argument + is not null and is a MutableObject object that contains the same Object + value as this object.
    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare with.
    Returns:
    true if the objects are the same; false otherwise.
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Returns the value's hash code or 0 if the value is null.
    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    the value's hash code or 0 if the value is null.
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Returns the String value of this mutable.
    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the mutable value as a string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableShort.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableShort.html new file mode 100644 index 00000000..d8f606fa --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/MutableShort.html @@ -0,0 +1,672 @@ + + + + + + +Core Language Utilities (Version 2.3): Class MutableShort + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.mutable +
    +Class MutableShort

    +
    +java.lang.Object
    +  |
    +  +--java.lang.Number
    +        |
    +        +--org.apache.commons.lang.mutable.MutableShort
    +
    +
    +
    All Implemented Interfaces:
    Comparable, Mutable, Serializable
    +
    +
    +
    +
    public class MutableShort
    extends Number
    implements Comparable, Mutable
    + +

    +A mutable short wrapper. +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: MutableShort.java 437554 2006-08-28 06:21:41Z bayard $
    +
    See Also:
    Short, Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    MutableShort() + +
    +          Constructs a new MutableShort with the default value of zero.
    MutableShort(Number value) + +
    +          Constructs a new MutableShort with the specified value.
    MutableShort(short value) + +
    +          Constructs a new MutableShort with the specified value.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidadd(Number operand) + +
    +          Adds a value.
    + voidadd(short operand) + +
    +          Adds a value.
    + intcompareTo(Object obj) + +
    +          Compares this mutable to another in ascending order.
    + voiddecrement() + +
    +          Decrements the value.
    + doubledoubleValue() + +
    +          Returns the value of this MutableShort as a double.
    + booleanequals(Object obj) + +
    +          Compares this object against the specified object.
    + floatfloatValue() + +
    +          Returns the value of this MutableShort as a float.
    + ObjectgetValue() + +
    +          Gets the value as a Short instance.
    + inthashCode() + +
    +          Returns a suitable hashcode for this mutable.
    + voidincrement() + +
    +          Increments the value.
    + intintValue() + +
    +          Returns the value of this MutableShort as a int.
    + longlongValue() + +
    +          Returns the value of this MutableShort as a long.
    + voidsetValue(Object value) + +
    +          Sets the value from any Number instance.
    + voidsetValue(short value) + +
    +          Sets the value.
    + shortshortValue() + +
    +          Returns the value of this MutableShort as a short.
    + voidsubtract(Number operand) + +
    +          Subtracts a value.
    + voidsubtract(short operand) + +
    +          Subtracts a value.
    + ShorttoShort() + +
    +          Gets this mutable as an instance of Short.
    + StringtoString() + +
    +          Returns the String value of this mutable.
    + + + + + + + +
    Methods inherited from class java.lang.Number
    byteValue
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +MutableShort

    +
    +public MutableShort()
    +
    +
    Constructs a new MutableShort with the default value of zero.
    +
    + +

    +MutableShort

    +
    +public MutableShort(short value)
    +
    +
    Constructs a new MutableShort with the specified value.
    +
    Parameters:
    value - a value.
    +
    +
    +
    + +

    +MutableShort

    +
    +public MutableShort(Number value)
    +
    +
    Constructs a new MutableShort with the specified value.
    +
    Parameters:
    value - a value.
    Throws:
    NullPointerException - if the object is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getValue

    +
    +public Object getValue()
    +
    +
    Gets the value as a Short instance.
    +
    Specified by:
    getValue in interface Mutable
    +
    +
    +
    Returns:
    the value as a Short
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(short value)
    +
    +
    Sets the value.
    +
    +
    +
    +
    Parameters:
    value - the value to set
    +
    +
    +
    + +

    +setValue

    +
    +public void setValue(Object value)
    +
    +
    Sets the value from any Number instance.
    +
    Specified by:
    setValue in interface Mutable
    +
    +
    +
    Parameters:
    value - the value to set
    Throws:
    NullPointerException - if the object is null
    ClassCastException - if the type is not a Number
    +
    +
    +
    + +

    +increment

    +
    +public void increment()
    +
    +
    Increments the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +decrement

    +
    +public void decrement()
    +
    +
    Decrements the value.
    +
    +
    +
    +
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(short operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +add

    +
    +public void add(Number operand)
    +
    +
    Adds a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(short operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +subtract

    +
    +public void subtract(Number operand)
    +
    +
    Subtracts a value.
    +
    +
    +
    +
    Parameters:
    operand - the value to add
    Throws:
    NullPointerException - if the object is null
    Since:
    Commons Lang 2.2
    +
    +
    +
    +
    + +

    +shortValue

    +
    +public short shortValue()
    +
    +
    Returns the value of this MutableShort as a short.
    +
    Overrides:
    shortValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type short.
    +
    +
    +
    + +

    +intValue

    +
    +public int intValue()
    +
    +
    Returns the value of this MutableShort as a int.
    +
    Overrides:
    intValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type int.
    +
    +
    +
    + +

    +longValue

    +
    +public long longValue()
    +
    +
    Returns the value of this MutableShort as a long.
    +
    Overrides:
    longValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type long.
    +
    +
    +
    + +

    +floatValue

    +
    +public float floatValue()
    +
    +
    Returns the value of this MutableShort as a float.
    +
    Overrides:
    floatValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type float.
    +
    +
    +
    + +

    +doubleValue

    +
    +public double doubleValue()
    +
    +
    Returns the value of this MutableShort as a double.
    +
    Overrides:
    doubleValue in class Number
    +
    +
    +
    Returns:
    the numeric value represented by this object after conversion to type double.
    +
    +
    +
    + +

    +toShort

    +
    +public Short toShort()
    +
    +
    Gets this mutable as an instance of Short.
    +
    +
    +
    +
    Returns:
    a Short instance containing the value from this mutable
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Compares this object against the specified object. The result is true if and only if the argument + is not null and is a MutableShort object that contains the same short + value as this object.
    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare with.
    Returns:
    true if the objects are the same; false otherwise.
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Returns a suitable hashcode for this mutable.
    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a suitable hashcode
    +
    +
    +
    + +

    +compareTo

    +
    +public int compareTo(Object obj)
    +
    +
    Compares this mutable to another in ascending order.
    +
    Specified by:
    compareTo in interface Comparable
    +
    +
    +
    Parameters:
    obj - the mutable to compare to
    Returns:
    negative if this is less, zero if equal, positive if greater
    Throws:
    ClassCastException - if the argument is not a MutableShort
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Returns the String value of this mutable.
    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the mutable value as a string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/Mutable.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/Mutable.html new file mode 100644 index 00000000..ef3d38d5 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/Mutable.html @@ -0,0 +1,187 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Interface org.apache.commons.lang.mutable.Mutable + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Interface
    org.apache.commons.lang.mutable.Mutable

    +
    + + + + + + + + + +
    +Packages that use Mutable
    org.apache.commons.lang.mutableProvides typed mutable wrappers to primitive values and Object. 
    +  +

    + + + + + +
    +Uses of Mutable in org.apache.commons.lang.mutable
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Classes in org.apache.commons.lang.mutable that implement Mutable
    + classMutableBoolean + +
    +          A mutable boolean wrapper.
    + classMutableByte + +
    +          A mutable byte wrapper.
    + classMutableDouble + +
    +          A mutable double wrapper.
    + classMutableFloat + +
    +          A mutable float wrapper.
    + classMutableInt + +
    +          A mutable int wrapper.
    + classMutableLong + +
    +          A mutable long wrapper.
    + classMutableObject + +
    +          A mutable Object wrapper.
    + classMutableShort + +
    +          A mutable short wrapper.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableBoolean.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableBoolean.html new file mode 100644 index 00000000..d8130e71 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableBoolean.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.mutable.MutableBoolean + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.mutable.MutableBoolean

    +
    +No usage of org.apache.commons.lang.mutable.MutableBoolean +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableByte.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableByte.html new file mode 100644 index 00000000..8bb37907 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableByte.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.mutable.MutableByte + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.mutable.MutableByte

    +
    +No usage of org.apache.commons.lang.mutable.MutableByte +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableDouble.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableDouble.html new file mode 100644 index 00000000..b20e9afc --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableDouble.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.mutable.MutableDouble + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.mutable.MutableDouble

    +
    +No usage of org.apache.commons.lang.mutable.MutableDouble +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableFloat.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableFloat.html new file mode 100644 index 00000000..5749cd87 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableFloat.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.mutable.MutableFloat + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.mutable.MutableFloat

    +
    +No usage of org.apache.commons.lang.mutable.MutableFloat +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableInt.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableInt.html new file mode 100644 index 00000000..43c66e8c --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableInt.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.mutable.MutableInt + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.mutable.MutableInt

    +
    +No usage of org.apache.commons.lang.mutable.MutableInt +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableLong.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableLong.html new file mode 100644 index 00000000..4e62b9fb --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableLong.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.mutable.MutableLong + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.mutable.MutableLong

    +
    +No usage of org.apache.commons.lang.mutable.MutableLong +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableObject.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableObject.html new file mode 100644 index 00000000..dd9ec224 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableObject.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.mutable.MutableObject + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.mutable.MutableObject

    +
    +No usage of org.apache.commons.lang.mutable.MutableObject +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableShort.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableShort.html new file mode 100644 index 00000000..d62362e7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/class-use/MutableShort.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.mutable.MutableShort + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.mutable.MutableShort

    +
    +No usage of org.apache.commons.lang.mutable.MutableShort +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-frame.html new file mode 100644 index 00000000..876ec27d --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-frame.html @@ -0,0 +1,51 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.mutable + + + + + +org.apache.commons.lang.mutable + + + + +
    +Interfaces  + +
    +Mutable
    + + + + + + +
    +Classes  + +
    +MutableBoolean +
    +MutableByte +
    +MutableDouble +
    +MutableFloat +
    +MutableInt +
    +MutableLong +
    +MutableObject +
    +MutableShort
    + + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-summary.html new file mode 100644 index 00000000..b5c261e6 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-summary.html @@ -0,0 +1,164 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.mutable + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package org.apache.commons.lang.mutable +

    +Provides typed mutable wrappers to primitive values and Object. +

    +See: +
    +          Description +

    + + + + + + + + + +
    +Interface Summary
    MutableProvides mutable access to a value.
    +  + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Class Summary
    MutableBooleanA mutable boolean wrapper.
    MutableByteA mutable byte wrapper.
    MutableDoubleA mutable double wrapper.
    MutableFloatA mutable float wrapper.
    MutableIntA mutable int wrapper.
    MutableLongA mutable long wrapper.
    MutableObjectA mutable Object wrapper.
    MutableShortA mutable short wrapper.
    +  + +

    +

    +Package org.apache.commons.lang.mutable Description +

    + +

    +Provides typed mutable wrappers to primitive values and Object. +

    +

    +
    Since:
    2.1
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-tree.html new file mode 100644 index 00000000..900482a0 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-tree.html @@ -0,0 +1,120 @@ + + + + + + +Core Language Utilities (Version 2.3): org.apache.commons.lang.mutable Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package org.apache.commons.lang.mutable +

    +
    +
    +
    Package Hierarchies:
    All Packages
    +
    +

    +Class Hierarchy +

    + +

    +Interface Hierarchy +

    +
      +
    • interface org.apache.commons.lang.mutable.Mutable
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-use.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-use.html new file mode 100644 index 00000000..b2766ab1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/mutable/package-use.html @@ -0,0 +1,121 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Package org.apache.commons.lang.mutable + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Package
    org.apache.commons.lang.mutable

    +
    + + + + + + + + + +
    +Packages that use org.apache.commons.lang.mutable
    org.apache.commons.lang.mutableProvides typed mutable wrappers to primitive values and Object. 
    +  +

    + + + + + + + + +
    +Classes in org.apache.commons.lang.mutable used by org.apache.commons.lang.mutable
    Mutable + +
    +          Provides mutable access to a value.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-frame.html new file mode 100644 index 00000000..39fd4967 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-frame.html @@ -0,0 +1,87 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang + + + + + +org.apache.commons.lang + + + + +
    +Classes  + +
    +ArrayUtils +
    +BitField +
    +BooleanUtils +
    +CharEncoding +
    +CharRange +
    +CharSet +
    +CharSetUtils +
    +CharUtils +
    +ClassUtils +
    +LocaleUtils +
    +NumberRange +
    +NumberUtils +
    +ObjectUtils +
    +ObjectUtils.Null +
    +RandomStringUtils +
    +SerializationUtils +
    +StringEscapeUtils +
    +StringUtils +
    +SystemUtils +
    +Validate +
    +WordUtils
    + + + + + + +
    +Exceptions  + +
    +IllegalClassException +
    +IncompleteArgumentException +
    +NotImplementedException +
    +NullArgumentException +
    +SerializationException +
    +UnhandledException
    + + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-summary.html new file mode 100644 index 00000000..e0389066 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-summary.html @@ -0,0 +1,245 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package org.apache.commons.lang +

    +Provides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. +

    +See: +
    +          Description +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Class Summary
    ArrayUtilsOperations on arrays, primitive arrays (like int[]) and + primitive wrapper arrays (like Integer[]).
    BitFieldOperations on bit-mapped fields.
    BooleanUtilsOperations on boolean primitives and Boolean objects.
    CharEncoding + Character encoding names required of every implementation of the Java platform.
    CharRangeA contiguous range of characters, optionally negated.
    CharSetA set of characters.
    CharSetUtilsOperations on CharSets.
    CharUtilsOperations on char primitives and Character objects.
    ClassUtilsOperates on classes without using reflection.
    LocaleUtilsOperations to assist when working with a Locale.
    NumberRangeDeprecated. Use one of the Range classes in org.apache.commons.lang.math.
    NumberUtilsDeprecated. Moved to org.apache.commons.lang.math.
    ObjectUtilsOperations on Object.
    ObjectUtils.NullClass used as a null placeholder where null + has another meaning.
    RandomStringUtilsOperations for random Strings.
    SerializationUtilsAssists with the serialization process and performs additional functionality based + on serialization.
    StringEscapeUtilsEscapes and unescapes Strings for + Java, Java Script, HTML, XML, and SQL.
    StringUtilsOperations on String that are + null safe.
    SystemUtilsHelpers for java.lang.System.
    ValidateAssists in validating arguments.
    WordUtilsOperations on Strings that contain words.
    +  + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Exception Summary
    IllegalClassExceptionThrown when an object is an instance of an unexpected type (a class or interface).
    IncompleteArgumentExceptionThrown to indicate an incomplete argument to a method.
    NotImplementedExceptionThrown to indicate that a block of code has not been implemented.
    NullArgumentExceptionThrown to indicate that an argument was null and should + not have been.
    SerializationExceptionException thrown when the Serialization process fails.
    UnhandledExceptionThrown when it is impossible or undesirable to consume or throw a checked exception.
    +  + +

    +

    +Package org.apache.commons.lang Description +

    + +

    +Provides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. +

    +

    +
    Since:
    1.0
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-tree.html new file mode 100644 index 00000000..a6bb3cd4 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-tree.html @@ -0,0 +1,122 @@ + + + + + + +Core Language Utilities (Version 2.3): org.apache.commons.lang Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package org.apache.commons.lang +

    +
    +
    +
    Package Hierarchies:
    All Packages
    +
    +

    +Class Hierarchy +

    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-use.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-use.html new file mode 100644 index 00000000..d55eb00b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/package-use.html @@ -0,0 +1,142 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Package org.apache.commons.lang + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Package
    org.apache.commons.lang

    +
    + + + + + + + + + +
    +Packages that use org.apache.commons.lang
    org.apache.commons.langProvides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes. 
    +  +

    + + + + + + + + + + + + + + + + + +
    +Classes in org.apache.commons.lang used by org.apache.commons.lang
    CharRange + +
    +          A contiguous range of characters, optionally negated.
    CharSet + +
    +          A set of characters.
    NumberRange + +
    +          Deprecated. Use one of the Range classes in org.apache.commons.lang.math. + Class will be removed in Commons Lang 3.0.
    ObjectUtils.Null + +
    +          Class used as a null placeholder where null + has another meaning.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/CompositeFormat.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/CompositeFormat.html new file mode 100644 index 00000000..c4177eef --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/CompositeFormat.html @@ -0,0 +1,329 @@ + + + + + + +Core Language Utilities (Version 2.3): Class CompositeFormat + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.text +
    +Class CompositeFormat

    +
    +java.lang.Object
    +  |
    +  +--java.text.Format
    +        |
    +        +--org.apache.commons.lang.text.CompositeFormat
    +
    +
    +
    All Implemented Interfaces:
    Cloneable, Serializable
    +
    +
    +
    +
    public class CompositeFormat
    extends Format
    + +

    +Formats using one formatter and parses using a different formatter. + An example of use for this would be a webapp where data is taken in one way + and stored in a database another way. +

    +

    +
    Version:
    $Id: $
    +
    Author:
    Archimedes Trajano
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    CompositeFormat(Format parser, + Format formatter) + +
    +          Create a format that points its parseObject method to one implementation + and its format method to another.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + StringBufferformat(Object obj, + StringBuffer toAppendTo, + FieldPosition pos) + +
    +          Uses the formatter Format instance.
    + FormatgetFormatter() + +
    +          Provides access to the parser Format implementation.
    + FormatgetParser() + +
    +          Provides access to the parser Format implementation.
    + ObjectparseObject(String source, + ParsePosition pos) + +
    +          Uses the parser Format instance.
    + Stringreformat(String input) + +
    +          Utility method to parse and then reformat a String.
    + + + + + + + +
    Methods inherited from class java.text.Format
    clone, format, parseObject
    + + + + + + + +
    Methods inherited from class java.lang.Object
    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +CompositeFormat

    +
    +public CompositeFormat(Format parser,
    +                       Format formatter)
    +
    +
    Create a format that points its parseObject method to one implementation + and its format method to another.
    +
    Parameters:
    parser - implementation
    formatter - implementation
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +format

    +
    +public StringBuffer format(Object obj,
    +                           StringBuffer toAppendTo,
    +                           FieldPosition pos)
    +
    +
    Uses the formatter Format instance.
    +
    Overrides:
    format in class Format
    +
    +
    +
    See Also:
    Format.format(Object, StringBuffer, FieldPosition)
    +
    +
    +
    + +

    +parseObject

    +
    +public Object parseObject(String source,
    +                          ParsePosition pos)
    +
    +
    Uses the parser Format instance.
    +
    Overrides:
    parseObject in class Format
    +
    +
    +
    See Also:
    Format.parseObject(String, ParsePosition)
    +
    +
    +
    + +

    +getParser

    +
    +public Format getParser()
    +
    +
    Provides access to the parser Format implementation.
    +
    Returns:
    parser Format implementation
    +
    +
    +
    + +

    +getFormatter

    +
    +public Format getFormatter()
    +
    +
    Provides access to the parser Format implementation.
    +
    Returns:
    formatter Format implementation
    +
    +
    +
    + +

    +reformat

    +
    +public String reformat(String input)
    +                throws ParseException
    +
    +
    Utility method to parse and then reformat a String.
    +
    Parameters:
    input - String to reformat
    Returns:
    A reformatted String
    Throws:
    ParseException - thrown by parseObject(String) call
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrBuilder.html new file mode 100644 index 00000000..948d78ca --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrBuilder.html @@ -0,0 +1,3544 @@ + + + + + + +Core Language Utilities (Version 2.3): Class StrBuilder + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.text +
    +Class StrBuilder

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.text.StrBuilder
    +
    +
    +
    All Implemented Interfaces:
    Cloneable
    +
    +
    +
    +
    public class StrBuilder
    extends Object
    implements Cloneable
    + +

    +Builds a string from constituent parts providing a more flexible and powerful API + than StringBuffer. +

    + The main differences from StringBuffer/StringBuilder are: +

      +
    • Not synchronized
    • +
    • Not final
    • +
    • Subclasses have direct access to character array
    • +
    • Additional methods +
        +
      • appendWithSeparators - adds an array of values, with a separator
      • +
      • appendPadding - adds a length padding characters
      • +
      • appendFixedLength - adds a fixed width field to the builder
      • +
      • toCharArray/getChars - simpler ways to get a range of the character array
      • +
      • delete - delete char or string
      • +
      • replace - search and replace for a char or string
      • +
      • leftString/rightString/midString - substring without exceptions
      • +
      • contains - whether the builder contains a char or string
      • +
      • size/clear/isEmpty - collections style API methods
      • +
      +
    • +
    +
  1. Views +
      +
    • asTokenizer - uses the internal buffer as the source of a StrTokenizer
    • +
    • asReader - uses the internal buffer as the source of a Reader
    • +
    • asWriter - allows a Writer to write directly to the internal buffer
    • +
    +
  2. + +

    + The aim has been to provide an API that mimics very closely what StringBuffer + provides, but with additional methods. It should be noted that some edge cases, + with invalid indices or null input, have been altered - see individual methods. + The biggest of these changes is that by default, null will not output the text + 'null'. This can be controlled by a property, setNullText(String). +

    +

    +
    Since:
    2.2
    +
    Version:
    $Id: StrBuilder.java 492371 2007-01-04 00:42:05Z scolebourne $
    +
    Author:
    Stephen Colebourne
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +protected  char[]buffer + +
    +          Internal data storage.
    +protected  intsize + +
    +          Current size of the buffer.
    +  + + + + + + + + + + + + + + + + +
    +Constructor Summary
    StrBuilder() + +
    +          Constructor that creates an empty builder initial capacity 32 characters.
    StrBuilder(int initialCapacity) + +
    +          Constructor that creates an empty builder the specified initial capacity.
    StrBuilder(String str) + +
    +          Constructor that creates a builder from the string, allocating + 32 extra characters for growth.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + StrBuilderappend(boolean value) + +
    +          Appends a boolean value to the string builder.
    + StrBuilderappend(char ch) + +
    +          Appends a char value to the string builder.
    + StrBuilderappend(char[] chars) + +
    +          Appends a char array to the string builder.
    + StrBuilderappend(char[] chars, + int startIndex, + int length) + +
    +          Appends a char array to the string builder.
    + StrBuilderappend(double value) + +
    +          Appends a double value to the string builder using String.valueOf.
    + StrBuilderappend(float value) + +
    +          Appends a float value to the string builder using String.valueOf.
    + StrBuilderappend(int value) + +
    +          Appends an int value to the string builder using String.valueOf.
    + StrBuilderappend(long value) + +
    +          Appends a long value to the string builder using String.valueOf.
    + StrBuilderappend(Object obj) + +
    +          Appends an object to this string builder.
    + StrBuilderappend(StrBuilder str) + +
    +          Appends another string builder to this string builder.
    + StrBuilderappend(StrBuilder str, + int startIndex, + int length) + +
    +          Appends part of a string builder to this string builder.
    + StrBuilderappend(String str) + +
    +          Appends a string to this string builder.
    + StrBuilderappend(StringBuffer str) + +
    +          Appends a string buffer to this string builder.
    + StrBuilderappend(StringBuffer str, + int startIndex, + int length) + +
    +          Appends part of a string buffer to this string builder.
    + StrBuilderappend(String str, + int startIndex, + int length) + +
    +          Appends part of a string to this string builder.
    + StrBuilderappendAll(Collection coll) + +
    +          Appends each item in a collection to the builder without any separators.
    + StrBuilderappendAll(Iterator it) + +
    +          Appends each item in an iterator to the builder without any separators.
    + StrBuilderappendAll(Object[] array) + +
    +          Appends each item in an array to the builder without any separators.
    + StrBuilderappendFixedWidthPadLeft(int value, + int width, + char padChar) + +
    +          Appends an object to the builder padding on the left to a fixed width.
    + StrBuilderappendFixedWidthPadLeft(Object obj, + int width, + char padChar) + +
    +          Appends an object to the builder padding on the left to a fixed width.
    + StrBuilderappendFixedWidthPadRight(int value, + int width, + char padChar) + +
    +          Appends an object to the builder padding on the right to a fixed length.
    + StrBuilderappendFixedWidthPadRight(Object obj, + int width, + char padChar) + +
    +          Appends an object to the builder padding on the right to a fixed length.
    + StrBuilderappendln(boolean value) + +
    +          Appends a boolean value followed by a new line to the string builder.
    + StrBuilderappendln(char ch) + +
    +          Appends a char value followed by a new line to the string builder.
    + StrBuilderappendln(char[] chars) + +
    +          Appends a char array followed by a new line to the string builder.
    + StrBuilderappendln(char[] chars, + int startIndex, + int length) + +
    +          Appends a char array followed by a new line to the string builder.
    + StrBuilderappendln(double value) + +
    +          Appends a double value followed by a new line to the string builder using String.valueOf.
    + StrBuilderappendln(float value) + +
    +          Appends a float value followed by a new line to the string builder using String.valueOf.
    + StrBuilderappendln(int value) + +
    +          Appends an int value followed by a new line to the string builder using String.valueOf.
    + StrBuilderappendln(long value) + +
    +          Appends a long value followed by a new line to the string builder using String.valueOf.
    + StrBuilderappendln(Object obj) + +
    +          Appends an object followed by a new line to this string builder.
    + StrBuilderappendln(StrBuilder str) + +
    +          Appends another string builder followed by a new line to this string builder.
    + StrBuilderappendln(StrBuilder str, + int startIndex, + int length) + +
    +          Appends part of a string builder followed by a new line to this string builder.
    + StrBuilderappendln(String str) + +
    +          Appends a string followed by a new line to this string builder.
    + StrBuilderappendln(StringBuffer str) + +
    +          Appends a string buffer followed by a new line to this string builder.
    + StrBuilderappendln(StringBuffer str, + int startIndex, + int length) + +
    +          Appends part of a string buffer followed by a new line to this string builder.
    + StrBuilderappendln(String str, + int startIndex, + int length) + +
    +          Appends part of a string followed by a new line to this string builder.
    + StrBuilderappendNewLine() + +
    +          Appends the new line string to this string builder.
    + StrBuilderappendNull() + +
    +          Appends the text representing null to this string builder.
    + StrBuilderappendPadding(int length, + char padChar) + +
    +          Appends the pad character to the builder the specified number of times.
    + StrBuilderappendSeparator(char separator) + +
    +          Appends a separator if the builder is currently non-empty.
    + StrBuilderappendSeparator(char separator, + int loopIndex) + +
    +          Appends a separator to the builder if the loop index is greater than zero.
    + StrBuilderappendSeparator(String separator) + +
    +          Appends a separator if the builder is currently non-empty.
    + StrBuilderappendSeparator(String separator, + int loopIndex) + +
    +          Appends a separator to the builder if the loop index is greater than zero.
    + StrBuilderappendWithSeparators(Collection coll, + String separator) + +
    +          Appends a collection placing separators between each value, but + not before the first or after the last.
    + StrBuilderappendWithSeparators(Iterator it, + String separator) + +
    +          Appends an iterator placing separators between each value, but + not before the first or after the last.
    + StrBuilderappendWithSeparators(Object[] array, + String separator) + +
    +          Appends an array placing separators between each value, but + not before the first or after the last.
    + ReaderasReader() + +
    +          Gets the contents of this builder as a Reader.
    + StrTokenizerasTokenizer() + +
    +          Creates a tokenizer that can tokenize the contents of this builder.
    + WriterasWriter() + +
    +          Gets this builder as a Writer that can be written to.
    + intcapacity() + +
    +          Gets the current size of the internal character array buffer.
    + charcharAt(int index) + +
    +          Gets the character at the specified index.
    + StrBuilderclear() + +
    +          Clears the string builder (convenience Collections API style method).
    + booleancontains(char ch) + +
    +          Checks if the string builder contains the specified char.
    + booleancontains(String str) + +
    +          Checks if the string builder contains the specified string.
    + booleancontains(StrMatcher matcher) + +
    +          Checks if the string builder contains a string matched using the + specified matcher.
    + StrBuilderdelete(int startIndex, + int endIndex) + +
    +          Deletes the characters between the two specified indices.
    + StrBuilderdeleteAll(char ch) + +
    +          Deletes the character wherever it occurs in the builder.
    + StrBuilderdeleteAll(String str) + +
    +          Deletes the string wherever it occurs in the builder.
    + StrBuilderdeleteAll(StrMatcher matcher) + +
    +          Deletes all parts of the builder that the matcher matches.
    + StrBuilderdeleteCharAt(int index) + +
    +          Deletes the character at the specified index.
    + StrBuilderdeleteFirst(char ch) + +
    +          Deletes the character wherever it occurs in the builder.
    + StrBuilderdeleteFirst(String str) + +
    +          Deletes the string wherever it occurs in the builder.
    + StrBuilderdeleteFirst(StrMatcher matcher) + +
    +          Deletes the first match within the builder using the specified matcher.
    + booleanendsWith(String str) + +
    +          Checks whether this builder ends with the specified string.
    + StrBuilderensureCapacity(int capacity) + +
    +          Checks the capacity and ensures that it is at least the size specified.
    + booleanequals(Object obj) + +
    +          Checks the contents of this builder against another to see if they + contain the same character content.
    + booleanequals(StrBuilder other) + +
    +          Checks the contents of this builder against another to see if they + contain the same character content.
    + booleanequalsIgnoreCase(StrBuilder other) + +
    +          Checks the contents of this builder against another to see if they + contain the same character content ignoring case.
    + char[]getChars(char[] destination) + +
    +          Copies the character array into the specified array.
    + voidgetChars(int startIndex, + int endIndex, + char[] destination, + int destinationIndex) + +
    +          Copies the character array into the specified array.
    + StringgetNewLineText() + +
    +          Gets the text to be appended when a new line is added.
    + StringgetNullText() + +
    +          Gets the text to be appended when null is added.
    + inthashCode() + +
    +          Gets a suitable hash code for this builder.
    + intindexOf(char ch) + +
    +          Searches the string builder to find the first reference to the specified char.
    + intindexOf(char ch, + int startIndex) + +
    +          Searches the string builder to find the first reference to the specified char.
    + intindexOf(String str) + +
    +          Searches the string builder to find the first reference to the specified string.
    + intindexOf(String str, + int startIndex) + +
    +          Searches the string builder to find the first reference to the specified + string starting searching from the given index.
    + intindexOf(StrMatcher matcher) + +
    +          Searches the string builder using the matcher to find the first match.
    + intindexOf(StrMatcher matcher, + int startIndex) + +
    +          Searches the string builder using the matcher to find the first + match searching from the given index.
    + StrBuilderinsert(int index, + boolean value) + +
    +          Inserts the value into this builder.
    + StrBuilderinsert(int index, + char value) + +
    +          Inserts the value into this builder.
    + StrBuilderinsert(int index, + char[] chars) + +
    +          Inserts the character array into this builder.
    + StrBuilderinsert(int index, + char[] chars, + int offset, + int length) + +
    +          Inserts part of the character array into this builder.
    + StrBuilderinsert(int index, + double value) + +
    +          Inserts the value into this builder.
    + StrBuilderinsert(int index, + float value) + +
    +          Inserts the value into this builder.
    + StrBuilderinsert(int index, + int value) + +
    +          Inserts the value into this builder.
    + StrBuilderinsert(int index, + long value) + +
    +          Inserts the value into this builder.
    + StrBuilderinsert(int index, + Object obj) + +
    +          Inserts the string representation of an object into this builder.
    + StrBuilderinsert(int index, + String str) + +
    +          Inserts the string into this builder.
    + booleanisEmpty() + +
    +          Checks is the string builder is empty (convenience Collections API style method).
    + intlastIndexOf(char ch) + +
    +          Searches the string builder to find the last reference to the specified char.
    + intlastIndexOf(char ch, + int startIndex) + +
    +          Searches the string builder to find the last reference to the specified char.
    + intlastIndexOf(String str) + +
    +          Searches the string builder to find the last reference to the specified string.
    + intlastIndexOf(String str, + int startIndex) + +
    +          Searches the string builder to find the last reference to the specified + string starting searching from the given index.
    + intlastIndexOf(StrMatcher matcher) + +
    +          Searches the string builder using the matcher to find the last match.
    + intlastIndexOf(StrMatcher matcher, + int startIndex) + +
    +          Searches the string builder using the matcher to find the last + match searching from the given index.
    + StringleftString(int length) + +
    +          Extracts the leftmost characters from the string builder without + throwing an exception.
    + intlength() + +
    +          Gets the length of the string builder.
    + StringmidString(int index, + int length) + +
    +          Extracts some characters from the middle of the string builder without + throwing an exception.
    + StrBuilderminimizeCapacity() + +
    +          Minimizes the capacity to the actual length of the string.
    + StrBuilderreplace(int startIndex, + int endIndex, + String replaceStr) + +
    +          Replaces a portion of the string builder with another string.
    + StrBuilderreplace(StrMatcher matcher, + String replaceStr, + int startIndex, + int endIndex, + int replaceCount) + +
    +          Advanced search and replaces within the builder using a matcher.
    + StrBuilderreplaceAll(char search, + char replace) + +
    +          Replaces the search character with the replace character + throughout the builder.
    + StrBuilderreplaceAll(String searchStr, + String replaceStr) + +
    +          Replaces the search string with the replace string throughout the builder.
    + StrBuilderreplaceAll(StrMatcher matcher, + String replaceStr) + +
    +          Replaces all matches within the builder with the replace string.
    + StrBuilderreplaceFirst(char search, + char replace) + +
    +          Replaces the first instance of the search character with the + replace character in the builder.
    + StrBuilderreplaceFirst(String searchStr, + String replaceStr) + +
    +          Replaces the first instance of the search string with the replace string.
    + StrBuilderreplaceFirst(StrMatcher matcher, + String replaceStr) + +
    +          Replaces the first match within the builder with the replace string.
    + StrBuilderreverse() + +
    +          Reverses the string builder placing each character in the opposite index.
    + StringrightString(int length) + +
    +          Extracts the rightmost characters from the string builder without + throwing an exception.
    + StrBuildersetCharAt(int index, + char ch) + +
    +          Sets the character at the specified index.
    + StrBuildersetLength(int length) + +
    +          Updates the length of the builder by either dropping the last characters + or adding filler of unicode zero.
    + StrBuildersetNewLineText(String newLine) + +
    +          Sets the text to be appended when a new line is added.
    + StrBuildersetNullText(String nullText) + +
    +          Sets the text to be appended when null is added.
    + intsize() + +
    +          Gets the length of the string builder.
    + booleanstartsWith(String str) + +
    +          Checks whether this builder starts with the specified string.
    + Stringsubstring(int start) + +
    +          Extracts a portion of this string builder as a string.
    + Stringsubstring(int startIndex, + int endIndex) + +
    +          Extracts a portion of this string builder as a string.
    + char[]toCharArray() + +
    +          Copies the builder's character array into a new character array.
    + char[]toCharArray(int startIndex, + int endIndex) + +
    +          Copies part of the builder's character array into a new character array.
    + StringtoString() + +
    +          Gets a String version of the string builder, creating a new instance + each time the method is called.
    + StringBuffertoStringBuffer() + +
    +          Gets a StringBuffer version of the string builder, creating a + new instance each time the method is called.
    + StrBuildertrim() + +
    +          Trims the builder by removing characters less than or equal to a space + from the beginning and end.
    +protected  voidvalidateIndex(int index) + +
    +          Validates parameters defining a single index in the builder.
    +protected  intvalidateRange(int startIndex, + int endIndex) + +
    +          Validates parameters defining a range of the builder.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +buffer

    +
    +protected char[] buffer
    +
    +
    Internal data storage.
    +
    + +

    +size

    +
    +protected int size
    +
    +
    Current size of the buffer.
    + + + + + + + + +
    +Constructor Detail
    + +

    +StrBuilder

    +
    +public StrBuilder()
    +
    +
    Constructor that creates an empty builder initial capacity 32 characters.
    +
    + +

    +StrBuilder

    +
    +public StrBuilder(int initialCapacity)
    +
    +
    Constructor that creates an empty builder the specified initial capacity.
    +
    Parameters:
    initialCapacity - the initial capacity, zero or less will be converted to 32
    +
    +
    +
    + +

    +StrBuilder

    +
    +public StrBuilder(String str)
    +
    +
    Constructor that creates a builder from the string, allocating + 32 extra characters for growth.
    +
    Parameters:
    str - the string to copy, null treated as blank string
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getNewLineText

    +
    +public String getNewLineText()
    +
    +
    Gets the text to be appended when a new line is added.
    +
    +
    +
    +
    Returns:
    the new line text, null means use system default
    +
    +
    +
    + +

    +setNewLineText

    +
    +public StrBuilder setNewLineText(String newLine)
    +
    +
    Sets the text to be appended when a new line is added.
    +
    +
    +
    +
    Parameters:
    newLine - the new line text, null means use system default
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +getNullText

    +
    +public String getNullText()
    +
    +
    Gets the text to be appended when null is added.
    +
    +
    +
    +
    Returns:
    the null text, null means no append
    +
    +
    +
    + +

    +setNullText

    +
    +public StrBuilder setNullText(String nullText)
    +
    +
    Sets the text to be appended when null is added.
    +
    +
    +
    +
    Parameters:
    nullText - the null text, null means no append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +length

    +
    +public int length()
    +
    +
    Gets the length of the string builder.
    +
    +
    +
    +
    Returns:
    the length
    +
    +
    +
    + +

    +setLength

    +
    +public StrBuilder setLength(int length)
    +
    +
    Updates the length of the builder by either dropping the last characters + or adding filler of unicode zero.
    +
    +
    +
    +
    Parameters:
    length - the length to set to, must be zero or positive
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the length is negative
    +
    +
    +
    + +

    +capacity

    +
    +public int capacity()
    +
    +
    Gets the current size of the internal character array buffer.
    +
    +
    +
    +
    Returns:
    the capacity
    +
    +
    +
    + +

    +ensureCapacity

    +
    +public StrBuilder ensureCapacity(int capacity)
    +
    +
    Checks the capacity and ensures that it is at least the size specified.
    +
    +
    +
    +
    Parameters:
    capacity - the capacity to ensure
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +minimizeCapacity

    +
    +public StrBuilder minimizeCapacity()
    +
    +
    Minimizes the capacity to the actual length of the string.
    +
    +
    +
    +
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +size

    +
    +public int size()
    +
    +
    Gets the length of the string builder. +

    + This method is the same as length() and is provided to match the + API of Collections.

    +
    +
    +
    +
    Returns:
    the length
    +
    +
    +
    + +

    +isEmpty

    +
    +public boolean isEmpty()
    +
    +
    Checks is the string builder is empty (convenience Collections API style method). +

    + This method is the same as checking length() and is provided to match the + API of Collections.

    +
    +
    +
    +
    Returns:
    true if the size is 0.
    +
    +
    +
    + +

    +clear

    +
    +public StrBuilder clear()
    +
    +
    Clears the string builder (convenience Collections API style method). +

    + This method does not reduce the size of the internal character buffer. + To do that, call clear() followed by minimizeCapacity(). +

    + This method is the same as setLength(int) called with zero + and is provided to match the API of Collections.

    +
    +
    +
    +
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +charAt

    +
    +public char charAt(int index)
    +
    +
    Gets the character at the specified index.
    +
    +
    +
    +
    Parameters:
    index - the index to retrieve, must be valid
    Returns:
    the character at the index
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    See Also:
    setCharAt(int, char), +deleteCharAt(int)
    +
    +
    +
    + +

    +setCharAt

    +
    +public StrBuilder setCharAt(int index,
    +                            char ch)
    +
    +
    Sets the character at the specified index.
    +
    +
    +
    +
    Parameters:
    index - the index to set
    ch - the new character
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    See Also:
    charAt(int), +deleteCharAt(int)
    +
    +
    +
    + +

    +deleteCharAt

    +
    +public StrBuilder deleteCharAt(int index)
    +
    +
    Deletes the character at the specified index.
    +
    +
    +
    +
    Parameters:
    index - the index to delete
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    See Also:
    charAt(int), +setCharAt(int, char)
    +
    +
    +
    + +

    +toCharArray

    +
    +public char[] toCharArray()
    +
    +
    Copies the builder's character array into a new character array.
    +
    +
    +
    +
    Returns:
    a new array that represents the contents of the builder
    +
    +
    +
    + +

    +toCharArray

    +
    +public char[] toCharArray(int startIndex,
    +                          int endIndex)
    +
    +
    Copies part of the builder's character array into a new character array.
    +
    +
    +
    +
    Parameters:
    startIndex - the start index, inclusive, must be valid
    endIndex - the end index, exclusive, must be valid except that + if too large it is treated as end of string
    Returns:
    a new array that holds part of the contents of the builder
    Throws:
    IndexOutOfBoundsException - if startIndex is invalid, + or if endIndex is invalid (but endIndex greater than size is valid)
    +
    +
    +
    + +

    +getChars

    +
    +public char[] getChars(char[] destination)
    +
    +
    Copies the character array into the specified array.
    +
    +
    +
    +
    Parameters:
    destination - the destination array, null will cause an array to be created
    Returns:
    the input array, unless that was null or too small
    +
    +
    +
    + +

    +getChars

    +
    +public void getChars(int startIndex,
    +                     int endIndex,
    +                     char[] destination,
    +                     int destinationIndex)
    +
    +
    Copies the character array into the specified array.
    +
    +
    +
    +
    Parameters:
    startIndex - first index to copy, inclusive, must be valid
    endIndex - last index, exclusive, must be valid
    destination - the destination array, must not be null or too small
    destinationIndex - the index to start copying in destination
    Throws:
    NullPointerException - if the array is null
    IndexOutOfBoundsException - if any index is invalid
    +
    +
    +
    + +

    +appendNewLine

    +
    +public StrBuilder appendNewLine()
    +
    +
    Appends the new line string to this string builder. +

    + The new line string can be altered using setNewLineText(String). + This might be used to force the output to always use Unix line endings + even when on Windows.

    +
    +
    +
    +
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +appendNull

    +
    +public StrBuilder appendNull()
    +
    +
    Appends the text representing null to this string builder.
    +
    +
    +
    +
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(Object obj)
    +
    +
    Appends an object to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    obj - the object to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(String str)
    +
    +
    Appends a string to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(String str,
    +                         int startIndex,
    +                         int length)
    +
    +
    Appends part of a string to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string to append
    startIndex - the start index, inclusive, must be valid
    length - the length to append, must be valid
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(StringBuffer str)
    +
    +
    Appends a string buffer to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string buffer to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(StringBuffer str,
    +                         int startIndex,
    +                         int length)
    +
    +
    Appends part of a string buffer to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string to append
    startIndex - the start index, inclusive, must be valid
    length - the length to append, must be valid
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(StrBuilder str)
    +
    +
    Appends another string builder to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string builder to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(StrBuilder str,
    +                         int startIndex,
    +                         int length)
    +
    +
    Appends part of a string builder to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string to append
    startIndex - the start index, inclusive, must be valid
    length - the length to append, must be valid
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(char[] chars)
    +
    +
    Appends a char array to the string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    chars - the char array to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(char[] chars,
    +                         int startIndex,
    +                         int length)
    +
    +
    Appends a char array to the string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    chars - the char array to append
    startIndex - the start index, inclusive, must be valid
    length - the length to append, must be valid
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(boolean value)
    +
    +
    Appends a boolean value to the string builder.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(char ch)
    +
    +
    Appends a char value to the string builder.
    +
    +
    +
    +
    Parameters:
    ch - the value to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(int value)
    +
    +
    Appends an int value to the string builder using String.valueOf.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(long value)
    +
    +
    Appends a long value to the string builder using String.valueOf.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(float value)
    +
    +
    Appends a float value to the string builder using String.valueOf.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +append

    +
    +public StrBuilder append(double value)
    +
    +
    Appends a double value to the string builder using String.valueOf.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(Object obj)
    +
    +
    Appends an object followed by a new line to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    obj - the object to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(String str)
    +
    +
    Appends a string followed by a new line to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(String str,
    +                           int startIndex,
    +                           int length)
    +
    +
    Appends part of a string followed by a new line to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string to append
    startIndex - the start index, inclusive, must be valid
    length - the length to append, must be valid
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(StringBuffer str)
    +
    +
    Appends a string buffer followed by a new line to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string buffer to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(StringBuffer str,
    +                           int startIndex,
    +                           int length)
    +
    +
    Appends part of a string buffer followed by a new line to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string to append
    startIndex - the start index, inclusive, must be valid
    length - the length to append, must be valid
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(StrBuilder str)
    +
    +
    Appends another string builder followed by a new line to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string builder to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(StrBuilder str,
    +                           int startIndex,
    +                           int length)
    +
    +
    Appends part of a string builder followed by a new line to this string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    str - the string to append
    startIndex - the start index, inclusive, must be valid
    length - the length to append, must be valid
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(char[] chars)
    +
    +
    Appends a char array followed by a new line to the string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    chars - the char array to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(char[] chars,
    +                           int startIndex,
    +                           int length)
    +
    +
    Appends a char array followed by a new line to the string builder. + Appending null will call appendNull().
    +
    +
    +
    +
    Parameters:
    chars - the char array to append
    startIndex - the start index, inclusive, must be valid
    length - the length to append, must be valid
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(boolean value)
    +
    +
    Appends a boolean value followed by a new line to the string builder.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(char ch)
    +
    +
    Appends a char value followed by a new line to the string builder.
    +
    +
    +
    +
    Parameters:
    ch - the value to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(int value)
    +
    +
    Appends an int value followed by a new line to the string builder using String.valueOf.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(long value)
    +
    +
    Appends a long value followed by a new line to the string builder using String.valueOf.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(float value)
    +
    +
    Appends a float value followed by a new line to the string builder using String.valueOf.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendln

    +
    +public StrBuilder appendln(double value)
    +
    +
    Appends a double value followed by a new line to the string builder using String.valueOf.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendAll

    +
    +public StrBuilder appendAll(Object[] array)
    +
    +
    Appends each item in an array to the builder without any separators. + Appending a null array will have no effect. + Each object is appended using append(Object).
    +
    +
    +
    +
    Parameters:
    array - the array to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendAll

    +
    +public StrBuilder appendAll(Collection coll)
    +
    +
    Appends each item in a collection to the builder without any separators. + Appending a null collection will have no effect. + Each object is appended using append(Object).
    +
    +
    +
    +
    Parameters:
    coll - the collection to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendAll

    +
    +public StrBuilder appendAll(Iterator it)
    +
    +
    Appends each item in an iterator to the builder without any separators. + Appending a null iterator will have no effect. + Each object is appended using append(Object).
    +
    +
    +
    +
    Parameters:
    it - the iterator to append
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendWithSeparators

    +
    +public StrBuilder appendWithSeparators(Object[] array,
    +                                       String separator)
    +
    +
    Appends an array placing separators between each value, but + not before the first or after the last. + Appending a null array will have no effect. + Each object is appended using append(Object).
    +
    +
    +
    +
    Parameters:
    array - the array to append
    separator - the separator to use, null means no separator
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +appendWithSeparators

    +
    +public StrBuilder appendWithSeparators(Collection coll,
    +                                       String separator)
    +
    +
    Appends a collection placing separators between each value, but + not before the first or after the last. + Appending a null collection will have no effect. + Each object is appended using append(Object).
    +
    +
    +
    +
    Parameters:
    coll - the collection to append
    separator - the separator to use, null means no separator
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +appendWithSeparators

    +
    +public StrBuilder appendWithSeparators(Iterator it,
    +                                       String separator)
    +
    +
    Appends an iterator placing separators between each value, but + not before the first or after the last. + Appending a null iterator will have no effect. + Each object is appended using append(Object).
    +
    +
    +
    +
    Parameters:
    it - the iterator to append
    separator - the separator to use, null means no separator
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +appendSeparator

    +
    +public StrBuilder appendSeparator(String separator)
    +
    +
    Appends a separator if the builder is currently non-empty. + Appending a null separator will have no effect. + The separator is appended using append(String). +

    + This method is useful for adding a separator each time around the + loop except the first. +

    + for (Iterator it = list.iterator(); it.hasNext(); ) {
    +   appendSeparator(",");
    +   append(it.next());
    + }
    + 
    + Note that for this simple example, you should use + appendWithSeparators(Collection, String).
    +
    +
    +
    +
    Parameters:
    separator - the separator to use, null means no separator
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendSeparator

    +
    +public StrBuilder appendSeparator(char separator)
    +
    +
    Appends a separator if the builder is currently non-empty. + The separator is appended using append(char). +

    + This method is useful for adding a separator each time around the + loop except the first. +

    + for (Iterator it = list.iterator(); it.hasNext(); ) {
    +   appendSeparator(',');
    +   append(it.next());
    + }
    + 
    + Note that for this simple example, you should use + appendWithSeparators(Collection, String).
    +
    +
    +
    +
    Parameters:
    separator - the separator to use
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendSeparator

    +
    +public StrBuilder appendSeparator(String separator,
    +                                  int loopIndex)
    +
    +
    Appends a separator to the builder if the loop index is greater than zero. + Appending a null separator will have no effect. + The separator is appended using append(String). +

    + This method is useful for adding a separator each time around the + loop except the first. +

    + for (int i = 0; i < list.size(); i++) {
    +   appendSeparator(",", i);
    +   append(list.get(i));
    + }
    + 
    + Note that for this simple example, you should use + appendWithSeparators(Collection, String).
    +
    +
    +
    +
    Parameters:
    separator - the separator to use, null means no separator
    loopIndex - the loop index
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendSeparator

    +
    +public StrBuilder appendSeparator(char separator,
    +                                  int loopIndex)
    +
    +
    Appends a separator to the builder if the loop index is greater than zero. + The separator is appended using append(char). +

    + This method is useful for adding a separator each time around the + loop except the first. +

    + for (int i = 0; i < list.size(); i++) {
    +   appendSeparator(",", i);
    +   append(list.get(i));
    + }
    + 
    + Note that for this simple example, you should use + appendWithSeparators(Collection, String).
    +
    +
    +
    +
    Parameters:
    separator - the separator to use
    loopIndex - the loop index
    Returns:
    this, to enable chaining
    Since:
    2.3
    +
    +
    +
    +
    + +

    +appendPadding

    +
    +public StrBuilder appendPadding(int length,
    +                                char padChar)
    +
    +
    Appends the pad character to the builder the specified number of times.
    +
    +
    +
    +
    Parameters:
    length - the length to append, negative means no append
    padChar - the character to append
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +appendFixedWidthPadLeft

    +
    +public StrBuilder appendFixedWidthPadLeft(Object obj,
    +                                          int width,
    +                                          char padChar)
    +
    +
    Appends an object to the builder padding on the left to a fixed width. + The toString of the object is used. + If the object is larger than the length, the left hand side is lost. + If the object is null, the null text value is used.
    +
    +
    +
    +
    Parameters:
    obj - the object to append, null uses null text
    width - the fixed field width, zero or negative has no effect
    padChar - the pad character to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +appendFixedWidthPadLeft

    +
    +public StrBuilder appendFixedWidthPadLeft(int value,
    +                                          int width,
    +                                          char padChar)
    +
    +
    Appends an object to the builder padding on the left to a fixed width. + The String.valueOf of the int value is used. + If the formatted value is larger than the length, the left hand side is lost.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    width - the fixed field width, zero or negative has no effect
    padChar - the pad character to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +appendFixedWidthPadRight

    +
    +public StrBuilder appendFixedWidthPadRight(Object obj,
    +                                           int width,
    +                                           char padChar)
    +
    +
    Appends an object to the builder padding on the right to a fixed length. + The toString of the object is used. + If the object is larger than the length, the right hand side is lost. + If the object is null, null text value is used.
    +
    +
    +
    +
    Parameters:
    obj - the object to append, null uses null text
    width - the fixed field width, zero or negative has no effect
    padChar - the pad character to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +appendFixedWidthPadRight

    +
    +public StrBuilder appendFixedWidthPadRight(int value,
    +                                           int width,
    +                                           char padChar)
    +
    +
    Appends an object to the builder padding on the right to a fixed length. + The String.valueOf of the int value is used. + If the object is larger than the length, the right hand side is lost.
    +
    +
    +
    +
    Parameters:
    value - the value to append
    width - the fixed field width, zero or negative has no effect
    padChar - the pad character to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         Object obj)
    +
    +
    Inserts the string representation of an object into this builder. + Inserting null will use the stored null text value.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    obj - the object to insert
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         String str)
    +
    +
    Inserts the string into this builder. + Inserting null will use the stored null text value.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    str - the string to insert
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         char[] chars)
    +
    +
    Inserts the character array into this builder. + Inserting null will use the stored null text value.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    chars - the char array to insert
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         char[] chars,
    +                         int offset,
    +                         int length)
    +
    +
    Inserts part of the character array into this builder. + Inserting null will use the stored null text value.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    chars - the char array to insert
    offset - the offset into the character array to start at, must be valid
    length - the length of the character array part to copy, must be positive
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if any index is invalid
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         boolean value)
    +
    +
    Inserts the value into this builder.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    value - the value to insert
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         char value)
    +
    +
    Inserts the value into this builder.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    value - the value to insert
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         int value)
    +
    +
    Inserts the value into this builder.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    value - the value to insert
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         long value)
    +
    +
    Inserts the value into this builder.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    value - the value to insert
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         float value)
    +
    +
    Inserts the value into this builder.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    value - the value to insert
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +insert

    +
    +public StrBuilder insert(int index,
    +                         double value)
    +
    +
    Inserts the value into this builder.
    +
    +
    +
    +
    Parameters:
    index - the index to add at, must be valid
    value - the value to insert
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +delete

    +
    +public StrBuilder delete(int startIndex,
    +                         int endIndex)
    +
    +
    Deletes the characters between the two specified indices.
    +
    +
    +
    +
    Parameters:
    startIndex - the start index, inclusive, must be valid
    endIndex - the end index, exclusive, must be valid except + that if too large it is treated as end of string
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +deleteAll

    +
    +public StrBuilder deleteAll(char ch)
    +
    +
    Deletes the character wherever it occurs in the builder.
    +
    +
    +
    +
    Parameters:
    ch - the character to delete
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +deleteFirst

    +
    +public StrBuilder deleteFirst(char ch)
    +
    +
    Deletes the character wherever it occurs in the builder.
    +
    +
    +
    +
    Parameters:
    ch - the character to delete
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +deleteAll

    +
    +public StrBuilder deleteAll(String str)
    +
    +
    Deletes the string wherever it occurs in the builder.
    +
    +
    +
    +
    Parameters:
    str - the string to delete, null causes no action
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +deleteFirst

    +
    +public StrBuilder deleteFirst(String str)
    +
    +
    Deletes the string wherever it occurs in the builder.
    +
    +
    +
    +
    Parameters:
    str - the string to delete, null causes no action
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +deleteAll

    +
    +public StrBuilder deleteAll(StrMatcher matcher)
    +
    +
    Deletes all parts of the builder that the matcher matches. +

    + Matchers can be used to perform advanced deletion behaviour. + For example you could write a matcher to delete all occurances + where the character 'a' is followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use to find the deletion, null causes no action
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +deleteFirst

    +
    +public StrBuilder deleteFirst(StrMatcher matcher)
    +
    +
    Deletes the first match within the builder using the specified matcher. +

    + Matchers can be used to perform advanced deletion behaviour. + For example you could write a matcher to delete + where the character 'a' is followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use to find the deletion, null causes no action
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +replace

    +
    +public StrBuilder replace(int startIndex,
    +                          int endIndex,
    +                          String replaceStr)
    +
    +
    Replaces a portion of the string builder with another string. + The length of the inserted string does not have to match the removed length.
    +
    +
    +
    +
    Parameters:
    startIndex - the start index, inclusive, must be valid
    endIndex - the end index, exclusive, must be valid except + that if too large it is treated as end of string
    replaceStr - the string to replace with, null means delete range
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +replaceAll

    +
    +public StrBuilder replaceAll(char search,
    +                             char replace)
    +
    +
    Replaces the search character with the replace character + throughout the builder.
    +
    +
    +
    +
    Parameters:
    search - the search character
    replace - the replace character
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +replaceFirst

    +
    +public StrBuilder replaceFirst(char search,
    +                               char replace)
    +
    +
    Replaces the first instance of the search character with the + replace character in the builder.
    +
    +
    +
    +
    Parameters:
    search - the search character
    replace - the replace character
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +replaceAll

    +
    +public StrBuilder replaceAll(String searchStr,
    +                             String replaceStr)
    +
    +
    Replaces the search string with the replace string throughout the builder.
    +
    +
    +
    +
    Parameters:
    searchStr - the search string, null causes no action to occur
    replaceStr - the replace string, null is equivalent to an empty string
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +replaceFirst

    +
    +public StrBuilder replaceFirst(String searchStr,
    +                               String replaceStr)
    +
    +
    Replaces the first instance of the search string with the replace string.
    +
    +
    +
    +
    Parameters:
    searchStr - the search string, null causes no action to occur
    replaceStr - the replace string, null is equivalent to an empty string
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +replaceAll

    +
    +public StrBuilder replaceAll(StrMatcher matcher,
    +                             String replaceStr)
    +
    +
    Replaces all matches within the builder with the replace string. +

    + Matchers can be used to perform advanced replace behaviour. + For example you could write a matcher to replace all occurances + where the character 'a' is followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use to find the deletion, null causes no action
    replaceStr - the replace string, null is equivalent to an empty string
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +replaceFirst

    +
    +public StrBuilder replaceFirst(StrMatcher matcher,
    +                               String replaceStr)
    +
    +
    Replaces the first match within the builder with the replace string. +

    + Matchers can be used to perform advanced replace behaviour. + For example you could write a matcher to replace + where the character 'a' is followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use to find the deletion, null causes no action
    replaceStr - the replace string, null is equivalent to an empty string
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +replace

    +
    +public StrBuilder replace(StrMatcher matcher,
    +                          String replaceStr,
    +                          int startIndex,
    +                          int endIndex,
    +                          int replaceCount)
    +
    +
    Advanced search and replaces within the builder using a matcher. +

    + Matchers can be used to perform advanced behaviour. + For example you could write a matcher to delete all occurances + where the character 'a' is followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use to find the deletion, null causes no action
    replaceStr - the string to replace the match with, null is a delete
    startIndex - the start index, inclusive, must be valid
    endIndex - the end index, exclusive, must be valid except + that if too large it is treated as end of string
    replaceCount - the number of times to replace, -1 for replace all
    Returns:
    this, to enable chaining
    Throws:
    IndexOutOfBoundsException - if start index is invalid
    +
    +
    +
    + +

    +reverse

    +
    +public StrBuilder reverse()
    +
    +
    Reverses the string builder placing each character in the opposite index.
    +
    +
    +
    +
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +trim

    +
    +public StrBuilder trim()
    +
    +
    Trims the builder by removing characters less than or equal to a space + from the beginning and end.
    +
    +
    +
    +
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +startsWith

    +
    +public boolean startsWith(String str)
    +
    +
    Checks whether this builder starts with the specified string. +

    + Note that this method handles null input quietly, unlike String.

    +
    +
    +
    +
    Parameters:
    str - the string to search for, null returns false
    Returns:
    true if the builder starts with the string
    +
    +
    +
    + +

    +endsWith

    +
    +public boolean endsWith(String str)
    +
    +
    Checks whether this builder ends with the specified string. +

    + Note that this method handles null input quietly, unlike String.

    +
    +
    +
    +
    Parameters:
    str - the string to search for, null returns false
    Returns:
    true if the builder ends with the string
    +
    +
    +
    + +

    +substring

    +
    +public String substring(int start)
    +
    +
    Extracts a portion of this string builder as a string.
    +
    +
    +
    +
    Parameters:
    start - the start index, inclusive, must be valid
    Returns:
    the new string
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +substring

    +
    +public String substring(int startIndex,
    +                        int endIndex)
    +
    +
    Extracts a portion of this string builder as a string. +

    + Note: This method treats an endIndex greater than the length of the + builder as equal to the length of the builder, and continues + without error, unlike StringBuffer or String.

    +
    +
    +
    +
    Parameters:
    startIndex - the start index, inclusive, must be valid
    endIndex - the end index, exclusive, must be valid except + that if too large it is treated as end of string
    Returns:
    the new string
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +leftString

    +
    +public String leftString(int length)
    +
    +
    Extracts the leftmost characters from the string builder without + throwing an exception. +

    + This method extracts the left length characters from + the builder. If this many characters are not available, the whole + builder is returned. Thus the returned string may be shorter than the + length requested.

    +
    +
    +
    +
    Parameters:
    length - the number of characters to extract, negative returns empty string
    Returns:
    the new string
    +
    +
    +
    + +

    +rightString

    +
    +public String rightString(int length)
    +
    +
    Extracts the rightmost characters from the string builder without + throwing an exception. +

    + This method extracts the right length characters from + the builder. If this many characters are not available, the whole + builder is returned. Thus the returned string may be shorter than the + length requested.

    +
    +
    +
    +
    Parameters:
    length - the number of characters to extract, negative returns empty string
    Returns:
    the new string
    +
    +
    +
    + +

    +midString

    +
    +public String midString(int index,
    +                        int length)
    +
    +
    Extracts some characters from the middle of the string builder without + throwing an exception. +

    + This method extracts length characters from the builder + at the specified index. + If the index is negative it is treated as zero. + If the index is greater than the builder size, it is treated as the builder size. + If the length is negative, the empty string is returned. + If insufficient characters are available in the builder, as much as possible is returned. + Thus the returned string may be shorter than the length requested.

    +
    +
    +
    +
    Parameters:
    index - the index to start at, negative means zero
    length - the number of characters to extract, negative returns empty string
    Returns:
    the new string
    +
    +
    +
    + +

    +contains

    +
    +public boolean contains(char ch)
    +
    +
    Checks if the string builder contains the specified char.
    +
    +
    +
    +
    Parameters:
    ch - the character to find
    Returns:
    true if the builder contains the character
    +
    +
    +
    + +

    +contains

    +
    +public boolean contains(String str)
    +
    +
    Checks if the string builder contains the specified string.
    +
    +
    +
    +
    Parameters:
    str - the string to find
    Returns:
    true if the builder contains the string
    +
    +
    +
    + +

    +contains

    +
    +public boolean contains(StrMatcher matcher)
    +
    +
    Checks if the string builder contains a string matched using the + specified matcher. +

    + Matchers can be used to perform advanced searching behaviour. + For example you could write a matcher to search for the character + 'a' followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use, null returns -1
    Returns:
    true if the matcher finds a match in the builder
    +
    +
    +
    + +

    +indexOf

    +
    +public int indexOf(char ch)
    +
    +
    Searches the string builder to find the first reference to the specified char.
    +
    +
    +
    +
    Parameters:
    ch - the character to find
    Returns:
    the first index of the character, or -1 if not found
    +
    +
    +
    + +

    +indexOf

    +
    +public int indexOf(char ch,
    +                   int startIndex)
    +
    +
    Searches the string builder to find the first reference to the specified char.
    +
    +
    +
    +
    Parameters:
    ch - the character to find
    startIndex - the index to start at, invalid index rounded to edge
    Returns:
    the first index of the character, or -1 if not found
    +
    +
    +
    + +

    +indexOf

    +
    +public int indexOf(String str)
    +
    +
    Searches the string builder to find the first reference to the specified string. +

    + Note that a null input string will return -1, whereas the JDK throws an exception.

    +
    +
    +
    +
    Parameters:
    str - the string to find, null returns -1
    Returns:
    the first index of the string, or -1 if not found
    +
    +
    +
    + +

    +indexOf

    +
    +public int indexOf(String str,
    +                   int startIndex)
    +
    +
    Searches the string builder to find the first reference to the specified + string starting searching from the given index. +

    + Note that a null input string will return -1, whereas the JDK throws an exception.

    +
    +
    +
    +
    Parameters:
    str - the string to find, null returns -1
    startIndex - the index to start at, invalid index rounded to edge
    Returns:
    the first index of the string, or -1 if not found
    +
    +
    +
    + +

    +indexOf

    +
    +public int indexOf(StrMatcher matcher)
    +
    +
    Searches the string builder using the matcher to find the first match. +

    + Matchers can be used to perform advanced searching behaviour. + For example you could write a matcher to find the character 'a' + followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use, null returns -1
    Returns:
    the first index matched, or -1 if not found
    +
    +
    +
    + +

    +indexOf

    +
    +public int indexOf(StrMatcher matcher,
    +                   int startIndex)
    +
    +
    Searches the string builder using the matcher to find the first + match searching from the given index. +

    + Matchers can be used to perform advanced searching behaviour. + For example you could write a matcher to find the character 'a' + followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use, null returns -1
    startIndex - the index to start at, invalid index rounded to edge
    Returns:
    the first index matched, or -1 if not found
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public int lastIndexOf(char ch)
    +
    +
    Searches the string builder to find the last reference to the specified char.
    +
    +
    +
    +
    Parameters:
    ch - the character to find
    Returns:
    the last index of the character, or -1 if not found
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public int lastIndexOf(char ch,
    +                       int startIndex)
    +
    +
    Searches the string builder to find the last reference to the specified char.
    +
    +
    +
    +
    Parameters:
    ch - the character to find
    startIndex - the index to start at, invalid index rounded to edge
    Returns:
    the last index of the character, or -1 if not found
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public int lastIndexOf(String str)
    +
    +
    Searches the string builder to find the last reference to the specified string. +

    + Note that a null input string will return -1, whereas the JDK throws an exception.

    +
    +
    +
    +
    Parameters:
    str - the string to find, null returns -1
    Returns:
    the last index of the string, or -1 if not found
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public int lastIndexOf(String str,
    +                       int startIndex)
    +
    +
    Searches the string builder to find the last reference to the specified + string starting searching from the given index. +

    + Note that a null input string will return -1, whereas the JDK throws an exception.

    +
    +
    +
    +
    Parameters:
    str - the string to find, null returns -1
    startIndex - the index to start at, invalid index rounded to edge
    Returns:
    the last index of the string, or -1 if not found
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public int lastIndexOf(StrMatcher matcher)
    +
    +
    Searches the string builder using the matcher to find the last match. +

    + Matchers can be used to perform advanced searching behaviour. + For example you could write a matcher to find the character 'a' + followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use, null returns -1
    Returns:
    the last index matched, or -1 if not found
    +
    +
    +
    + +

    +lastIndexOf

    +
    +public int lastIndexOf(StrMatcher matcher,
    +                       int startIndex)
    +
    +
    Searches the string builder using the matcher to find the last + match searching from the given index. +

    + Matchers can be used to perform advanced searching behaviour. + For example you could write a matcher to find the character 'a' + followed by a number.

    +
    +
    +
    +
    Parameters:
    matcher - the matcher to use, null returns -1
    startIndex - the index to start at, invalid index rounded to edge
    Returns:
    the last index matched, or -1 if not found
    +
    +
    +
    + +

    +asTokenizer

    +
    +public StrTokenizer asTokenizer()
    +
    +
    Creates a tokenizer that can tokenize the contents of this builder. +

    + This method allows the contents of this builder to be tokenized. + The tokenizer will be setup by default to tokenize on space, tab, + newline and formfeed (as per StringTokenizer). These values can be + changed on the tokenizer class, before retrieving the tokens. +

    + The returned tokenizer is linked to this builder. You may intermix + calls to the buider and tokenizer within certain limits, however + there is no synchronization. Once the tokenizer has been used once, + it must be reset to pickup the latest + changes in the builder. For example: +

    + StrBuilder b = new StrBuilder();
    + b.append("a b ");
    + StrTokenizer t = b.asTokenizer();
    + String[] tokens1 = t.getTokenArray();  // returns a,b
    + b.append("c d ");
    + String[] tokens2 = t.getTokenArray();  // returns a,b (c and d ignored)
    + t.reset();              // reset causes builder changes to be picked up
    + String[] tokens3 = t.getTokenArray();  // returns a,b,c,d
    + 
    + In addition to simply intermixing appends and tokenization, you can also + call the set methods on the tokenizer to alter how it tokenizes. Just + remember to call reset when you want to pickup builder changes. +

    + Calling StrTokenizer.reset(String) or StrTokenizer.reset(char[]) + with a non-null value will break the link with the builder.

    +
    +
    +
    +
    Returns:
    a tokenizer that is linked to this builder
    +
    +
    +
    + +

    +asReader

    +
    +public Reader asReader()
    +
    +
    Gets the contents of this builder as a Reader. +

    + This method allows the contents of the builder to be read + using any standard method that expects a Reader. +

    + To use, simply create a StrBuilder, populate it with + data, call asReader, and then read away. +

    + The internal character array is shared between the builder and the reader. + This allows you to append to the builder after creating the reader, + and the changes will be picked up. + Note however, that no synchronization occurs, so you must perform + all operations with the builder and the reader in one thread. +

    + The returned reader supports marking, and ignores the flush method.

    +
    +
    +
    +
    Returns:
    a reader that reads from this builder
    +
    +
    +
    + +

    +asWriter

    +
    +public Writer asWriter()
    +
    +
    Gets this builder as a Writer that can be written to. +

    + This method allows you to populate the contents of the builder + using any standard method that takes a Writer. +

    + To use, simply create a StrBuilder, + call asWriter, and populate away. The data is available + at any time using the methods of the StrBuilder. +

    + The internal character array is shared between the builder and the writer. + This allows you to intermix calls that append to the builder and + write using the writer and the changes will be occur correctly. + Note however, that no synchronization occurs, so you must perform + all operations with the builder and the writer in one thread. +

    + The returned writer ignores the close and flush methods.

    +
    +
    +
    +
    Returns:
    a writer that populates this builder
    +
    +
    +
    + +

    +equalsIgnoreCase

    +
    +public boolean equalsIgnoreCase(StrBuilder other)
    +
    +
    Checks the contents of this builder against another to see if they + contain the same character content ignoring case.
    +
    +
    +
    +
    Parameters:
    other - the object to check, null returns false
    Returns:
    true if the builders contain the same characters in the same order
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(StrBuilder other)
    +
    +
    Checks the contents of this builder against another to see if they + contain the same character content.
    +
    +
    +
    +
    Parameters:
    other - the object to check, null returns false
    Returns:
    true if the builders contain the same characters in the same order
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +
    Checks the contents of this builder against another to see if they + contain the same character content.
    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to check, null returns false
    Returns:
    true if the builders contain the same characters in the same order
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +
    Gets a suitable hash code for this builder.
    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a hash code
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Gets a String version of the string builder, creating a new instance + each time the method is called. +

    + Note that unlike StringBuffer, the string version returned is + independent of the string builder.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the builder as a String
    +
    +
    +
    + +

    +toStringBuffer

    +
    +public StringBuffer toStringBuffer()
    +
    +
    Gets a StringBuffer version of the string builder, creating a + new instance each time the method is called.
    +
    +
    +
    +
    Returns:
    the builder as a StringBuffer
    +
    +
    +
    + +

    +validateRange

    +
    +protected int validateRange(int startIndex,
    +                            int endIndex)
    +
    +
    Validates parameters defining a range of the builder.
    +
    +
    +
    +
    Parameters:
    startIndex - the start index, inclusive, must be valid
    endIndex - the end index, exclusive, must be valid except + that if too large it is treated as end of string
    Returns:
    the new string
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    +
    + +

    +validateIndex

    +
    +protected void validateIndex(int index)
    +
    +
    Validates parameters defining a single index in the builder.
    +
    +
    +
    +
    Parameters:
    index - the index, must be valid
    Throws:
    IndexOutOfBoundsException - if the index is invalid
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrLookup.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrLookup.html new file mode 100644 index 00000000..93afb754 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrLookup.html @@ -0,0 +1,307 @@ + + + + + + +Core Language Utilities (Version 2.3): Class StrLookup + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.text +
    +Class StrLookup

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.text.StrLookup
    +
    +
    +
    +
    public abstract class StrLookup
    extends Object
    + +

    +Lookup a String key to a String value. +

    + This class represents the simplest form of a string to string map. + It has a benefit over a map in that it can create the result on + demand based on the key. +

    + This class comes complete with various factory methods. + If these do not suffice, you can subclass and implement your own matcher. +

    + For example, it would be possible to implement a lookup that used the + key as a primary key, and looked up the value on demand from the database +

    +

    +
    Since:
    2.2
    +
    Version:
    $Id: StrLookup.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    +
    + +

    + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    +protected StrLookup() + +
    +          Constructor.
    +  + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +abstract  Stringlookup(String key) + +
    +          Looks up a String key to a String value.
    +static StrLookupmapLookup(Map map) + +
    +          Returns a lookup which looks up values using a map.
    +static StrLookupnoneLookup() + +
    +          Returns a lookup which always returns null.
    +static StrLookupsystemPropertiesLookup() + +
    +          Returns a lookup which uses System properties + to lookup the key to value.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +StrLookup

    +
    +protected StrLookup()
    +
    +
    Constructor.
    + + + + + + + + +
    +Method Detail
    + +

    +noneLookup

    +
    +public static StrLookup noneLookup()
    +
    +
    Returns a lookup which always returns null.
    +
    Returns:
    a lookup that always returns null, not null
    +
    +
    +
    + +

    +systemPropertiesLookup

    +
    +public static StrLookup systemPropertiesLookup()
    +
    +
    Returns a lookup which uses System properties + to lookup the key to value. +

    + If a security manager blocked access to system properties, then null will + be returned from every lookup. +

    + If a null key is used, this lookup will throw a NullPointerException.

    +
    Returns:
    a lookup using system properties, not null
    +
    +
    +
    + +

    +mapLookup

    +
    +public static StrLookup mapLookup(Map map)
    +
    +
    Returns a lookup which looks up values using a map. +

    + If the map is null, then null will be returned from every lookup. + The map result object is converted to a string using toString().

    +
    Parameters:
    map - the map of keys to values, may be null
    Returns:
    a lookup using the map, not null
    +
    +
    +
    + +

    +lookup

    +
    +public abstract String lookup(String key)
    +
    +
    Looks up a String key to a String value. +

    + The internal implementation may use any mechanism to return the value. + The simplest implementation is to use a Map. However, virtually any + implementation is possible. +

    + For example, it would be possible to implement a lookup that used the + key as a primary key, and looked up the value on demand from the database + Or, a numeric based implementation could be created that treats the key + as an integer, increments the value and return the result as a string - + converting 1 to 2, 15 to 16 etc.

    +
    Parameters:
    key - the key to be looked up, may be null
    Returns:
    the matching value, null if no match
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrMatcher.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrMatcher.html new file mode 100644 index 00000000..891ebb62 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrMatcher.html @@ -0,0 +1,495 @@ + + + + + + +Core Language Utilities (Version 2.3): Class StrMatcher + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.text +
    +Class StrMatcher

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.text.StrMatcher
    +
    +
    +
    +
    public abstract class StrMatcher
    extends Object
    + +

    +A matcher class that can be queried to determine if a character array + portion matches. +

    + This class comes complete with various factory methods. + If these do not suffice, you can subclass and implement your own matcher. +

    +

    +
    Since:
    2.2
    +
    Version:
    $Id: StrMatcher.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    +
    + +

    + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    +protected StrMatcher() + +
    +          Constructor.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static StrMatchercharMatcher(char ch) + +
    +          Constructor that creates a matcher from a character.
    +static StrMatchercharSetMatcher(char[] chars) + +
    +          Constructor that creates a matcher from a set of characters.
    +static StrMatchercharSetMatcher(String chars) + +
    +          Constructor that creates a matcher from a string representing a set of characters.
    +static StrMatchercommaMatcher() + +
    +          Returns a matcher which matches the comma character.
    +static StrMatcherdoubleQuoteMatcher() + +
    +          Returns a matcher which matches the double quote character.
    +abstract  intisMatch(char[] buffer, + int pos, + int bufferStart, + int bufferEnd) + +
    +          Returns the number of matching characters, zero for no match.
    +static StrMatchernoneMatcher() + +
    +          Matches no characters.
    +static StrMatcherquoteMatcher() + +
    +          Returns a matcher which matches the single or double quote character.
    +static StrMatchersingleQuoteMatcher() + +
    +          Returns a matcher which matches the single quote character.
    +static StrMatcherspaceMatcher() + +
    +          Returns a matcher which matches the space character.
    +static StrMatchersplitMatcher() + +
    +          Matches the same characters as StringTokenizer, + namely space, tab, newline and formfeed.
    +static StrMatcherstringMatcher(String str) + +
    +          Constructor that creates a matcher from a string.
    +static StrMatchertabMatcher() + +
    +          Returns a matcher which matches the tab character.
    +static StrMatchertrimMatcher() + +
    +          Matches the String trim() whitespace characters.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +StrMatcher

    +
    +protected StrMatcher()
    +
    +
    Constructor.
    + + + + + + + + +
    +Method Detail
    + +

    +commaMatcher

    +
    +public static StrMatcher commaMatcher()
    +
    +
    Returns a matcher which matches the comma character.
    +
    Returns:
    a matcher for a comma
    +
    +
    +
    + +

    +tabMatcher

    +
    +public static StrMatcher tabMatcher()
    +
    +
    Returns a matcher which matches the tab character.
    +
    Returns:
    a matcher for a tab
    +
    +
    +
    + +

    +spaceMatcher

    +
    +public static StrMatcher spaceMatcher()
    +
    +
    Returns a matcher which matches the space character.
    +
    Returns:
    a matcher for a space
    +
    +
    +
    + +

    +splitMatcher

    +
    +public static StrMatcher splitMatcher()
    +
    +
    Matches the same characters as StringTokenizer, + namely space, tab, newline and formfeed.
    +
    Returns:
    the split matcher
    +
    +
    +
    + +

    +trimMatcher

    +
    +public static StrMatcher trimMatcher()
    +
    +
    Matches the String trim() whitespace characters.
    +
    Returns:
    the trim matcher
    +
    +
    +
    + +

    +singleQuoteMatcher

    +
    +public static StrMatcher singleQuoteMatcher()
    +
    +
    Returns a matcher which matches the single quote character.
    +
    Returns:
    a matcher for a single quote
    +
    +
    +
    + +

    +doubleQuoteMatcher

    +
    +public static StrMatcher doubleQuoteMatcher()
    +
    +
    Returns a matcher which matches the double quote character.
    +
    Returns:
    a matcher for a double quote
    +
    +
    +
    + +

    +quoteMatcher

    +
    +public static StrMatcher quoteMatcher()
    +
    +
    Returns a matcher which matches the single or double quote character.
    +
    Returns:
    a matcher for a single or double quote
    +
    +
    +
    + +

    +noneMatcher

    +
    +public static StrMatcher noneMatcher()
    +
    +
    Matches no characters.
    +
    Returns:
    a matcher that matches nothing
    +
    +
    +
    + +

    +charMatcher

    +
    +public static StrMatcher charMatcher(char ch)
    +
    +
    Constructor that creates a matcher from a character.
    +
    Parameters:
    ch - the character to match, must not be null
    Returns:
    a new Matcher for the given char
    +
    +
    +
    + +

    +charSetMatcher

    +
    +public static StrMatcher charSetMatcher(char[] chars)
    +
    +
    Constructor that creates a matcher from a set of characters.
    +
    Parameters:
    chars - the characters to match, null or empty matches nothing
    Returns:
    a new matcher for the given char[]
    +
    +
    +
    + +

    +charSetMatcher

    +
    +public static StrMatcher charSetMatcher(String chars)
    +
    +
    Constructor that creates a matcher from a string representing a set of characters.
    +
    Parameters:
    chars - the characters to match, null or empty matches nothing
    Returns:
    a new Matcher for the given characters
    +
    +
    +
    + +

    +stringMatcher

    +
    +public static StrMatcher stringMatcher(String str)
    +
    +
    Constructor that creates a matcher from a string.
    +
    Parameters:
    str - the string to match, null or empty matches nothing
    Returns:
    a new Matcher for the given String
    +
    +
    +
    + +

    +isMatch

    +
    +public abstract int isMatch(char[] buffer,
    +                            int pos,
    +                            int bufferStart,
    +                            int bufferEnd)
    +
    +
    Returns the number of matching characters, zero for no match. +

    + This method is called to check for a match. + The parameter pos represents the current position to be + checked in the string buffer (a character array which must + not be changed). + The API guarantees that pos is a valid index for buffer. +

    + The character array may be larger than the active area to be matched. + Only values in the buffer between the specifed indices may be accessed. +

    + The matching code may check one character or many. + It may check characters preceeding pos as well as those + after, so long as no checks exceed the bounds specified. +

    + It must return zero for no match, or a positive number if a match was found. + The number indicates the number of characters that matched.

    +
    Parameters:
    buffer - the text content to match against, do not change
    pos - the starting position for the match, valid for buffer
    bufferStart - the first active index in the buffer, valid for buffer
    bufferEnd - the end index (exclusive) of the active buffer, valid for buffer
    Returns:
    the number of matching characters, zero for no match
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrSubstitutor.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrSubstitutor.html new file mode 100644 index 00000000..e927b3c5 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrSubstitutor.html @@ -0,0 +1,1166 @@ + + + + + + +Core Language Utilities (Version 2.3): Class StrSubstitutor + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.text +
    +Class StrSubstitutor

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.text.StrSubstitutor
    +
    +
    +
    +
    public class StrSubstitutor
    extends Object
    + +

    +Substitutes variables within a string by values. +

    + This class takes a piece of text and substitutes all the variables within it. + The default definition of a variable is ${variableName}. + The prefix and suffix can be changed via constructors and set methods. +

    + Variable values are typically resolved from a map, but could also be resolved + from system properties, or by supplying a custom variable resolver. +

    + The simplest example is to use this class to replace Java System properties. For example: +

    + StrSubstitutor.replaceSystemProperties(
    +      "You are running with java.version = ${java.version} and os.name = ${os.name}.");
    + 
    +

    + Typical usage of this class follows the following pattern: First an instance is created + and initialized with the map that contains the values for the available variables. + If a prefix and/or suffix for variables should be used other than the default ones, + the appropriate settings can be performed. After that the replace() + method can be called passing in the source text for interpolation. In the returned + text all variable references (as long as their values are known) will be resolved. + The following example demonstrates this: +

    + Map valuesMap = HashMap();
    + valuesMap.put("animal", "quick brown fox");
    + valuesMap.put("target", "lazy dog");
    + String templateString = "The ${animal} jumped over the ${target}.";
    + StrSubstitutor sub = new StrSubstitutor(valuesMap);
    + String resolvedString = sub.replace(templateString);
    + 
    + yielding: +
    +      The quick brown fox jumped over the lazy dog.
    + 
    +

    + In addition to this usage pattern there are some static convenience methods that + cover the most common use cases. These methods can be used without the need of + manually creating an instance. However if multiple replace operations are to be + performed, creating and reusing an instance of this class will be more efficient. +

    + Variable replacement works in a recursive way. Thus, if a variable value contains + a variable then that variable will also be replaced. Cyclic replacements are + detected and will cause an exception to be thrown. +

    + Sometimes the interpolation's result must contain a variable prefix. As an example + take the following source text: +

    +   The variable ${${name}} must be used.
    + 
    + Here only the variable's name refered to in the text should be replaced resulting + in the text (assuming that the value of the name variable is x): +
    +   The variable ${x} must be used.
    + 
    + To achieve this effect there are two possibilities: Either set a different prefix + and suffix for variables which do not conflict with the result text you want to + produce. The other possibility is to use the escape character, by default '$'. + If this character is placed before a variable reference, this reference is ignored + and won't be replaced. For example: +
    +   The variable $${${name}} must be used.
    + 
    +

    +

    +
    Since:
    2.2
    +
    Version:
    $Id: StrSubstitutor.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Oliver Heger, Stephen Colebourne
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static charDEFAULT_ESCAPE + +
    +          Constant for the default escape character.
    +static StrMatcherDEFAULT_PREFIX + +
    +          Constant for the default variable prefix.
    +static StrMatcherDEFAULT_SUFFIX + +
    +          Constant for the default variable suffix.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    StrSubstitutor() + +
    +          Creates a new instance with defaults for variable prefix and suffix + and the escaping character.
    StrSubstitutor(Map valueMap) + +
    +          Creates a new instance and initializes it.
    StrSubstitutor(Map valueMap, + String prefix, + String suffix) + +
    +          Creates a new instance and initializes it.
    StrSubstitutor(Map valueMap, + String prefix, + String suffix, + char escape) + +
    +          Creates a new instance and initializes it.
    StrSubstitutor(StrLookup variableResolver) + +
    +          Creates a new instance and initializes it.
    StrSubstitutor(StrLookup variableResolver, + String prefix, + String suffix, + char escape) + +
    +          Creates a new instance and initializes it.
    StrSubstitutor(StrLookup variableResolver, + StrMatcher prefixMatcher, + StrMatcher suffixMatcher, + char escape) + +
    +          Creates a new instance and initializes it.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + chargetEscapeChar() + +
    +          Returns the escape character.
    + StrMatchergetVariablePrefixMatcher() + +
    +          Gets the variable prefix matcher currently in use.
    + StrLookupgetVariableResolver() + +
    +          Gets the VariableResolver that is used to lookup variables.
    + StrMatchergetVariableSuffixMatcher() + +
    +          Gets the variable suffix matcher currently in use.
    + Stringreplace(char[] source) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source array as a template.
    + Stringreplace(char[] source, + int offset, + int length) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source array as a template.
    + Stringreplace(Object source) + +
    +          Replaces all the occurrences of variables in the given source object with + their matching values from the resolver.
    +static Stringreplace(Object source, + Map valueMap) + +
    +          Replaces all the occurrences of variables in the given source object with + their matching values from the map.
    +static Stringreplace(Object source, + Map valueMap, + String prefix, + String suffix) + +
    +          Replaces all the occurrences of variables in the given source object with + their matching values from the map.
    + Stringreplace(StrBuilder source) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source builder as a template.
    + Stringreplace(StrBuilder source, + int offset, + int length) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source builder as a template.
    + Stringreplace(String source) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source string as a template.
    + Stringreplace(StringBuffer source) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source buffer as a template.
    + Stringreplace(StringBuffer source, + int offset, + int length) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source buffer as a template.
    + Stringreplace(String source, + int offset, + int length) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source string as a template.
    + booleanreplaceIn(StrBuilder source) + +
    +          Replaces all the occurrences of variables within the given source + builder with their matching values from the resolver.
    + booleanreplaceIn(StrBuilder source, + int offset, + int length) + +
    +          Replaces all the occurrences of variables within the given source + builder with their matching values from the resolver.
    + booleanreplaceIn(StringBuffer source) + +
    +          Replaces all the occurrences of variables within the given source buffer + with their matching values from the resolver.
    + booleanreplaceIn(StringBuffer source, + int offset, + int length) + +
    +          Replaces all the occurrences of variables within the given source buffer + with their matching values from the resolver.
    +static StringreplaceSystemProperties(Object source) + +
    +          Replaces all the occurrences of variables in the given source object with + their matching values from the system properties.
    +protected  StringresolveVariable(String variableName, + StrBuilder buf, + int startPos, + int endPos) + +
    +          Internal method that resolves the value of a variable.
    + voidsetEscapeChar(char escapeCharacter) + +
    +          Sets the escape character.
    + StrSubstitutorsetVariablePrefix(char prefix) + +
    +          Sets the variable prefix to use.
    + StrSubstitutorsetVariablePrefix(String prefix) + +
    +          Sets the variable prefix to use.
    + StrSubstitutorsetVariablePrefixMatcher(StrMatcher prefixMatcher) + +
    +          Sets the variable prefix matcher currently in use.
    + voidsetVariableResolver(StrLookup variableResolver) + +
    +          Sets the VariableResolver that is used to lookup variables.
    + StrSubstitutorsetVariableSuffix(char suffix) + +
    +          Sets the variable suffix to use.
    + StrSubstitutorsetVariableSuffix(String suffix) + +
    +          Sets the variable suffix to use.
    + StrSubstitutorsetVariableSuffixMatcher(StrMatcher suffixMatcher) + +
    +          Sets the variable suffix matcher currently in use.
    +protected  booleansubstitute(StrBuilder buf, + int offset, + int length) + +
    +          Internal method that substitutes the variables.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +DEFAULT_ESCAPE

    +
    +public static final char DEFAULT_ESCAPE
    +
    +
    Constant for the default escape character.
    +
    + +

    +DEFAULT_PREFIX

    +
    +public static final StrMatcher DEFAULT_PREFIX
    +
    +
    Constant for the default variable prefix.
    +
    + +

    +DEFAULT_SUFFIX

    +
    +public static final StrMatcher DEFAULT_SUFFIX
    +
    +
    Constant for the default variable suffix.
    + + + + + + + + +
    +Constructor Detail
    + +

    +StrSubstitutor

    +
    +public StrSubstitutor()
    +
    +
    Creates a new instance with defaults for variable prefix and suffix + and the escaping character.
    +
    + +

    +StrSubstitutor

    +
    +public StrSubstitutor(Map valueMap)
    +
    +
    Creates a new instance and initializes it. Uses defaults for variable + prefix and suffix and the escaping character.
    +
    Parameters:
    valueMap - the map with the variables' values, may be null
    +
    +
    +
    + +

    +StrSubstitutor

    +
    +public StrSubstitutor(Map valueMap,
    +                      String prefix,
    +                      String suffix)
    +
    +
    Creates a new instance and initializes it. Uses a default escaping character.
    +
    Parameters:
    valueMap - the map with the variables' values, may be null
    prefix - the prefix for variables, not null
    suffix - the suffix for variables, not null
    Throws:
    IllegalArgumentException - if the prefix or suffix is null
    +
    +
    +
    + +

    +StrSubstitutor

    +
    +public StrSubstitutor(Map valueMap,
    +                      String prefix,
    +                      String suffix,
    +                      char escape)
    +
    +
    Creates a new instance and initializes it.
    +
    Parameters:
    valueMap - the map with the variables' values, may be null
    prefix - the prefix for variables, not null
    suffix - the suffix for variables, not null
    escape - the escape character
    Throws:
    IllegalArgumentException - if the prefix or suffix is null
    +
    +
    +
    + +

    +StrSubstitutor

    +
    +public StrSubstitutor(StrLookup variableResolver)
    +
    +
    Creates a new instance and initializes it.
    +
    Parameters:
    variableResolver - the variable resolver, may be null
    +
    +
    +
    + +

    +StrSubstitutor

    +
    +public StrSubstitutor(StrLookup variableResolver,
    +                      String prefix,
    +                      String suffix,
    +                      char escape)
    +
    +
    Creates a new instance and initializes it.
    +
    Parameters:
    variableResolver - the variable resolver, may be null
    prefix - the prefix for variables, not null
    suffix - the suffix for variables, not null
    escape - the escape character
    Throws:
    IllegalArgumentException - if the prefix or suffix is null
    +
    +
    +
    + +

    +StrSubstitutor

    +
    +public StrSubstitutor(StrLookup variableResolver,
    +                      StrMatcher prefixMatcher,
    +                      StrMatcher suffixMatcher,
    +                      char escape)
    +
    +
    Creates a new instance and initializes it.
    +
    Parameters:
    variableResolver - the variable resolver, may be null
    prefixMatcher - the prefix for variables, not null
    suffixMatcher - the suffix for variables, not null
    escape - the escape character
    Throws:
    IllegalArgumentException - if the prefix or suffix is null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +replace

    +
    +public static String replace(Object source,
    +                             Map valueMap)
    +
    +
    Replaces all the occurrences of variables in the given source object with + their matching values from the map.
    +
    Parameters:
    source - the source text containing the variables to substitute, null returns null
    valueMap - the map with the values, may be null
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public static String replace(Object source,
    +                             Map valueMap,
    +                             String prefix,
    +                             String suffix)
    +
    +
    Replaces all the occurrences of variables in the given source object with + their matching values from the map. This method allows to specifiy a + custom variable prefix and suffix
    +
    Parameters:
    source - the source text containing the variables to substitute, null returns null
    valueMap - the map with the values, may be null
    prefix - the prefix of variables, not null
    suffix - the suffix of variables, not null
    Returns:
    the result of the replace operation
    Throws:
    IllegalArgumentException - if the prefix or suffix is null
    +
    +
    +
    + +

    +replaceSystemProperties

    +
    +public static String replaceSystemProperties(Object source)
    +
    +
    Replaces all the occurrences of variables in the given source object with + their matching values from the system properties.
    +
    Parameters:
    source - the source text containing the variables to substitute, null returns null
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public String replace(String source)
    +
    +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source string as a template.
    +
    Parameters:
    source - the string to replace in, null returns null
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public String replace(String source,
    +                      int offset,
    +                      int length)
    +
    +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source string as a template. +

    + Only the specified portion of the string will be processed. + The rest of the string is not processed, and is not returned.

    +
    Parameters:
    source - the string to replace in, null returns null
    offset - the start offset within the array, must be valid
    length - the length within the array to be processed, must be valid
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public String replace(char[] source)
    +
    +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source array as a template. + The array is not altered by this method.
    +
    Parameters:
    source - the character array to replace in, not altered, null returns null
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public String replace(char[] source,
    +                      int offset,
    +                      int length)
    +
    +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source array as a template. + The array is not altered by this method. +

    + Only the specified portion of the array will be processed. + The rest of the array is not processed, and is not returned.

    +
    Parameters:
    source - the character array to replace in, not altered, null returns null
    offset - the start offset within the array, must be valid
    length - the length within the array to be processed, must be valid
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public String replace(StringBuffer source)
    +
    +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source buffer as a template. + The buffer is not altered by this method.
    +
    Parameters:
    source - the buffer to use as a template, not changed, null returns null
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public String replace(StringBuffer source,
    +                      int offset,
    +                      int length)
    +
    +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source buffer as a template. + The buffer is not altered by this method. +

    + Only the specified portion of the buffer will be processed. + The rest of the buffer is not processed, and is not returned.

    +
    Parameters:
    source - the buffer to use as a template, not changed, null returns null
    offset - the start offset within the array, must be valid
    length - the length within the array to be processed, must be valid
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public String replace(StrBuilder source)
    +
    +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source builder as a template. + The builder is not altered by this method.
    +
    Parameters:
    source - the builder to use as a template, not changed, null returns null
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public String replace(StrBuilder source,
    +                      int offset,
    +                      int length)
    +
    +
    Replaces all the occurrences of variables with their matching values + from the resolver using the given source builder as a template. + The builder is not altered by this method. +

    + Only the specified portion of the builder will be processed. + The rest of the builder is not processed, and is not returned.

    +
    Parameters:
    source - the builder to use as a template, not changed, null returns null
    offset - the start offset within the array, must be valid
    length - the length within the array to be processed, must be valid
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replace

    +
    +public String replace(Object source)
    +
    +
    Replaces all the occurrences of variables in the given source object with + their matching values from the resolver. The input source object is + converted to a string using toString and is not altered.
    +
    Parameters:
    source - the source to replace in, null returns null
    Returns:
    the result of the replace operation
    +
    +
    +
    + +

    +replaceIn

    +
    +public boolean replaceIn(StringBuffer source)
    +
    +
    Replaces all the occurrences of variables within the given source buffer + with their matching values from the resolver. + The buffer is updated with the result.
    +
    Parameters:
    source - the buffer to replace in, updated, null returns zero
    Returns:
    true if altered
    +
    +
    +
    + +

    +replaceIn

    +
    +public boolean replaceIn(StringBuffer source,
    +                         int offset,
    +                         int length)
    +
    +
    Replaces all the occurrences of variables within the given source buffer + with their matching values from the resolver. + The buffer is updated with the result. +

    + Only the specified portion of the buffer will be processed. + The rest of the buffer is not processed, but it is not deleted.

    +
    Parameters:
    source - the buffer to replace in, updated, null returns zero
    offset - the start offset within the array, must be valid
    length - the length within the buffer to be processed, must be valid
    Returns:
    true if altered
    +
    +
    +
    + +

    +replaceIn

    +
    +public boolean replaceIn(StrBuilder source)
    +
    +
    Replaces all the occurrences of variables within the given source + builder with their matching values from the resolver.
    +
    Parameters:
    source - the builder to replace in, updated, null returns zero
    Returns:
    true if altered
    +
    +
    +
    + +

    +replaceIn

    +
    +public boolean replaceIn(StrBuilder source,
    +                         int offset,
    +                         int length)
    +
    +
    Replaces all the occurrences of variables within the given source + builder with their matching values from the resolver. +

    + Only the specified portion of the builder will be processed. + The rest of the builder is not processed, but it is not deleted.

    +
    Parameters:
    source - the builder to replace in, null returns zero
    offset - the start offset within the array, must be valid
    length - the length within the builder to be processed, must be valid
    Returns:
    true if altered
    +
    +
    +
    + +

    +substitute

    +
    +protected boolean substitute(StrBuilder buf,
    +                             int offset,
    +                             int length)
    +
    +
    Internal method that substitutes the variables. +

    + Most users of this class do not need to call this method. This method will + be called automatically by another (public) method. +

    + Writers of subclasses can override this method if they need access to + the substitution process at the start or end.

    +
    Parameters:
    buf - the string builder to substitute into, not null
    offset - the start offset within the builder, must be valid
    length - the length within the builder to be processed, must be valid
    Returns:
    true if altered
    +
    +
    +
    + +

    +resolveVariable

    +
    +protected String resolveVariable(String variableName,
    +                                 StrBuilder buf,
    +                                 int startPos,
    +                                 int endPos)
    +
    +
    Internal method that resolves the value of a variable. +

    + Most users of this class do not need to call this method. This method is + called automatically by the substitution process. +

    + Writers of subclasses can override this method if they need to alter + how each substitution occurs. The method is passed the variable's name + and must return the corresponding value. This implementation uses the + getVariableResolver() with the variable's name as the key.

    +
    Parameters:
    variableName - the name of the variable, not null
    buf - the buffer where the substitution is occurring, not null
    startPos - the start position of the variable including the prefix, valid
    endPos - the end position of the variable including the suffix, valid
    Returns:
    the variable's value or null if the variable is unknown
    +
    +
    +
    + +

    +getEscapeChar

    +
    +public char getEscapeChar()
    +
    +
    Returns the escape character.
    +
    Returns:
    the character used for escaping variable references
    +
    +
    +
    + +

    +setEscapeChar

    +
    +public void setEscapeChar(char escapeCharacter)
    +
    +
    Sets the escape character. + If this character is placed before a variable reference in the source + text, this variable will be ignored.
    +
    Parameters:
    escapeCharacter - the escape character (0 for disabling escaping)
    +
    +
    +
    + +

    +getVariablePrefixMatcher

    +
    +public StrMatcher getVariablePrefixMatcher()
    +
    +
    Gets the variable prefix matcher currently in use. +

    + The variable prefix is the characer or characters that identify the + start of a variable. This prefix is expressed in terms of a matcher + allowing advanced prefix matches.

    +
    Returns:
    the prefix matcher in use
    +
    +
    +
    + +

    +setVariablePrefixMatcher

    +
    +public StrSubstitutor setVariablePrefixMatcher(StrMatcher prefixMatcher)
    +
    +
    Sets the variable prefix matcher currently in use. +

    + The variable prefix is the characer or characters that identify the + start of a variable. This prefix is expressed in terms of a matcher + allowing advanced prefix matches.

    +
    Parameters:
    prefixMatcher - the prefix matcher to use, null ignored
    Returns:
    this, to enable chaining
    Throws:
    IllegalArgumentException - if the prefix matcher is null
    +
    +
    +
    + +

    +setVariablePrefix

    +
    +public StrSubstitutor setVariablePrefix(char prefix)
    +
    +
    Sets the variable prefix to use. +

    + The variable prefix is the characer or characters that identify the + start of a variable. This method allows a single character prefix to + be easily set.

    +
    Parameters:
    prefix - the prefix character to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +setVariablePrefix

    +
    +public StrSubstitutor setVariablePrefix(String prefix)
    +
    +
    Sets the variable prefix to use. +

    + The variable prefix is the characer or characters that identify the + start of a variable. This method allows a string prefix to be easily set.

    +
    Parameters:
    prefix - the prefix for variables, not null
    Returns:
    this, to enable chaining
    Throws:
    IllegalArgumentException - if the prefix is null
    +
    +
    +
    + +

    +getVariableSuffixMatcher

    +
    +public StrMatcher getVariableSuffixMatcher()
    +
    +
    Gets the variable suffix matcher currently in use. +

    + The variable suffix is the characer or characters that identify the + end of a variable. This suffix is expressed in terms of a matcher + allowing advanced suffix matches.

    +
    Returns:
    the suffix matcher in use
    +
    +
    +
    + +

    +setVariableSuffixMatcher

    +
    +public StrSubstitutor setVariableSuffixMatcher(StrMatcher suffixMatcher)
    +
    +
    Sets the variable suffix matcher currently in use. +

    + The variable suffix is the characer or characters that identify the + end of a variable. This suffix is expressed in terms of a matcher + allowing advanced suffix matches.

    +
    Parameters:
    suffixMatcher - the suffix matcher to use, null ignored
    Returns:
    this, to enable chaining
    Throws:
    IllegalArgumentException - if the suffix matcher is null
    +
    +
    +
    + +

    +setVariableSuffix

    +
    +public StrSubstitutor setVariableSuffix(char suffix)
    +
    +
    Sets the variable suffix to use. +

    + The variable suffix is the characer or characters that identify the + end of a variable. This method allows a single character suffix to + be easily set.

    +
    Parameters:
    suffix - the suffix character to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +setVariableSuffix

    +
    +public StrSubstitutor setVariableSuffix(String suffix)
    +
    +
    Sets the variable suffix to use. +

    + The variable suffix is the characer or characters that identify the + end of a variable. This method allows a string suffix to be easily set.

    +
    Parameters:
    suffix - the suffix for variables, not null
    Returns:
    this, to enable chaining
    Throws:
    IllegalArgumentException - if the suffix is null
    +
    +
    +
    + +

    +getVariableResolver

    +
    +public StrLookup getVariableResolver()
    +
    +
    Gets the VariableResolver that is used to lookup variables.
    +
    Returns:
    the VariableResolver
    +
    +
    +
    + +

    +setVariableResolver

    +
    +public void setVariableResolver(StrLookup variableResolver)
    +
    +
    Sets the VariableResolver that is used to lookup variables.
    +
    Parameters:
    variableResolver - the VariableResolver
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrTokenizer.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrTokenizer.html new file mode 100644 index 00000000..a3792593 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/StrTokenizer.html @@ -0,0 +1,1550 @@ + + + + + + +Core Language Utilities (Version 2.3): Class StrTokenizer + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.text +
    +Class StrTokenizer

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.text.StrTokenizer
    +
    +
    +
    All Implemented Interfaces:
    Cloneable, Iterator, ListIterator
    +
    +
    +
    +
    public class StrTokenizer
    extends Object
    implements ListIterator, Cloneable
    + +

    +Tokenizes a string based based on delimiters (separators) + and supporting quoting and ignored character concepts. +

    + This class can split a String into many smaller strings. It aims + to do a similar job to StringTokenizer, + however it offers much more control and flexibility including implementing + the ListIterator interface. By default, it is setup + like StringTokenizer. +

    + The input String is split into a number of tokens. + Each token is separated from the next String by a delimiter. + One or more delimiter characters must be specified. +

    + Each token may be surrounded by quotes. + The quote matcher specifies the quote character(s). + A quote may be escaped within a quoted section by duplicating itself. +

    + Between each token and the delimiter are potentially characters that need trimming. + The trimmer matcher specifies these characters. + One usage might be to trim whitespace characters. +

    + At any point outside the quotes there might potentially be invalid characters. + The ignored matcher specifies these characters to be removed. + One usage might be to remove new line characters. +

    + Empty tokens may be removed or returned as null. +

    + "a,b,c"         - Three tokens "a","b","c"   (comma delimiter)
    + " a, b , c "    - Three tokens "a","b","c"   (default CSV processing trims whitespace)
    + "a, ", b ,", c" - Three tokens "a, " , " b ", ", c" (quoted text untouched)
    + 
    +

    + + This tokenizer has the following properties and options: + + + + + + + + + + + + + + + + + + + + +
    PropertyTypeDefault
    delimCharSetMatcher{ \t\n\r\f}
    quoteNoneMatcher{}
    ignoreNoneMatcher{}
    emptyTokenAsNullbooleanfalse
    ignoreEmptyTokensbooleantrue
    +

    +

    +
    Since:
    2.2
    +
    Version:
    $Id: StrTokenizer.java 491653 2007-01-01 22:03:58Z ggregory $
    +
    Author:
    Matthew Inger, Stephen Colebourne, Gary D. Gregory
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Constructor Summary
    StrTokenizer() + +
    +          Constructs a tokenizer splitting on space, tab, newline and formfeed + as per StringTokenizer, but with no text to tokenize.
    StrTokenizer(char[] input) + +
    +          Constructs a tokenizer splitting on space, tab, newline and formfeed + as per StringTokenizer.
    StrTokenizer(char[] input, + char delim) + +
    +          Constructs a tokenizer splitting on the specified character.
    StrTokenizer(char[] input, + char delim, + char quote) + +
    +          Constructs a tokenizer splitting on the specified delimiter character + and handling quotes using the specified quote character.
    StrTokenizer(char[] input, + String delim) + +
    +          Constructs a tokenizer splitting on the specified string.
    StrTokenizer(char[] input, + StrMatcher delim) + +
    +          Constructs a tokenizer splitting using the specified delimiter matcher.
    StrTokenizer(char[] input, + StrMatcher delim, + StrMatcher quote) + +
    +          Constructs a tokenizer splitting using the specified delimiter matcher + and handling quotes using the specified quote matcher.
    StrTokenizer(String input) + +
    +          Constructs a tokenizer splitting on space, tab, newline and formfeed + as per StringTokenizer.
    StrTokenizer(String input, + char delim) + +
    +          Constructs a tokenizer splitting on the specified delimiter character.
    StrTokenizer(String input, + char delim, + char quote) + +
    +          Constructs a tokenizer splitting on the specified delimiter character + and handling quotes using the specified quote character.
    StrTokenizer(String input, + String delim) + +
    +          Constructs a tokenizer splitting on the specified delimiter string.
    StrTokenizer(String input, + StrMatcher delim) + +
    +          Constructs a tokenizer splitting using the specified delimiter matcher.
    StrTokenizer(String input, + StrMatcher delim, + StrMatcher quote) + +
    +          Constructs a tokenizer splitting using the specified delimiter matcher + and handling quotes using the specified quote matcher.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + voidadd(Object obj) + +
    +          Unsupported ListIterator operation.
    + Objectclone() + +
    +          Creates a new instance of this Tokenizer.
    + StringgetContent() + +
    +          Gets the String content that the tokenizer is parsing.
    +static StrTokenizergetCSVInstance() + +
    +          Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input.
    +static StrTokenizergetCSVInstance(char[] input) + +
    +          Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input.
    +static StrTokenizergetCSVInstance(String input) + +
    +          Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input.
    + StrMatchergetDelimiterMatcher() + +
    +          Gets the field delimiter matcher.
    + StrMatchergetIgnoredMatcher() + +
    +          Gets the ignored character matcher.
    + StrMatchergetQuoteMatcher() + +
    +          Gets the quote matcher currently in use.
    + String[]getTokenArray() + +
    +          Gets a copy of the full token list as an independent modifiable array.
    + ListgetTokenList() + +
    +          Gets a copy of the full token list as an independent modifiable list.
    + StrMatchergetTrimmerMatcher() + +
    +          Gets the trimmer character matcher.
    +static StrTokenizergetTSVInstance() + +
    +          Gets a new tokenizer instance which parses Tab Seperated Value strings.
    +static StrTokenizergetTSVInstance(char[] input) + +
    +          Gets a new tokenizer instance which parses Tab Seperated Value strings.
    +static StrTokenizergetTSVInstance(String input) + +
    +          Gets a new tokenizer instance which parses Tab Seperated Value strings.
    + booleanhasNext() + +
    +          Checks whether there are any more tokens.
    + booleanhasPrevious() + +
    +          Checks whether there are any previous tokens that can be iterated to.
    + booleanisEmptyTokenAsNull() + +
    +          Gets whether the tokenizer currently returns empty tokens as null.
    + booleanisIgnoreEmptyTokens() + +
    +          Gets whether the tokenizer currently ignores empty tokens.
    + Objectnext() + +
    +          Gets the next token.
    + intnextIndex() + +
    +          Gets the index of the next token to return.
    + StringnextToken() + +
    +          Gets the next token from the String.
    + Objectprevious() + +
    +          Gets the token previous to the last returned token.
    + intpreviousIndex() + +
    +          Gets the index of the previous token.
    + StringpreviousToken() + +
    +          Gets the previous token from the String.
    + voidremove() + +
    +          Unsupported ListIterator operation.
    + StrTokenizerreset() + +
    +          Resets this tokenizer, forgetting all parsing and iteration already completed.
    + StrTokenizerreset(char[] input) + +
    +          Reset this tokenizer, giving it a new input string to parse.
    + StrTokenizerreset(String input) + +
    +          Reset this tokenizer, giving it a new input string to parse.
    + voidset(Object obj) + +
    +          Unsupported ListIterator operation.
    + StrTokenizersetDelimiterChar(char delim) + +
    +          Sets the field delimiter character.
    + StrTokenizersetDelimiterMatcher(StrMatcher delim) + +
    +          Sets the field delimiter matcher.
    + StrTokenizersetDelimiterString(String delim) + +
    +          Sets the field delimiter string.
    + StrTokenizersetEmptyTokenAsNull(boolean emptyAsNull) + +
    +          Sets whether the tokenizer should return empty tokens as null.
    + StrTokenizersetIgnoredChar(char ignored) + +
    +          Set the character to ignore.
    + StrTokenizersetIgnoredMatcher(StrMatcher ignored) + +
    +          Set the matcher for characters to ignore.
    + StrTokenizersetIgnoreEmptyTokens(boolean ignoreEmptyTokens) + +
    +          Sets whether the tokenizer should ignore and not return empty tokens.
    + StrTokenizersetQuoteChar(char quote) + +
    +          Sets the quote character to use.
    + StrTokenizersetQuoteMatcher(StrMatcher quote) + +
    +          Set the quote matcher to use.
    + StrTokenizersetTrimmerMatcher(StrMatcher trimmer) + +
    +          Sets the matcher for characters to trim.
    + intsize() + +
    +          Gets the number of tokens found in the String.
    +protected  Listtokenize(char[] chars, + int offset, + int count) + +
    +          Internal method to performs the tokenization.
    + StringtoString() + +
    +          Gets the String content that the tokenizer is parsing.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +StrTokenizer

    +
    +public StrTokenizer()
    +
    +
    Constructs a tokenizer splitting on space, tab, newline and formfeed + as per StringTokenizer, but with no text to tokenize. +

    + This constructor is normally used with reset(String).

    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(String input)
    +
    +
    Constructs a tokenizer splitting on space, tab, newline and formfeed + as per StringTokenizer.
    +
    Parameters:
    input - the string which is to be parsed
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(String input,
    +                    char delim)
    +
    +
    Constructs a tokenizer splitting on the specified delimiter character.
    +
    Parameters:
    input - the string which is to be parsed
    delim - the field delimiter character
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(String input,
    +                    String delim)
    +
    +
    Constructs a tokenizer splitting on the specified delimiter string.
    +
    Parameters:
    input - the string which is to be parsed
    delim - the field delimiter string
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(String input,
    +                    StrMatcher delim)
    +
    +
    Constructs a tokenizer splitting using the specified delimiter matcher.
    +
    Parameters:
    input - the string which is to be parsed
    delim - the field delimiter matcher
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(String input,
    +                    char delim,
    +                    char quote)
    +
    +
    Constructs a tokenizer splitting on the specified delimiter character + and handling quotes using the specified quote character.
    +
    Parameters:
    input - the string which is to be parsed
    delim - the field delimiter character
    quote - the field quoted string character
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(String input,
    +                    StrMatcher delim,
    +                    StrMatcher quote)
    +
    +
    Constructs a tokenizer splitting using the specified delimiter matcher + and handling quotes using the specified quote matcher.
    +
    Parameters:
    input - the string which is to be parsed
    delim - the field delimiter matcher
    quote - the field quoted string matcher
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(char[] input)
    +
    +
    Constructs a tokenizer splitting on space, tab, newline and formfeed + as per StringTokenizer. +

    + The input character array is not cloned, and must not be altered after + passing in to this method.

    +
    Parameters:
    input - the string which is to be parsed, not cloned
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(char[] input,
    +                    char delim)
    +
    +
    Constructs a tokenizer splitting on the specified character. +

    + The input character array is not cloned, and must not be altered after + passing in to this method.

    +
    Parameters:
    input - the string which is to be parsed, not cloned
    delim - the field delimiter character
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(char[] input,
    +                    String delim)
    +
    +
    Constructs a tokenizer splitting on the specified string. +

    + The input character array is not cloned, and must not be altered after + passing in to this method.

    +
    Parameters:
    input - the string which is to be parsed, not cloned
    delim - the field delimiter string
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(char[] input,
    +                    StrMatcher delim)
    +
    +
    Constructs a tokenizer splitting using the specified delimiter matcher. +

    + The input character array is not cloned, and must not be altered after + passing in to this method.

    +
    Parameters:
    input - the string which is to be parsed, not cloned
    delim - the field delimiter matcher
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(char[] input,
    +                    char delim,
    +                    char quote)
    +
    +
    Constructs a tokenizer splitting on the specified delimiter character + and handling quotes using the specified quote character. +

    + The input character array is not cloned, and must not be altered after + passing in to this method.

    +
    Parameters:
    input - the string which is to be parsed, not cloned
    delim - the field delimiter character
    quote - the field quoted string character
    +
    +
    +
    + +

    +StrTokenizer

    +
    +public StrTokenizer(char[] input,
    +                    StrMatcher delim,
    +                    StrMatcher quote)
    +
    +
    Constructs a tokenizer splitting using the specified delimiter matcher + and handling quotes using the specified quote matcher. +

    + The input character array is not cloned, and must not be altered after + passing in to this method.

    +
    Parameters:
    input - the string which is to be parsed, not cloned
    delim - the field delimiter character
    quote - the field quoted string character
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getCSVInstance

    +
    +public static StrTokenizer getCSVInstance()
    +
    +
    Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input. The default for CSV processing + will be trim whitespace from both ends (which can be overriden with + the setTrimmer method). +

    + You must call a "reset" method to set the string which you want to parse.

    +
    +
    +
    +
    Returns:
    a new tokenizer instance which parses Comma Seperated Value strings
    +
    +
    +
    + +

    +getCSVInstance

    +
    +public static StrTokenizer getCSVInstance(String input)
    +
    +
    Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input. The default for CSV processing + will be trim whitespace from both ends (which can be overriden with + the setTrimmer method).
    +
    +
    +
    +
    Parameters:
    input - the text to parse
    Returns:
    a new tokenizer instance which parses Comma Seperated Value strings
    +
    +
    +
    + +

    +getCSVInstance

    +
    +public static StrTokenizer getCSVInstance(char[] input)
    +
    +
    Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input. The default for CSV processing + will be trim whitespace from both ends (which can be overriden with + the setTrimmer method).
    +
    +
    +
    +
    Parameters:
    input - the text to parse
    Returns:
    a new tokenizer instance which parses Comma Seperated Value strings
    +
    +
    +
    + +

    +getTSVInstance

    +
    +public static StrTokenizer getTSVInstance()
    +
    +
    Gets a new tokenizer instance which parses Tab Seperated Value strings. + The default for CSV processing will be trim whitespace from both ends + (which can be overriden with the setTrimmer method). +

    + You must call a "reset" method to set the string which you want to parse.

    +
    +
    +
    +
    Returns:
    a new tokenizer instance which parses Tab Seperated Value strings.
    +
    +
    +
    + +

    +getTSVInstance

    +
    +public static StrTokenizer getTSVInstance(String input)
    +
    +
    Gets a new tokenizer instance which parses Tab Seperated Value strings. + The default for CSV processing will be trim whitespace from both ends + (which can be overriden with the setTrimmer method).
    +
    +
    +
    +
    Parameters:
    input - the string to parse
    Returns:
    a new tokenizer instance which parses Tab Seperated Value strings.
    +
    +
    +
    + +

    +getTSVInstance

    +
    +public static StrTokenizer getTSVInstance(char[] input)
    +
    +
    Gets a new tokenizer instance which parses Tab Seperated Value strings. + The default for CSV processing will be trim whitespace from both ends + (which can be overriden with the setTrimmer method).
    +
    +
    +
    +
    Parameters:
    input - the string to parse
    Returns:
    a new tokenizer instance which parses Tab Seperated Value strings.
    +
    +
    +
    + +

    +size

    +
    +public int size()
    +
    +
    Gets the number of tokens found in the String.
    +
    +
    +
    +
    Returns:
    the number of matched tokens
    +
    +
    +
    + +

    +nextToken

    +
    +public String nextToken()
    +
    +
    Gets the next token from the String.
    +
    +
    +
    +
    Returns:
    the next sequential token, or null when no more tokens are found
    +
    +
    +
    + +

    +previousToken

    +
    +public String previousToken()
    +
    +
    Gets the previous token from the String.
    +
    +
    +
    +
    Returns:
    the previous sequential token, or null when no more tokens are found
    +
    +
    +
    + +

    +getTokenArray

    +
    +public String[] getTokenArray()
    +
    +
    Gets a copy of the full token list as an independent modifiable array.
    +
    +
    +
    +
    Returns:
    the tokens as a String array
    +
    +
    +
    + +

    +getTokenList

    +
    +public List getTokenList()
    +
    +
    Gets a copy of the full token list as an independent modifiable list.
    +
    +
    +
    +
    Returns:
    the tokens as a String array
    +
    +
    +
    + +

    +reset

    +
    +public StrTokenizer reset()
    +
    +
    Resets this tokenizer, forgetting all parsing and iteration already completed. +

    + This method allows the same tokenizer to be reused for the same String.

    +
    +
    +
    +
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +reset

    +
    +public StrTokenizer reset(String input)
    +
    +
    Reset this tokenizer, giving it a new input string to parse. + In this manner you can re-use a tokenizer with the same settings + on multiple input lines.
    +
    +
    +
    +
    Parameters:
    input - the new string to tokenize, null sets no text to parse
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +reset

    +
    +public StrTokenizer reset(char[] input)
    +
    +
    Reset this tokenizer, giving it a new input string to parse. + In this manner you can re-use a tokenizer with the same settings + on multiple input lines. +

    + The input character array is not cloned, and must not be altered after + passing in to this method.

    +
    +
    +
    +
    Parameters:
    input - the new character array to tokenize, not cloned, null sets no text to parse
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +hasNext

    +
    +public boolean hasNext()
    +
    +
    Checks whether there are any more tokens.
    +
    Specified by:
    hasNext in interface ListIterator
    +
    +
    +
    Returns:
    true if there are more tokens
    +
    +
    +
    + +

    +next

    +
    +public Object next()
    +
    +
    Gets the next token. This method is equivalent to nextToken().
    +
    Specified by:
    next in interface ListIterator
    +
    +
    +
    Returns:
    the next String token
    +
    +
    +
    + +

    +nextIndex

    +
    +public int nextIndex()
    +
    +
    Gets the index of the next token to return.
    +
    Specified by:
    nextIndex in interface ListIterator
    +
    +
    +
    Returns:
    the next token index
    +
    +
    +
    + +

    +hasPrevious

    +
    +public boolean hasPrevious()
    +
    +
    Checks whether there are any previous tokens that can be iterated to.
    +
    Specified by:
    hasPrevious in interface ListIterator
    +
    +
    +
    Returns:
    true if there are previous tokens
    +
    +
    +
    + +

    +previous

    +
    +public Object previous()
    +
    +
    Gets the token previous to the last returned token.
    +
    Specified by:
    previous in interface ListIterator
    +
    +
    +
    Returns:
    the previous token
    +
    +
    +
    + +

    +previousIndex

    +
    +public int previousIndex()
    +
    +
    Gets the index of the previous token.
    +
    Specified by:
    previousIndex in interface ListIterator
    +
    +
    +
    Returns:
    the previous token index
    +
    +
    +
    + +

    +remove

    +
    +public void remove()
    +
    +
    Unsupported ListIterator operation.
    +
    Specified by:
    remove in interface ListIterator
    +
    +
    +
    Throws:
    UnsupportedOperationException - always
    +
    +
    +
    + +

    +set

    +
    +public void set(Object obj)
    +
    +
    Unsupported ListIterator operation.
    +
    Specified by:
    set in interface ListIterator
    +
    +
    +
    Parameters:
    obj - this parameter ignored.
    Throws:
    UnsupportedOperationException - always
    +
    +
    +
    + +

    +add

    +
    +public void add(Object obj)
    +
    +
    Unsupported ListIterator operation.
    +
    Specified by:
    add in interface ListIterator
    +
    +
    +
    Parameters:
    obj - this parameter ignored.
    Throws:
    UnsupportedOperationException - always
    +
    +
    +
    + +

    +tokenize

    +
    +protected List tokenize(char[] chars,
    +                        int offset,
    +                        int count)
    +
    +
    Internal method to performs the tokenization. +

    + Most users of this class do not need to call this method. This method + will be called automatically by other (public) methods when required. +

    + This method exists to allow subclasses to add code before or after the + tokenization. For example, a subclass could alter the character array, + offset or count to be parsed, or call the tokenizer multiple times on + multiple strings. It is also be possible to filter the results. +

    + StrTokenizer will always pass a zero offset and a count + equal to the length of the array to this method, however a subclass + may pass other values, or even an entirely different array.

    +
    +
    +
    +
    Parameters:
    chars - the character array being tokenized, may be null
    offset - the start position within the character array, must be valid
    count - the number of characters to tokenize, must be valid
    Returns:
    the modifiable list of String tokens, unmodifiable if null array or zero count
    +
    +
    +
    + +

    +getDelimiterMatcher

    +
    +public StrMatcher getDelimiterMatcher()
    +
    +
    Gets the field delimiter matcher.
    +
    +
    +
    +
    Returns:
    the delimiter matcher in use
    +
    +
    +
    + +

    +setDelimiterMatcher

    +
    +public StrTokenizer setDelimiterMatcher(StrMatcher delim)
    +
    +
    Sets the field delimiter matcher. +

    + The delimitier is used to separate one token from another.

    +
    +
    +
    +
    Parameters:
    delim - the delimiter matcher to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +setDelimiterChar

    +
    +public StrTokenizer setDelimiterChar(char delim)
    +
    +
    Sets the field delimiter character.
    +
    +
    +
    +
    Parameters:
    delim - the delimiter character to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +setDelimiterString

    +
    +public StrTokenizer setDelimiterString(String delim)
    +
    +
    Sets the field delimiter string.
    +
    +
    +
    +
    Parameters:
    delim - the delimiter string to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +getQuoteMatcher

    +
    +public StrMatcher getQuoteMatcher()
    +
    +
    Gets the quote matcher currently in use. +

    + The quote character is used to wrap data between the tokens. + This enables delimiters to be entered as data. + The default value is '"' (double quote).

    +
    +
    +
    +
    Returns:
    the quote matcher in use
    +
    +
    +
    + +

    +setQuoteMatcher

    +
    +public StrTokenizer setQuoteMatcher(StrMatcher quote)
    +
    +
    Set the quote matcher to use. +

    + The quote character is used to wrap data between the tokens. + This enables delimiters to be entered as data.

    +
    +
    +
    +
    Parameters:
    quote - the quote matcher to use, null ignored
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +setQuoteChar

    +
    +public StrTokenizer setQuoteChar(char quote)
    +
    +
    Sets the quote character to use. +

    + The quote character is used to wrap data between the tokens. + This enables delimiters to be entered as data.

    +
    +
    +
    +
    Parameters:
    quote - the quote character to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +getIgnoredMatcher

    +
    +public StrMatcher getIgnoredMatcher()
    +
    +
    Gets the ignored character matcher. +

    + These characters are ignored when parsing the String, unless they are + within a quoted region. + The default value is not to ignore anything.

    +
    +
    +
    +
    Returns:
    the ignored matcher in use
    +
    +
    +
    + +

    +setIgnoredMatcher

    +
    +public StrTokenizer setIgnoredMatcher(StrMatcher ignored)
    +
    +
    Set the matcher for characters to ignore. +

    + These characters are ignored when parsing the String, unless they are + within a quoted region.

    +
    +
    +
    +
    Parameters:
    ignored - the ignored matcher to use, null ignored
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +setIgnoredChar

    +
    +public StrTokenizer setIgnoredChar(char ignored)
    +
    +
    Set the character to ignore. +

    + This character is ignored when parsing the String, unless it is + within a quoted region.

    +
    +
    +
    +
    Parameters:
    ignored - the ignored character to use
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +getTrimmerMatcher

    +
    +public StrMatcher getTrimmerMatcher()
    +
    +
    Gets the trimmer character matcher. +

    + These characters are trimmed off on each side of the delimiter + until the token or quote is found. + The default value is not to trim anything.

    +
    +
    +
    +
    Returns:
    the trimmer matcher in use
    +
    +
    +
    + +

    +setTrimmerMatcher

    +
    +public StrTokenizer setTrimmerMatcher(StrMatcher trimmer)
    +
    +
    Sets the matcher for characters to trim. +

    + These characters are trimmed off on each side of the delimiter + until the token or quote is found.

    +
    +
    +
    +
    Parameters:
    trimmer - the trimmer matcher to use, null ignored
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +isEmptyTokenAsNull

    +
    +public boolean isEmptyTokenAsNull()
    +
    +
    Gets whether the tokenizer currently returns empty tokens as null. + The default for this property is false.
    +
    +
    +
    +
    Returns:
    true if empty tokens are returned as null
    +
    +
    +
    + +

    +setEmptyTokenAsNull

    +
    +public StrTokenizer setEmptyTokenAsNull(boolean emptyAsNull)
    +
    +
    Sets whether the tokenizer should return empty tokens as null. + The default for this property is false.
    +
    +
    +
    +
    Parameters:
    emptyAsNull - whether empty tokens are returned as null
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +isIgnoreEmptyTokens

    +
    +public boolean isIgnoreEmptyTokens()
    +
    +
    Gets whether the tokenizer currently ignores empty tokens. + The default for this property is false.
    +
    +
    +
    +
    Returns:
    true if empty tokens are not returned
    +
    +
    +
    + +

    +setIgnoreEmptyTokens

    +
    +public StrTokenizer setIgnoreEmptyTokens(boolean ignoreEmptyTokens)
    +
    +
    Sets whether the tokenizer should ignore and not return empty tokens. + The default for this property is false.
    +
    +
    +
    +
    Parameters:
    ignoreEmptyTokens - whether empty tokens are not returned
    Returns:
    this, to enable chaining
    +
    +
    +
    + +

    +getContent

    +
    +public String getContent()
    +
    +
    Gets the String content that the tokenizer is parsing.
    +
    +
    +
    +
    Returns:
    the string content being parsed
    +
    +
    +
    + +

    +clone

    +
    +public Object clone()
    +
    +
    Creates a new instance of this Tokenizer. The new instance is reset so + that it will be at the start of the token list. + If a CloneNotSupportedException is caught, return null.
    +
    Overrides:
    clone in class Object
    +
    +
    +
    Returns:
    a new instance of this Tokenizer which has been reset.
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +
    Gets the String content that the tokenizer is parsing.
    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the string content being parsed
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/CompositeFormat.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/CompositeFormat.html new file mode 100644 index 00000000..76dcbc64 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/CompositeFormat.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.text.CompositeFormat + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.text.CompositeFormat

    +
    +No usage of org.apache.commons.lang.text.CompositeFormat +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrBuilder.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrBuilder.html new file mode 100644 index 00000000..91a3d303 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrBuilder.html @@ -0,0 +1,966 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.text.StrBuilder + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.text.StrBuilder

    +
    + + + + + + + + + +
    +Packages that use StrBuilder
    org.apache.commons.lang.text +Provides classes for handling and manipulating text, partly as an extension to java.text
    +  +

    + + + + + +
    +Uses of StrBuilder in org.apache.commons.lang.text
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.text that return StrBuilder
    + StrBuilderStrBuilder.setNewLineText(String newLine) + +
    +          Sets the text to be appended when a new line is added.
    + StrBuilderStrBuilder.setNullText(String nullText) + +
    +          Sets the text to be appended when null is added.
    + StrBuilderStrBuilder.setLength(int length) + +
    +          Updates the length of the builder by either dropping the last characters + or adding filler of unicode zero.
    + StrBuilderStrBuilder.ensureCapacity(int capacity) + +
    +          Checks the capacity and ensures that it is at least the size specified.
    + StrBuilderStrBuilder.minimizeCapacity() + +
    +          Minimizes the capacity to the actual length of the string.
    + StrBuilderStrBuilder.clear() + +
    +          Clears the string builder (convenience Collections API style method).
    + StrBuilderStrBuilder.setCharAt(int index, + char ch) + +
    +          Sets the character at the specified index.
    + StrBuilderStrBuilder.deleteCharAt(int index) + +
    +          Deletes the character at the specified index.
    + StrBuilderStrBuilder.appendNewLine() + +
    +          Appends the new line string to this string builder.
    + StrBuilderStrBuilder.appendNull() + +
    +          Appends the text representing null to this string builder.
    + StrBuilderStrBuilder.append(Object obj) + +
    +          Appends an object to this string builder.
    + StrBuilderStrBuilder.append(String str) + +
    +          Appends a string to this string builder.
    + StrBuilderStrBuilder.append(String str, + int startIndex, + int length) + +
    +          Appends part of a string to this string builder.
    + StrBuilderStrBuilder.append(StringBuffer str) + +
    +          Appends a string buffer to this string builder.
    + StrBuilderStrBuilder.append(StringBuffer str, + int startIndex, + int length) + +
    +          Appends part of a string buffer to this string builder.
    + StrBuilderStrBuilder.append(StrBuilder str) + +
    +          Appends another string builder to this string builder.
    + StrBuilderStrBuilder.append(StrBuilder str, + int startIndex, + int length) + +
    +          Appends part of a string builder to this string builder.
    + StrBuilderStrBuilder.append(char[] chars) + +
    +          Appends a char array to the string builder.
    + StrBuilderStrBuilder.append(char[] chars, + int startIndex, + int length) + +
    +          Appends a char array to the string builder.
    + StrBuilderStrBuilder.append(boolean value) + +
    +          Appends a boolean value to the string builder.
    + StrBuilderStrBuilder.append(char ch) + +
    +          Appends a char value to the string builder.
    + StrBuilderStrBuilder.append(int value) + +
    +          Appends an int value to the string builder using String.valueOf.
    + StrBuilderStrBuilder.append(long value) + +
    +          Appends a long value to the string builder using String.valueOf.
    + StrBuilderStrBuilder.append(float value) + +
    +          Appends a float value to the string builder using String.valueOf.
    + StrBuilderStrBuilder.append(double value) + +
    +          Appends a double value to the string builder using String.valueOf.
    + StrBuilderStrBuilder.appendln(Object obj) + +
    +          Appends an object followed by a new line to this string builder.
    + StrBuilderStrBuilder.appendln(String str) + +
    +          Appends a string followed by a new line to this string builder.
    + StrBuilderStrBuilder.appendln(String str, + int startIndex, + int length) + +
    +          Appends part of a string followed by a new line to this string builder.
    + StrBuilderStrBuilder.appendln(StringBuffer str) + +
    +          Appends a string buffer followed by a new line to this string builder.
    + StrBuilderStrBuilder.appendln(StringBuffer str, + int startIndex, + int length) + +
    +          Appends part of a string buffer followed by a new line to this string builder.
    + StrBuilderStrBuilder.appendln(StrBuilder str) + +
    +          Appends another string builder followed by a new line to this string builder.
    + StrBuilderStrBuilder.appendln(StrBuilder str, + int startIndex, + int length) + +
    +          Appends part of a string builder followed by a new line to this string builder.
    + StrBuilderStrBuilder.appendln(char[] chars) + +
    +          Appends a char array followed by a new line to the string builder.
    + StrBuilderStrBuilder.appendln(char[] chars, + int startIndex, + int length) + +
    +          Appends a char array followed by a new line to the string builder.
    + StrBuilderStrBuilder.appendln(boolean value) + +
    +          Appends a boolean value followed by a new line to the string builder.
    + StrBuilderStrBuilder.appendln(char ch) + +
    +          Appends a char value followed by a new line to the string builder.
    + StrBuilderStrBuilder.appendln(int value) + +
    +          Appends an int value followed by a new line to the string builder using String.valueOf.
    + StrBuilderStrBuilder.appendln(long value) + +
    +          Appends a long value followed by a new line to the string builder using String.valueOf.
    + StrBuilderStrBuilder.appendln(float value) + +
    +          Appends a float value followed by a new line to the string builder using String.valueOf.
    + StrBuilderStrBuilder.appendln(double value) + +
    +          Appends a double value followed by a new line to the string builder using String.valueOf.
    + StrBuilderStrBuilder.appendAll(Object[] array) + +
    +          Appends each item in an array to the builder without any separators.
    + StrBuilderStrBuilder.appendAll(Collection coll) + +
    +          Appends each item in a collection to the builder without any separators.
    + StrBuilderStrBuilder.appendAll(Iterator it) + +
    +          Appends each item in an iterator to the builder without any separators.
    + StrBuilderStrBuilder.appendWithSeparators(Object[] array, + String separator) + +
    +          Appends an array placing separators between each value, but + not before the first or after the last.
    + StrBuilderStrBuilder.appendWithSeparators(Collection coll, + String separator) + +
    +          Appends a collection placing separators between each value, but + not before the first or after the last.
    + StrBuilderStrBuilder.appendWithSeparators(Iterator it, + String separator) + +
    +          Appends an iterator placing separators between each value, but + not before the first or after the last.
    + StrBuilderStrBuilder.appendSeparator(String separator) + +
    +          Appends a separator if the builder is currently non-empty.
    + StrBuilderStrBuilder.appendSeparator(char separator) + +
    +          Appends a separator if the builder is currently non-empty.
    + StrBuilderStrBuilder.appendSeparator(String separator, + int loopIndex) + +
    +          Appends a separator to the builder if the loop index is greater than zero.
    + StrBuilderStrBuilder.appendSeparator(char separator, + int loopIndex) + +
    +          Appends a separator to the builder if the loop index is greater than zero.
    + StrBuilderStrBuilder.appendPadding(int length, + char padChar) + +
    +          Appends the pad character to the builder the specified number of times.
    + StrBuilderStrBuilder.appendFixedWidthPadLeft(Object obj, + int width, + char padChar) + +
    +          Appends an object to the builder padding on the left to a fixed width.
    + StrBuilderStrBuilder.appendFixedWidthPadLeft(int value, + int width, + char padChar) + +
    +          Appends an object to the builder padding on the left to a fixed width.
    + StrBuilderStrBuilder.appendFixedWidthPadRight(Object obj, + int width, + char padChar) + +
    +          Appends an object to the builder padding on the right to a fixed length.
    + StrBuilderStrBuilder.appendFixedWidthPadRight(int value, + int width, + char padChar) + +
    +          Appends an object to the builder padding on the right to a fixed length.
    + StrBuilderStrBuilder.insert(int index, + Object obj) + +
    +          Inserts the string representation of an object into this builder.
    + StrBuilderStrBuilder.insert(int index, + String str) + +
    +          Inserts the string into this builder.
    + StrBuilderStrBuilder.insert(int index, + char[] chars) + +
    +          Inserts the character array into this builder.
    + StrBuilderStrBuilder.insert(int index, + char[] chars, + int offset, + int length) + +
    +          Inserts part of the character array into this builder.
    + StrBuilderStrBuilder.insert(int index, + boolean value) + +
    +          Inserts the value into this builder.
    + StrBuilderStrBuilder.insert(int index, + char value) + +
    +          Inserts the value into this builder.
    + StrBuilderStrBuilder.insert(int index, + int value) + +
    +          Inserts the value into this builder.
    + StrBuilderStrBuilder.insert(int index, + long value) + +
    +          Inserts the value into this builder.
    + StrBuilderStrBuilder.insert(int index, + float value) + +
    +          Inserts the value into this builder.
    + StrBuilderStrBuilder.insert(int index, + double value) + +
    +          Inserts the value into this builder.
    + StrBuilderStrBuilder.delete(int startIndex, + int endIndex) + +
    +          Deletes the characters between the two specified indices.
    + StrBuilderStrBuilder.deleteAll(char ch) + +
    +          Deletes the character wherever it occurs in the builder.
    + StrBuilderStrBuilder.deleteFirst(char ch) + +
    +          Deletes the character wherever it occurs in the builder.
    + StrBuilderStrBuilder.deleteAll(String str) + +
    +          Deletes the string wherever it occurs in the builder.
    + StrBuilderStrBuilder.deleteFirst(String str) + +
    +          Deletes the string wherever it occurs in the builder.
    + StrBuilderStrBuilder.deleteAll(StrMatcher matcher) + +
    +          Deletes all parts of the builder that the matcher matches.
    + StrBuilderStrBuilder.deleteFirst(StrMatcher matcher) + +
    +          Deletes the first match within the builder using the specified matcher.
    + StrBuilderStrBuilder.replace(int startIndex, + int endIndex, + String replaceStr) + +
    +          Replaces a portion of the string builder with another string.
    + StrBuilderStrBuilder.replaceAll(char search, + char replace) + +
    +          Replaces the search character with the replace character + throughout the builder.
    + StrBuilderStrBuilder.replaceFirst(char search, + char replace) + +
    +          Replaces the first instance of the search character with the + replace character in the builder.
    + StrBuilderStrBuilder.replaceAll(String searchStr, + String replaceStr) + +
    +          Replaces the search string with the replace string throughout the builder.
    + StrBuilderStrBuilder.replaceFirst(String searchStr, + String replaceStr) + +
    +          Replaces the first instance of the search string with the replace string.
    + StrBuilderStrBuilder.replaceAll(StrMatcher matcher, + String replaceStr) + +
    +          Replaces all matches within the builder with the replace string.
    + StrBuilderStrBuilder.replaceFirst(StrMatcher matcher, + String replaceStr) + +
    +          Replaces the first match within the builder with the replace string.
    + StrBuilderStrBuilder.replace(StrMatcher matcher, + String replaceStr, + int startIndex, + int endIndex, + int replaceCount) + +
    +          Advanced search and replaces within the builder using a matcher.
    + StrBuilderStrBuilder.reverse() + +
    +          Reverses the string builder placing each character in the opposite index.
    + StrBuilderStrBuilder.trim() + +
    +          Trims the builder by removing characters less than or equal to a space + from the beginning and end.
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.text with parameters of type StrBuilder
    + StringStrSubstitutor.replace(StrBuilder source) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source builder as a template.
    + StringStrSubstitutor.replace(StrBuilder source, + int offset, + int length) + +
    +          Replaces all the occurrences of variables with their matching values + from the resolver using the given source builder as a template.
    + booleanStrSubstitutor.replaceIn(StrBuilder source) + +
    +          Replaces all the occurrences of variables within the given source + builder with their matching values from the resolver.
    + booleanStrSubstitutor.replaceIn(StrBuilder source, + int offset, + int length) + +
    +          Replaces all the occurrences of variables within the given source + builder with their matching values from the resolver.
    +protected  booleanStrSubstitutor.substitute(StrBuilder buf, + int offset, + int length) + +
    +          Internal method that substitutes the variables.
    +protected  StringStrSubstitutor.resolveVariable(String variableName, + StrBuilder buf, + int startPos, + int endPos) + +
    +          Internal method that resolves the value of a variable.
    + StrBuilderStrBuilder.append(StrBuilder str) + +
    +          Appends another string builder to this string builder.
    + StrBuilderStrBuilder.append(StrBuilder str, + int startIndex, + int length) + +
    +          Appends part of a string builder to this string builder.
    + StrBuilderStrBuilder.appendln(StrBuilder str) + +
    +          Appends another string builder followed by a new line to this string builder.
    + StrBuilderStrBuilder.appendln(StrBuilder str, + int startIndex, + int length) + +
    +          Appends part of a string builder followed by a new line to this string builder.
    + booleanStrBuilder.equalsIgnoreCase(StrBuilder other) + +
    +          Checks the contents of this builder against another to see if they + contain the same character content ignoring case.
    + booleanStrBuilder.equals(StrBuilder other) + +
    +          Checks the contents of this builder against another to see if they + contain the same character content.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrLookup.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrLookup.html new file mode 100644 index 00000000..20224b24 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrLookup.html @@ -0,0 +1,205 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.text.StrLookup + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.text.StrLookup

    +
    + + + + + + + + + +
    +Packages that use StrLookup
    org.apache.commons.lang.text +Provides classes for handling and manipulating text, partly as an extension to java.text
    +  +

    + + + + + +
    +Uses of StrLookup in org.apache.commons.lang.text
    +  +

    + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.text that return StrLookup
    +static StrLookupStrLookup.noneLookup() + +
    +          Returns a lookup which always returns null.
    +static StrLookupStrLookup.systemPropertiesLookup() + +
    +          Returns a lookup which uses System properties + to lookup the key to value.
    +static StrLookupStrLookup.mapLookup(Map map) + +
    +          Returns a lookup which looks up values using a map.
    + StrLookupStrSubstitutor.getVariableResolver() + +
    +          Gets the VariableResolver that is used to lookup variables.
    +  +

    + + + + + + + + + +
    Methods in org.apache.commons.lang.text with parameters of type StrLookup
    + voidStrSubstitutor.setVariableResolver(StrLookup variableResolver) + +
    +          Sets the VariableResolver that is used to lookup variables.
    +  +

    + + + + + + + + + + + + + + +
    Constructors in org.apache.commons.lang.text with parameters of type StrLookup
    StrSubstitutor(StrLookup variableResolver) + +
    +          Creates a new instance and initializes it.
    StrSubstitutor(StrLookup variableResolver, + String prefix, + String suffix, + char escape) + +
    +          Creates a new instance and initializes it.
    StrSubstitutor(StrLookup variableResolver, + StrMatcher prefixMatcher, + StrMatcher suffixMatcher, + char escape) + +
    +          Creates a new instance and initializes it.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrMatcher.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrMatcher.html new file mode 100644 index 00000000..5dbce41e --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrMatcher.html @@ -0,0 +1,497 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.text.StrMatcher + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.text.StrMatcher

    +
    + + + + + + + + + +
    +Packages that use StrMatcher
    org.apache.commons.lang.text +Provides classes for handling and manipulating text, partly as an extension to java.text
    +  +

    + + + + + +
    +Uses of StrMatcher in org.apache.commons.lang.text
    +  +

    + + + + + + + + + + + + + +
    Fields in org.apache.commons.lang.text declared as StrMatcher
    +static StrMatcherStrSubstitutor.DEFAULT_PREFIX + +
    +          Constant for the default variable prefix.
    +static StrMatcherStrSubstitutor.DEFAULT_SUFFIX + +
    +          Constant for the default variable suffix.
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.text that return StrMatcher
    + StrMatcherStrTokenizer.getDelimiterMatcher() + +
    +          Gets the field delimiter matcher.
    + StrMatcherStrTokenizer.getQuoteMatcher() + +
    +          Gets the quote matcher currently in use.
    + StrMatcherStrTokenizer.getIgnoredMatcher() + +
    +          Gets the ignored character matcher.
    + StrMatcherStrTokenizer.getTrimmerMatcher() + +
    +          Gets the trimmer character matcher.
    +static StrMatcherStrMatcher.commaMatcher() + +
    +          Returns a matcher which matches the comma character.
    +static StrMatcherStrMatcher.tabMatcher() + +
    +          Returns a matcher which matches the tab character.
    +static StrMatcherStrMatcher.spaceMatcher() + +
    +          Returns a matcher which matches the space character.
    +static StrMatcherStrMatcher.splitMatcher() + +
    +          Matches the same characters as StringTokenizer, + namely space, tab, newline and formfeed.
    +static StrMatcherStrMatcher.trimMatcher() + +
    +          Matches the String trim() whitespace characters.
    +static StrMatcherStrMatcher.singleQuoteMatcher() + +
    +          Returns a matcher which matches the single quote character.
    +static StrMatcherStrMatcher.doubleQuoteMatcher() + +
    +          Returns a matcher which matches the double quote character.
    +static StrMatcherStrMatcher.quoteMatcher() + +
    +          Returns a matcher which matches the single or double quote character.
    +static StrMatcherStrMatcher.noneMatcher() + +
    +          Matches no characters.
    +static StrMatcherStrMatcher.charMatcher(char ch) + +
    +          Constructor that creates a matcher from a character.
    +static StrMatcherStrMatcher.charSetMatcher(char[] chars) + +
    +          Constructor that creates a matcher from a set of characters.
    +static StrMatcherStrMatcher.charSetMatcher(String chars) + +
    +          Constructor that creates a matcher from a string representing a set of characters.
    +static StrMatcherStrMatcher.stringMatcher(String str) + +
    +          Constructor that creates a matcher from a string.
    + StrMatcherStrSubstitutor.getVariablePrefixMatcher() + +
    +          Gets the variable prefix matcher currently in use.
    + StrMatcherStrSubstitutor.getVariableSuffixMatcher() + +
    +          Gets the variable suffix matcher currently in use.
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.text with parameters of type StrMatcher
    + StrTokenizerStrTokenizer.setDelimiterMatcher(StrMatcher delim) + +
    +          Sets the field delimiter matcher.
    + StrTokenizerStrTokenizer.setQuoteMatcher(StrMatcher quote) + +
    +          Set the quote matcher to use.
    + StrTokenizerStrTokenizer.setIgnoredMatcher(StrMatcher ignored) + +
    +          Set the matcher for characters to ignore.
    + StrTokenizerStrTokenizer.setTrimmerMatcher(StrMatcher trimmer) + +
    +          Sets the matcher for characters to trim.
    + StrSubstitutorStrSubstitutor.setVariablePrefixMatcher(StrMatcher prefixMatcher) + +
    +          Sets the variable prefix matcher currently in use.
    + StrSubstitutorStrSubstitutor.setVariableSuffixMatcher(StrMatcher suffixMatcher) + +
    +          Sets the variable suffix matcher currently in use.
    + StrBuilderStrBuilder.deleteAll(StrMatcher matcher) + +
    +          Deletes all parts of the builder that the matcher matches.
    + StrBuilderStrBuilder.deleteFirst(StrMatcher matcher) + +
    +          Deletes the first match within the builder using the specified matcher.
    + StrBuilderStrBuilder.replaceAll(StrMatcher matcher, + String replaceStr) + +
    +          Replaces all matches within the builder with the replace string.
    + StrBuilderStrBuilder.replaceFirst(StrMatcher matcher, + String replaceStr) + +
    +          Replaces the first match within the builder with the replace string.
    + StrBuilderStrBuilder.replace(StrMatcher matcher, + String replaceStr, + int startIndex, + int endIndex, + int replaceCount) + +
    +          Advanced search and replaces within the builder using a matcher.
    + booleanStrBuilder.contains(StrMatcher matcher) + +
    +          Checks if the string builder contains a string matched using the + specified matcher.
    + intStrBuilder.indexOf(StrMatcher matcher) + +
    +          Searches the string builder using the matcher to find the first match.
    + intStrBuilder.indexOf(StrMatcher matcher, + int startIndex) + +
    +          Searches the string builder using the matcher to find the first + match searching from the given index.
    + intStrBuilder.lastIndexOf(StrMatcher matcher) + +
    +          Searches the string builder using the matcher to find the last match.
    + intStrBuilder.lastIndexOf(StrMatcher matcher, + int startIndex) + +
    +          Searches the string builder using the matcher to find the last + match searching from the given index.
    +  +

    + + + + + + + + + + + + + + + + + + + + +
    Constructors in org.apache.commons.lang.text with parameters of type StrMatcher
    StrTokenizer(String input, + StrMatcher delim) + +
    +          Constructs a tokenizer splitting using the specified delimiter matcher.
    StrTokenizer(String input, + StrMatcher delim, + StrMatcher quote) + +
    +          Constructs a tokenizer splitting using the specified delimiter matcher + and handling quotes using the specified quote matcher.
    StrTokenizer(char[] input, + StrMatcher delim) + +
    +          Constructs a tokenizer splitting using the specified delimiter matcher.
    StrTokenizer(char[] input, + StrMatcher delim, + StrMatcher quote) + +
    +          Constructs a tokenizer splitting using the specified delimiter matcher + and handling quotes using the specified quote matcher.
    StrSubstitutor(StrLookup variableResolver, + StrMatcher prefixMatcher, + StrMatcher suffixMatcher, + char escape) + +
    +          Creates a new instance and initializes it.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrSubstitutor.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrSubstitutor.html new file mode 100644 index 00000000..833d862a --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrSubstitutor.html @@ -0,0 +1,172 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.text.StrSubstitutor + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.text.StrSubstitutor

    +
    + + + + + + + + + +
    +Packages that use StrSubstitutor
    org.apache.commons.lang.text +Provides classes for handling and manipulating text, partly as an extension to java.text
    +  +

    + + + + + +
    +Uses of StrSubstitutor in org.apache.commons.lang.text
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.text that return StrSubstitutor
    + StrSubstitutorStrSubstitutor.setVariablePrefixMatcher(StrMatcher prefixMatcher) + +
    +          Sets the variable prefix matcher currently in use.
    + StrSubstitutorStrSubstitutor.setVariablePrefix(char prefix) + +
    +          Sets the variable prefix to use.
    + StrSubstitutorStrSubstitutor.setVariablePrefix(String prefix) + +
    +          Sets the variable prefix to use.
    + StrSubstitutorStrSubstitutor.setVariableSuffixMatcher(StrMatcher suffixMatcher) + +
    +          Sets the variable suffix matcher currently in use.
    + StrSubstitutorStrSubstitutor.setVariableSuffix(char suffix) + +
    +          Sets the variable suffix to use.
    + StrSubstitutorStrSubstitutor.setVariableSuffix(String suffix) + +
    +          Sets the variable suffix to use.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrTokenizer.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrTokenizer.html new file mode 100644 index 00000000..d6632516 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/class-use/StrTokenizer.html @@ -0,0 +1,287 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.text.StrTokenizer + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.text.StrTokenizer

    +
    + + + + + + + + + +
    +Packages that use StrTokenizer
    org.apache.commons.lang.text +Provides classes for handling and manipulating text, partly as an extension to java.text
    +  +

    + + + + + +
    +Uses of StrTokenizer in org.apache.commons.lang.text
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.text that return StrTokenizer
    +static StrTokenizerStrTokenizer.getCSVInstance() + +
    +          Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input.
    +static StrTokenizerStrTokenizer.getCSVInstance(String input) + +
    +          Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input.
    +static StrTokenizerStrTokenizer.getCSVInstance(char[] input) + +
    +          Gets a new tokenizer instance which parses Comma Seperated Value strings + initializing it with the given input.
    +static StrTokenizerStrTokenizer.getTSVInstance() + +
    +          Gets a new tokenizer instance which parses Tab Seperated Value strings.
    +static StrTokenizerStrTokenizer.getTSVInstance(String input) + +
    +          Gets a new tokenizer instance which parses Tab Seperated Value strings.
    +static StrTokenizerStrTokenizer.getTSVInstance(char[] input) + +
    +          Gets a new tokenizer instance which parses Tab Seperated Value strings.
    + StrTokenizerStrTokenizer.reset() + +
    +          Resets this tokenizer, forgetting all parsing and iteration already completed.
    + StrTokenizerStrTokenizer.reset(String input) + +
    +          Reset this tokenizer, giving it a new input string to parse.
    + StrTokenizerStrTokenizer.reset(char[] input) + +
    +          Reset this tokenizer, giving it a new input string to parse.
    + StrTokenizerStrTokenizer.setDelimiterMatcher(StrMatcher delim) + +
    +          Sets the field delimiter matcher.
    + StrTokenizerStrTokenizer.setDelimiterChar(char delim) + +
    +          Sets the field delimiter character.
    + StrTokenizerStrTokenizer.setDelimiterString(String delim) + +
    +          Sets the field delimiter string.
    + StrTokenizerStrTokenizer.setQuoteMatcher(StrMatcher quote) + +
    +          Set the quote matcher to use.
    + StrTokenizerStrTokenizer.setQuoteChar(char quote) + +
    +          Sets the quote character to use.
    + StrTokenizerStrTokenizer.setIgnoredMatcher(StrMatcher ignored) + +
    +          Set the matcher for characters to ignore.
    + StrTokenizerStrTokenizer.setIgnoredChar(char ignored) + +
    +          Set the character to ignore.
    + StrTokenizerStrTokenizer.setTrimmerMatcher(StrMatcher trimmer) + +
    +          Sets the matcher for characters to trim.
    + StrTokenizerStrTokenizer.setEmptyTokenAsNull(boolean emptyAsNull) + +
    +          Sets whether the tokenizer should return empty tokens as null.
    + StrTokenizerStrTokenizer.setIgnoreEmptyTokens(boolean ignoreEmptyTokens) + +
    +          Sets whether the tokenizer should ignore and not return empty tokens.
    + StrTokenizerStrBuilder.asTokenizer() + +
    +          Creates a tokenizer that can tokenize the contents of this builder.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-frame.html new file mode 100644 index 00000000..aa4f5330 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-frame.html @@ -0,0 +1,36 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.text + + + + + +org.apache.commons.lang.text + + + + +
    +Classes  + +
    +CompositeFormat +
    +StrBuilder +
    +StrLookup +
    +StrMatcher +
    +StrSubstitutor +
    +StrTokenizer
    + + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-summary.html new file mode 100644 index 00000000..c135eb5c --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-summary.html @@ -0,0 +1,150 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.text + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package org.apache.commons.lang.text +

    + +Provides classes for handling and manipulating text, partly as an extension to java.text. +

    +See: +
    +          Description +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Class Summary
    CompositeFormatFormats using one formatter and parses using a different formatter.
    StrBuilderBuilds a string from constituent parts providing a more flexible and powerful API + than StringBuffer.
    StrLookupLookup a String key to a String value.
    StrMatcherA matcher class that can be queried to determine if a character array + portion matches.
    StrSubstitutorSubstitutes variables within a string by values.
    StrTokenizerTokenizes a string based based on delimiters (separators) + and supporting quoting and ignored character concepts.
    +  + +

    +

    +Package org.apache.commons.lang.text Description +

    + +

    +

    +Provides classes for handling and manipulating text, partly as an extension to java.text. +The classes in this package are, for the most part, intended to be instantiated. +(ie. they are not utility classes with lots of static methods) +

    +

    +

    +
    Since:
    2.1
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-tree.html new file mode 100644 index 00000000..363f0e3a --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-tree.html @@ -0,0 +1,109 @@ + + + + + + +Core Language Utilities (Version 2.3): org.apache.commons.lang.text Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package org.apache.commons.lang.text +

    +
    +
    +
    Package Hierarchies:
    All Packages
    +
    +

    +Class Hierarchy +

    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-use.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-use.html new file mode 100644 index 00000000..55a10359 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/text/package-use.html @@ -0,0 +1,149 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Package org.apache.commons.lang.text + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Package
    org.apache.commons.lang.text

    +
    + + + + + + + + + +
    +Packages that use org.apache.commons.lang.text
    org.apache.commons.lang.text +Provides classes for handling and manipulating text, partly as an extension to java.text
    +  +

    + + + + + + + + + + + + + + + + + + + + +
    +Classes in org.apache.commons.lang.text used by org.apache.commons.lang.text
    StrBuilder + +
    +          Builds a string from constituent parts providing a more flexible and powerful API + than StringBuffer.
    StrLookup + +
    +          Lookup a String key to a String value.
    StrMatcher + +
    +          A matcher class that can be queried to determine if a character array + portion matches.
    StrSubstitutor + +
    +          Substitutes variables within a string by values.
    StrTokenizer + +
    +          Tokenizes a string based based on delimiters (separators) + and supporting quoting and ignored character concepts.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DateFormatUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DateFormatUtils.html new file mode 100644 index 00000000..8f81b072 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DateFormatUtils.html @@ -0,0 +1,649 @@ + + + + + + +Core Language Utilities (Version 2.3): Class DateFormatUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.time +
    +Class DateFormatUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.time.DateFormatUtils
    +
    +
    +
    +
    public class DateFormatUtils
    extends Object
    + +

    +

    Date and time formatting utilities and constants.

    + +

    Formatting is performed using the + FastDateFormat class.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: DateFormatUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Apache Ant - DateUtils, Stephane Bailliez, Stefan Bodewig, Stephen Colebourne, Gary Gregory
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static FastDateFormatISO_DATE_FORMAT + +
    +          ISO8601 formatter for date without time zone.
    +static FastDateFormatISO_DATE_TIME_ZONE_FORMAT + +
    +          ISO8601-like formatter for date with time zone.
    +static FastDateFormatISO_DATETIME_FORMAT + +
    +          ISO8601 formatter for date-time without time zone.
    +static FastDateFormatISO_DATETIME_TIME_ZONE_FORMAT + +
    +          ISO8601 formatter for date-time with time zone.
    +static FastDateFormatISO_TIME_FORMAT + +
    +          ISO8601 formatter for time without time zone.
    +static FastDateFormatISO_TIME_NO_T_FORMAT + +
    +          ISO8601-like formatter for time without time zone.
    +static FastDateFormatISO_TIME_NO_T_TIME_ZONE_FORMAT + +
    +          ISO8601-like formatter for time with time zone.
    +static FastDateFormatISO_TIME_TIME_ZONE_FORMAT + +
    +          ISO8601 formatter for time with time zone.
    +static FastDateFormatSMTP_DATETIME_FORMAT + +
    +          SMTP (and probably other) date headers.
    +  + + + + + + + + + + +
    +Constructor Summary
    DateFormatUtils() + +
    +          DateFormatUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static Stringformat(Date date, + String pattern) + +
    +          Formats a date/time into a specific pattern.
    +static Stringformat(Date date, + String pattern, + Locale locale) + +
    +          Formats a date/time into a specific pattern in a locale.
    +static Stringformat(Date date, + String pattern, + TimeZone timeZone) + +
    +          Formats a date/time into a specific pattern in a time zone.
    +static Stringformat(Date date, + String pattern, + TimeZone timeZone, + Locale locale) + +
    +          Formats a date/time into a specific pattern in a time zone and locale.
    +static Stringformat(long millis, + String pattern) + +
    +          Formats a date/time into a specific pattern.
    +static Stringformat(long millis, + String pattern, + Locale locale) + +
    +          Formats a date/time into a specific pattern in a locale.
    +static Stringformat(long millis, + String pattern, + TimeZone timeZone) + +
    +          Formats a date/time into a specific pattern in a time zone.
    +static Stringformat(long millis, + String pattern, + TimeZone timeZone, + Locale locale) + +
    +          Formats a date/time into a specific pattern in a time zone and locale.
    +static StringformatUTC(Date date, + String pattern) + +
    +          Formats a date/time into a specific pattern using the UTC time zone.
    +static StringformatUTC(Date date, + String pattern, + Locale locale) + +
    +          Formats a date/time into a specific pattern using the UTC time zone.
    +static StringformatUTC(long millis, + String pattern) + +
    +          Formats a date/time into a specific pattern using the UTC time zone.
    +static StringformatUTC(long millis, + String pattern, + Locale locale) + +
    +          Formats a date/time into a specific pattern using the UTC time zone.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +ISO_DATETIME_FORMAT

    +
    +public static final FastDateFormat ISO_DATETIME_FORMAT
    +
    +
    ISO8601 formatter for date-time without time zone. + The format used is yyyy-MM-dd'T'HH:mm:ss.
    +
    + +

    +ISO_DATETIME_TIME_ZONE_FORMAT

    +
    +public static final FastDateFormat ISO_DATETIME_TIME_ZONE_FORMAT
    +
    +
    ISO8601 formatter for date-time with time zone. + The format used is yyyy-MM-dd'T'HH:mm:ssZZ.
    +
    + +

    +ISO_DATE_FORMAT

    +
    +public static final FastDateFormat ISO_DATE_FORMAT
    +
    +
    ISO8601 formatter for date without time zone. + The format used is yyyy-MM-dd.
    +
    + +

    +ISO_DATE_TIME_ZONE_FORMAT

    +
    +public static final FastDateFormat ISO_DATE_TIME_ZONE_FORMAT
    +
    +
    ISO8601-like formatter for date with time zone. + The format used is yyyy-MM-ddZZ. + This pattern does not comply with the formal ISO8601 specification + as the standard does not allow a time zone without a time.
    +
    + +

    +ISO_TIME_FORMAT

    +
    +public static final FastDateFormat ISO_TIME_FORMAT
    +
    +
    ISO8601 formatter for time without time zone. + The format used is 'T'HH:mm:ss.
    +
    + +

    +ISO_TIME_TIME_ZONE_FORMAT

    +
    +public static final FastDateFormat ISO_TIME_TIME_ZONE_FORMAT
    +
    +
    ISO8601 formatter for time with time zone. + The format used is 'T'HH:mm:ssZZ.
    +
    + +

    +ISO_TIME_NO_T_FORMAT

    +
    +public static final FastDateFormat ISO_TIME_NO_T_FORMAT
    +
    +
    ISO8601-like formatter for time without time zone. + The format used is HH:mm:ss. + This pattern does not comply with the formal ISO8601 specification + as the standard requires the 'T' prefix for times.
    +
    + +

    +ISO_TIME_NO_T_TIME_ZONE_FORMAT

    +
    +public static final FastDateFormat ISO_TIME_NO_T_TIME_ZONE_FORMAT
    +
    +
    ISO8601-like formatter for time with time zone. + The format used is HH:mm:ssZZ. + This pattern does not comply with the formal ISO8601 specification + as the standard requires the 'T' prefix for times.
    +
    + +

    +SMTP_DATETIME_FORMAT

    +
    +public static final FastDateFormat SMTP_DATETIME_FORMAT
    +
    +
    SMTP (and probably other) date headers. + The format used is EEE, dd MMM yyyy HH:mm:ss Z in US locale.
    + + + + + + + + +
    +Constructor Detail
    + +

    +DateFormatUtils

    +
    +public DateFormatUtils()
    +
    +

    DateFormatUtils instances should NOT be constructed in standard programming.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +formatUTC

    +
    +public static String formatUTC(long millis,
    +                               String pattern)
    +
    +

    Formats a date/time into a specific pattern using the UTC time zone.

    +
    Parameters:
    millis - the date to format expressed in milliseconds
    pattern - the pattern to use to format the date
    Returns:
    the formatted date
    +
    +
    +
    + +

    +formatUTC

    +
    +public static String formatUTC(Date date,
    +                               String pattern)
    +
    +

    Formats a date/time into a specific pattern using the UTC time zone.

    +
    Parameters:
    date - the date to format
    pattern - the pattern to use to format the date
    Returns:
    the formatted date
    +
    +
    +
    + +

    +formatUTC

    +
    +public static String formatUTC(long millis,
    +                               String pattern,
    +                               Locale locale)
    +
    +

    Formats a date/time into a specific pattern using the UTC time zone.

    +
    Parameters:
    millis - the date to format expressed in milliseconds
    pattern - the pattern to use to format the date
    locale - the locale to use, may be null
    Returns:
    the formatted date
    +
    +
    +
    + +

    +formatUTC

    +
    +public static String formatUTC(Date date,
    +                               String pattern,
    +                               Locale locale)
    +
    +

    Formats a date/time into a specific pattern using the UTC time zone.

    +
    Parameters:
    date - the date to format
    pattern - the pattern to use to format the date
    locale - the locale to use, may be null
    Returns:
    the formatted date
    +
    +
    +
    + +

    +format

    +
    +public static String format(long millis,
    +                            String pattern)
    +
    +

    Formats a date/time into a specific pattern.

    +
    Parameters:
    millis - the date to format expressed in milliseconds
    pattern - the pattern to use to format the date
    Returns:
    the formatted date
    +
    +
    +
    + +

    +format

    +
    +public static String format(Date date,
    +                            String pattern)
    +
    +

    Formats a date/time into a specific pattern.

    +
    Parameters:
    date - the date to format
    pattern - the pattern to use to format the date
    Returns:
    the formatted date
    +
    +
    +
    + +

    +format

    +
    +public static String format(long millis,
    +                            String pattern,
    +                            TimeZone timeZone)
    +
    +

    Formats a date/time into a specific pattern in a time zone.

    +
    Parameters:
    millis - the time expressed in milliseconds
    pattern - the pattern to use to format the date
    timeZone - the time zone to use, may be null
    Returns:
    the formatted date
    +
    +
    +
    + +

    +format

    +
    +public static String format(Date date,
    +                            String pattern,
    +                            TimeZone timeZone)
    +
    +

    Formats a date/time into a specific pattern in a time zone.

    +
    Parameters:
    date - the date to format
    pattern - the pattern to use to format the date
    timeZone - the time zone to use, may be null
    Returns:
    the formatted date
    +
    +
    +
    + +

    +format

    +
    +public static String format(long millis,
    +                            String pattern,
    +                            Locale locale)
    +
    +

    Formats a date/time into a specific pattern in a locale.

    +
    Parameters:
    millis - the date to format expressed in milliseconds
    pattern - the pattern to use to format the date
    locale - the locale to use, may be null
    Returns:
    the formatted date
    +
    +
    +
    + +

    +format

    +
    +public static String format(Date date,
    +                            String pattern,
    +                            Locale locale)
    +
    +

    Formats a date/time into a specific pattern in a locale.

    +
    Parameters:
    date - the date to format
    pattern - the pattern to use to format the date
    locale - the locale to use, may be null
    Returns:
    the formatted date
    +
    +
    +
    + +

    +format

    +
    +public static String format(long millis,
    +                            String pattern,
    +                            TimeZone timeZone,
    +                            Locale locale)
    +
    +

    Formats a date/time into a specific pattern in a time zone and locale.

    +
    Parameters:
    millis - the date to format expressed in milliseconds
    pattern - the pattern to use to format the date
    timeZone - the time zone to use, may be null
    locale - the locale to use, may be null
    Returns:
    the formatted date
    +
    +
    +
    + +

    +format

    +
    +public static String format(Date date,
    +                            String pattern,
    +                            TimeZone timeZone,
    +                            Locale locale)
    +
    +

    Formats a date/time into a specific pattern in a time zone and locale.

    +
    Parameters:
    date - the date to format
    pattern - the pattern to use to format the date
    timeZone - the time zone to use, may be null
    locale - the locale to use, may be null
    Returns:
    the formatted date
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DateUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DateUtils.html new file mode 100644 index 00000000..4c86a22b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DateUtils.html @@ -0,0 +1,1172 @@ + + + + + + +Core Language Utilities (Version 2.3): Class DateUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.time +
    +Class DateUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.time.DateUtils
    +
    +
    +
    +
    public class DateUtils
    extends Object
    + +

    +

    A suite of utilities surrounding the use of the + Calendar and Date object.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: DateUtils.java 437554 2006-08-28 06:21:41Z bayard $
    +
    Author:
    Serge Knystautas, Stephen Colebourne, Janek Bogucki, Gary Gregory, Phil Steitz
    +
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static intMILLIS_IN_DAY + +
    +          Deprecated. Use MILLIS_PER_DAY. This will be removed in Commons Lang 3.0.
    +static intMILLIS_IN_HOUR + +
    +          Deprecated. Use MILLIS_PER_HOUR. This will be removed in Commons Lang 3.0.
    +static intMILLIS_IN_MINUTE + +
    +          Deprecated. Use MILLIS_PER_MINUTE. This will be removed in Commons Lang 3.0.
    +static intMILLIS_IN_SECOND + +
    +          Deprecated. Use MILLIS_PER_SECOND. This will be removed in Commons Lang 3.0.
    +static longMILLIS_PER_DAY + +
    +          Number of milliseconds in a standard day.
    +static longMILLIS_PER_HOUR + +
    +          Number of milliseconds in a standard hour.
    +static longMILLIS_PER_MINUTE + +
    +          Number of milliseconds in a standard minute.
    +static longMILLIS_PER_SECOND + +
    +          Number of milliseconds in a standard second.
    +static intRANGE_MONTH_MONDAY + +
    +          A month range, the week starting on Monday.
    +static intRANGE_MONTH_SUNDAY + +
    +          A month range, the week starting on Sunday.
    +static intRANGE_WEEK_CENTER + +
    +          A week range, centered around the day focused.
    +static intRANGE_WEEK_MONDAY + +
    +          A week range, starting on Monday.
    +static intRANGE_WEEK_RELATIVE + +
    +          A week range, starting on the day focused.
    +static intRANGE_WEEK_SUNDAY + +
    +          A week range, starting on Sunday.
    +static intSEMI_MONTH + +
    +          This is half a month, so this represents whether a date is in the top + or bottom half of the month.
    +static TimeZoneUTC_TIME_ZONE + +
    +          The UTC time zone (often referred to as GMT).
    +  + + + + + + + + + + +
    +Constructor Summary
    DateUtils() + +
    +          DateUtils instances should NOT be constructed in + standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static Dateadd(Date date, + int calendarField, + int amount) + +
    +          Adds to a date returning a new object.
    +static DateaddDays(Date date, + int amount) + +
    +          Adds a number of days to a date returning a new object.
    +static DateaddHours(Date date, + int amount) + +
    +          Adds a number of hours to a date returning a new object.
    +static DateaddMilliseconds(Date date, + int amount) + +
    +          Adds a number of milliseconds to a date returning a new object.
    +static DateaddMinutes(Date date, + int amount) + +
    +          Adds a number of minutes to a date returning a new object.
    +static DateaddMonths(Date date, + int amount) + +
    +          Adds a number of months to a date returning a new object.
    +static DateaddSeconds(Date date, + int amount) + +
    +          Adds a number of seconds to a date returning a new object.
    +static DateaddWeeks(Date date, + int amount) + +
    +          Adds a number of weeks to a date returning a new object.
    +static DateaddYears(Date date, + int amount) + +
    +          Adds a number of years to a date returning a new object.
    +static booleanisSameDay(Calendar cal1, + Calendar cal2) + +
    +          Checks if two calendar objects are on the same day ignoring time.
    +static booleanisSameDay(Date date1, + Date date2) + +
    +          Checks if two date objects are on the same day ignoring time.
    +static booleanisSameInstant(Calendar cal1, + Calendar cal2) + +
    +          Checks if two calendar objects represent the same instant in time.
    +static booleanisSameInstant(Date date1, + Date date2) + +
    +          Checks if two date objects represent the same instant in time.
    +static booleanisSameLocalTime(Calendar cal1, + Calendar cal2) + +
    +          Checks if two calendar objects represent the same local time.
    +static Iteratoriterator(Calendar focus, + int rangeStyle) + +
    +          This constructs an Iterator over each day in a date + range defined by a focus date and range style.
    +static Iteratoriterator(Date focus, + int rangeStyle) + +
    +          This constructs an Iterator over each day in a date + range defined by a focus date and range style.
    +static Iteratoriterator(Object focus, + int rangeStyle) + +
    +          This constructs an Iterator over each day in a date + range defined by a focus date and range style.
    +static DateparseDate(String str, + String[] parsePatterns) + +
    +          Parses a string representing a date by trying a variety of different parsers.
    +static Calendarround(Calendar date, + int field) + +
    +          Round this date, leaving the field specified as the most + significant field.
    +static Dateround(Date date, + int field) + +
    +          Round this date, leaving the field specified as the most + significant field.
    +static Dateround(Object date, + int field) + +
    +          Round this date, leaving the field specified as the most + significant field.
    +static Calendartruncate(Calendar date, + int field) + +
    +          Truncate this date, leaving the field specified as the most + significant field.
    +static Datetruncate(Date date, + int field) + +
    +          Truncate this date, leaving the field specified as the most + significant field.
    +static Datetruncate(Object date, + int field) + +
    +          Truncate this date, leaving the field specified as the most + significant field.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +UTC_TIME_ZONE

    +
    +public static final TimeZone UTC_TIME_ZONE
    +
    +
    The UTC time zone (often referred to as GMT).
    +
    + +

    +MILLIS_PER_SECOND

    +
    +public static final long MILLIS_PER_SECOND
    +
    +
    Number of milliseconds in a standard second.
    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +MILLIS_PER_MINUTE

    +
    +public static final long MILLIS_PER_MINUTE
    +
    +
    Number of milliseconds in a standard minute.
    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +MILLIS_PER_HOUR

    +
    +public static final long MILLIS_PER_HOUR
    +
    +
    Number of milliseconds in a standard hour.
    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +MILLIS_PER_DAY

    +
    +public static final long MILLIS_PER_DAY
    +
    +
    Number of milliseconds in a standard day.
    +
    Since:
    2.1
    +
    +
    +
    +
    + +

    +SEMI_MONTH

    +
    +public static final int SEMI_MONTH
    +
    +
    This is half a month, so this represents whether a date is in the top + or bottom half of the month.
    +
    + +

    +RANGE_WEEK_SUNDAY

    +
    +public static final int RANGE_WEEK_SUNDAY
    +
    +
    A week range, starting on Sunday.
    +
    + +

    +RANGE_WEEK_MONDAY

    +
    +public static final int RANGE_WEEK_MONDAY
    +
    +
    A week range, starting on Monday.
    +
    + +

    +RANGE_WEEK_RELATIVE

    +
    +public static final int RANGE_WEEK_RELATIVE
    +
    +
    A week range, starting on the day focused.
    +
    + +

    +RANGE_WEEK_CENTER

    +
    +public static final int RANGE_WEEK_CENTER
    +
    +
    A week range, centered around the day focused.
    +
    + +

    +RANGE_MONTH_SUNDAY

    +
    +public static final int RANGE_MONTH_SUNDAY
    +
    +
    A month range, the week starting on Sunday.
    +
    + +

    +RANGE_MONTH_MONDAY

    +
    +public static final int RANGE_MONTH_MONDAY
    +
    +
    A month range, the week starting on Monday.
    +
    + +

    +MILLIS_IN_SECOND

    +
    +public static final int MILLIS_IN_SECOND
    +
    +
    Deprecated. Use MILLIS_PER_SECOND. This will be removed in Commons Lang 3.0. +

    +

    Number of milliseconds in a standard second.
    +
    + +

    +MILLIS_IN_MINUTE

    +
    +public static final int MILLIS_IN_MINUTE
    +
    +
    Deprecated. Use MILLIS_PER_MINUTE. This will be removed in Commons Lang 3.0. +

    +

    Number of milliseconds in a standard minute.
    +
    + +

    +MILLIS_IN_HOUR

    +
    +public static final int MILLIS_IN_HOUR
    +
    +
    Deprecated. Use MILLIS_PER_HOUR. This will be removed in Commons Lang 3.0. +

    +

    Number of milliseconds in a standard hour.
    +
    + +

    +MILLIS_IN_DAY

    +
    +public static final int MILLIS_IN_DAY
    +
    +
    Deprecated. Use MILLIS_PER_DAY. This will be removed in Commons Lang 3.0. +

    +

    Number of milliseconds in a standard day.
    + + + + + + + + +
    +Constructor Detail
    + +

    +DateUtils

    +
    +public DateUtils()
    +
    +

    DateUtils instances should NOT be constructed in + standard programming. Instead, the class should be used as + DateUtils.parse(str);.

    + +

    This constructor is public to permit tools that require a JavaBean + instance to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +isSameDay

    +
    +public static boolean isSameDay(Date date1,
    +                                Date date2)
    +
    +

    Checks if two date objects are on the same day ignoring time.

    + +

    28 Mar 2002 13:45 and 28 Mar 2002 06:01 would return true. + 28 Mar 2002 13:45 and 12 Mar 2002 13:45 would return false. +

    +
    Parameters:
    date1 - the first date, not altered, not null
    date2 - the second date, not altered, not null
    Returns:
    true if they represent the same day
    Throws:
    IllegalArgumentException - if either date is null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isSameDay

    +
    +public static boolean isSameDay(Calendar cal1,
    +                                Calendar cal2)
    +
    +

    Checks if two calendar objects are on the same day ignoring time.

    + +

    28 Mar 2002 13:45 and 28 Mar 2002 06:01 would return true. + 28 Mar 2002 13:45 and 12 Mar 2002 13:45 would return false. +

    +
    Parameters:
    cal1 - the first calendar, not altered, not null
    cal2 - the second calendar, not altered, not null
    Returns:
    true if they represent the same day
    Throws:
    IllegalArgumentException - if either calendar is null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isSameInstant

    +
    +public static boolean isSameInstant(Date date1,
    +                                    Date date2)
    +
    +

    Checks if two date objects represent the same instant in time.

    + +

    This method compares the long millisecond time of the two objects.

    +
    Parameters:
    date1 - the first date, not altered, not null
    date2 - the second date, not altered, not null
    Returns:
    true if they represent the same millisecond instant
    Throws:
    IllegalArgumentException - if either date is null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isSameInstant

    +
    +public static boolean isSameInstant(Calendar cal1,
    +                                    Calendar cal2)
    +
    +

    Checks if two calendar objects represent the same instant in time.

    + +

    This method compares the long millisecond time of the two objects.

    +
    Parameters:
    cal1 - the first calendar, not altered, not null
    cal2 - the second calendar, not altered, not null
    Returns:
    true if they represent the same millisecond instant
    Throws:
    IllegalArgumentException - if either date is null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +isSameLocalTime

    +
    +public static boolean isSameLocalTime(Calendar cal1,
    +                                      Calendar cal2)
    +
    +

    Checks if two calendar objects represent the same local time.

    + +

    This method compares the values of the fields of the two objects. + In addition, both calendars must be the same of the same type.

    +
    Parameters:
    cal1 - the first calendar, not altered, not null
    cal2 - the second calendar, not altered, not null
    Returns:
    true if they represent the same millisecond instant
    Throws:
    IllegalArgumentException - if either date is null
    Since:
    2.1
    +
    +
    +
    +
    + +

    +parseDate

    +
    +public static Date parseDate(String str,
    +                             String[] parsePatterns)
    +                      throws ParseException
    +
    +

    Parses a string representing a date by trying a variety of different parsers.

    + +

    The parse will try each parse pattern in turn. + A parse is only deemed sucessful if it parses the whole of the input string. + If no parse patterns match, a ParseException is thrown.

    +
    Parameters:
    str - the date to parse, not null
    parsePatterns - the date format patterns to use, see SimpleDateFormat, not null
    Returns:
    the parsed date
    Throws:
    IllegalArgumentException - if the date string or pattern array is null
    ParseException - if none of the date patterns were suitable
    +
    +
    +
    + +

    +addYears

    +
    +public static Date addYears(Date date,
    +                            int amount)
    +
    +
    Adds a number of years to a date returning a new object. + The original date object is unchanged.
    +
    Parameters:
    date - the date, not null
    amount - the amount to add, may be negative
    Returns:
    the new date object with the amount added
    Throws:
    IllegalArgumentException - if the date is null
    +
    +
    +
    + +

    +addMonths

    +
    +public static Date addMonths(Date date,
    +                             int amount)
    +
    +
    Adds a number of months to a date returning a new object. + The original date object is unchanged.
    +
    Parameters:
    date - the date, not null
    amount - the amount to add, may be negative
    Returns:
    the new date object with the amount added
    Throws:
    IllegalArgumentException - if the date is null
    +
    +
    +
    + +

    +addWeeks

    +
    +public static Date addWeeks(Date date,
    +                            int amount)
    +
    +
    Adds a number of weeks to a date returning a new object. + The original date object is unchanged.
    +
    Parameters:
    date - the date, not null
    amount - the amount to add, may be negative
    Returns:
    the new date object with the amount added
    Throws:
    IllegalArgumentException - if the date is null
    +
    +
    +
    + +

    +addDays

    +
    +public static Date addDays(Date date,
    +                           int amount)
    +
    +
    Adds a number of days to a date returning a new object. + The original date object is unchanged.
    +
    Parameters:
    date - the date, not null
    amount - the amount to add, may be negative
    Returns:
    the new date object with the amount added
    Throws:
    IllegalArgumentException - if the date is null
    +
    +
    +
    + +

    +addHours

    +
    +public static Date addHours(Date date,
    +                            int amount)
    +
    +
    Adds a number of hours to a date returning a new object. + The original date object is unchanged.
    +
    Parameters:
    date - the date, not null
    amount - the amount to add, may be negative
    Returns:
    the new date object with the amount added
    Throws:
    IllegalArgumentException - if the date is null
    +
    +
    +
    + +

    +addMinutes

    +
    +public static Date addMinutes(Date date,
    +                              int amount)
    +
    +
    Adds a number of minutes to a date returning a new object. + The original date object is unchanged.
    +
    Parameters:
    date - the date, not null
    amount - the amount to add, may be negative
    Returns:
    the new date object with the amount added
    Throws:
    IllegalArgumentException - if the date is null
    +
    +
    +
    + +

    +addSeconds

    +
    +public static Date addSeconds(Date date,
    +                              int amount)
    +
    +
    Adds a number of seconds to a date returning a new object. + The original date object is unchanged.
    +
    Parameters:
    date - the date, not null
    amount - the amount to add, may be negative
    Returns:
    the new date object with the amount added
    Throws:
    IllegalArgumentException - if the date is null
    +
    +
    +
    + +

    +addMilliseconds

    +
    +public static Date addMilliseconds(Date date,
    +                                   int amount)
    +
    +
    Adds a number of milliseconds to a date returning a new object. + The original date object is unchanged.
    +
    Parameters:
    date - the date, not null
    amount - the amount to add, may be negative
    Returns:
    the new date object with the amount added
    Throws:
    IllegalArgumentException - if the date is null
    +
    +
    +
    + +

    +add

    +
    +public static Date add(Date date,
    +                       int calendarField,
    +                       int amount)
    +
    +
    Adds to a date returning a new object. + The original date object is unchanged.
    +
    Parameters:
    date - the date, not null
    calendarField - the calendar field to add to
    amount - the amount to add, may be negative
    Returns:
    the new date object with the amount added
    Throws:
    IllegalArgumentException - if the date is null
    +
    +
    +
    + +

    +round

    +
    +public static Date round(Date date,
    +                         int field)
    +
    +

    Round this date, leaving the field specified as the most + significant field.

    + +

    For example, if you had the datetime of 28 Mar 2002 + 13:45:01.231, if this was passed with HOUR, it would return + 28 Mar 2002 14:00:00.000. If this was passed with MONTH, it + would return 1 April 2002 0:00:00.000.

    + +

    For a date in a timezone that handles the change to daylight + saving time, rounding to Calendar.HOUR_OF_DAY will behave as follows. + Suppose daylight saving time begins at 02:00 on March 30. Rounding a + date that crosses this time would produce the following values: +

      +
    • March 30, 2003 01:10 rounds to March 30, 2003 01:00
    • +
    • March 30, 2003 01:40 rounds to March 30, 2003 03:00
    • +
    • March 30, 2003 02:10 rounds to March 30, 2003 03:00
    • +
    • March 30, 2003 02:40 rounds to March 30, 2003 04:00
    • +
    +

    +
    Parameters:
    date - the date to work with
    field - the field from Calendar + or SEMI_MONTH
    Returns:
    the rounded date
    Throws:
    IllegalArgumentException - if the date is null
    ArithmeticException - if the year is over 280 million
    +
    +
    +
    + +

    +round

    +
    +public static Calendar round(Calendar date,
    +                             int field)
    +
    +

    Round this date, leaving the field specified as the most + significant field.

    + +

    For example, if you had the datetime of 28 Mar 2002 + 13:45:01.231, if this was passed with HOUR, it would return + 28 Mar 2002 14:00:00.000. If this was passed with MONTH, it + would return 1 April 2002 0:00:00.000.

    + +

    For a date in a timezone that handles the change to daylight + saving time, rounding to Calendar.HOUR_OF_DAY will behave as follows. + Suppose daylight saving time begins at 02:00 on March 30. Rounding a + date that crosses this time would produce the following values: +

      +
    • March 30, 2003 01:10 rounds to March 30, 2003 01:00
    • +
    • March 30, 2003 01:40 rounds to March 30, 2003 03:00
    • +
    • March 30, 2003 02:10 rounds to March 30, 2003 03:00
    • +
    • March 30, 2003 02:40 rounds to March 30, 2003 04:00
    • +
    +

    +
    Parameters:
    date - the date to work with
    field - the field from Calendar + or SEMI_MONTH
    Returns:
    the rounded date (a different object)
    Throws:
    IllegalArgumentException - if the date is null
    ArithmeticException - if the year is over 280 million
    +
    +
    +
    + +

    +round

    +
    +public static Date round(Object date,
    +                         int field)
    +
    +

    Round this date, leaving the field specified as the most + significant field.

    + +

    For example, if you had the datetime of 28 Mar 2002 + 13:45:01.231, if this was passed with HOUR, it would return + 28 Mar 2002 14:00:00.000. If this was passed with MONTH, it + would return 1 April 2002 0:00:00.000.

    + +

    For a date in a timezone that handles the change to daylight + saving time, rounding to Calendar.HOUR_OF_DAY will behave as follows. + Suppose daylight saving time begins at 02:00 on March 30. Rounding a + date that crosses this time would produce the following values: +

      +
    • March 30, 2003 01:10 rounds to March 30, 2003 01:00
    • +
    • March 30, 2003 01:40 rounds to March 30, 2003 03:00
    • +
    • March 30, 2003 02:10 rounds to March 30, 2003 03:00
    • +
    • March 30, 2003 02:40 rounds to March 30, 2003 04:00
    • +
    +

    +
    Parameters:
    date - the date to work with, either Date or Calendar
    field - the field from Calendar + or SEMI_MONTH
    Returns:
    the rounded date
    Throws:
    IllegalArgumentException - if the date is null
    ClassCastException - if the object type is not a Date + or Calendar
    ArithmeticException - if the year is over 280 million
    +
    +
    +
    + +

    +truncate

    +
    +public static Date truncate(Date date,
    +                            int field)
    +
    +

    Truncate this date, leaving the field specified as the most + significant field.

    + +

    For example, if you had the datetime of 28 Mar 2002 + 13:45:01.231, if you passed with HOUR, it would return 28 Mar + 2002 13:00:00.000. If this was passed with MONTH, it would + return 1 Mar 2002 0:00:00.000.

    +
    Parameters:
    date - the date to work with
    field - the field from Calendar + or SEMI_MONTH
    Returns:
    the rounded date
    Throws:
    IllegalArgumentException - if the date is null
    ArithmeticException - if the year is over 280 million
    +
    +
    +
    + +

    +truncate

    +
    +public static Calendar truncate(Calendar date,
    +                                int field)
    +
    +

    Truncate this date, leaving the field specified as the most + significant field.

    + +

    For example, if you had the datetime of 28 Mar 2002 + 13:45:01.231, if you passed with HOUR, it would return 28 Mar + 2002 13:00:00.000. If this was passed with MONTH, it would + return 1 Mar 2002 0:00:00.000.

    +
    Parameters:
    date - the date to work with
    field - the field from Calendar + or SEMI_MONTH
    Returns:
    the rounded date (a different object)
    Throws:
    IllegalArgumentException - if the date is null
    ArithmeticException - if the year is over 280 million
    +
    +
    +
    + +

    +truncate

    +
    +public static Date truncate(Object date,
    +                            int field)
    +
    +

    Truncate this date, leaving the field specified as the most + significant field.

    + +

    For example, if you had the datetime of 28 Mar 2002 + 13:45:01.231, if you passed with HOUR, it would return 28 Mar + 2002 13:00:00.000. If this was passed with MONTH, it would + return 1 Mar 2002 0:00:00.000.

    +
    Parameters:
    date - the date to work with, either Date + or Calendar
    field - the field from Calendar + or SEMI_MONTH
    Returns:
    the rounded date
    Throws:
    IllegalArgumentException - if the date + is null
    ClassCastException - if the object type is not a + Date or Calendar
    ArithmeticException - if the year is over 280 million
    +
    +
    +
    + +

    +iterator

    +
    +public static Iterator iterator(Date focus,
    +                                int rangeStyle)
    +
    +

    This constructs an Iterator over each day in a date + range defined by a focus date and range style.

    + +

    For instance, passing Thursday, July 4, 2002 and a + RANGE_MONTH_SUNDAY will return an Iterator + that starts with Sunday, June 30, 2002 and ends with Saturday, August 3, + 2002, returning a Calendar instance for each intermediate day.

    + +

    This method provides an iterator that returns Calendar objects. + The days are progressed using Calendar.add(int, int).

    +
    Parameters:
    focus - the date to work with, not null
    rangeStyle - the style constant to use. Must be one of + RANGE_MONTH_SUNDAY, + RANGE_MONTH_MONDAY, + RANGE_WEEK_SUNDAY, + RANGE_WEEK_MONDAY, + RANGE_WEEK_RELATIVE, + RANGE_WEEK_CENTER
    Returns:
    the date iterator, which always returns Calendar instances
    Throws:
    IllegalArgumentException - if the date is null
    IllegalArgumentException - if the rangeStyle is invalid
    +
    +
    +
    + +

    +iterator

    +
    +public static Iterator iterator(Calendar focus,
    +                                int rangeStyle)
    +
    +

    This constructs an Iterator over each day in a date + range defined by a focus date and range style.

    + +

    For instance, passing Thursday, July 4, 2002 and a + RANGE_MONTH_SUNDAY will return an Iterator + that starts with Sunday, June 30, 2002 and ends with Saturday, August 3, + 2002, returning a Calendar instance for each intermediate day.

    + +

    This method provides an iterator that returns Calendar objects. + The days are progressed using Calendar.add(int, int).

    +
    Parameters:
    focus - the date to work with
    rangeStyle - the style constant to use. Must be one of + RANGE_MONTH_SUNDAY, + RANGE_MONTH_MONDAY, + RANGE_WEEK_SUNDAY, + RANGE_WEEK_MONDAY, + RANGE_WEEK_RELATIVE, + RANGE_WEEK_CENTER
    Returns:
    the date iterator
    Throws:
    IllegalArgumentException - if the date is null
    IllegalArgumentException - if the rangeStyle is invalid
    +
    +
    +
    + +

    +iterator

    +
    +public static Iterator iterator(Object focus,
    +                                int rangeStyle)
    +
    +

    This constructs an Iterator over each day in a date + range defined by a focus date and range style.

    + +

    For instance, passing Thursday, July 4, 2002 and a + RANGE_MONTH_SUNDAY will return an Iterator + that starts with Sunday, June 30, 2002 and ends with Saturday, August 3, + 2002, returning a Calendar instance for each intermediate day.

    +
    Parameters:
    focus - the date to work with, either + Date or Calendar
    rangeStyle - the style constant to use. Must be one of the range + styles listed for the iterator(Calendar, int) method.
    Returns:
    the date iterator
    Throws:
    IllegalArgumentException - if the date + is null
    ClassCastException - if the object type is + not a Date or Calendar
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DurationFormatUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DurationFormatUtils.html new file mode 100644 index 00000000..b94b6ae0 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/DurationFormatUtils.html @@ -0,0 +1,461 @@ + + + + + + +Core Language Utilities (Version 2.3): Class DurationFormatUtils + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.time +
    +Class DurationFormatUtils

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.time.DurationFormatUtils
    +
    +
    +
    +
    public class DurationFormatUtils
    extends Object
    + +

    +

    Duration formatting utilities and constants. The following table describes the tokens + used in the pattern language for formatting.

    + + + + + + + + + +
    characterduration element
    yyears
    Mmonths
    ddays
    Hhours
    mminutes
    sseconds
    Smilliseconds
    +

    +

    +
    Since:
    2.1
    +
    Version:
    $Id: DurationFormatUtils.java 491654 2007-01-01 22:04:34Z ggregory $
    +
    Author:
    Apache Ant - DateUtils, Stephane Bailliez, Stefan Bodewig, Stephen Colebourne, Gary Gregory
    +
    +
    + +

    + + + + + + + + + + + + + + +
    +Field Summary
    +static StringISO_EXTENDED_FORMAT_PATTERN + +
    +          Pattern used with FastDateFormat and SimpleDateFormat + for the ISO8601 period format used in durations.
    +  + + + + + + + + + + +
    +Constructor Summary
    DurationFormatUtils() + +
    +          DurationFormatUtils instances should NOT be constructed in standard programming.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +static StringformatDuration(long durationMillis, + String format) + +
    +          Formats the time gap as a string, using the specified format, and padding with zeros and + using the default timezone.
    +static StringformatDuration(long durationMillis, + String format, + boolean padWithZeros) + +
    +          Formats the time gap as a string, using the specified format.
    +static StringformatDurationHMS(long durationMillis) + +
    +          Formats the time gap as a string.
    +static StringformatDurationISO(long durationMillis) + +
    +          Formats the time gap as a string.
    +static StringformatDurationWords(long durationMillis, + boolean suppressLeadingZeroElements, + boolean suppressTrailingZeroElements) + +
    +          Formats an elapsed time into a plurialization correct string.
    +static StringformatPeriod(long startMillis, + long endMillis, + String format) + +
    +          Formats the time gap as a string, using the specified format.
    +static StringformatPeriod(long startMillis, + long endMillis, + String format, + boolean padWithZeros, + TimeZone timezone) + +
    +          Formats the time gap as a string, using the specified format.
    +static StringformatPeriodISO(long startMillis, + long endMillis) + +
    +          Formats the time gap as a string.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +ISO_EXTENDED_FORMAT_PATTERN

    +
    +public static final String ISO_EXTENDED_FORMAT_PATTERN
    +
    +

    Pattern used with FastDateFormat and SimpleDateFormat + for the ISO8601 period format used in durations.

    +
    See Also:
    FastDateFormat, +SimpleDateFormat
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +DurationFormatUtils

    +
    +public DurationFormatUtils()
    +
    +

    DurationFormatUtils instances should NOT be constructed in standard programming.

    + +

    This constructor is public to permit tools that require a JavaBean instance + to operate.

    + + + + + + + + +
    +Method Detail
    + +

    +formatDurationHMS

    +
    +public static String formatDurationHMS(long durationMillis)
    +
    +

    Formats the time gap as a string.

    + +

    The format used is ISO8601-like: + H:m:s.S.

    +
    Parameters:
    durationMillis - the duration to format
    Returns:
    the time as a String
    +
    +
    +
    + +

    +formatDurationISO

    +
    +public static String formatDurationISO(long durationMillis)
    +
    +

    Formats the time gap as a string.

    + +

    The format used is the ISO8601 period format.

    + +

    This method formats durations using the days and lower fields of the + ISO format pattern, such as P7D6TH5M4.321S.

    +
    Parameters:
    durationMillis - the duration to format
    Returns:
    the time as a String
    +
    +
    +
    + +

    +formatDuration

    +
    +public static String formatDuration(long durationMillis,
    +                                    String format)
    +
    +

    Formats the time gap as a string, using the specified format, and padding with zeros and + using the default timezone.

    + +

    This method formats durations using the days and lower fields of the + format pattern. Months and larger are not used.

    +
    Parameters:
    durationMillis - the duration to format
    format - the way in which to format the duration
    Returns:
    the time as a String
    +
    +
    +
    + +

    +formatDuration

    +
    +public static String formatDuration(long durationMillis,
    +                                    String format,
    +                                    boolean padWithZeros)
    +
    +

    Formats the time gap as a string, using the specified format. + Padding the left hand side of numbers with zeroes is optional and + the timezone may be specified.

    + +

    This method formats durations using the days and lower fields of the + format pattern. Months and larger are not used.

    +
    Parameters:
    durationMillis - the duration to format
    format - the way in which to format the duration
    padWithZeros - whether to pad the left hand side of numbers with 0's
    Returns:
    the time as a String
    +
    +
    +
    + +

    +formatDurationWords

    +
    +public static String formatDurationWords(long durationMillis,
    +                                         boolean suppressLeadingZeroElements,
    +                                         boolean suppressTrailingZeroElements)
    +
    +

    Formats an elapsed time into a plurialization correct string.

    + +

    This method formats durations using the days and lower fields of the + format pattern. Months and larger are not used.

    +
    Parameters:
    durationMillis - the elapsed time to report in milliseconds
    suppressLeadingZeroElements - suppresses leading 0 elements
    suppressTrailingZeroElements - suppresses trailing 0 elements
    Returns:
    the formatted text in days/hours/minutes/seconds
    +
    +
    +
    + +

    +formatPeriodISO

    +
    +public static String formatPeriodISO(long startMillis,
    +                                     long endMillis)
    +
    +

    Formats the time gap as a string.

    + +

    The format used is the ISO8601 period format.

    +
    Parameters:
    startMillis - the start of the duration to format
    endMillis - the end of the duration to format
    Returns:
    the time as a String
    +
    +
    +
    + +

    +formatPeriod

    +
    +public static String formatPeriod(long startMillis,
    +                                  long endMillis,
    +                                  String format)
    +
    +

    Formats the time gap as a string, using the specified format. + Padding the left hand side of numbers with zeroes is optional.

    +
    Parameters:
    startMillis - the start of the duration
    endMillis - the end of the duration
    format - the way in which to format the duration
    Returns:
    the time as a String
    +
    +
    +
    + +

    +formatPeriod

    +
    +public static String formatPeriod(long startMillis,
    +                                  long endMillis,
    +                                  String format,
    +                                  boolean padWithZeros,
    +                                  TimeZone timezone)
    +
    +

    Formats the time gap as a string, using the specified format. + Padding the left hand side of numbers with zeroes is optional and + the timezone may be specified.

    + +

    When calculating the difference between months/days, it chooses to + calculate months first. So when working out the number of months and + days between January 15th and March 10th, it choose 1 month and + 23 days gained by choosing January->February = 1 month and then + calculating days forwards, and not the 1 month and 26 days gained by + choosing March -> February = 1 month and then calculating days + backwards.

    + +

    For more control, the Joda-Time + library is recommended.

    +
    Parameters:
    startMillis - the start of the duration
    endMillis - the end of the duration
    format - the way in which to format the duration
    padWithZeros - whether to pad the left hand side of numbers with 0's
    timezone - the millis are defined in
    Returns:
    the time as a String
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/FastDateFormat.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/FastDateFormat.html new file mode 100644 index 00000000..9bdb37d9 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/FastDateFormat.html @@ -0,0 +1,1209 @@ + + + + + + +Core Language Utilities (Version 2.3): Class FastDateFormat + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.time +
    +Class FastDateFormat

    +
    +java.lang.Object
    +  |
    +  +--java.text.Format
    +        |
    +        +--org.apache.commons.lang.time.FastDateFormat
    +
    +
    +
    All Implemented Interfaces:
    Cloneable, Serializable
    +
    +
    +
    +
    public class FastDateFormat
    extends Format
    + +

    +

    FastDateFormat is a fast and thread-safe version of + SimpleDateFormat.

    + +

    This class can be used as a direct replacement to + SimpleDateFormat in most formatting situations. + This class is especially useful in multi-threaded server environments. + SimpleDateFormat is not thread-safe in any JDK version, + nor will it be as Sun have closed the bug/RFE. +

    + +

    Only formatting is supported, but all patterns are compatible with + SimpleDateFormat (except time zones - see below).

    + +

    Java 1.4 introduced a new pattern letter, 'Z', to represent + time zones in RFC822 format (eg. +0800 or -1100). + This pattern letter can be used here (on all JDK versions).

    + +

    In addition, the pattern 'ZZ' has been made to represent + ISO8601 full format time zones (eg. +08:00 or -11:00). + This introduces a minor incompatibility with Java 1.4, but at a gain of + useful functionality.

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: FastDateFormat.java 504349 2007-02-06 22:44:33Z bayard $
    +
    Author:
    TeaTrove project, Brian S O'Neill, Sean Schofield, Gary Gregory, Stephen Colebourne, Nikolay Metchev
    +
    See Also:
    Serialized Form
    +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Field Summary
    +static intFULL + +
    +          FULL locale dependent date or time style.
    +static intLONG + +
    +          LONG locale dependent date or time style.
    +static intMEDIUM + +
    +          MEDIUM locale dependent date or time style.
    +static intSHORT + +
    +          SHORT locale dependent date or time style.
    +  + + + + + + + + + + + +
    +Constructor Summary
    +protected FastDateFormat(String pattern, + TimeZone timeZone, + Locale locale) + +
    +          Constructs a new FastDateFormat.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    +protected  StringBufferapplyRules(Calendar calendar, + StringBuffer buf) + +
    +          Performs the formatting by applying the rules to the + specified calendar.
    + booleanequals(Object obj) + +
    +          Compares two objects for equality.
    + Stringformat(Calendar calendar) + +
    +          Formats a Calendar object.
    + StringBufferformat(Calendar calendar, + StringBuffer buf) + +
    +          Formats a Calendar object into the + supplied StringBuffer.
    + Stringformat(Date date) + +
    +          Formats a Date object.
    + StringBufferformat(Date date, + StringBuffer buf) + +
    +          Formats a Date object into the + supplied StringBuffer.
    + Stringformat(long millis) + +
    +          Formats a millisecond long value.
    + StringBufferformat(long millis, + StringBuffer buf) + +
    +          Formats a milliseond long value into the + supplied StringBuffer.
    + StringBufferformat(Object obj, + StringBuffer toAppendTo, + FieldPosition pos) + +
    +          Formats a Date, Calendar or + Long (milliseconds) object.
    +static FastDateFormatgetDateInstance(int style) + +
    +          Gets a date formatter instance using the specified style in the + default time zone and locale.
    +static FastDateFormatgetDateInstance(int style, + Locale locale) + +
    +          Gets a date formatter instance using the specified style and + locale in the default time zone.
    +static FastDateFormatgetDateInstance(int style, + TimeZone timeZone) + +
    +          Gets a date formatter instance using the specified style and + time zone in the default locale.
    +static FastDateFormatgetDateInstance(int style, + TimeZone timeZone, + Locale locale) + +
    +          Gets a date formatter instance using the specified style, time + zone and locale.
    +static FastDateFormatgetDateTimeInstance(int dateStyle, + int timeStyle) + +
    +          Gets a date/time formatter instance using the specified style + in the default time zone and locale.
    +static FastDateFormatgetDateTimeInstance(int dateStyle, + int timeStyle, + Locale locale) + +
    +          Gets a date/time formatter instance using the specified style and + locale in the default time zone.
    +static FastDateFormatgetDateTimeInstance(int dateStyle, + int timeStyle, + TimeZone timeZone) + +
    +          Gets a date/time formatter instance using the specified style and + time zone in the default locale.
    +static FastDateFormatgetDateTimeInstance(int dateStyle, + int timeStyle, + TimeZone timeZone, + Locale locale) + +
    +          Gets a date/time formatter instance using the specified style, + time zone and locale.
    +static FastDateFormatgetInstance() + +
    +          Gets a formatter instance using the default pattern in the + default locale.
    +static FastDateFormatgetInstance(String pattern) + +
    +          Gets a formatter instance using the specified pattern in the + default locale.
    +static FastDateFormatgetInstance(String pattern, + Locale locale) + +
    +          Gets a formatter instance using the specified pattern and + locale.
    +static FastDateFormatgetInstance(String pattern, + TimeZone timeZone) + +
    +          Gets a formatter instance using the specified pattern and + time zone.
    +static FastDateFormatgetInstance(String pattern, + TimeZone timeZone, + Locale locale) + +
    +          Gets a formatter instance using the specified pattern, time zone + and locale.
    + LocalegetLocale() + +
    +          Gets the locale used by this formatter.
    + intgetMaxLengthEstimate() + +
    +          Gets an estimate for the maximum string length that the + formatter will produce.
    + StringgetPattern() + +
    +          Gets the pattern used by this formatter.
    +static FastDateFormatgetTimeInstance(int style) + +
    +          Gets a time formatter instance using the specified style in the + default time zone and locale.
    +static FastDateFormatgetTimeInstance(int style, + Locale locale) + +
    +          Gets a time formatter instance using the specified style and + locale in the default time zone.
    +static FastDateFormatgetTimeInstance(int style, + TimeZone timeZone) + +
    +          Gets a time formatter instance using the specified style and + time zone in the default locale.
    +static FastDateFormatgetTimeInstance(int style, + TimeZone timeZone, + Locale locale) + +
    +          Gets a time formatter instance using the specified style, time + zone and locale.
    + TimeZonegetTimeZone() + +
    +          Gets the time zone used by this formatter.
    + booleangetTimeZoneOverridesCalendar() + +
    +          Returns true if the time zone of the + calendar overrides the time zone of the formatter.
    + inthashCode() + +
    +          Returns a hashcode compatible with equals.
    +protected  voidinit() + +
    +          Initializes the instance for first use.
    + ObjectparseObject(String source, + ParsePosition pos) + +
    +          Parsing is not supported.
    +protected  ListparsePattern() + +
    +          Returns a list of Rules given a pattern.
    +protected  StringparseToken(String pattern, + int[] indexRef) + +
    +          Performs the parsing of tokens.
    +protected  org.apache.commons.lang.time.FastDateFormat.NumberRuleselectNumberRule(int field, + int padding) + +
    +          Gets an appropriate rule for the padding required.
    + StringtoString() + +
    +          Gets a debugging string version of this formatter.
    + + + + + + + +
    Methods inherited from class java.text.Format
    clone, format, parseObject
    + + + + + + + +
    Methods inherited from class java.lang.Object
    finalize, getClass, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +FULL

    +
    +public static final int FULL
    +
    +
    FULL locale dependent date or time style.
    +
    + +

    +LONG

    +
    +public static final int LONG
    +
    +
    LONG locale dependent date or time style.
    +
    + +

    +MEDIUM

    +
    +public static final int MEDIUM
    +
    +
    MEDIUM locale dependent date or time style.
    +
    + +

    +SHORT

    +
    +public static final int SHORT
    +
    +
    SHORT locale dependent date or time style.
    + + + + + + + + +
    +Constructor Detail
    + +

    +FastDateFormat

    +
    +protected FastDateFormat(String pattern,
    +                         TimeZone timeZone,
    +                         Locale locale)
    +
    +

    Constructs a new FastDateFormat.

    +
    Parameters:
    pattern - SimpleDateFormat compatible + pattern
    timeZone - time zone to use, null means use + default for Date and value within for + Calendar
    locale - locale, null means use system + default
    Throws:
    IllegalArgumentException - if pattern is invalid or + null
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +getInstance

    +
    +public static FastDateFormat getInstance()
    +
    +

    Gets a formatter instance using the default pattern in the + default locale.

    +
    Returns:
    a date/time formatter
    +
    +
    +
    + +

    +getInstance

    +
    +public static FastDateFormat getInstance(String pattern)
    +
    +

    Gets a formatter instance using the specified pattern in the + default locale.

    +
    Parameters:
    pattern - SimpleDateFormat compatible + pattern
    Returns:
    a pattern based date/time formatter
    Throws:
    IllegalArgumentException - if pattern is invalid
    +
    +
    +
    + +

    +getInstance

    +
    +public static FastDateFormat getInstance(String pattern,
    +                                         TimeZone timeZone)
    +
    +

    Gets a formatter instance using the specified pattern and + time zone.

    +
    Parameters:
    pattern - SimpleDateFormat compatible + pattern
    timeZone - optional time zone, overrides time zone of + formatted date
    Returns:
    a pattern based date/time formatter
    Throws:
    IllegalArgumentException - if pattern is invalid
    +
    +
    +
    + +

    +getInstance

    +
    +public static FastDateFormat getInstance(String pattern,
    +                                         Locale locale)
    +
    +

    Gets a formatter instance using the specified pattern and + locale.

    +
    Parameters:
    pattern - SimpleDateFormat compatible + pattern
    locale - optional locale, overrides system locale
    Returns:
    a pattern based date/time formatter
    Throws:
    IllegalArgumentException - if pattern is invalid
    +
    +
    +
    + +

    +getInstance

    +
    +public static FastDateFormat getInstance(String pattern,
    +                                         TimeZone timeZone,
    +                                         Locale locale)
    +
    +

    Gets a formatter instance using the specified pattern, time zone + and locale.

    +
    Parameters:
    pattern - SimpleDateFormat compatible + pattern
    timeZone - optional time zone, overrides time zone of + formatted date
    locale - optional locale, overrides system locale
    Returns:
    a pattern based date/time formatter
    Throws:
    IllegalArgumentException - if pattern is invalid + or null
    +
    +
    +
    + +

    +getDateInstance

    +
    +public static FastDateFormat getDateInstance(int style)
    +
    +

    Gets a date formatter instance using the specified style in the + default time zone and locale.

    +
    Parameters:
    style - date style: FULL, LONG, MEDIUM, or SHORT
    Returns:
    a localized standard date formatter
    Throws:
    IllegalArgumentException - if the Locale has no date + pattern defined
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getDateInstance

    +
    +public static FastDateFormat getDateInstance(int style,
    +                                             Locale locale)
    +
    +

    Gets a date formatter instance using the specified style and + locale in the default time zone.

    +
    Parameters:
    style - date style: FULL, LONG, MEDIUM, or SHORT
    locale - optional locale, overrides system locale
    Returns:
    a localized standard date formatter
    Throws:
    IllegalArgumentException - if the Locale has no date + pattern defined
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getDateInstance

    +
    +public static FastDateFormat getDateInstance(int style,
    +                                             TimeZone timeZone)
    +
    +

    Gets a date formatter instance using the specified style and + time zone in the default locale.

    +
    Parameters:
    style - date style: FULL, LONG, MEDIUM, or SHORT
    timeZone - optional time zone, overrides time zone of + formatted date
    Returns:
    a localized standard date formatter
    Throws:
    IllegalArgumentException - if the Locale has no date + pattern defined
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getDateInstance

    +
    +public static FastDateFormat getDateInstance(int style,
    +                                             TimeZone timeZone,
    +                                             Locale locale)
    +
    +

    Gets a date formatter instance using the specified style, time + zone and locale.

    +
    Parameters:
    style - date style: FULL, LONG, MEDIUM, or SHORT
    timeZone - optional time zone, overrides time zone of + formatted date
    locale - optional locale, overrides system locale
    Returns:
    a localized standard date formatter
    Throws:
    IllegalArgumentException - if the Locale has no date + pattern defined
    +
    +
    +
    + +

    +getTimeInstance

    +
    +public static FastDateFormat getTimeInstance(int style)
    +
    +

    Gets a time formatter instance using the specified style in the + default time zone and locale.

    +
    Parameters:
    style - time style: FULL, LONG, MEDIUM, or SHORT
    Returns:
    a localized standard time formatter
    Throws:
    IllegalArgumentException - if the Locale has no time + pattern defined
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getTimeInstance

    +
    +public static FastDateFormat getTimeInstance(int style,
    +                                             Locale locale)
    +
    +

    Gets a time formatter instance using the specified style and + locale in the default time zone.

    +
    Parameters:
    style - time style: FULL, LONG, MEDIUM, or SHORT
    locale - optional locale, overrides system locale
    Returns:
    a localized standard time formatter
    Throws:
    IllegalArgumentException - if the Locale has no time + pattern defined
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getTimeInstance

    +
    +public static FastDateFormat getTimeInstance(int style,
    +                                             TimeZone timeZone)
    +
    +

    Gets a time formatter instance using the specified style and + time zone in the default locale.

    +
    Parameters:
    style - time style: FULL, LONG, MEDIUM, or SHORT
    timeZone - optional time zone, overrides time zone of + formatted time
    Returns:
    a localized standard time formatter
    Throws:
    IllegalArgumentException - if the Locale has no time + pattern defined
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getTimeInstance

    +
    +public static FastDateFormat getTimeInstance(int style,
    +                                             TimeZone timeZone,
    +                                             Locale locale)
    +
    +

    Gets a time formatter instance using the specified style, time + zone and locale.

    +
    Parameters:
    style - time style: FULL, LONG, MEDIUM, or SHORT
    timeZone - optional time zone, overrides time zone of + formatted time
    locale - optional locale, overrides system locale
    Returns:
    a localized standard time formatter
    Throws:
    IllegalArgumentException - if the Locale has no time + pattern defined
    +
    +
    +
    + +

    +getDateTimeInstance

    +
    +public static FastDateFormat getDateTimeInstance(int dateStyle,
    +                                                 int timeStyle)
    +
    +

    Gets a date/time formatter instance using the specified style + in the default time zone and locale.

    +
    Parameters:
    dateStyle - date style: FULL, LONG, MEDIUM, or SHORT
    timeStyle - time style: FULL, LONG, MEDIUM, or SHORT
    Returns:
    a localized standard date/time formatter
    Throws:
    IllegalArgumentException - if the Locale has no date/time + pattern defined
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getDateTimeInstance

    +
    +public static FastDateFormat getDateTimeInstance(int dateStyle,
    +                                                 int timeStyle,
    +                                                 Locale locale)
    +
    +

    Gets a date/time formatter instance using the specified style and + locale in the default time zone.

    +
    Parameters:
    dateStyle - date style: FULL, LONG, MEDIUM, or SHORT
    timeStyle - time style: FULL, LONG, MEDIUM, or SHORT
    locale - optional locale, overrides system locale
    Returns:
    a localized standard date/time formatter
    Throws:
    IllegalArgumentException - if the Locale has no date/time + pattern defined
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getDateTimeInstance

    +
    +public static FastDateFormat getDateTimeInstance(int dateStyle,
    +                                                 int timeStyle,
    +                                                 TimeZone timeZone)
    +
    +

    Gets a date/time formatter instance using the specified style and + time zone in the default locale.

    +
    Parameters:
    dateStyle - date style: FULL, LONG, MEDIUM, or SHORT
    timeStyle - time style: FULL, LONG, MEDIUM, or SHORT
    timeZone - optional time zone, overrides time zone of + formatted date
    Returns:
    a localized standard date/time formatter
    Throws:
    IllegalArgumentException - if the Locale has no date/time + pattern defined
    Since:
    2.1
    +
    +
    +
    +
    + +

    +getDateTimeInstance

    +
    +public static FastDateFormat getDateTimeInstance(int dateStyle,
    +                                                 int timeStyle,
    +                                                 TimeZone timeZone,
    +                                                 Locale locale)
    +
    +

    Gets a date/time formatter instance using the specified style, + time zone and locale.

    +
    Parameters:
    dateStyle - date style: FULL, LONG, MEDIUM, or SHORT
    timeStyle - time style: FULL, LONG, MEDIUM, or SHORT
    timeZone - optional time zone, overrides time zone of + formatted date
    locale - optional locale, overrides system locale
    Returns:
    a localized standard date/time formatter
    Throws:
    IllegalArgumentException - if the Locale has no date/time + pattern defined
    +
    +
    +
    + +

    +init

    +
    +protected void init()
    +
    +

    Initializes the instance for first use.

    +
    + +

    +parsePattern

    +
    +protected List parsePattern()
    +
    +

    Returns a list of Rules given a pattern.

    +
    Returns:
    a List of Rule objects
    Throws:
    IllegalArgumentException - if pattern is invalid
    +
    +
    +
    + +

    +parseToken

    +
    +protected String parseToken(String pattern,
    +                            int[] indexRef)
    +
    +

    Performs the parsing of tokens.

    +
    Parameters:
    pattern - the pattern
    indexRef - index references
    Returns:
    parsed token
    +
    +
    +
    + +

    +selectNumberRule

    +
    +protected org.apache.commons.lang.time.FastDateFormat.NumberRule selectNumberRule(int field,
    +                                                                                  int padding)
    +
    +

    Gets an appropriate rule for the padding required.

    +
    Parameters:
    field - the field to get a rule for
    padding - the padding required
    Returns:
    a new rule with the correct padding
    +
    +
    +
    + +

    +format

    +
    +public StringBuffer format(Object obj,
    +                           StringBuffer toAppendTo,
    +                           FieldPosition pos)
    +
    +

    Formats a Date, Calendar or + Long (milliseconds) object.

    +
    Overrides:
    format in class Format
    +
    +
    +
    Parameters:
    obj - the object to format
    toAppendTo - the buffer to append to
    pos - the position - ignored
    Returns:
    the buffer passed in
    +
    +
    +
    + +

    +format

    +
    +public String format(long millis)
    +
    +

    Formats a millisecond long value.

    +
    Parameters:
    millis - the millisecond value to format
    Returns:
    the formatted string
    Since:
    2.1
    +
    +
    +
    +
    + +

    +format

    +
    +public String format(Date date)
    +
    +

    Formats a Date object.

    +
    Parameters:
    date - the date to format
    Returns:
    the formatted string
    +
    +
    +
    + +

    +format

    +
    +public String format(Calendar calendar)
    +
    +

    Formats a Calendar object.

    +
    Parameters:
    calendar - the calendar to format
    Returns:
    the formatted string
    +
    +
    +
    + +

    +format

    +
    +public StringBuffer format(long millis,
    +                           StringBuffer buf)
    +
    +

    Formats a milliseond long value into the + supplied StringBuffer.

    +
    Parameters:
    millis - the millisecond value to format
    buf - the buffer to format into
    Returns:
    the specified string buffer
    Since:
    2.1
    +
    +
    +
    +
    + +

    +format

    +
    +public StringBuffer format(Date date,
    +                           StringBuffer buf)
    +
    +

    Formats a Date object into the + supplied StringBuffer.

    +
    Parameters:
    date - the date to format
    buf - the buffer to format into
    Returns:
    the specified string buffer
    +
    +
    +
    + +

    +format

    +
    +public StringBuffer format(Calendar calendar,
    +                           StringBuffer buf)
    +
    +

    Formats a Calendar object into the + supplied StringBuffer.

    +
    Parameters:
    calendar - the calendar to format
    buf - the buffer to format into
    Returns:
    the specified string buffer
    +
    +
    +
    + +

    +applyRules

    +
    +protected StringBuffer applyRules(Calendar calendar,
    +                                  StringBuffer buf)
    +
    +

    Performs the formatting by applying the rules to the + specified calendar.

    +
    Parameters:
    calendar - the calendar to format
    buf - the buffer to format into
    Returns:
    the specified string buffer
    +
    +
    +
    + +

    +parseObject

    +
    +public Object parseObject(String source,
    +                          ParsePosition pos)
    +
    +

    Parsing is not supported.

    +
    Overrides:
    parseObject in class Format
    +
    +
    +
    Parameters:
    source - the string to parse
    pos - the parsing position
    Returns:
    null as not supported
    +
    +
    +
    + +

    +getPattern

    +
    +public String getPattern()
    +
    +

    Gets the pattern used by this formatter.

    +
    Returns:
    the pattern, SimpleDateFormat compatible
    +
    +
    +
    + +

    +getTimeZone

    +
    +public TimeZone getTimeZone()
    +
    +

    Gets the time zone used by this formatter.

    + +

    This zone is always used for Date formatting. + If a Calendar is passed in to be formatted, the + time zone on that may be used depending on + getTimeZoneOverridesCalendar().

    +
    Returns:
    the time zone
    +
    +
    +
    + +

    +getTimeZoneOverridesCalendar

    +
    +public boolean getTimeZoneOverridesCalendar()
    +
    +

    Returns true if the time zone of the + calendar overrides the time zone of the formatter.

    +
    Returns:
    true if time zone of formatter + overridden for calendars
    +
    +
    +
    + +

    +getLocale

    +
    +public Locale getLocale()
    +
    +

    Gets the locale used by this formatter.

    +
    Returns:
    the locale
    +
    +
    +
    + +

    +getMaxLengthEstimate

    +
    +public int getMaxLengthEstimate()
    +
    +

    Gets an estimate for the maximum string length that the + formatter will produce.

    + +

    The actual formatted length will almost always be less than or + equal to this amount.

    +
    Returns:
    the maximum formatted length
    +
    +
    +
    + +

    +equals

    +
    +public boolean equals(Object obj)
    +
    +

    Compares two objects for equality.

    +
    Overrides:
    equals in class Object
    +
    +
    +
    Parameters:
    obj - the object to compare to
    Returns:
    true if equal
    +
    +
    +
    + +

    +hashCode

    +
    +public int hashCode()
    +
    +

    Returns a hashcode compatible with equals.

    +
    Overrides:
    hashCode in class Object
    +
    +
    +
    Returns:
    a hashcode compatible with equals
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets a debugging string version of this formatter.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    a debugging string
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/StopWatch.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/StopWatch.html new file mode 100644 index 00000000..3f097c27 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/StopWatch.html @@ -0,0 +1,464 @@ + + + + + + +Core Language Utilities (Version 2.3): Class StopWatch + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +org.apache.commons.lang.time +
    +Class StopWatch

    +
    +java.lang.Object
    +  |
    +  +--org.apache.commons.lang.time.StopWatch
    +
    +
    +
    +
    public class StopWatch
    extends Object
    + +

    +

    StopWatch provides a convenient API for timings.

    + +

    To start the watch, call start(). At this point you can:

    +
      +
    • split() the watch to get the time whilst the watch continues in the + background. unsplit() will remove the effect of the split. At this point, + these three options are available again.
    • +
    • suspend() the watch to pause it. resume() allows the watch + to continue. Any time between the suspend and resume will not be counted in + the total. At this point, these three options are available again.
    • +
    • stop() the watch to complete the timing session.
    • +
    + +

    It is intended that the output methods toString() and getTime() + should only be called after stop, split or suspend, however a suitable result will + be returned at other points.

    + +

    NOTE: As from v2.1, the methods protect against inappropriate calls. + Thus you cannot now call stop before start, resume before suspend or + unsplit before split.

    + +

    1. split(), suspend(), or stop() cannot be invoked twice
    + 2. unsplit() may only be called if the watch has been split()
    + 3. resume() may only be called if the watch has been suspend()
    + 4. start() cannot be called twice without calling reset()

    +

    +

    +
    Since:
    2.0
    +
    Version:
    $Id: StopWatch.java 504351 2007-02-06 22:49:50Z bayard $
    +
    Author:
    Stephen Colebourne
    +
    +
    + +

    + + + + + + + + + + + + + + + + +
    +Constructor Summary
    StopWatch() + +
    +          Constructor.
    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Method Summary
    + longgetSplitTime() + +
    +          Get the split time on the stopwatch.
    + longgetTime() + +
    +          Get the time on the stopwatch.
    + voidreset() + +
    +          Resets the stopwatch.
    + voidresume() + +
    +          Resume the stopwatch after a suspend.
    + voidsplit() + +
    +          Split the time.
    + voidstart() + +
    +          Start the stopwatch.
    + voidstop() + +
    +          Stop the stopwatch.
    + voidsuspend() + +
    +          Suspend the stopwatch for later resumption.
    + StringtoSplitString() + +
    +          Gets a summary of the split time that the stopwatch recorded as a string.
    + StringtoString() + +
    +          Gets a summary of the time that the stopwatch recorded as a string.
    + voidunsplit() + +
    +          Remove a split.
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +  +

    + + + + + + + + + + + +
    +Constructor Detail
    + +

    +StopWatch

    +
    +public StopWatch()
    +
    +

    Constructor.

    + + + + + + + + +
    +Method Detail
    + +

    +start

    +
    +public void start()
    +
    +

    Start the stopwatch.

    + +

    This method starts a new timing session, clearing any previous values.

    +
    Throws:
    IllegalStateException - if the StopWatch is already running.
    +
    +
    +
    + +

    +stop

    +
    +public void stop()
    +
    +

    Stop the stopwatch.

    + +

    This method ends a new timing session, allowing the time to be retrieved.

    +
    Throws:
    IllegalStateException - if the StopWatch is not running.
    +
    +
    +
    + +

    +reset

    +
    +public void reset()
    +
    +

    Resets the stopwatch. Stops it if need be.

    + +

    This method clears the internal values to allow the object to be reused.

    +
    + +

    +split

    +
    +public void split()
    +
    +

    Split the time.

    + +

    This method sets the stop time of the watch to allow a time to be extracted. + The start time is unaffected, enabling unsplit() to continue the + timing from the original start point.

    +
    Throws:
    IllegalStateException - if the StopWatch is not running.
    +
    +
    +
    + +

    +unsplit

    +
    +public void unsplit()
    +
    +

    Remove a split.

    + +

    This method clears the stop time. The start time is unaffected, enabling + timing from the original start point to continue.

    +
    Throws:
    IllegalStateException - if the StopWatch has not been split.
    +
    +
    +
    + +

    +suspend

    +
    +public void suspend()
    +
    +

    Suspend the stopwatch for later resumption.

    + +

    This method suspends the watch until it is resumed. The watch will not include + time between the suspend and resume calls in the total time.

    +
    Throws:
    IllegalStateException - if the StopWatch is not currently running.
    +
    +
    +
    + +

    +resume

    +
    +public void resume()
    +
    +

    Resume the stopwatch after a suspend.

    + +

    This method resumes the watch after it was suspended. The watch will not include + time between the suspend and resume calls in the total time.

    +
    Throws:
    IllegalStateException - if the StopWatch has not been suspended.
    +
    +
    +
    + +

    +getTime

    +
    +public long getTime()
    +
    +

    Get the time on the stopwatch.

    + +

    This is either the time between the start and the moment this method + is called, or the amount of time between start and stop.

    +
    Returns:
    the time in milliseconds
    +
    +
    +
    + +

    +getSplitTime

    +
    +public long getSplitTime()
    +
    +

    Get the split time on the stopwatch.

    + +

    This is the time between start and latest split.

    +
    Returns:
    the split time in milliseconds
    Throws:
    IllegalStateException - if the StopWatch has not yet been split.
    Since:
    2.1
    +
    +
    +
    +
    + +

    +toString

    +
    +public String toString()
    +
    +

    Gets a summary of the time that the stopwatch recorded as a string.

    + +

    The format used is ISO8601-like, + hours:minutes:seconds.milliseconds.

    +
    Overrides:
    toString in class Object
    +
    +
    +
    Returns:
    the time as a String
    +
    +
    +
    + +

    +toSplitString

    +
    +public String toSplitString()
    +
    +

    Gets a summary of the split time that the stopwatch recorded as a string.

    + +

    The format used is ISO8601-like, + hours:minutes:seconds.milliseconds.

    +
    Returns:
    the split time as a String
    Since:
    2.1
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DateFormatUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DateFormatUtils.html new file mode 100644 index 00000000..7d170689 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DateFormatUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.time.DateFormatUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.time.DateFormatUtils

    +
    +No usage of org.apache.commons.lang.time.DateFormatUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DateUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DateUtils.html new file mode 100644 index 00000000..c24d0fd1 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DateUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.time.DateUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.time.DateUtils

    +
    +No usage of org.apache.commons.lang.time.DateUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DurationFormatUtils.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DurationFormatUtils.html new file mode 100644 index 00000000..c495b612 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/DurationFormatUtils.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.time.DurationFormatUtils + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.time.DurationFormatUtils

    +
    +No usage of org.apache.commons.lang.time.DurationFormatUtils +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/FastDateFormat.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/FastDateFormat.html new file mode 100644 index 00000000..72bb48d7 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/FastDateFormat.html @@ -0,0 +1,377 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.time.FastDateFormat + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.time.FastDateFormat

    +
    + + + + + + + + + +
    +Packages that use FastDateFormat
    org.apache.commons.lang.time +Provides classes and methods to work with dates and durations. 
    +  +

    + + + + + +
    +Uses of FastDateFormat in org.apache.commons.lang.time
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Fields in org.apache.commons.lang.time declared as FastDateFormat
    +static FastDateFormatDateFormatUtils.ISO_DATETIME_FORMAT + +
    +          ISO8601 formatter for date-time without time zone.
    +static FastDateFormatDateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT + +
    +          ISO8601 formatter for date-time with time zone.
    +static FastDateFormatDateFormatUtils.ISO_DATE_FORMAT + +
    +          ISO8601 formatter for date without time zone.
    +static FastDateFormatDateFormatUtils.ISO_DATE_TIME_ZONE_FORMAT + +
    +          ISO8601-like formatter for date with time zone.
    +static FastDateFormatDateFormatUtils.ISO_TIME_FORMAT + +
    +          ISO8601 formatter for time without time zone.
    +static FastDateFormatDateFormatUtils.ISO_TIME_TIME_ZONE_FORMAT + +
    +          ISO8601 formatter for time with time zone.
    +static FastDateFormatDateFormatUtils.ISO_TIME_NO_T_FORMAT + +
    +          ISO8601-like formatter for time without time zone.
    +static FastDateFormatDateFormatUtils.ISO_TIME_NO_T_TIME_ZONE_FORMAT + +
    +          ISO8601-like formatter for time with time zone.
    +static FastDateFormatDateFormatUtils.SMTP_DATETIME_FORMAT + +
    +          SMTP (and probably other) date headers.
    +  +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Methods in org.apache.commons.lang.time that return FastDateFormat
    +static FastDateFormatFastDateFormat.getInstance() + +
    +          Gets a formatter instance using the default pattern in the + default locale.
    +static FastDateFormatFastDateFormat.getInstance(String pattern) + +
    +          Gets a formatter instance using the specified pattern in the + default locale.
    +static FastDateFormatFastDateFormat.getInstance(String pattern, + TimeZone timeZone) + +
    +          Gets a formatter instance using the specified pattern and + time zone.
    +static FastDateFormatFastDateFormat.getInstance(String pattern, + Locale locale) + +
    +          Gets a formatter instance using the specified pattern and + locale.
    +static FastDateFormatFastDateFormat.getInstance(String pattern, + TimeZone timeZone, + Locale locale) + +
    +          Gets a formatter instance using the specified pattern, time zone + and locale.
    +static FastDateFormatFastDateFormat.getDateInstance(int style) + +
    +          Gets a date formatter instance using the specified style in the + default time zone and locale.
    +static FastDateFormatFastDateFormat.getDateInstance(int style, + Locale locale) + +
    +          Gets a date formatter instance using the specified style and + locale in the default time zone.
    +static FastDateFormatFastDateFormat.getDateInstance(int style, + TimeZone timeZone) + +
    +          Gets a date formatter instance using the specified style and + time zone in the default locale.
    +static FastDateFormatFastDateFormat.getDateInstance(int style, + TimeZone timeZone, + Locale locale) + +
    +          Gets a date formatter instance using the specified style, time + zone and locale.
    +static FastDateFormatFastDateFormat.getTimeInstance(int style) + +
    +          Gets a time formatter instance using the specified style in the + default time zone and locale.
    +static FastDateFormatFastDateFormat.getTimeInstance(int style, + Locale locale) + +
    +          Gets a time formatter instance using the specified style and + locale in the default time zone.
    +static FastDateFormatFastDateFormat.getTimeInstance(int style, + TimeZone timeZone) + +
    +          Gets a time formatter instance using the specified style and + time zone in the default locale.
    +static FastDateFormatFastDateFormat.getTimeInstance(int style, + TimeZone timeZone, + Locale locale) + +
    +          Gets a time formatter instance using the specified style, time + zone and locale.
    +static FastDateFormatFastDateFormat.getDateTimeInstance(int dateStyle, + int timeStyle) + +
    +          Gets a date/time formatter instance using the specified style + in the default time zone and locale.
    +static FastDateFormatFastDateFormat.getDateTimeInstance(int dateStyle, + int timeStyle, + Locale locale) + +
    +          Gets a date/time formatter instance using the specified style and + locale in the default time zone.
    +static FastDateFormatFastDateFormat.getDateTimeInstance(int dateStyle, + int timeStyle, + TimeZone timeZone) + +
    +          Gets a date/time formatter instance using the specified style and + time zone in the default locale.
    +static FastDateFormatFastDateFormat.getDateTimeInstance(int dateStyle, + int timeStyle, + TimeZone timeZone, + Locale locale) + +
    +          Gets a date/time formatter instance using the specified style, + time zone and locale.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/StopWatch.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/StopWatch.html new file mode 100644 index 00000000..43e2ed72 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/class-use/StopWatch.html @@ -0,0 +1,95 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Class org.apache.commons.lang.time.StopWatch + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Class
    org.apache.commons.lang.time.StopWatch

    +
    +No usage of org.apache.commons.lang.time.StopWatch +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-frame.html new file mode 100644 index 00000000..1115ae14 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-frame.html @@ -0,0 +1,34 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.time + + + + + +org.apache.commons.lang.time + + + + +
    +Classes  + +
    +DateFormatUtils +
    +DateUtils +
    +DurationFormatUtils +
    +FastDateFormat +
    +StopWatch
    + + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-summary.html new file mode 100644 index 00000000..80f72680 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-summary.html @@ -0,0 +1,150 @@ + + + + + + +Core Language Utilities (Version 2.3): Package org.apache.commons.lang.time + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package org.apache.commons.lang.time +

    + +Provides classes and methods to work with dates and durations. +

    +See: +
    +          Description +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Class Summary
    DateFormatUtilsDate and time formatting utilities and constants.
    DateUtilsA suite of utilities surrounding the use of the + Calendar and Date object.
    DurationFormatUtilsDuration formatting utilities and constants.
    FastDateFormatFastDateFormat is a fast and thread-safe version of + SimpleDateFormat.
    StopWatchStopWatch provides a convenient API for timings.
    +  + +

    +

    +Package org.apache.commons.lang.time Description +

    + +

    +

    +Provides classes and methods to work with dates and durations. +

    +This includes: +

      +
    • DateUtils - a set of static utility methods for working with dates +
    • FastDateFormat - a replacement for SimpleDateFormat that is fast and thread-safe +
    • DateFormatUtils - a formatting class for dates +
    • StopWatch - a duration timer +
    +

    +

    +
    Since:
    2.0
    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-tree.html new file mode 100644 index 00000000..ba3c3bb3 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-tree.html @@ -0,0 +1,107 @@ + + + + + + +Core Language Utilities (Version 2.3): org.apache.commons.lang.time Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package org.apache.commons.lang.time +

    +
    +
    +
    Package Hierarchies:
    All Packages
    +
    +

    +Class Hierarchy +

    + +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-use.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-use.html new file mode 100644 index 00000000..4c050dc0 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/org/apache/commons/lang/time/package-use.html @@ -0,0 +1,123 @@ + + + + + + +Core Language Utilities (Version 2.3): Uses of Package org.apache.commons.lang.time + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Uses of Package
    org.apache.commons.lang.time

    +
    + + + + + + + + + +
    +Packages that use org.apache.commons.lang.time
    org.apache.commons.lang.time +Provides classes and methods to work with dates and durations. 
    +  +

    + + + + + + + + +
    +Classes in org.apache.commons.lang.time used by org.apache.commons.lang.time
    FastDateFormat + +
    +          FastDateFormat is a fast and thread-safe version of + SimpleDateFormat.
    +  +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-frame.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-frame.html new file mode 100644 index 00000000..6b0b8c56 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-frame.html @@ -0,0 +1,52 @@ + + + + + + +Core Language Utilities (Version 2.3): Overview + + + + + + + + + +
    +
    + + + + + +
    All Classes +

    + +Packages +
    +org.apache.commons.lang +
    +org.apache.commons.lang.builder +
    +org.apache.commons.lang.enum +
    +org.apache.commons.lang.enums +
    +org.apache.commons.lang.exception +
    +org.apache.commons.lang.math +
    +org.apache.commons.lang.mutable +
    +org.apache.commons.lang.text +
    +org.apache.commons.lang.time +
    +

    + +

    +  + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-summary.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-summary.html new file mode 100644 index 00000000..51d4e207 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-summary.html @@ -0,0 +1,159 @@ + + + + + + +Core Language Utilities (Version 2.3): Overview + + + + + + + + + + + + + + + + + +
    + +
    + + +


    +
    +

    +

    Core Language Utilities

    + + +This document is the API specification for the Apache Jakarta Commons Lang Library, version 2.2. +

    +See: +
    +          Description +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Packages
    org.apache.commons.langProvides highly reusable static utility methods, chiefly concerned +with adding value to java.lang and other standard core classes.
    org.apache.commons.lang.builderAssists in creating consistent equals(Object), toString(), +hashCode(), and compareTo(Object) methods.
    org.apache.commons.lang.enum +Deprecated and replaced by org.apache.commons.lang.enums +and will be removed in version 3.0.
    org.apache.commons.lang.enums +Provides an implementation of the C style enum in the Java world.
    org.apache.commons.lang.exceptionProvides JDK 1.4 style Nested Exception functionality for those on prior Java +versions.
    org.apache.commons.lang.mathExtends java.math for business mathematical classes.
    org.apache.commons.lang.mutableProvides typed mutable wrappers to primitive values and Object.
    org.apache.commons.lang.text +Provides classes for handling and manipulating text, partly as an extension to java.text.
    org.apache.commons.lang.time +Provides classes and methods to work with dates and durations.
    + +

    +

    +

    +This document is the API specification for the Apache Jakarta Commons Lang Library, version 2.2. +

    +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-tree.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-tree.html new file mode 100644 index 00000000..b87c6c3b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/overview-tree.html @@ -0,0 +1,169 @@ + + + + + + +Core Language Utilities (Version 2.3): Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For All Packages

    +
    +
    +
    Package Hierarchies:
    org.apache.commons.lang, org.apache.commons.lang.builder, org.apache.commons.lang.enum, org.apache.commons.lang.enums, org.apache.commons.lang.exception, org.apache.commons.lang.math, org.apache.commons.lang.mutable, org.apache.commons.lang.text, org.apache.commons.lang.time
    +
    +

    +Class Hierarchy +

    + +

    +Interface Hierarchy +

    +
      +
    • interface org.apache.commons.lang.mutable.Mutable
    • interface org.apache.commons.lang.exception.Nestable
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/package-list b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/package-list new file mode 100644 index 00000000..066f12e5 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/package-list @@ -0,0 +1,9 @@ +org.apache.commons.lang +org.apache.commons.lang.builder +org.apache.commons.lang.enum +org.apache.commons.lang.enums +org.apache.commons.lang.exception +org.apache.commons.lang.math +org.apache.commons.lang.mutable +org.apache.commons.lang.text +org.apache.commons.lang.time diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/packages.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/packages.html new file mode 100644 index 00000000..1c112fbd --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/packages.html @@ -0,0 +1,26 @@ + + + + + + +Core Language Utilities (Version 2.3) + + + + + +
    + +
    + +
    +
    +The front page has been relocated.Please see: +
    +          Frame version +
    +          Non-frame version.
    + + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/serialized-form.html b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/serialized-form.html new file mode 100644 index 00000000..d004466b --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/serialized-form.html @@ -0,0 +1,1301 @@ + + + + + + +Serialized Form + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Serialized Form

    +
    +
    + + + + + +
    +Package org.apache.commons.lang
    + +

    + + + + + +
    +Class org.apache.commons.lang.CharRange implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +start

    +
    +char start
    +
    +
    The first character, inclusive, in the range.
    +
    + +

    +end

    +
    +char end
    +
    +
    The last character, inclusive, in the range.
    +
    + +

    +negated

    +
    +boolean negated
    +
    +
    True if the range is everything except the characters specified.
    + +

    + + + + + +
    +Class org.apache.commons.lang.CharSet implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +set

    +
    +Set set
    +
    +
    The set of CharRange objects.
    + +

    + + + + + +
    +Class org.apache.commons.lang.IllegalClassException implements Serializable
    + +

    + +

    + + + + + +
    +Class org.apache.commons.lang.IncompleteArgumentException implements Serializable
    + +

    + +

    + + + + + +
    +Class org.apache.commons.lang.NotImplementedException implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +delegate

    +
    +NestableDelegate delegate
    +
    +
    The exception helper to delegate nested exception handling to.
    +
    + +

    +cause

    +
    +Throwable cause
    +
    +
    Holds the reference to the exception or error that caused + this exception to be thrown.
    + +

    + + + + + +
    +Class org.apache.commons.lang.NullArgumentException implements Serializable
    + +

    + +

    + + + + + +
    +Class org.apache.commons.lang.ObjectUtils.Null implements Serializable
    + +

    + +

    + + + + + +
    +Class org.apache.commons.lang.SerializationException implements Serializable
    + +

    + +

    + + + + + +
    +Class org.apache.commons.lang.UnhandledException implements Serializable
    + +

    + +

    +


    + + + + + +
    +Package org.apache.commons.lang.builder
    + +

    + + + + + +
    +Class org.apache.commons.lang.builder.StandardToStringStyle implements Serializable
    + +

    + +

    + + + + + +
    +Class org.apache.commons.lang.builder.ToStringStyle implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +useFieldNames

    +
    +boolean useFieldNames
    +
    +
    Whether to use the field names, the default is true.
    +
    + +

    +useClassName

    +
    +boolean useClassName
    +
    +
    Whether to use the class name, the default is true.
    +
    + +

    +useShortClassName

    +
    +boolean useShortClassName
    +
    +
    Whether to use short class names, the default is false.
    +
    + +

    +useIdentityHashCode

    +
    +boolean useIdentityHashCode
    +
    +
    Whether to use the identity hash code, the default is true.
    +
    + +

    +contentStart

    +
    +String contentStart
    +
    +
    The content start '['.
    +
    + +

    +contentEnd

    +
    +String contentEnd
    +
    +
    The content end ']'.
    +
    + +

    +fieldNameValueSeparator

    +
    +String fieldNameValueSeparator
    +
    +
    The field name value separator '='.
    +
    + +

    +fieldSeparatorAtStart

    +
    +boolean fieldSeparatorAtStart
    +
    +
    Whether the field separator should be added before any other fields.
    +
    + +

    +fieldSeparatorAtEnd

    +
    +boolean fieldSeparatorAtEnd
    +
    +
    Whether the field separator should be added after any other fields.
    +
    + +

    +fieldSeparator

    +
    +String fieldSeparator
    +
    +
    The field separator ','.
    +
    + +

    +arrayStart

    +
    +String arrayStart
    +
    +
    The array start '{'.
    +
    + +

    +arraySeparator

    +
    +String arraySeparator
    +
    +
    The array separator ','.
    +
    + +

    +arrayContentDetail

    +
    +boolean arrayContentDetail
    +
    +
    The detail for array content.
    +
    + +

    +arrayEnd

    +
    +String arrayEnd
    +
    +
    The array end '}'.
    +
    + +

    +defaultFullDetail

    +
    +boolean defaultFullDetail
    +
    +
    The value to use when fullDetail is null, + the default value is true.
    +
    + +

    +nullText

    +
    +String nullText
    +
    +
    The null text '<null>'.
    +
    + +

    +sizeStartText

    +
    +String sizeStartText
    +
    +
    The summary size text start '.
    +
    + +

    +sizeEndText

    +
    +String sizeEndText
    +
    +
    The summary size text start '>'.
    +
    + +

    +summaryObjectStartText

    +
    +String summaryObjectStartText
    +
    +
    The summary object text start '<'.
    +
    + +

    +summaryObjectEndText

    +
    +String summaryObjectEndText
    +
    +
    The summary object text start '>'.
    + +

    +


    + + + + + +
    +Package org.apache.commons.lang.enum
    + +

    + + + + + +
    +Class org.apache.commons.lang.enum.Enum implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +iName

    +
    +String iName
    +
    +
    Deprecated. 
    The string representation of the Enum.
    + +

    + + + + + +
    +Class org.apache.commons.lang.enum.ValuedEnum implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +iValue

    +
    +int iValue
    +
    +
    Deprecated. 
    The value contained in enum.
    + +

    +


    + + + + + +
    +Package org.apache.commons.lang.enums
    + +

    + + + + + +
    +Class org.apache.commons.lang.enums.Enum implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +iName

    +
    +String iName
    +
    +
    The string representation of the Enum.
    + +

    + + + + + +
    +Class org.apache.commons.lang.enums.ValuedEnum implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +iValue

    +
    +int iValue
    +
    +
    The value contained in enum.
    + +

    +


    + + + + + +
    +Package org.apache.commons.lang.exception
    + +

    + + + + + +
    +Class org.apache.commons.lang.exception.NestableDelegate implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +nestable

    +
    +Throwable nestable
    +
    +
    Holds the reference to the exception or error that we're + wrapping (which must be a Nestable implementation).
    + +

    + + + + + +
    +Class org.apache.commons.lang.exception.NestableError implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +delegate

    +
    +NestableDelegate delegate
    +
    +
    The helper instance which contains much of the code which we + delegate to.
    +
    + +

    +cause

    +
    +Throwable cause
    +
    +
    Holds the reference to the exception or error that caused + this exception to be thrown.
    + +

    + + + + + +
    +Class org.apache.commons.lang.exception.NestableException implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +delegate

    +
    +NestableDelegate delegate
    +
    +
    The helper instance which contains much of the code which we + delegate to.
    +
    + +

    +cause

    +
    +Throwable cause
    +
    +
    Holds the reference to the exception or error that caused + this exception to be thrown.
    + +

    + + + + + +
    +Class org.apache.commons.lang.exception.NestableRuntimeException implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +delegate

    +
    +NestableDelegate delegate
    +
    +
    The helper instance which contains much of the code which we + delegate to.
    +
    + +

    +cause

    +
    +Throwable cause
    +
    +
    Holds the reference to the exception or error that caused + this exception to be thrown.
    + +

    +


    + + + + + +
    +Package org.apache.commons.lang.math
    + +

    + + + + + +
    +Class org.apache.commons.lang.math.DoubleRange implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +min

    +
    +double min
    +
    +
    The minimum number in this range (inclusive).
    +
    + +

    +max

    +
    +double max
    +
    +
    The maximum number in this range (inclusive).
    + +

    + + + + + +
    +Class org.apache.commons.lang.math.FloatRange implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +min

    +
    +float min
    +
    +
    The minimum number in this range (inclusive).
    +
    + +

    +max

    +
    +float max
    +
    +
    The maximum number in this range (inclusive).
    + +

    + + + + + +
    +Class org.apache.commons.lang.math.Fraction implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +numerator

    +
    +int numerator
    +
    +
    The numerator number part of the fraction (the three in three sevenths).
    +
    + +

    +denominator

    +
    +int denominator
    +
    +
    The denominator number part of the fraction (the seven in three sevenths).
    + +

    + + + + + +
    +Class org.apache.commons.lang.math.IntRange implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +min

    +
    +int min
    +
    +
    The minimum number in this range (inclusive).
    +
    + +

    +max

    +
    +int max
    +
    +
    The maximum number in this range (inclusive).
    + +

    + + + + + +
    +Class org.apache.commons.lang.math.JVMRandom implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +constructed

    +
    +boolean constructed
    +
    +
    Ensures that only the constructor can call reseed.
    + +

    + + + + + +
    +Class org.apache.commons.lang.math.LongRange implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +min

    +
    +long min
    +
    +
    The minimum number in this range (inclusive).
    +
    + +

    +max

    +
    +long max
    +
    +
    The maximum number in this range (inclusive).
    + +

    + + + + + +
    +Class org.apache.commons.lang.math.NumberRange implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +min

    +
    +Number min
    +
    +
    The minimum number in this range.
    +
    + +

    +max

    +
    +Number max
    +
    +
    The maximum number in this range.
    + +

    +


    + + + + + +
    +Package org.apache.commons.lang.mutable
    + +

    + + + + + +
    +Class org.apache.commons.lang.mutable.MutableBoolean implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +value

    +
    +boolean value
    +
    +
    The mutable value.
    + +

    + + + + + +
    +Class org.apache.commons.lang.mutable.MutableByte implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +value

    +
    +byte value
    +
    +
    The mutable value.
    + +

    + + + + + +
    +Class org.apache.commons.lang.mutable.MutableDouble implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +value

    +
    +double value
    +
    +
    The mutable value.
    + +

    + + + + + +
    +Class org.apache.commons.lang.mutable.MutableFloat implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +value

    +
    +float value
    +
    +
    The mutable value.
    + +

    + + + + + +
    +Class org.apache.commons.lang.mutable.MutableInt implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +value

    +
    +int value
    +
    +
    The mutable value.
    + +

    + + + + + +
    +Class org.apache.commons.lang.mutable.MutableLong implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +value

    +
    +long value
    +
    +
    The mutable value.
    + +

    + + + + + +
    +Class org.apache.commons.lang.mutable.MutableObject implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +value

    +
    +Object value
    +
    +
    The mutable value.
    + +

    + + + + + +
    +Class org.apache.commons.lang.mutable.MutableShort implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +value

    +
    +short value
    +
    +
    The mutable value.
    + +

    +


    + + + + + +
    +Package org.apache.commons.lang.text
    + +

    + + + + + +
    +Class org.apache.commons.lang.text.CompositeFormat implements Serializable
    + +

    + + + + + +
    +Serialized Fields
    + +

    +parser

    +
    +Format parser
    +
    +
    The parser to use.
    +
    + +

    +formatter

    +
    +Format formatter
    +
    +
    The formatter to use.
    + +

    +


    + + + + + +
    +Package org.apache.commons.lang.time
    + +

    + + + + + +
    +Class org.apache.commons.lang.time.FastDateFormat implements Serializable
    + +

    + + + + + +
    +Serialization Methods
    + +

    + +

    +readObject

    +
    +private void readObject(ObjectInputStream in)
    +                 throws IOException,
    +                        ClassNotFoundException
    +
    +
    Create the object after serialization. This implementation reinitializes the + transient properties.
    + + + + + +
    +Serialized Fields
    + +

    +mPattern

    +
    +String mPattern
    +
    +
    The pattern.
    +
    + +

    +mTimeZone

    +
    +TimeZone mTimeZone
    +
    +
    The time zone.
    +
    + +

    +mTimeZoneForced

    +
    +boolean mTimeZoneForced
    +
    +
    Whether the time zone overrides any on Calendars.
    +
    + +

    +mLocale

    +
    +Locale mLocale
    +
    +
    The locale.
    +
    + +

    +mLocaleForced

    +
    +boolean mLocaleForced
    +
    +
    Whether the locale overrides the default.
    + +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    +Copyright © 2001-2005 - Apache Software Foundation + + diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/stylesheet.css b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/stylesheet.css new file mode 100644 index 00000000..95f57649 --- /dev/null +++ b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/docs/api/stylesheet.css @@ -0,0 +1,29 @@ +/* Javadoc style sheet */ + +/* Define colors, fonts and other style attributes here to override the defaults */ + +/* Page background color */ +body { background-color: #FFFFFF } + +/* Table colors */ +.TableHeadingColor { background: #CCCCFF } /* Dark mauve */ +.TableSubHeadingColor { background: #EEEEFF } /* Light mauve */ +.TableRowColor { background: #FFFFFF } /* White */ + +/* Font used in left-hand frame lists */ +.FrameTitleFont { font-size: normal; font-family: normal } +.FrameHeadingFont { font-size: normal; font-family: normal } +.FrameItemFont { font-size: normal; font-family: normal } + +/* Example of smaller, sans-serif font in frames */ +/* .FrameItemFont { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */ + +/* Navigation bar fonts and colors */ +.NavBarCell1 { background-color:#EEEEFF;}/* Light mauve */ +.NavBarCell1Rev { background-color:#00008B;}/* Dark Blue */ +.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;} +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;} + +.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} +.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} +

    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
    =&sMXDi{ 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 F{{vQl1n>X= literal 0 HcmV?d00001 diff --git a/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/commons-lang-2.3.jar b/CASA-auth-token/server-java/Svc/external/jakarta-commons-lang/commons-lang-2.3/commons-lang-2.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..c33b3537b2be3a4df20b7c8f823a18403e79d809 GIT binary patch literal 245274 zcmagE1ymi~wk3?aySo!0xO;GScXxO9-~kTq1lNN*2MH3~U4naXx8}Zn-F^Fx{=dJ* z*t=}bTC3J7+q0Ik93&J1*uSRI0vWFVTKMk{9t;XhK|)=WNk&nU<$V+kO!>c|a9|~$ zP_BBamD^9~DL5Dy*5~|xLls07Wh5ok)R`3|qQ2q>)K%-$%a7Clo+wV{|KT)Z z%GA$ZUtD|%2W}VmlzNSr)IG`a_>@dM;d;nt9RPuSG|7>ces^mN=(=<_Tp+JI`$K)bR@He$ zSZa;jGYFKxrv~^#{;w#3ff4*iK%qXPw&DZ2xDd{>g0z6L;%>ppyNAX$KE?6I1(tPwIa<{!fP8Exg_T z!SFv)Z5;lORXDKX&m1>3?L<1Df`J)+`Hy>7UPfF(QB8u`-P?UbSI=#22s`khZrQa| z%?744m&1neFuHy(vPRtITe~AoN)$DatQ7`0!b}$Pb|;wL9a3!W^{lB-$|-ZU(s+2C zdyzAUc-0P)U>VEBxbUdpD>D?h*%JnMth(=e$w1F;l`~R0sn4b`plKc#R?`!{eN6lkM@G#Vvf4zIEleF-GPRLD_dS zW8iq|`HrlStBE*RP}a)aMq`*o!BU;4{-BnD*A2%1qr)=P3u!1?L*#@ELtJfxKwg7D zN}$@&JNKv6OslV9wyEa0i|V6b`P5|C)q9}b+v>~lOkxW+8td=Mne9F)b`}dsDVH5F zqifYhtroBcol6XcLjHFzau`Zkc*WtvF0A+HFUAs#{OuY?0_#ih`;&~C-`^BxuKHe@ z>Zn%QE$#_^!WZjXPlvDXdUi<3G}rcJbvIDQ^gQ0*U9i~jLmrq6z>4nvfdTS8gRPsV zB4UW{NqQKEtA;Vs&aw-pj0JJ+%Io*)zNY6I92iD@Ow*ut5U8YK`}lizxxp3k>4Zg17He%`XD=;OXIx7f7UZoiu8yBld6Y6mUMm^_og&ojGK5u!*WW8}NT) z{Rl5&53_c!a`C$S$$keMzI1IO=P7|WjasJ^HAE6t4u7q?^K821Z!1y3_g}Yvhc0xk z>^MVtC2ljbrxUid(|xR8|Bcdw0uP}w!|Sga8C>K<@KKMW3iOfIXB8|+cX5}O&Neg? z!&jXobwf-7vkI=Gg`J#1RDA9|I#)(HbgW`v8gxFoF$?0jpM$46+m@TnaE7B~DhdAE z&uR(*Jbta$)dBw@AiXi7fO#!EPy#W71qlQQ0nC3z1UnkTc=PlV>LHLUnrreRY3q%M ziR!WJK%f+mSgZ|90?`VH`*U!2Qeu0wfH#y>YG(K8zY(-XPhf#NVHnnE-24e(>$_dZ zugBd~EuzZ)l*D{>Kh>+9QR4!?lMFGe$E-)R1GkP{(?h^{?1BlvGHn*ZXtYeR!fgEW z;Gl81xcni|Hz$0!d`z_W0b$bQr*g~V8~`k!ypsoPXU_90RwAV0Ldq@6ullF1yRTW@ z7t&pI1e(pN!>{VyO<45SxO|dT)wU=v=Lg#f?clCXn;k3)yxsk+h?+T8JVdL;)9dUtv75%!gnK+c> z*3^4Uv3!LyI%Vel+ZM{RDCKXYNhVX06rl_D(D!K+QwvXL91)3+9s-^ty;G`r>%rd> z&u2H4>#_tIH(eOOu5MPyX8Zjtj;ct_Cr1x&W32zYRORr0y55|C4<~ z?z$@sb9Xqs*Y^yEkk;+TgtNDf9&|njS|_X;#gBY-x2=!u$ilTy>>p-=Ls#&#)I1l% z$kot{Vg>i{;UbA!!IS#7!~wg}5}U329KxooN&6|pQvkPq9M5S|cGwMBsErTE3;kZU z1=I}VX;-8WijdF*!Xmku8y)rwa06Hq{-=WP`_K{PiCiA>0;n;;wqSuzLEtKJ#LKMc zumURg)jy1Ba*z~yg%CPNdz^q99K<}i)p5)F8jOS$eVecLo;*Mb_}?{zE{$Pl9*VjO zD>`~2`O`CW#I{CxkGOv^R*mQAjnKj0gOk2#Dvc%JhC{kUomMfGPfO{6H|{y#TQ_apnPzg zha_oM(PM@%t}pQ4fs!hJBv<2^)6zp{%vPTSf4Ew`?5(7V z_GZfS)_-|o#KhKBf)@f{-(}Dr&FeH$(8=W7SegoyqqAL#9>EQ!FLPqLZT4H8%l5&r z5l|Dis67ETS!7lae!+1CV9o*?ez*tqQlUg94!ySRG=#WiovRwU$I?6^lbesN4S+9(dHT^>DW%Avq z%yRNoVJ}4Qm}f7Hgo3kfM7i|jah>89pSMw@@V#XgmY7pWr;Voz0YW#UQC-%37_ssiHzh zKwu_jZ>~K$U@JX<_OjU)CMsqyuBLIY4WdgU-x_L3>F5*f`QmU!(k^ez!#eg zq4)Bn43B)kwUsyO=Zv&>am2w#R_q1@^k(*a!0|od9Yl#w!^Ddh7jrFCZb_ayB?1fh zFX7YNUFop`=XUNmY#}vaHdXq;yBSUALQ+;!p6o|T|8N^2PXfSN=JOACWch7#FK1hD zNJD}`4NzF&iz>4rxqwRJO&H1I;PBwahN%ar%P=;(^Hul#AXmFO5GTl}wl?^$ zbq{#puj6t#+L>@h4K5l5{BLfm_|7L_3e1@?1QdP<^~U2b`)@C&5Y;`t?fTuFdbRJq zZ*zAiJ!rxPTitKyP5Q4ue^A#)rr6QOb)ZN0!4fQv;n4XG3eo-c+m7OTU|VOmj*(mQ z{#rkb6OPCS3D<)AsR%dwI=12fw1Aa@6X&cOpEL4IM56L5^{3l~rL2VfSg=rwB zd$=M$VRLx)7q|j)QhayYHEUy|l8!Gs4qmMI`$NB{tajf*qah}53A@R~q(&WFNYF2s z`qLnLLjD|izWN7#^;H~&MX?ASBTyiGi3V%eY;on!-QGR9loj#i?Y%>|SZrLglBOeT z@lOqginQwRCO?dT2_MQNJc{479rHTS9yF^N(%apYOt0pZjKhB--0-ooY|BzYV$SQv zMAhA{CmaCpSyJWxxo=CA?R$pNUP$46pn%o|-TP
    Se+epD%{)V#B18;>L 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

    NSvvq_0K z@N81Vxu4(Mbi*+ykH|ug{(vWANYMNPl4~qXR--riPk4B0P5Qf{0vS6Z^)VKYAPJHB zuSCMLT7O!0nvlSudYk1VJJS?4Unod7fE_unww_~KNK-P%d!NGWZ&$Hue`pFxO(JpH zrMlxso<3Y;$H`fHHr^=&vQhf2pI6*mV{{U?4kJp2A2su7SK4hDy;qkXijM(TET`Y)f#0~%pyB5H)1d1F!+O)bhzdZHH*?YRQ9e*!A zTQx~HbPDcERA^Bwd$9Z-`1DC&#jzFBJVS(fQfA_RpDSw1!qtHj*(C_9ZeA>X-NAe)6s@AS|R;My5ZxkG>H06;2g!nu{E!@Fe zCML`-+rgHdbLo4!2vn7wbOV>4dEGNRXu|L4?XqfqX_)>jTGO;E742Wd(<}K z{XIqftj!{2&+$B>%9=wT`~}57)+AIrQ*DikOZX1Vf9}-%lB(rb+iJU+RdwZJ;qji) z-k-q9;rBEA8$Q03EC=Q>c2K8EUU5Bj9N`A~GiezC1>G#feOZ!Fg8>*=XmwwzfNcOSm%dP|||q9+>cf%{p8Fo2@hQa=M+ zwY$7uGw)Y#OR;^U+FH!5V=a@CeWJ+<-x}(-*O_Z5b4pOTrxLrT61)ipFfDf6`d;sx ze62W9B$wuk@>+$dmaq}DhWrK`jG$@Bt9Y`Wx0ua|7R!7}6rTWt!n#qDuc`i{ji=)3 zp=%puM+dzoK$L2n{IlfgJoXDFSydCTt8w)kaM=XH_4b`aT5nO`M`F$OjER7>R|;Ta z0zkLafUq1hzc(i3gq(&}d`q_olDBO#uAhmSD||s@{+z$fb{{@oEjI>tQ-nH`5qd=% zs5$d%4E~OpD%W?yvZMpjM25Bts3dF|>omVb6SxGMoD-uIpg9Y~Y;#>W3R_XH82iBT ztdbG!u=ik+eokJ62KYjjO(B^M+&%eYG)AaWS@tKQM$o--o+Y!Mo9a7 zvoPMe9SGTD{-@YuNNA{;wGOzgH#tc4VwvBmznjz;xf;04LbRayvhP)e!Z&M*Ot*sZ z6oOpbU*PwvVYh2Cvi7BO`&^*xv`9#TX`<33a&6HPxrHc&jE*~TEi!u8oSJlT^{=y= z`h|B7!aJ*Wjc1ttPk8>PseyvBA3~30>$dr-ofROn=!0d~%1y}%L*ec`oT`KR-A=Pr zM736Ks#cG>#jcc4q50MF5{wgWwF#_+g!r?D%Y3awkE-QSB@Jw z+N#F;U!2b6ChrOWvUyNg)^)4etedet3w>AOYih78ep5aiLjL{VJjafdKh0!C;+Mk) z_hUd{zh4LXgxyz<)uj{QH})~!$2ST?g5ot{l^Tq)i#Rc|Ttf6pPY+#LWgC491dYw>4kOR!BXik!=?7OeEkB6Ri8-xG%)mDw_9oWcnWe{S)M$3 zE86Gvp#ksZ_wQwWhS(82u9qJF{r!G)st7K+@H?5EbvipczD|pJ(x>A~_9c$nj5<9( zzLP3Rf!x0aae2kL!KAoVs8l{ncIM^6Q;JftN#ff?9t$Kp$0T0#^}4}W<|2JtE;=TL znQm}qmGAV~dXgAfq!DgHkbfx-o7b2H#3Cd05pYlI8<@rN|;Zwr87 zJUNi9U3XY5gCeHu)Lw}l3w=@#c2RCv6tp88n@-^KST+BkVbY=-5qp@7&-*|nH0yx! z`{xjr=poFyQ=jYa(wY9mY7AIl31oP9th?f8TE zfVN&O+@f2RrmM33!*yHB)d&Lv4h0H~_+mYY!^ATB39!eqna2emV_M|41iC)}8|Fvr zFn$l0x74v|*Z9ZTp62}Xbq+87Ed>69m|gwIv`cj^^}x(;o16R5)@9dW#|Y;*&FlC` z5qj-gv+Ay}38ioDq`1FgIeQn?Lu5_cqL9cPj$Fb4* z_&75AS`gG_&jNPuCN8hU$ghKpKg8jMlj`nmVyUP_H=|5{Ga&SH?d#~|Ly>>&&_se; z*zN21Op$%>Yv5(E`wz(E}?=3D&ZjkJeGC#nIJ-}y!o+` zPD;esb76Dz`e>{bkHPEas+TcNn_#AnqLQn4r4w!CHSVY3-scE>MqdTM37xxG#Q`z* z**nlcek2M_oM-qj@6ET!M)uQgoB+OwW}K6v+5DP(qIy`Ja^{V~WZK1b&np$dDbI6; zctmElnUBCRbbFv%nFV@xLEX63xdk5x&39sXO2{u)%1z>6q@S$8v-Eu$Rng7?aeyj` zz=Q#Ssw2VeQ~HjBnZyl}Ugrw1)>-vC3>|9GSejPEUAKykbK|(l z#TnQAG5mQsMo4(>v(Q=~M4zo33*n`-JS#};< z?za?m*eK|rC#Ibt@C+lnyU{$TNT-(S#3MH2ML^|z)|_CjC`HTFUaviB9Je65AbGsj zwql(npI7)~gnq3)5@;(f2BV(u+Af7ZUr*|J#&y|$c(?kIO#}c!K)t_@FVrv@P3wVt zvyo=9E$M6fE+5d3M$oTOQ2FY~yY>OE;^3w6e?WLO!|02O-Io*Ept)DOUc-(J=c!+t z+$!gUXK>XDY!s4CUeMNJNFj8pxnX8@EUbVr{O}a??rhQKk+cTFc|p!@Shb{vJWFH8 zFvHcm;2I4Sbfx5Gp?(H807W&^*<$e<1^>!sF~?Iop{i3WG;`h5h#%WIl(QCXNk&DSik^ zlpPxL0mpv&Hr5mNzb;MVcO?wVojGIYRB0BuOu~iZ8U`^RWP*9jNCC$a7H{5j=~r=F<)TxNZpAWEbQvYaD=VVM=kHo_c zNL-WJgP{#zFE-*lqnJNgt-xw*@&d$rFF2()kEJTJ_crtHBS{ER&rRMrTE+!C&-W0> zn~v?_-W+Fkw4~_Pk6@PyKk|~KQ>W;}i6w7ayfHA>mn69*i4;mDqzjaeWj7%jfL^eX znx`!&nW99MB88%+m46jz{p*BXDKoC^S0gZX4p>mS$a!FVTqft1DAXUvNgKE2Y1;5h zzxLPue0@2$f=?JBVd5JnZNOgvzh5!%$NWe*R=GoqH0s_Iz!G6p??RO{t3i;m%c=k* z+&J?e()-sDf8#HP=$j5mq4;E=S@8$b7t|5IS|n3*ekuj~#w}CduOYspe5Q17GCrn= zY;~3C0rqh{-1!_57on0)$s6}4Cf4oBKOtl9k&u6Q&>mqY9GPtZ%1zSMr4vwg(Jq2m zU=tMs=<$%a4j^oV^TbYJ?@E)!&6jJ?3#tTK@f;{(!)c2)&Y1P)|CNZasi?}U1`5R( zsweQZ0@|9lzmoiZe&&elpQ(}T&K1>SAYp7w);qt z&J#oryWPrH;_V(`*Qse#z^+MGP1a#7Di}gr2LfU-Z?KrpZ#)sb*qv`EQ?#Upvj^QA zIA7~Kh#-!3KoaZ~*4rOPOM_Ln|KN799{5v|k_2;G9b;Q3V1v}UHKUv%ywJ?qbsczQ zSzc*n%;LbiTt}cMVvehel@LK4I6=<}6v%Y1e#uhC5AxT+BYu1Mix^%fv}~S>%mq4=-Gi~f7h1Hm zAC5i*o8bVtRf5h)X_`FC;ioY_MIO==Et`S4E+OG{218cNfOdcB3I6?s*(G=VB9Ou$ z?sa(4ghES$1y6rm^PyRT##Z1@o(Dxxp=$Moh&PS~RBT#X_U8LQx6hJm1q|rP{OUZ? z>^6RNE`G7hqNm6;vkm6S2xSKmZB0vJ-2B?~&#=f4x4v*%CC2X?D99!*$U-BpK0>O} zTktVtSk?QM%mKrYzXXoynIQx`qdQGL^=vB$pug?25L$z*D^`<5a*{P%UFrtNOnv+0 zRjZq(|Knj(o3+Z5ng@#4{gt+3p&JMFb$Li4lpF~8PNqR{s6v1U_duJq%o)amX6ql50*g$tcOlaekIemz@?JhDMkz1c z$T|oWwdRnzFQ@}-C~GT*f~dlbcRECI#${B8YWK`4P_p@X^agS%-*6IOBq>zHCW3uK zXdC#HL&ZGC8XX>9aiuceMLm&fwsD@eJ9(KI2de`>D4|%TZmoGg4peE0xV_^IUuGiczydflnbd;^ zIVlVWkx5D)w$*+`Ca_i^Cb%+>{`X$&Vkm|Oq!A7IQwWIc8aB0gVGaC(lK@8QU})CGno=!!-b)3>OUl^CmqLrPGr2+0WD<3>u9Pb)Dc#w#DVjE`3vqxdON zDmrP64U=RabCHo>lR`zfqk;W*EII|JjA7YpI--iDaDy50+; z<$2I#P>UoWLmDa-<0v8^6Em)Wk5itgA(FiC1g=p@KEb)W+cXy2o76IZMgSQ)k}!i0 ziGx_MbnUbJ;iQ22Bj;jH#KPO4(a^RMzG|_=B)bA=KnS*Y+q(_?w* z=8mX~oz{_?3Pr81BZQA+N=HdPMqZ(PbTAXTpy`$q9iXN@xlSySSb+VakeZN|&z6xLif)8WepJGw0dvF2 zc~FIcSTzSfM%3Q&tV`hKAe$vg%yH3e9+1y4HCQSgheMS$?f?n=Ce*6G=7 z+xAd1zpEh&!UDY_)o`-)p-9+ak`rfDbg;tL%Oj9N$sMwTy;S69~FWIv!V!pL*qLDT3 zvRmF|6wyMzN#yFwNa8k#)J!z5XqB3TE|$`jBk4g-g&W46ezIredu&VHWW&>cPciEk zC+BGq+;9w?;v2cqt#AOaz32QcvCPs=pWMR>ht;tPD`S1%aoD$gGRJq-RVM1>V2cqK zO+2XRa)L>lFPj_hwg#3DBe72f#9HNLf zuDSG8<^hOf6mC}U#>&j{a;%d&yYdYtgA}U?9IirGVF4nK@vA8p%cpR!OGtz7>u?rx z!DKQPT%fy&{Ya)+ZE0|vf8>RjJ(-G@fQEwM>+?r-QJyP}!bO-KZY07;7u9eQL6PVl zcYIW7Yq=X-S_sR_b%;!%K3C3N0nrvqWca>L7sk4P1u8ykHUyaT1=ik>v@z{g5&Adr z>>(jEhySeEp?^dZZqDOhBH@m&e0aR%1JC&r)Am5eBH-7g*A~cI3e4cO^%3KiFu=cb zo6@a(k*z90da~?bGG{%?^G@vm`@Y>8~*X1B0@3B3sc0otUR*S>k3+UwNDOg+6Ug4;r{Pk?w7TAi^^+K3|gODnZ+h8CGu@NMx^ zooxZx+*tzM05zlWCgKSaE-_)b6Qxnl9Tz*EFW@Qytr!PP4tkiF<^Vv@<4?Rp!+VgW z?CW*%S$X(LrtxB6;ETMD!KH{0X?!vR;MTn*t7Yk&>X2g_LpdrqH!o|jEZE&$nU$)Z zsYGNu$cp7>mc%-Hq{_nfTB!2ssB_G7TM57%ITP3jASk1OHY0R*F z=N_lPE7oS0oKD)B&#Y!Dl$MOiT}TSw7#MKYg5a#^a-l3oAS_8!6#<;aBZ7oKIreVL z!6WX8T0jv;{Tr7l=^2{mz;aHvC(MgE>4n%mkhn@3Lv1`1G8ksxV-myVK67|TcP7tc zT7K|1k#)gxynZH-)>+o|k=SrQVIU&xl>Hl-0Mv_D-wJGleODij`%y&Cu+7*8$lWj> z(@eqK*PIbqJQZxQ-9?Pm#!SljPEE!$7`in;nlgVU;O?1ea(t&ON;@D-Wof#Bi$j-j z&hn-8K+3QwxUorDkBa^B=c}9I{%v4R|KA2C7$gmFRJP-xxWJW%8ZSTOl5wq*7WQrT zd4CQ4iGeED%N!1a9pnbcRlkLnB1O$-9WScXb9CtnmQk#|BM8LvApTWP)iv;yGDC?K z_$Mnqs!*b&8m)47s#;b#Dya!|O1GLZiI_HJLhEf=SC`b;RY-r`hUE(P_oFz-3i~$> z^g@>L)b(?ee?}pPJWG~RkObC?eUY>Vy9>WNZ<6I4j006OZ zW#sU`-N=oB4f7u?7ni73Nq-&Y`8LJnl0rH}3fnx5MLBt!sw^z$P3dc&L|52ZC0id5QM9bFc9j`_)>1ru^6>S|XuB3K zSySX{v9y&T8&ws=j9C64#59%8IArh8fu6f-5zn3)pruXuQKqi?CiRSywYCC*SNz5F zSJ(T)8Zd{VKnQcUEkt)6vz}E&Q^Dw}t8>P*ba0uv(SMs5CKJUY;JqR0-rm z*qM)r#eIGyZpFow>Kxba?GjTJcESn9BD)aK%BG|u@@v>I{|oJ6DeIi%GTs!B!#GM3 zMd4-J2;xUL+3(PJ-l|-+XZ++r`kt3ZIEU20WY?(sna-wuGQL9N*2TV&`l_;UO~n@dWKClOPrTzAZZngHM7f{}vETyvUjaeKriWga zBwT|e1MVokNUu?_R1w{T{|*SQBDdx_^UQHJO^7t*J)vyO2YPm`BtchclLZV$rYLD2 zQ&ORt6Uk0!efDg)mG%KHF4K-@SqAY}d{zt2^3FAavAVoQ6_p0%`4c3#36{{nE>Ahr zC|FV5;Li&=F@sar-qsEV!q0Ne=xbvPk5VTr1UYx*69;b)=5D$R)R@oC<2FK>RHm80 zKVO_8_)S=ZHb9xcX1c?R#56F@2--D4$+pF_Wsrnu%7tXGxfVDIQ&}h1@W)12H!76< z1x@Jw5Q#lvB&Lixt)tZ>~YN1@4UD?}s?s=Od=jF+R(`TLqXis)nha7-qs9 z0k}~j!@{JVzkr8u&ZV>KFLk!W_h`w6rvq-SILX7m6DSB<9j+@?{c@A99X0BhT8MFP z0LjV*0NJ_w(z+v~_FR>!*bU&DAqFjYXPXM8)RL--ISxE#b2x7=OeH|F*fO!+>cqdj zoy?J63+xrEQoXvL>igh-5v!??lIJy(;SZN1)2?jQ-q9OFcOqE>Norty zX5L=$Y_nliGq`G#sCk);Dc#Cejlef7ycoS~?z%uvz*Dl=Q123KNyWOVbkK**-j<_C zy4z(WBWT&CCf*q6>hb3nv{hJxa;BJbp`drBkazi~Botuq$d=I_9R|LNM*>cn-lEy{ zIPRC1X1SS@Qp>%2{dZq@{3`reodtAVUNfmJyM8g@xA8(w3|*eargMbP?cRUKbZm*S z5v~`KurkqQ4N)KW_I6Qgx)ZZ^%%nn~QkX?cf)HE8U7D>i${91T+=Y6k2u+Au#Ww-C z*I1ybDlILL$u3hDM_Ow!KlQct?6tAHhXcx(h8Y7f>~$7Pn|cf2=Ox%#ff@B78u%9N zU}ZszP^{r{M&xcPiSFBFq*ru(L7;X;m$FoJZwq>slpG9T9r8V{(KePf9WV$pBb=QK zrg8p45@(SKtwKClcS?%Dk?X6JlIocYjO&g^)*+r{YITmIgB*QWF&aK2dv9Urd0i%# z#R#dV^?g4tq2h-AWK(}8AF&EOTsw?`dmj0RX@==B2QqA4}g!OG+*Nx#RI2a#tMz(?E zznu~j8AWGP;++%Y!ZU{>2eE*^&@!3Yk#|Wg_$t``%fQ9DH-s!Z~3?+E~v!6pieS-+Rx! zl&o^4onm%2zW_^dOMB^dm)?i#9!}@xQJ)pJiQ0jl(}svsiQ7?ZH+n9;Bqo^=>bUu! zV}UbE`h*eC0q}vwQJX=@hk}1pUeUY1GcdO0a)x;gw>gLo&K2VxBcDk>KvCQqf&=j7 z1M~35O}59yv?s7)NCzygfI2rNGe8P)h%p8rlVR0%qj7>R`Va!0qE*uor!I51*tu~W zP7e%5HeUsUy_-*)Lj+Z5&R5^_bPRs-m$Z~WM`Xsups_DOa+ zC3h=a=uGlPcz;e|{N&OJpUp}5Cg|yoGWbEY13sIT|FzH0300B39p)@T(*-|Z#_fiW zMDo`KW1!(Qy2{^R(&x?7Y_f!~4T`1l-THvB-ZO5=i$!5*zVvDuT3STvU2c_y-Zza9@d|&r0uJwg+{G5^N$gFtarfQr^axSUqmpI&Z|{*lEf{ zD}T5%)W4p@sm`_TpyAX~|JiXxZ+UFM!&U*cd<^xnP*0xk#9h9KO+&JTjm}-HN{az4 zU&AdQ$A$e*OzRb?x|aHMG)<3&uMBn-X-iCtis)yE^<>!~joO=r;c<{5K_7Fdt-~9MzUq zB12FKd+V-}1rZAcDl#HM2{P2vUnwgMzK+3rvcMByU+fi=n<`j8V>G>P1t#p4hS4R+ zsTNY6q9KsXed;ES-oSl8(1>w5`aH5_?>YAMsMoPRJ8yi708)zi($FRtpK0z&S$P#> zV})01X*9|X1I%wJw&9z-Fy6bF2AB&*)Pvpww=Q9hv8Q(|`@+fCTo*kquq_?Qg}-gm z$Dw4Z>|Ij7;G;E}4--h`r4UWFej_kz78ydxfw@n_L}Q4t3KuYAR}jif@qxQN6!Url zgV#MpOhFLzy`d-O-{%?~+y}#g4c533OiS%-u)(&&H0mnLodxiB8ytlDVr1x3gV;QL z0DZ{&2MFFHxs*N4;q>2JV2FNsPysxSt=i=%7$cj&v4*TM%%mHxlA}__S|!ui_Lf1; zj8EOl!SMSfktxMt^_VzJ4@#Xj2u#hD{TMBl7>uqnDx>ASQY*)Dpjg$3@)hD$(pARE~2?VIz91_bS4@{F|1Hn|L7yF zN*xyA&*&70fBTgTqW8TE116E}VKV~Ku9pWyJk3__XC>j`&5w*gxJFeJKyVH5y7ESZj_En8$aCkR90V4@x?MJi`g!F~sc8Cx<7tv$|shAwONy(+PB1T(cbDZPW~ z$*=|CasBMIWx-}07SY6PH40YF^|aK#+vWswHdKX1^a<%azEd|n$Ml(5C^7T3)jG^Im4D^|^gEU5GW+l10$*kL%1MxH+Piv28 zH^C5BnQ~*-ne8GJuchu2NG#*~nRWACg3u|E?S&fwJJiIC^(V(xBezzO1*n&)$V;r7=$WNsr` zAq0h13phU$G@F5QB?NXuC5lb3bvqKt{3&9Gkm5t1s+{}Od9H1RZ>DMOPT%9 zrElfe1_ovnZ^vzLjr<`g&(S&LzTQy_URJ!jy2k`PUi68#c7oDLI=guM@d$#L54V5} z2`0-(RahiurqvGd@8yU}l)Jy1D69@BF1c)f?;Z(X?Eq&WtH{bS9Rp_>wKm^=EgrF; zy!)I-Lq+uR9c@EU%Fh|O^)~hz_!>}pEs?3hP4*a`1Y&}$fWrHOy%Z3RfIjr-T@62~ z;<){K@WKMxPXHA}J(^yEg~)?QR0#Zoh#0jB`i&yl`h&VpZW(9xk03M02zSD@g)vK!p_BGzychF#Mfo2)SK9;>%a)4ANu}Py(xjmfgSoO z8ReayVfMGIJgq+z6}87%jJ}2b`LU1x8r3Ok?hgmwv?AFk!_IGGO1eHKsav}vL%}+iVz9?@_n$z34dzFR1#N0~hA6T!z)S*Uy-7N3vh`*X#?e=cIJmM)Zs z>Ry$HRINUzRq%cI{ipWM$))C;?$5|Ekkc~s@@rX%oVb(~+e}a6JF*q5N@{!yTlQXW z`^Ucd|EG(QlcAM$p#cEy6#)RK|2G#)smcE1Vq-g-|G-$s%V|>r>31)$P<>aHvjy;A z%)|;e9|~c8`;UD%QIm(Ha+ZF_G;YbL9LW98>Xb7^H}Z3MX42M~)6Qz_nyYRj%#a>AYbtf~uJ z)`?k}#~5ynzk|PIV5uw=g9>ir?hPrn9STC`;Oq_A2$4a-I1hp^idU z=WrR=^VxmKHu4arztK@W8H+hSRNs)~LASlDuPfLZFRmR_AK;y|-DQpENB(I$iq zRLN$gaLdxlC5M7wfV`}19}VSL$RIt`@@37ci|A734KxkXThEnL%pN+%fM=SIg@5v4 zkn4r9;L9Ie{ur=UOI6RF#6_|<)x*_t6I|+w=AGS)+Ow|NYe6C-XH+ET9K$;R2}~8O znJ8CDOogqoS|I!rUNhjjLK_L%eQ-!Q)Cwp09j~NW$6aS0vRj_H{1|3)=S|PZR@FBFpmbto!{@ujy}mTG+i3XJjVl>Ngx`5&^6E2x;)?*i)LN zC-wpv=q&31z9qKvHJpZOSqiJhNo@j4ks3+3wJcfl&f(50Nu`bpl@6OD^vwF=MTw46 z`{OYiG-vL-_5@y9^egr1nDxG9Yz^+zGfyO${Izf38hf}qc#@DR7~I-jkO!W^ z%YMu_+%08V9q|>$2XV`#SH-nZ!qJ6t=PUe?`apO<;9j%jR3mugq2{aK)uW+c8hDOR z5s(@^}{*V(BDq*&Lm_ z)62@mzut6^)~#DFwe8JE1Jl=Sf3p` zB1IuVV;KNiqICk>BV9ZLbrkIBP9ajs=u*jPQpslj773*oKC-xUXUDmJIWQ%6}e zqiCLP4DEF{D)lUQ)4oyoT-$wQj5=-Iku2X}I8{=yLGUOWVdgAKlcDB3jyw&Qsay%5 z?5Wmn0^rN6CNhPk)(2%06K;#RZj#2Sez6_sE3FpEe5pgaLm-D1&?4DVuL<1#Y;y$Y zHYiXr8yl_~tQ+|<8_#&?9keZUA_9lROtB6Q2UrZ;?A^e#fB!UT5~RxjJ|ceih4EoK zUn;RSdF)vRhav~S0$lK_hrJzAwS0lbmH7)qVXcC37+sy$b8GoyS>pnr0b}}l3;UZl z*X)c;kSU9epcn(Y?@&w+vAwOZ~hs;KL3&5XwJ4?^9 zF2i8^-;B=mnk_#(^4GjF>950evP}AA#Ji@@yzsXQ=AGW+VTPMOGYvTElGf!$Ry%dp zHAdWJpbPWJB4gb%>1p+ofQQ0vIhw{A5jHpnl0TZ;b(}DEal2HCPW|_av|&_U1gk_1 zr+hcu$KcG2Y&iiDZy>64d7Vtsbu=E?M5!+;1kj90&L*$8bn4l=G6{{gc}UY|X~9LK zb3X0kApoDTMv8`EY%I5+rct8UX}y&gaRrQyUpVg9N`9A{c=|2t3JeeD%l5-sFL0%; z6VuhK;J|KswHtYl$g+a)+sIZ@@cXkPr138OsU6<+(*feY>?P9UyPem!xJ&D~`=@*_ zv7hgM^M1hwjYJF1hlwMox@+6%GR!FEu(dm>D9Dm>5Yb(yeTOm}^X#R8=HKlD4$U3! zuU|^p+i<=3TuaNj>@?$EN7-yOI_kz#-g={5DcS$xB<^wxn{I9?lWkXn^Vn{F6-kT- zrZt?}X{&MQMYh+g#2fJk?T;Ukpsn`=_1}Y{!ByaBD9?45*>yk~Grf>G8|-GR>oxNh z>IZS%wI9R3sz3kpe`zE0a-GJfu#AH5CeNH~ufMB|{Ly}0A3megXHajHeivY&CTWuC!7UjfflZkKp-v4I9lyhHw$`N76 zJj!Rkp~rtn9&*Bg7itVaMLPQn-PpvxQ)g;lnhvPAJu9*eB$yrShNct;QmL1?%(<~K ze1)dinIp+7xqJXH1J3Wgj~?CXCJ%K&;}R{Fsj;i5^vsdyo_L_Z!({d|QiiBww*EK% zlP7hm6TbHUF!oNtqAkn1ZntfWZriqP+qP}nwr$(CZCj&Tch0rqp0n?L+7b2AT4hzM z_EPa@WagJl*S^Bt3b1P8t3LKQ2CuD0S#D0Zj}KMTUA5|~g>Kyw_5gbq1z`k#R`)rF zZq0^|vs7Q$u53>XzqNJxfDI~we(+kCxmDXyKA{8s2*-{J*7dmG(#)GkU(kEki9QSIrbeCK{Gh$!&;9F1I&x# zw9QgMr`k1Q!Yh~z`n>3Ix_(^v$*u)wEo^eg#he6GU7cqaxMS#v_#8-kKt|pOo{?}z z9yo-IyA3l})>#nnc>VU!*(aM~;~{Ov@G`6uM)-24J%J2o#E}rY zhb!7s9F9^%nH9}sv^{?LyLp9s>F{+el!Q)y&O=p3^A#H=ivCEA8xMd%O6wBLM5B?N zoWb+ROlpa_Xb#)z)n_x0N4o{u^aGn<2MSy#^uoh8#IH*lUprY_iLFaU(BDFLt7b}i z8Mqy0!)w49J+h3Q)MF~=4Gpr=M8QRR*KJq2w^B;(Q zpn@PNwMY$@r7lN_MHKr+P-Tn3 zKXK9A#~vn6>2D=M9wvSo*vJ!Ku=@xh857U}(vE|}xsnKsP~R*RImNo^C$5&*^Z^W^ zn0D9!q|)y&p;9vbIzf^XA}b9Ft4<;j&t+Y701MYlR{8*%Cti$U>sur=(kDaoeQV_W)zo$!hokD#9_wrw#v!bDqFMDf?n)e{->a{oKP^a`XNzAWp~WWfzTq z{kX;O0D1nnO+a<`ecoZHyNmVkahtyCGWyZIi>=^D;#l)>XX>AVzg9sUB%!vi+5@)5{al8J?*q8 z3PXxy>!Y#6D_a}a>kg%CiOhL(&`(u?7CaJ?YL}~4?+r`~by17qWwbCk2Cdl?-!yr4 zNAE!&!A~CTBqfP{m;Y=dj8`8(voavG>?feNZ02GP7jMDef@QhSOZkJNgJu`G#$)k zz^b-C!jo)QKIgOI={#-GDm~@jMp7Zzu2|7}S-yEO=~7;vF4D(la&pV+r9kbQC(`0s z^(>!oV)_ZpZTQ*~CK&66dqd{x4q4@>ipT#r;&A7cJPUad^y=AN6V9P(dIB!-XI2R6RUZeVu> z=NsKZ9?Q6gzQ$^PseqruvhxEI!tfJq`F}W(iJ<>-B7qgneNBxfly+6z?-z8-zOAH& z8tx^H$>VL&orC$ghLxbT*Lf7< zqwHPAJ4B)_-QqV8Hz>gH*0zJD3uC#VZnf`@eSS*5KEaaJZ`iJNT|d&j$Q5bWO$;K( zeXs$?M;Xn4#ai$@=8|gFx@_{4TuE^zS_S4baQtQ3UQ6kU{X^C8tVO(*BH47pYNm1+ zwywb9LN^0OKJjdS0phs(N37i z7gh~VRdvQ;AydMU3s2$@mN~SHT?TBm6Gu}{Jb5J5UY4#1qmfx@;almwWo3B_7mzDW zF9K0GZ!eZH^U=Z1PcSX#ETlyQvJ5$mH>TGd7@gO>-mawtiJL1{o-q;6-`8pG5n({hQO)j>`K*f%Cf`2^3 z9)2TDqk|Ti^?J#K$NdJ`V+mvHl|>crntxuQyW7)CBDk1)KdgJ7(o=Xi%bJSHx{BhH z*Yi=RA^4CbZ(#&ZGI|er`NNH41iT`R^E#7ZqEFxfZ=}3nvou#PUd?(&((XsJWa#sf zwSqE$4wByknBk)#55hPLi5C4rz3u%VE7q)^5O70Nc*>RNDF8Mc{W_MpctKk}fNeYK zsx2`z6E$!DM9Bz)Hagv`1jnAm@&=kM6Vm?*S0yy#4#beD%F67E_R*3j-X{ts$-7WK z7LJxJH9(|(d_7;;b;>Po)1iDd?h=?21LJ=_)cs()hveg#23tuqAl@RaS0B5QpS#_a zC`>V4-y7cZZvcx(-o<#ILsK8A9{@vc9Mi~H?tvfM!aZFe8moA-+>X=e!?h4|)0h>o zi$NIqnW|?M#=T@?+8ZS{>5ikB@s-X|S1(-t?c@Z|m}!mu3AivK3Akup)UKkLyXof^ zLgbK(&-xmPDm~_#T9x#UU?b*kFjvJI{&Bh>NJ?G)NJrKAgLD8V?Sa9=oi_*e60Hj- z7ab9I9JdSDLGD6k#Z5f3+;Qv4$2?t@?1v&S9pHo1y|HpY0W}v`TrFhaAt<5CAZe^N z2+135Ns71X1Ewt819S`E^&KM^FjXGF#Th?vdO#n{pA;$|Gs9oy_=P1C*qvVGU&aLu z%vr@`N=9}2kE*nTWzMbRJVtgflQpY9?A1!z9090(bH3T0=VdTMz@(+z+rbh(48yuT zGxQbRA5OqyRoPs2f1=_Th(KM0WB%p_aJ0|)?1hVd9`SETuGi_cWQ!6zf!zbM++!t_dGPCX z>tl2Sp`m5(NRQ*Fs5S+<08z@R2Ypv9zb|9 z@vwgG>=!V~TLz?YQ{jxK7{tS#n>~@?v9TcU5Jp8pm9qVJ?Dg7_vFP- zHXjJl90GWQevT-H9G?gj6Y75n0_R+Bg^0sHup5GmR&dtB!T0Rh_av zVg-r|y}51vFz`moMW**dO(ja6r=m<%T~zPRM%2 zFzR@^!Dn<6}u6Mnu~S5vezCHI73tFcT(| z5ikzMICACs#Gp$76B$cB752o?+I_!>4x$Fe(Cp}>Fb$-$x0^6Ha5qx^kwHb@M2JQM zUSg%eGX#E476Ae^%)nK4ybKMZK`Ro~Q=;$0o;Zh{T%vTZiG>vIU;?nc;JzmN6O1-? zm`>}#<$CA-x@(2511DqJ8q_athHzg>mowAC-h$c_r#@|-xfOgO>$l0sTn{Hra9Fw%jDI~f55c&JVOen+ugW+`{bc{k)TH^$PD6=L_mPcHA9t#>p(WIm-NK-R`F2pPB*@&uM zg9!q-jU=aC+i~)$^@G;Use-dqgKpHpV zKR_4~TP(UPBNcIOZN@Dp1n6cq7bQYTX2(E~r-f-g3Iaf@44UYL(07@8#7GNAR zLL@tAIJX!38T-WO2Cw^?y$V+pO$oQk^$V3oD&^d(t?u*U$sGFspiT9Gb;9rshsIjQwB54@h^=y9H)vl<1+#L7% zefgR+P)FhhDgEOt`YGpe;774Y-w*nOB`=mmUlNCXNxT%Bk>9bz|vRGfdT@%aT6G#Xe zWtmlD3gA$aPloC(u6WC z`t`%!$VUUVcx3`drWoj?L+;`UVLX7ma#iZxSPu}bVn;$N*qrlcQO&?969uswe$YkO zYiM|^Ld7_%eE3}0fR7iGXk|(Uph52{NU?pt z1DD!JW2|vCzC@&g9w#oQbPuMH9wpG$MwxnQV8uY5VAu*z9)|l zhkG*%qSmB(P$HH=B>e-}$Ol2g`}g?19&##;0S0lQaYB~wWAvERFhV=%j92*h5)UL{ zH}W%3h!#Tp>oRqQNQ{(tC``;BecvX_jA`f=*FH57;8$$&-7l?~alJmVIK}B$@mrGi z_vuKNq3!K&%+b&v14EdlZ@K)3ixdUNFe=fw$2rtdZ_oMf7k#(SImK6*F$S`UtS$IA z6HC$E_oL-&<>05WiaES8Ucc;*FNe$j`>^%N?lP0zEB`FU2ebdk_Q?P=bK zSeJD$imKGLfjRTyHp6$0nbNQ91#4)}F4LZ+`?h~3%(HCA-&;U|H-`;H1gG+AK%@bL zMlA~|?k#fh`t%8TFHeVZ(y)P?b~Y;3s|@B-vTuW2`m4f4L2!XR{lJ3 zB*s+?3beaK{vyv*<^=wLry-*1eb|2i*n9PsWoTib0kH;>hB0uFZ@=1EqqDu+9h@zQ zU^m$p5X@>F*EMrRd&mLOnfcQ;R(wCmPP5bw2|kt=X^jbSQRCt34GAmt)B|AW-C1~> z*OjcJk&r)`>*lsEfA5-~$d3~nQ3y^&E>8qc^=B)(UUK(_-#_$?6*6s&b z2HRRb6Ha$OW~uc|=fSFYep^l8Rk5Y;<$Zz32>N@A6Yc{Zf|n#Fdn*^-%Ez#mOBf5=wy z#p0cY!ngx7(LSk*O66`7@EKe|6<5I@7+InWW{iJ0K{eC8gd-~MSgY;_yr!YJGx2(* zS_zH9zh4Bz1g&8iog!pyECv{P{IDmN?Z=ts%{IZ_73Zm~uqQX0pO_F>2v)28dCjmh zYwPbk6H!dLQB8N&Lndu1=#^?c*d9!(K)-j%OikyiPEJ{HhWa+d!Dt)DA@34$uQccb z1U})Lhd{gMAfePUIREZrO+E#acQWO0ww9@v>r5&?kx7m<+!5;tbuHTY9=pE_f>6~% zW7RG%J9!}%+CJ?GVJfs=4ixfQaIl7xkpav@_SwNvc^v5d+jxOTOB|~IQKM{H2}`~W zoRQi?Q`;XXR4OnrbN7Am0+v@>Z|$Q`59+^-7wGyP`D$F7iX>?WzU`ckqwi*2_8ja& z+9uSndv5jD^$ ztvSrA_?xO|V>aC9Ljmph7|0`^)(QPJu~+$H|JKglQ}tpoj|z%VI*L$2iBKy3JCIO} z$|KenA817jQ3x&Rp;z9%M7ZUE?+V%4DCAF`Fg-Vy4m$!(7lc|^HjHZPdlt+J!D~Ze z49`87pl<+r4}bHZLdZ4(+dDMa)(X>+gvR;whNvRDdwtuRX!%)V|X44Rv3mWI6Xne3)zZ2 zavQ^rXLhPJR8pqLGdYF?(pnrLe*Nj9p`M)Mw!`Cdsdwl^EC_;CqhE37=?mh z25WAEEuk!g0)&)QcFH&`Dji%*dQdRUM_U`qJc^mBLt?V%?}{i}bHT*)@%+pgOA(vW zREO;yLHZngM0eE9DI?|~3BPgVH%O9P*qEUHRrW zX75If3o}c#GA3B1Gz_Kzw|RL^X;ODh0WI%jRC*292LN`Ub>lvUqo&m+v&4L^Lp>)t zVru9~*+!b=LYRylGTu{uT=+6#wsZ~RXSOrSI40xT(XE$R6~yyD_-Zm+ex#z(%yx_X zVIr6a+IL0=djLW}y}!t4F<|8S*Y;$d5LMsCI9PAAV37m17+oHsIFC57iH)@FyVzHP zx(nP&$cS?ONjue3phyKhZdRM;3<)ixH|s8?ZPr46U7uDTbe#f*4TzCj2fUMI!7B}> z?*!Np^N|s`x~#|&4@POHm|bU%+=$4cKUK_P$zx$&$k1+{TqSQOYP~ikw5=SYee`WK zVo&j6F5F;{t#-f*S(>(hWj$pb!+bG#3x=ba#=e06Q1X>5RP(A1N7M(j_kma-Q78K6c30a> z5xQlnINhB#_g1}&kTLB!TQ|&C;f^(|uX=b9@BjnTpVg{;&%X3GgE~9v_T@V<4s*%m)+DHK~D!4D(}h3c`>=$r@ZVZU zOsIyjXlE?S9lE4C&wg@&M3cwo4O1X!z&VaK_M4dTIbS&DbJa@0Tivl($sW6il|+NW zDvQA$X1KA^a%;LA4`x65KY1RAFXDp`v~>=mY#Omrt`5+T867HaiFmnRce5KaPxhGt zLq9#zZ50dgz^3kY>g)4aeu*>-ZYpQ*PUj{SqT7Kptv*8d?<>eo|iK7AKV&o zCTajP1RO$LZ;r<%nl9OO&rqLW;hZB?W!$tGw)F9tdx~6f9gzj6RJB5LEK;|r#g~E9 zXe?$XF)Z9nkQ8ma`;n4UVoWoEwZLd76-2@+lcs-ZMWBQo&>^_!K2mSuMoO{f&a>vL z;eXqjdhg8V{4mh4{0v+5&jpFtO00LNfP3&w_YCGJfk+|bK*S(kaL@3P#>lgbfJmXy zjwiNe#;A&lQVJz3XVo>s59IZ#71eDVsJGI1sMds8R7)*rd_ital(vygwH1;+gRn&j zd(Ft z-pyD9N;1`XRtG$f%(qZNJ$s6nzwBJGqhpo$c?1RiM-m*M$#8<>n#=gv#rK=*vz zZJDKXtbn$KkvTadrcrzTJ@SgVA>%xHM(p&yrqoSuI6gri*rNOB>ic7J{Kos8^AXUC z7nAh*5!t+^R@~D|c=L>EalLm%wWzC?@bcfc-!gg$tM;bw(*XT(oVq`vdb-Y<{dI2X zf7a3+`};9Jp*u|$98X&Z4CRI;_iCjYp3q@_{|B2t{U1-OzM;E^69)i*nGx`R>uISt zTUa~&A2|P^c;mkbhN&An7qJJ8JX~E@EjYjs)-MM306R@gbh_-p9kIBdax{OxDmE=w>O_?42(JT_45zwO~yzEQjMF+ETqleU4Dx2nRNps<1|a zCWs%ueYJRvnswi$yMq1cQiWw7Dn)xhkZ9QsJnL$`G*HZr>K#|%tW5au z*$X^><|EvrY2{0Z= z=fiB52@lE*W_JnEnW4E9u%&jl?dtauoa=FP2WK?~%oviN0}x{SUZ}?}4H>u9bMHLR z?nzvLJohR*Ad+?YHeX*$pp`vXI{`c&$>5GNwP&}itW5HC4O_slX{Xlh{lHIX*_Umx zfx#Qmm&9$)d{rxwZc*F;c3AYfLzH@}PWh_Y>)TechJqAX>hh#w*YBFV0Z1oLr)0N| zS&O#LU^Xk@41yxX7ZfyT zc#P^TK`b)VEI&Y`HbA5xK&0~D5oj2$SkPu(4kJKqgQ%P*;*st5K+bRUQpm(+QB<;5 z*Ds-mRwt#efHUuwvvZoci}@AHvPRXQS?%SUArb=djsEjnAP+zzQPhfoUn41&mNYsl zSs;fY`RmJyhtV0Te(ztt3re*>h_GSgbe?~6f9&L_RVdu=4@lDVX}0CL5_T^Rw6j5p zH6s(#9~1!vPibdvym6j4pNnBDOY0ihR|Q9XJ^cTMsadJ)~A>H`+@9}_)%f+q0;`r)%mqG6X(~}@pENop5I&Xg7D2SZ)*a_ z-}Y^4r^4Lua8Anxx{rJ{3ikBPxFQ`L)0Vfl9AUB$Ftwx96r0=3+T*LGc=uE;c5fXh zqud0;U4Pmd@kG9zDRfUo3s(~ovFFRmfT!AC2r8>9^`^8{KbtY_jvA6h}{gF z^FvW_i!mGM_6Q&f#dGh~on$|g5EIt=b8-d> zrfEZOxrwgZGGLdl_l4aI%8(9&0#l@24_IQVs%hR#zb{Y{%T2jUV7fwB;NVM;gA1k*+!WUF106kX!}1=ebyUinEs70ZNT zShP~{*W?PTvtG!6QB`iS^;R!Gk(>$rP{aEU4X>@@$DtL7+c#>H84}k>Yg|6tgnY!b zOV6*|&7=#fqgf~eD)gTPuynpDAH}1VjBI zO%0Oud(Ys0Jq~f}`T!JAf+pPT*0_}or90{|Id4;A13T8J0;g1=@)D>}cQ2#QIqJKx z8GNn>=Le|SbtaQXz$VK8^Bn2L-VWng4!ZOHzMyn4G% z`SrR<4#bEqmh?!~IRKF_-;RkwCKXv+7I^5+_8!a%GX;Pmbn_s7B7d>Tq=+g5q@yIW zeJfm-jFJk|)rTPGc!4@aKIv^FG5c3I~Tjzt%_+#(nK! zWI#mRTe$uX;(H5h6?Ws&Lqbhq4OGPFBu$D%U@Mc34b^7}G2kR-yt#)VsyNd5T}?KV zd9>GIm#oDqT!1V~_A-a-PAay9J|^!HP^^W^A(@a$t?CK446oSfG`$eQJczFQG5kT4 z=C3HG3K~zLR2lF@!n)gWE911<# zcOKJk^2?BjaYbLi^?lG%%i|IM@0mfI$NT6Z^u`sVVEkG?;+Mw{sEV1AaIfeJ#Sbsr zY9+i7MR6y7hapMxWfxNfjwMr}NWiZ4nJK3riFcAqADx*#E4X*K^<6fDhzFHC2r@vJ zDV{30396rzb*tZwE4U@BF=bD1ni+2-a2=F95dZm4OFAWwhf0^+N#w?VHXuGQVM}qF z&ul?A5H5Qh41^?K!7Y6}RJr6%5feF=Igt>YvZTDrccE}%04aM6JcKZpAN^@D zaK*clM`Al;)+Cqt^Tz-CeP{Bgif(rrPPr3?3yFW`=Ntc>m)VS>FI4g{7ywzefd6Mb zluNmi$A$>9cZ}nnWo82&zC>G`C4s5_ST`YwmbTqu4Or4^lD5^g_+q&O=EK%uA(?Ee zm!e-GS2$TZKlBd0c_B2mT#Z`papCBvX;w+0Ri~T$6ZX_$JeU;Q`3y>yZ*2fS49_r; zi*5YevU4_=_s&9$Vfr2iB)%DEnRxXve8`TMn2EO9k31zkYzDagJbt84+}K@O)JZ|w zui5aQmeEbqErB>?&S10lx6F$fVKZ>-iQ9>!4X#G7J5e-6y7>H=m^pY1H4WK*B&r80 zCxPFk*{gK6G|L`KDXE;3WgLORgc_2p|k(%r25 z>i)wK)}N_jA2HSk_09Qx5afr@$4gGSPL2WAeXBRd#+nQ0E!l69?yWD`rQ6j5x@^}r zHauabyIrpf7o6jS81fCnCC|L;8#{SDpRwqSDo!o@OD@>{0EY&2F#mkyEltriuXD#nYW58df_^VZ5G& z(f5VbtXhoFJA6$K*on_jf7A-2N${&zRf`3@6W@1P z_UdCJwn5S@Wa3<@R8DMwgw8n4x z9<2H_YiBejfEB&ZXJTcqSJzSJ=a_cLjjHP<-r2@w2dJjz(Mo?)no;QWo)&b{G)U%2 zqfX+b_&?P3=&ou)4#^iJ_^OIyT1R&ssiPK_-3*cy8!iyhLc8I4a= zPh$vzI`5GWu$Rt2-nO;zE$gb@?LS5x)~|l@9)KYlui`1B{t56TJuWsNPTU;;)UKCdCUBvCmxp$UEVAp-<~y%)f!t=LLT;IN<|4 zXnGowY1WA{p|V0sN5INDuM@&{7JA@Wm_v*pP4IE9_RDtxBHu z3E`H8+F4w3J5Tagvv8*o@tFKVDVe)U|CD}az;DP|)L}16kV??B9G?lUXbL>yctP2x zDA7o$KMQ#e%F|{cQW?`4N)$Y6c@}QB_~j8IS~r{Bzp9>Icv?X*op)>)Z^9qOia|rd zZ-STkwf!K+-!?JUDlyjFF;M-~=dbhqHrx2kVWm5!zZ>JS+PnBQySLi?RpYtdV&rg; zgFDx+rFB%TUCxR0l{%Ov{_<^UEL|KepCgUjlTS5@rsgdYRBBTrmaPb8`2ZS_&|g|6 zqBbzX?ZhhS=0D&^bV)TMk*R%j^c|Xo%Rt_ z$aHS*3ukEPdS<9Tj2G?)W>f|K=>DW=_CoWkxJL3|@hXAykFrGbCQ=jdSZ@{rW`~J? zZK@^-JdxxS`c;~Fp~}g~q3Hq@p&7y!C#5Y~&lFYX8*@IBhwD;}oTa)?#J%$dcTMPT zkVxQH>#R?zPTYMEGvdN&JmSlNMqZj5!5j)4^oFt_n-i5Ixw1=2XrufPeaqg`7HCt* z8PO=91`%5l@gBzz)u-i^zT#Tpbqp5C1QPpxcRN#i_Q+~VjT#@i)wiVHIl*|#-8qnS z$yJuV61%TWI(tttByXjzTF=H*6_h&CbS%sraq}^DoY9MjDahmk23wYByy}0fxib7) zkLN?LxR?n#{Kc?I(V*L#lMNf?uyG^hklQsEDq!8Nms8IKIe}I*SbOpkH7q_U-Tv&# zD6*e6ht_&^Nh@*noj(rd24UYyfwrCPt1fQrc(KonQVvXbb&4sg)W%oWVqcNish^kh z<#4Nf>CbUJXIV_jk+!zj?@k#EHI`9U_^sSW`_lu%gxx;K@e`?*%r#CdOrz;_PWElwe9j%ISmR^x+SXc)(`s{N)e4l@Q zy~4ivLHttP_W}O4^`cuoHiRRj=T9b|v zZ*Ek}-UPAI8%~EQI9FzwpAIDG<)^%Y&q_`+IesE|;!Ss~>BZhres(y=wb8EJh;M6v zSXN?JSa|jjIHCjdEl7&M2K9E?dIAaxbc=!O4|z>QUmszOCOen{Rbd8fZZ9f`vKvG& zB$fPYaL;0|`$oF?y?YR|m=McqZ6VA;jJExE2a)Ldqc^!@_+C=vVb{~#fYz*hLZKw9 ziQ@sLR(E)$n;p7I@NCAKzTKMJtTGgo$;i5~B#Kyb=0q(#1)D_P2oU)o`N3X9t@Y!$NZA)WmfC^BEq^P> z=OZa*mbJx^Nk^R6EyhhAH{Ot)+rUTN2uP^59ymt)-Ii?qX@D|>kS|YSDo9p>28cVi zUN=153U=hau(`%c^s?-^U>07LBT&E^R|Y?tMg1BCktoVSBU}uaekCqOcD4p2>>wD` z{3J!l_W`F|RuBoTV=ibVJ+-g@E4>nly^Mtduti06=d6PdjB{4PL|KkQ7{Qc0l-zTOtSY zS{O?KuGL|$aiyYKesH%0F}3MUnVrA(-6srsdtm{SEj&0VS(MhZ)h2V`hf9bBh^Bdw1<3Oi zX0zG6E!gI*{Hlmm4b!oUvmZ_ zp8puOT>WDx;01P5nlF3L^K{<=|JA%VCf^Yy$;!KjiKjZpLhlMYBQN7c^MH+(kKB|k(4+0W3mEBhsLgwlO` z1>N^h{pOHXt8SYM3%WmFMTtS~l7lCmM@3$tr>?L;bu7xXy(wLJm7VLW&@NfbFt+Yq-0 zZf#n>n2g~AZ>Nx2R7|t}o9kHd0s0tKOs=25Et&{({3pSL0xfEB?qr6IPYs}MMRltH zr0fTk+~wd5MnJ|1geQqjGs6d&7%3tfMpgZs#<8`e*mi5bWnVE}yhM?oFl7^h&~dhf zNpMvp-2I}JSyT7*S*vuR(Os2$)I5XacwO9jD(K`{m(K)^dQ9pHBk*J>j9Fz2A9Wj1;ql`56csun>FBV;)GY;i3z_VfS$efe|KK1L2Dsgk zYU^G-4~+3{l2XC~(NyUkfUFs7u6~kfToLBA^aEh&`uua=WmV+pb(hj-;7%AB#5H?2 zxlCn%MIo=)b-v{W?Y`|9n9PEQ)%mLoA^tI8tv%+)u9L76&`0}UF8yZx8AgiP{EA{U zKlR1Jef=KMsRCAxcmx=3v&|YGt-|ice=bKK@^LU-@BYfgYyVIKn(S_HX+sZqC$@kD zpb=!Txzr+LN+g}~?DijGl)R{|8d1KV;tD_!oZONbL^nTj^r^%8eY{9cQrs#Am)zl? z_WMY}D?ZDup4|TFxNlfRGcq~5B~Y-VVp@Q7 zR>hER&~@Qy(v6;Vq38rEDVsJrZ*)xABA-lMWYPrcj5Fy&;*%8#WtHEc@Er?}C+8#@ zz4yr0X9-0Y>%{hj9vcrB)7vj6t?sv$6`UXbQAdQG-JP~R+#>s6$cyCwhFhapfBR3}qbTv)@9`t%01d%2q0#JjKc%s28~YYoOlwi#V6hR6D#iYqj3Bs-2HC zsuL^lNL^e7@DG%@*ooPWd^~xoy<`QG#2!tXXvuQOLXj zZy%oXnoGgrqB}GHru|lsuMx6qzN?jg28`vJUw3nPvtoA4uItj)@~NqGg~c8&L%)jXf-x%DeB5J)YAfY)f^$5hd=tevdKLdPT~#e0 z6ZAczuryM~A77p|PeBFzy$ZA9@PC3P1H@skfAkok^0Hk-^=&*5u#Z&6&xJa4<`DyL z=C=-d^v~fmLKyv&-eAs`W(a;X{l}tI$gLI!F%eh>MymmIeNi)U3#>UMNKE;praK#e zL$Z_%O09jk2?VM_I&<{WOL}_yYWNm7ztUEWXWm6Oj$9cQAY%`nCr$F#zF?&t0B7ky zLL^FOafRHA0^303*mE>Xhl2j3R>fLrq0jQ92bo-~@;&9g%eNcd=f>to6|lgTyFB;m z{HpP-C$Qb#*4r}UO94zm^6y9EU4D0MLp#y%%N9Z3{!1-%uO$Mb+?4MM3bX;;I7Dz1 z!S$C6?zvKb@yyH3rQFf81BsY%?bYu%qY|CmJEB2e;#0 z3pe>pvCMI;+mopnF?0Nal6(F!5{p1R|G1`n_AS|P^ni6@9lpmmtR73(GE?c@ew45d zu@7tGL;7U_6`j)fLf|jZWc2hDEq^Fe#=PR z9;RD`bE3BSY4i(uxcooUUH=Wj-glQ^<^1zlsrJ7}cl|Hm<$nZW|5!O~s=jdb9V**$ zO)QJA&yp&krvnmOyE3>3XIp=a5bXm=h73y%4s(4!c-;z}2iW(cvAzs83yZ(zzFz6# z>^;g^wi$T$tnM$iTMj+T^z2yrD=R0{nZb%Ez^3rM;iu(aWGEdb@hddP63YbYyVjCN zjR@*yPt>xh!sslth&mui-@ucY5Q|O?>65EKpX5c3z-ee_87Wd9%0Z?46s;)#Akc;j zaWmlyo$n2?JY8zkW%8lqy#Gs_2QpgL57p|o8D%I`$NmI|C8m)q;k27csENJRmhhoD|4q?IvVqbxeJE~vigD(5Qu86 zN{6AWdO1OaGtuFrYU$O?FTbQh4&Tlc?xzs98I)tqdlGG#d4ntpD`%TP!0;BU*c#^0 z#1?HR6Z#hzs+s*Y0?BDlrr7?-jwqn!8PPr1S}-)=$W=gW(mKreGyyQCL}cqRNQPV~ zO({2kcM3D{PGqT-t)N;2oDWz5*>Em0-HEl}0%?p_I&mdfbhk1na?3fH!M+9tb7MG9H!7w`C99UER!njSqqjd4boV>HeUG_f(bfg#2XIp9Xcc{2H^F5K?+-50246w#+-!Se+3SDr{nkE@*RXrpEb$Bz%=I z4+{k)T!ue?4JM0tYFJv?8)_N~&Gh`M@vT?mJx|6*uC$MweDpJgp%zVIgLetS!i9#< z*gJX@fM(6q&vpTSirxRi-aAD}+OFB!X*(-zRNA&}JG0WZZQHhORNA&}o0Z0{`o7iO zYwh0q-`#!uj}b>PVvP4Bu9)|n^NHs!NzIl$U<5TNi^;aG8{Qah|FAJcI3i++$UAOP z=Z3gp{ru9b3)Q(pXtMWjaVTuX#!G%u>GOn6a@Z^Yo-soUujZ=TIo#ukFNOi$HhoI5R$hhH9~5(W(ygL9_`ee!8s z8cGT0ZU|K^6zMm5*3%Hm^ERkjzD5R)yGPsGM5qaP>I@l$@#2Q0LoNNw;dsePL-QR{ z6$T6vjg9a0A<2x^Kbz0R%bauxLB2!;>7=6*wNC8pkq6}oOR6MSV9Ks&_8{=ck_DW- z#Sej--wl^e!Hsoc6#(DFyO1#%ove4+M>oEAKnLBf?2*c|VSn7;FIMTCmu^y)VQM=7 zoe>~{;?}Vj#Jp9r>+0Px&O-O%RQ-VE72=vpK{QQvF{l%nk_yjHmS{tp?q-E8sHm~4 zDQYoX`u=vs7!`V=#Z77>7`f^Cq$6=eZyhPG;M&GMl%jy82AK|2)6NoFcFN(n4SNty zy7CcO?zP+$cFLtl=UA&y;Sjk1X29#B7r+5|l)c}e5t{FxCVM29qRKZ+=TaGWE`8~N zu5r?<;xolk&CYFWvgV-R8+R;&0ieM(s&@;*^D>>OTblIM?KEOfCtaVP_@iLHLy^@a zgVNx~rIF<(BKY&h2SZ9;1SQ2?50Q3r1y4N$Gy8)O^t)i? zP7;4&WgiIq8Wvx*DTg(sadohmy^o1r z6{Kc+m{mZ-6fg%ZfLph7JqjJ|iObxnn}8e zAD)wurHZ30ch*MHILe+FKdTOP#f6+dxk-Lu>mVKREzAO3`d-e}LrbjN(cmzPnsOCic1u>^(%+J@=VPiz zn`wR-Sq3h%`{O0}Iw{NF>^ep7kQVcr>BcQIDmB1Q8#n*eNAFf!Pans;Hdm0csF|V+*y44b+%njm67gBdIay0-se2} z;r8Zz$0wOER;vAU#r;ioz@Wo|bV~2#u2Lhk<#uMfBTwOh{7xTC?Pj!Wo3Q08M>Gi^juS1YQPckeyCy||d=JsBLiel@gp-Q_b-Bv}4a@SZT{uHQn0 zs5}`1c9|1uYHyvW%gS}o)x7rZ%F!UKw6vo^mw}~Kv~>|Aup!Z-H0+l3kqrvYJMLlW zpawH<&%jz8;qVRfmK)Idy&;V#W?~Zx`_;)dnG`+fQn_P$&+MaaC(Sz*+}aELEdi~J z*IvbeCkkx+b+{e0hcK&$j*FJ@h4Pa=jrNaTjg&x(Sr_-AuMp%#ngo=#;E(BNr- z*UdTTlRJAWU3~%k$DEt?=dfW)oeeJ{0KjcB008NKVb1;c8&cdH_C!$s95d`cu%+nN z^RTZBC<6j9pkVpQmpy7|G5$T5J{=+~DGbm8P@#o}#?G~tQZMk;eY4xeN%C6$ zQ{;4EQPu_4v1)58xBYERx+2>CMgMkRxKm9@DF~&5GEr{+&;9<^bt|UF_6EyYI;au% zFCBE4-dMJaS$ z7iKj%D7fGwlG8+LWeOW>)K|-4zQ;rH0iBgXBY91;{SkcSPT@)Z5pMd!T(Z+lN#-m$ zYBtK4XG#~r@%k+I>THF-1h4k;WM+`8eFFwdlh=u4pa z^?6o?%o7DG-Z>4q@qG8)mz->sv+{yjzVk1^sx_2|6VD1cTj-CBHN_tdcv=?e6*D}! zjarrQC}m65n59dn6tL)}iGp~V;qG2ZoRmpj<9Y7;M@QA=WL1wIKL@*>uF9QWJB1)r z+7ATz`N+RD)=UAHZ!_)GtOlyEF6vxUEH7o7r)v)f+a*U7UFsFC|2Bd5K|&IaNdk`A zeAf_wMy2la?%Q2su(hZ9oFP0n*NzybC`RJui0^>Cb+H<$6O${Zcit!e?}@#&7m+ZkRaubj5&^?+`QRyVA1Stui|2GT0I#o}Lk zrKfwO_@OP*=!r{yc4fYh1;z|tfTv8n4z_VnR}A;vE-GnnV`4v9bi!d!&a48W5&Ge7 z7lwfIdGCX-evZo(KTA9F;GGp-pipd7QEz1@p zE&*5B4ED}7H0Z~irdF)T#Mc&%Jc)zMj-`RDFM?y^##iEqg|{+dN#4P{1Kfn=Q?5h* zi84vFN$Gmy{fqjf7m;6A+h|~Yk4{1S(-H*;wM7cQ2tAPB7V%Y z72%5k_otSY#j6rY8Lf&naR#*rv6%+u{bQTfqzSwmPm$oe$zUK|(T471h#N75xv2 zBQ-zHHCSdSPx>|pv9fYyVh@Am;~Ro%u-gE>dMK%SD6M)Zp+7IS!5z3h(|lGaZ^Bb( z!$=MV%cG5H5;(iww6wzZy<>;k0F$5y!crP=VzrV%DQC`)Y1f@HpS5tf32Vh+=scgD zubewK-Fqeu=*&_~b$O9Q0Z(V)q9H->_1%14DGTfTtx8!~CTALPFC~@4F%1dPI%6;3 z2ojy2f~7tg7j;Fy)|sd#QQBdxEoUso6JH;?tY`M4jCjJeU$G~?VIY}Z1Z7|vyq0w7fQeX_H|wmk`G7ZfgDs8#pa+`$no`Z1uhfip$!=jc^o{_( z6LmII_H!h^SL&)Zcx2y_jRcxRN1C0W?m7zbfQsa~c=6;Fy#culh^d2WmW|Gq0|#4% zv&8cA7#rP;(FNk^n#ADMd6j46Q|$cysNb9yKeS*?aK+5diM+Hth+b%nI?6!9MBFV5 zdn_mOj-W1*{q!+{LNl!rti%XKYB+VY3cQ?@Vxn*0HNAx|i1jK~`}6VK+b&jfpjjqz zPlxc9-tlJ02$yKF=!*Q&o~Sucz(`0o77}4*UOi|o{zWML^FG=T)QY1M7S?noX>`o@ z8y}PO-OS*eZlJqLLx-f;n~6y2`7@uX2Y{?n_lr>D-lkY%jYN1V4z|{PAfMO}dD}M( zerO@mc9W6L{Yq-0&(KZH%Ltw{>1RD6U7W6#s1mH}x^p@C%-Xo;eOY309JlbYL7eML z3@q=qT1L~A-k88h&xHnA-GPE+?tOt4cTT~<^$^LQfi7EbLL@6MR~TqVzSl75ZS?VS zam@m6fkG?c*kg}G7T4Y(eD_(AAWo*&^%k`;!xl4>rOWtR>og#ig{n0KpqQf;2-Y|t zbfPEBwMmd}uyd0Ed`Hh6V9j*-%Lp6n5Mnx=!Bl?9onW_HTRl8Luxv}2b~tRQmF+H_ zO~006SwS$>oo}2U;;{GQ$m9ews_pA3nP1XnoL@Rl;;weZHrCD>j@LMJhgDL%R>NK$ zsaenwe_Xp)oH6KwbkZA4Unh^RxPK0xbN!DS+v9m%wwVb1@}b&@Vf&%)P<; zq4PNW%f2DNvmTKk1H2Bz&;+kpVSH!u6(-c35x^&84bmMEieRm9Kh8Ry@7r37OP1c# zj?BzYwkwSr-@A!6R%%r|?u4mT6qQ&=i1PDVFDieNZC?piO?7{Gj}#bY!hfA&ugU!q8%%QmAl~M1jKdd`|C5B$)k|I38J>IWUZ1!kdhchaO}nf&X)F_^tpq7 zBOf1=p(2csSV-maQL#%{CC!n2o-L;+tCTGU%hsJ=)QX=lJm?Q{yV&SwQ%KOPq*Fo;T-jc^H)^c%20OhC*~!HEp&fX>@Oz4=ij z7rX8+T^WN(Y)n3&Q7U7`&pQw)Mr`r4;MH3hqS2q)mf+Z;{6cs^atB0WJz;%494f=j%<#w^ER4;6?O|B-&O{u*`T^!DA@`*4 z^!*$3G`X(Zv((;C+uXF`!}y@RSooCW)54p1p)i@75rcshm(doirZ#R29fo%%#!+#4 zX`=CLi^rL~_&C3y@CY&!DO~EXIyuTwc2Egahc=(}kk}l2IBK#rCN0$jJR3m9#57al zFHFyDJ+aT~>Dc!MzZpoRcG`Mk#L5I1?dFq_y^m5lwnTq?*y92t*wZ(2 zT7EJG`wZeSvAa)R5vc)W- zRXyvuddn`u2xOTe%605kM`)Fh938yiS@Aws_vBPn1Ve_PTS)W*++~r5Tsfnu=wVuVTH7-`R{>M!O9{teGX4d*c$xx5_mc*-Wh)DGU zLZNrtvBhCZUNAkJv7hG8y1#BamrO+}7*`JfvYSs_Ah$2M%C zcUQ*<8_88t26A#>fDxb3rbzwlQkPaRsk8^`Oev>Lc)~S^$GEfRc|A`|RjB3ex*F8% zGat%nod8B)$ZH!vG=?W6AL@d&rN!p)+mwFfRY!$J9XocGtL5t_Fan7(m8B4}Ne8(* zHD?O2k#xDtYxT@a^eU2}s`I;lQEQt~z}tM}BIc)ew2+W84*#;i^W>9W%4l}l(sN?* z3TpyJvN{*cOp^;&2TYcXog_wl{PrGV!ie=_YPmN>CU(c@7xj&Y*t-6!Vjb{B7?5(v zeH{;ag7Wd1KC=-t%oJw;Wg8cCQ&cK3Mg9-}N_lZVT>hxWlpe)+!OrmGan$JpVuKLE zc)eA^B|XgWkV3cyjS%_J9%yNMN0MwBH09gND8H|CY zo`VCmlYnsSL*+1+KYxO_y62=2Ho<~T1QH|=Ubh}c?``^ZqFEmh;|<}$B-{fGp*hpp`)>m`c(#NZ;ygh&5jn1W zgBwZ!0Uy$oQyV3N?D!1pmjvV2pkgTnp%F?pAv8dFcOD(15G;(|@^S)0L+RRI-Z?M} z%CgTZId^O}e2uJ8=_q}`CU{V$NNyWvozEO(GbZI;08K!$zbiilEx2(B?F5ig2+PP+ zmK*{BJQYrWcod&eS4Ko1%CLucD8N`1;R4#!nnu<}bT zj(^AefJ87M6LY8r1e+FODEU0P53tL8D537Kw2lChw9fOVuaq4j6X#Q<&u#4sj|AwF zp?*Bw=9<}QEf?>1S^GEFtfV9|w-4ob&W=cK9c>|SK4V?b0)EqY3`!76NUdgrL$Ia+ z?pSJF!M-1B%3Vf>ECx*~Rw@;Z9kYk@d_?bLQqH%YIuHZrs~@FFr}9`;iIhoov=L@a z-Z9%5Z(cCB6`z{8EjGGL)PerXo%8jrXH+@@ zxQ+p0tLla~??`pyIoE~0s5Jst@K>@uE-)yfmBFZG97zP)R}gycx}z*#6@9K|~;2o#)6m*p_Q*?qV&7uGeW5JlIYH zKzk~_XwZ>50CrUTVW5LAHD5MQuL5UyovGS49i4_u^JiCJOf?F%zQ7+59Ml-ko{AHS zakoHCV{cGSUU}BeJpUW?mcsU}*}tJz_zgYFe;s-eOB+4M{|57*R(~@;Wc`Qv_yy~> zHVZ76R7gP*;Vp-0oWXWrkLmY;@vSIebmL>hNZJk413-GR&NKJK*R*Y^4kl^{%H}=h zlteIk0!i{^lSJzlO^0=6;ig=5iTNJJWP9a~#uKOZwajt$)0~HF43UWzgXW!JKf$2# zPoQBN61^Tt9s1E@y3U~PmEg%i7@;t82Z)z%m8>&$Q&CO2fr&%ZIh=BwmME^V z!pUS3d5^Lvs&uC4OTS_Qn|Lh9Z#is`0kDdH0HCOYREv1CG>(=TeMs~`=bK(Uf0E(u zR2Xw%aAxCbhTA5Whro|~Bh_!e?|DrD&_vHyI*=k^30oa9N*a#XOXM26{BY7)tVdd} ziQm{Yy1YFjjrnWRe6U9Lr*11-7myrUJ*oJA7)NZUT$E}VSI$m zuJ_!E_uFQIrAXI!A%goDJ~?m9zN9M z{5tBr$8g>*e@jvX#;fT85Dk$?4Yg=BLJ5)ENOT}^kk40fQp}^Jc}SWP{a4~GW^ei5 z!2tlAH2?sZ{u{*G>lrwj*;xN$f0U2I8VmYoj%;3Qi?%x@i{FLwxi4oAi7io2IWoqQCAT%y4|7DdGq<~eRuAMgaSri60~9v zDf%JT`p~T8?V&8t9|xQ^H!b#X=$MtQOxxHOnu`l}g+>R_W|VzRA0y{@8!faDkUi#p z_)F7Ka#!6oM1!X|HuTDgYdC>?mUPz=6-?@lc=wtdnJh_Ppcf%FBA=tT6Yil{D7vuxC=FD}OrhJ+Qe> z3s|S0_PmN>%&mT_T+^>05t)AHncS$?D3{6LEE*)rd0&656W*S2`e>dy+v-JOJUIMoWR>k%u=bFtH*3MkdbC8zd>2H6TR|4BSMM^r(mJz>n|KGO=p+Iz6JMgb5;1tOt z#5CJ;tq1P0Xv8TkR`!@sot^k;;fuFnh~>kiX`-?eCB=i$)#^6uJNhE_!dL(c$-d_@Et8Y`I-`Oq)64hh~o^Bz}#(T)+m@{O@Emza{Z zPCcjuQDWL4!&@KK`KQEWZWrp=VqOv2JDZZ8V451}*^-F}P>QuNj_4fM!Qv_5ju*O5 zGC4iXuW-QNfIcYKd^MRjvt^p}aYVmU7rnqC=rd3deXY;Lp2-YdJZZK9h{btlqmaJ3 zWTlWYvPeXH3eFwdn#p%jM!9aQ$UGSbm)&?{bE6wyNwVBvmakcgKUl-HGDBOEz+juRVV{x^(vOpOYGg&%!2Hj$y&f$9x)G;NO&V_oaw#O zwt+VgSYRDq2>CpF(GiY1LA*^g3xfYgwi4|jXYx0Z|q4zD`@}8 z^Q!Bq)ckrt%n>eLVRn+hP4%jxrs9@v zxioa0N6cw$V-}kd1!v5L#L#Z(N<+uE(I|y4W(ILITfmOEGG-$NA(b}4UH&DWfFMFy zla(h(qd7UbTOcBzF6USXaBILK?A;7k3vew2W<8gVo3uSa5zia{?_uc20a981@XLX- zj_>#^7q}?4;qv7CXelBJpXni3mQW~t_`E;vegJdeKj~Vt&oDSy=MI)`A;r>A?ZHB*t@c71(P-l{J zzm4_teY;!V6VzGd?4k`#^n)VwyyKi_3&^kq$lh#uiIX#!SxZ#|0THFzN`%98fFA!&lymEt4>-beDMime?(~{fvGz-lO`2fBu0P`Ki0)^!Fe9BZa-J;-ZQWKG-OW z7BC??1_;}26ZE{YA#q~wiAmfOKaQr0lZGk~w1ZA){XHp!R0&=qNJ^n*l|w)K$jSsB zOhQifunT-V_;%S0sWNeRWJ!h@p^9A3QU#o(@;Hj+a1=|U$(4q`eRfBaTL#^O1LC~u z0ge86!I(%9{`nCYUP>@Qj2Yx&8ARm2wo7O`7?Y%{^;5AZQE$gT4T{^elrIFKJqnnY=_lo#y))!v|s77uK zZ=~i4n==e0|0yvLsWjw5wgha@e5PDCjxdK){_P%aR$(GpXBejydIO&v&DD#Bi0b*bO7Y^mrbZ+ySpDHE&RS6!?4dAm=L)Tn(;>MduK+Xi@8knKLQ6$f z-*aTh$N$O;jGD8I-aAWK3`^;3o%yKEILG0*Yxf8K$_prL=j+5}VE0vlqS1np$DIO9 z18dT69rfAGEyeoG2=Qp}6*EI8wt&xna9MW6DC99`r4x@eI}hQgd@DJSx4y1%(1F&u z?2@SOA79yD6mU5!q{SU`H>YxaeO^f^_kpx$54yli|m?woqA zqVWP?-5r)+8@#Vjz~Ab@9jcn}UHd87s$li##$Lf{bL-*I9Yf$f=Og*!w|PkT%RI1R zfJF{no1VKUz2YQ!i(bE9AuNqWb^A5ctQlk?Hw&*-U7#tIGnb+SjF58pJmf)6!L50O zpJyNaM78W+)ex*mhIOoFWBn3DM9m#*?>qfrU8Eafb8v)f}-SqQ6vUca<_Uog8mGqc>ab zL=Khuhbd=z6!ega7n@d$GW~vRCPqjdD2HhrUIw;R%B8U30sbrQSm>Wle=mD3e@x(%wRT_t~ zVl2tkcCdsAaYiwL(5$laLOfZsc{Vn?u;=gV6KcP7!kJGkU@|Y|MKPxB3IH~Ue*r5Q zBL2jES)Cy{PX5IWNE@18xBph)>ie5`!wXk;OY%PTa$KH2#9vMkonHf4>V+!AF{Z5$ z8)Ky?m(JV@IuBIGT>U8&B zPkylkKTCh*WnNOEM`6YJgw5oQ(&;lri)s!RjNO*nbG12i7?@g!enQRVSmKmm( zBrn*;=)L0~dbVv&^@EWVY}2`7vGG`-N6+i7J*=VG-B>iQ4+Bqj7wwD>Z>^xx;lTM% zkXRKvyy=Cr8_%gN^aiXE{RHL?WzFdufV?2OyguKNdQ519<-g!fE65;@QjU#(^k;)s zGFg#->F!o7c`#P~`l(PvP)dISY)G|Jts;!rhogBD`375KL(Oh1AW`=^t%3vFskm!L z!6g$kTz12Tf?LwJ|E1#Us_#`Z4W~0z_a>rUnThrM3<+cFm>U@OGfq>*4q{NdRhI$n zyScKF<9Bg!unl3jAM@pYhxsw0`8d z)l1Y4j@4q{T>;IPcb|75|HV*~u<#PjEG2g)8b}qS_Cv01)B2aykKT{DfLRtcWHOt2wH%AYUI%QAhj%9T@~8T}8q-qWlvnbW?i zrOm#+(!H+G-1~he+7H_T45PNX9e_beQ4KSAnXMhh2uF*1a7jH$WMcx~D*bY*)i=L| zF3i8x(Cn1=y1b)qFxb>8(mr@*O(#p`+%ATzM(Gd+c8v`xz`Hex*$qrdt&!9B+dV)R zdPAU^4S0>Fe>d>=ZOjt}c_TZiG=qp#;H?dE5Q1V;i=U4s!uiTY(^b5Rq*)W&RcB!zLDf=>z zht2NnrE~<}mhrJZPIwA-UlgbsFF5SdZQnGsX6=@^PMev9c$X>(9zK>_Mo8s4?iV~y zGd^G0Otusi(jgXUjkZei@qxHCo^?bUBJ;L)(g7~*zOO3YEMP3g%C0NAy5SH-uQ|~2 zrdk?5^=-5v^h)eaicFG?S||C6ip7;mMMu|i5%La+Kik;jEszf60Am*a#%St7ul87y zc>`^QS%Y`TcE*zz%x%V}Ajdi@orK1}0pA!c$~jyxcU$WCH}I6ApI~!-=D&eo1#@$$ z{~=el^auEylRv;OT$Fa2{Je6TvY1+8&KP~JOcExFCOEzn$_~+&pIjBCrX4pJi8|an z-fc2G)abW#hN(iV{;*I{64ojg$Uk$n0=UxG)TT<-=Uw2(+%8?&z)SrsN;J!nQ0V0j zz70sce{uGJ$4ZU#>EEf^eXcZ0E&Oy^Ki3iZtXZ|jgJ=3m_OHS7u+Z#rWP4zYa7>%R z03kn06}OPbf;W%ZfqTH;@`OVktc_{xt_fgVm7POA&(`vqZ@GKd1r!)2@yG zS`ElR_CK!yxwPxTAtgFvV~Y^Z870o!md>kn?m(sWF+HN2zg4_9{Wa8UO^AOLJ_*bV zsKm^J&NE?4D7_r3TQfoetI%abv4ot$z9(7FyRiq<|9{tjiuV7h26Rm#P!PTD;s}U< z+D`hb2E^%_nRnvQWbjg{Rxy%4WfwT9P@?)}+mOzHyPul%U|La(7TLE=@CZaF{@vPM zg&G4Hq!3M-aD|lLL|IrD-J?s~G3)B%%E+-vrZ?S?@Q0-6>=LQ-fj5B1ju8L1j6xk_ z0U6dVhHFeIBuW|lJAy_UD@t#+qD+I`0row#Q|I)%n0&2-uD+gC+@``eD$bjpX#HhD zVKBdnxC|I+dvo+|B-;*rbj@l`DDdZU4B4UNf}vpI%z?XIAcn!PnTw5v&%yqqH!>8p zgfQ_wM~jjTJvVQO?1RT!j{T$^qyKXaxDP_JUS}Vmv4=Z?T1&7?duiTkYQNdE7 zJZ9tQ1~UV}3zeYF)lCJm_v^xYVeFwaN@Xl*Y$au|QKNhKdh&xO_*wajI_5X?n5=}n zVKZIhbjD1gG0lHw!BgZMT+n-`acO_D&>(kFC3pvn11w%7{@myzsXrIbtR+H!%Nn0=s|D_1GSN&Gqg+ z#4gSobN}86An)}^O3fW{v|kUW8j(baQvc}$TykRwrwnrG{Ix5!#~+=ISmiTzg02$W z+Qb*spvBFGp^;^sgK^Y>A6&|lwi2J;_H$+_rt&nlsRV zlCS=3SQHh!R`bP%j{T1=@P!u@U#7K7z8##_WW|fNMqP&4vjY&83WZ8fK_`Oa5a!+f zPYsv^YM%6ja`q~)dEp86uh0W0sS*B)sPHLQBRbG!2|p-=cN^rvKNuLIE=@VfAsWTE;A3*%D1 zy}attZ=u&8gcRZl{O#oj;Y$)7s503^-w8Km6hGw?E#_3w+13k^9dnGpaaZIo-2VtY zvwcF|zj=8OgK;O(U4S3V`=cxN3oEgK32HoAe8p^t=~*62-L5O1ctt=K4D{lu)|ZK# zRMWDf2^%~*CLKr}mE98dAt`mke^2(6x=aw#3z@FF&b&OO|ufM3K(zosVe7B&z-H?!wB7H-G_Gn zR0Ix19-YiSp2)jBlybR0^v-ey{^Xe0=37_2BwwRnC%jjAgr-=;TnNuQ@SDQxwDD(j z4*j?8pV@>Fqo9eaVu0XagEQ_pFBQe%QC#x=9l@Tc_1VppTD@zDt^h~CBGlq54Mmwg zr98Kk!y4It{bZ4CK;IBFo_+8BOApByGjgHU|9kg;_$qRV+mWgF)Y)OozIbyB##F0R8z}BZeU`|0 zGcHXpE3AV0Tj^Cx&!L?f?lJxqdQl0pi2nif|LK~6|I=*$e<}Ze&-Q;o?*#p?(5rgy z8Q~2B!Zh4N453*w-T9*bhMrsEW5R}HD;+fuMe{aYQX(KVwkYv8^eyXEt(WQf8Z%Ty zW;+;?trS}t4{h33Q-_%kvhFo7L`UoNnzsEtc>>Ble*3HmbUWW`QV$$bxB9Lv`;YX& z@`ak%13jUZJWkY1RDMH`JCpzezQp+tJ0JF!okwH+4ZWex0mCu#yW{BJcHYb3Pke{G zyn|9XB-2E-)eWW1G z+EsszCB;BGi4RHOOruTe#Z{EGzw=w@Q!E*c7D>sM3TxG{Q z%nwWiGcq-nVn90Z!-t};WA^?&@3VheR|H{F=KlQWyiYSHe5DUWZ4iNk@RXr`LaLRP zidzSn%xJ>~kM^-LHD%og#VC%>5^fDmJ}^F`ZT>8N^JrvByy_pJcMj0m!~2KOm#^HI zC)`)bZ&#{RwlOc#^AYtCPdVQT$V&{Iw|*2RoywzCDN#1n)r^~Ue)?`_eEoIaM-b=l z^FE*71>R`-Q)jWc*KoPZqj8l*V|X~+LlBljUa(9<+PFnI53vll#=QB9bOJQ!6S?MI zWUn(S*?0#YVU{~5q9|CcmM_3bq0M z3wlhgKhR^pr*E#?iQe1%JM;ng4Zoq^@J`kL1HIE<&rctJiUdV!A0`zs!CU_Z z`#%)_&WDPRtFCLY9lXY5>@}@y*2MncPVcl>z6hBSn0-Y9N?a@L9}U1@ z?cPbdsE=wp?HcC-IoaL4+60&(2SgyAF`#m=^2WefGaY$Z^gec$dX-WQdweAf-IjA! zRSc=oOUIKU)nBVcdG(x&mWLPzd8mXQyt&j^hcK_$pE`Z~+ELhGYWOpHcg0wbiljFr zpI%Dj9GHHlT=Y;iNFZaX-B1V`v?EFBkhk4YJiuBy=pk2G_-c|!viu7tM3!e)1Hq4R{mBwt#WC{i(s|C&_w9=fkES2Fh z)B8GFLzl{;u{+;vO$V(Lrd;jz%H>SQ6a`6GPMTP6vFcaiSBe#-3JS~>O%`(nyC(PX zVE5rVORdt<-s9rKY}Lkn{o5$8;!SfWi{wSi96d$P?eirmryq$h?a^H7zM1->?e_J1 zuT4>+1%3@0O*%FCO{27|)qKHM4JwU7!h18i8KvCP_ExzxgdvVsK-IqM7WW$kSm!HW_` zJ?c62RQah@o_q<-PRdh}7QO-1w>&o~Z6}Kg^pO5VXp469Np@6wzLIjQJU7$)WtU=4 zwbC&U)RMuyM6FA~)vy_!Y}o4Fw5#iVI*3`7m&X7@6INV%L=xr1^d@=S_I;&8(P__$L4B@s8M7W|9^4U@76~R%4E8Q|u^hqK3hP z0z`^SfnX=zn{S#N<9T<)5HO;#i2~nXc)JiM;i8W}GRzmF4g=GgqnZp@Y@$$ zMu}?;&8l0c^!^xiGpw4M#NMOwTYK)VZ_R=9nX&rLnJ20Q=1>c=Oq4;VA-0m zT~CHXYdUUC=oYsj;)BTsJh@6^ebV0OlNdm@Bk|ZTrsPUDYb1vF1gVMxuhhMX(& z2!u9OaA4jJ#@?`Zz`e87p_CRw#F_kdv zoGG?g1nNuBP+iq;gzRFi@tCY~j0xgeK2ynNAd#VsdMdE+Mkxi-N5D|?g2|Q7AEaFXEiOLL;7p5r% zoG7~zGp?XTb<8PMuBEQSYJ3N(YmF+eS3-G_kRusFmbj!QeC^IUe z(!XEnNF$vKfgZoT34*8CNA|p+Z>EXZq05vV!+UY40r(wH&P*bZzK4P>kA2OY-wx~} z@?uo_B&Uo_qXVX0?SD@rpPrCJn$>r8x1XvjkB4)NwQNli9QBs72e~WSI58H6Aj3G~ z%4xU>@=$`~Z10(3v@d)(F9Fsz`;b>d{kit zFB9aW_*i3iDaX!(<1a0_lpLQ%0(Vz9x)*_y3Gtmj!;-p^VW-+eNp`-;m)3Nd%Ia?k zeM&>Hyc@qlidh|J4L`;jypP&@5xMm&aP5+RFS7i`y85883cKa*`Xc}NeEHM2WIGRl z88mjrK#-mkF$gRp2$;|lb+7!c#nArO^ON&GA3}HgEl=7-*gr&o006>40RU+KU-I<( zeG5GkBWh!NJ*&UPDM)EOI)e_uYg%Jj==gL8||tNE+O7H zl94~Oh0m0BKu<_aS@|dCUj9ZL8FAjRsYhJV6UWO|?yZVt95dbjqU;@mgzJ_z&9ZIV zwr$(CZQHhO+qPZxlx>?&Y2MSPzv=#ZCMM2AtjHbtYyH?O?!4}uJ962v*bY{a?l8(G z=S!*b@@(2eTA`_3wKJD?AI1?BFPkxx++;P??n>S+^H7nnRosvNs}%nS6PX8epwhWm%N^ zR%0cM{dU~v8}_&a@k7X}*d#B~%L9pq@OTW*JRhb78gEypM*d?Pft1)JnFt-)yj5JC zmjjzLMxY25$s_@HMrHApVcNoD_=h#K09USeLc~#uvmThRx>^pbkv6!3M-}_J@ota< zLRY?P0kP)Hj)i%#wys~%QmnA6vjJkYu(ze_dKP1c?4yqHyut><9;kPg{p-H8a*oxK zPUBT6$0b2svJMT@*Kd_~t zpO1H<)Hcy|fj$GRPye{P?;c$S+TU@8t>#*}L+D#wIF|M9PlX~amU*x*mU@L-tQ>m! zSN1nmJQC|s$?i`H9+EXfLcP`Hm2d$c)GyF~KaxtzBnJN?rZoKjfSCU4NIJXP+8R1} z{+pOIZJjqc5Ps(B*SnVGxZT%DTAY_rG5~Fmw18q9m#=&;Ahbc=Y^IGNA%1_Ajjqb$hD((C}Im05_YmlIEfB6h}o9Dt)7|xfXJ{K zKZxd_>Sn*H*abiY>_+g{X?;Zp3o^^XAvrb`8zs_{L~8&X@D7$zd&%TtSv8e@D1pRU zw~SkB0UI{AsR1t<1j^b)t2n0I&}BhHvXaIZQ`Ykfk9oESzP>!q_ui&UBn0ygur>+| z)x1(~;gdI)-(^w|yBqM}%iLlj7q5Jv8d@&i@t#}`e}4Gs*tcM)k}Eh z>S)a|$^eeDW$CpTUtvkn9k?73mA@Rhx} z`VkpgXEpvw2|kG}6ySYEZ%a;DT5dtE+Wc6vb&@dPy8Vxy_boJbTmenJ&8D1Hs&)XG zhOo0ectRV%x`O0w^^@Ak1e>?4a_|$cQpU7i1#6)TP>HksfjQ()$Gce3 zdFBXx-l?4tb;^9zv00Az@S(=7u$-F~!WZuw#maQ0UZp}C*9XcJT5-DoYAGK6uA8O+ z(oH#iRjD0*lS?8s*O?&_SEot=RHpKZwjS0LrR>@$DCZe_eF}S}cH!cB1!&InFK)P11- zYK|Eu!ilRc=#N6Q8hJx)eyUJPe7q*x?wz~ z3e}j(pt>i4@kJk5&{%5fed748STy&=TNIjkLld^jz^*tA7wnf&%I|&yMO#K-wqxNw z`UD;daG(?JQzTMvW{W99Gla%cB;r}ho+>q}^yyX9qg?cq-HoS8sWUQiLQqDy%gday zdO!C`%PTX!<*~?ZBPM48cOpUtZ4oMo#DVmyRi+;SWkOU&%N02QZe4;=4baTtM!H0v z78@KluYNMDRVF&0)ry0M+w04J5)R8gZ{4^%7Tdb1l_sBxujjFUu9t~!LZ76Yzh|uv zmafm^@S(o#R==rL`zOf(IGktpWzuBKc*+scU!;0ck?w+)`3a3OF6!d@-pu=`&zj~T zm3Nu4<6>?>r1f7-7a3+(JN2wF%Ax{@x|)7}Q?F7W2Z#1vS6M^fTps@ZKNmB-UN?KkC?C8=$dwgkhUlYnGKm5N#TNV^aQacF_}N08b3sJ{^N*-zQVAzI1}7re9np$(-;ysu2;GtRI;g=o;Ze^ zQ42BkQnqrR%XkFF}J?0XR7^0qw@()VpWXi;(v>zrURB&XFy z2xe^p94-ayS&6;~(=;Tbjbs)h8y~4jt2RYdT5<{ckZXj|)pM-qzCds;dSfa@wscPK zGni(}h4qoHg2p&m`s7z;b^`n$VvOYlBX{T+i>|knUDij!NCjIUUasH)G%I#k?CO3W zI%bTH4XZym;RH@+`uh4pQflz=FdCF95E(555ZVGPU(PZMl%le-g%2M{NVTW)Y`)@< zTrp)N6X}qM^l=^Ld10FA96W;L#eB`%Rtdsh8~9V+K?Yid(s+$<)+~hylEb}fnF%V1RKdzV~EAy1&_k&NT!E#}+x3xy+Roxl4GQK~YgSs5$W9Rn@Y8 z@m&>Yr==#*38g|q zcG&kq&1P>tn8nz#$qV5atxgP99l8{lfN7y-FtJvOFBVgll!JCN2#j&m zzVLf*eg(cC^GHe`c`E06*h$sW6Bm{o!zbh?uhTy1evYJyVtuzjbV}fCC&g~*od{d= zv6eEYeEH-+5iU4}*PJibdd!Mb6Gk6V{w(!6bk8^e=JSXhkhSPQXT0eFQ^q&fi;sk; z7#G1n;)mh6Kz%5Qr8Bec<^gE#L3U_Zz04N>k@ZEV2IY9Qpb7oNZflzc76a~YJdo1Z zt4`2EO=gHR$Ba$Mgnf`1yFi^khiN9DBnBAB6(0*J(9i<7v`Wr9v`fSAJ#yg_W)VVAuXphR9C3A-s;(W~)9M+_u~S zRc5=LHTuL7H;SlVo84ypi2rS7UQZ=ckY1tya_>!zrKiKf86g!ncttn7GXbF58~kU9 z5JDNI_{rdOYh9NXMw&%aE_h*y-f@qn8l(bQ8bwVM@dUhb{)$jv<`mVyP7Jh!f^$@& zEuypWxG7VyslEk*?-i5FlpxI69Y>C?a()#qqrJM;%k<`zC~LuG_*=C5u}fZ%1>Q15 zRH~3xBCmv6Vj`m~5FPCI(Y$`4ePi^GZ(siPCy&I(0YyMGL?6vN&vDHSz4xuzzNgQX zB+J_pEZizCDDbf@gLm{_roB+T>KS? zitbgwcUy+j4Qu)Oxz7Zp9_S+I&X7_cG7kc=K3-HJ&4RjB02`No-cg_KHVkt79}JDR zUSJ?F$DOaHGh7UN(g)Gmzg1Vb8TsVnSb*5M{P96N(l)!Fb5HW8WRS*^&;7hP(+4+m zXKrWC-A|o6AKSM+cJ6%b-1*h{^B0p}S{_(F&ktwnKblVZV_WtF!DO!hW0RcPo|K__ zO%dgIdzLFx{I8Mr{)f`%{{KrYwf<4da~EObrGL~C2;)B(sQh1Q>FWG{|I_e4Kt4~u z(e;eW-Pt%g-OY|}bml#F0EaQgG3j3eu(v10c0dYQD4Tr+&J)vE^XGCy zyjr&w+kQI_+3(VO0gk?Vp}(mc7n~(GA-hXB0=r9e+`Aa4Hb)NAJP2WattAqn*;y!U zy0ozdThmW^C;%j{Sbl`XQ=jliX%izdah1oqXVEpE_VYRIf{U$G?OzSfMM!iSQ%+PH zkYQAxLTIijq6wuOwlFkop%eKE)j8_cCwSF!cp)2=AAnNo>k!>~&r=i5U^-d*GY&|d zNRCL+8ICWnStq>WvMj~l8=N|hzUi@r^2L57ghFf=v0_N(A{(w*B|DOekqjk9PU{3E z&*H6z-=Kl3pnqsy3L~F^j3r?^Gt0m|NF>L40j?*l5)*9W#}*7jO5%d0HPDB)laLhF zZT=hNHFWvv6-ZfI&WNxZ+H2+$8mtgCWWhSnUUy5aVW;%Hq2UPWrQC(FzSC~Je?VQ-d!ZfYPo2boA%Q&| zfztK;>?YWYHhjGrw76^S;J}JcSA*qk14*S-ywN95oHN~{%?Hf{u1+eij_V3sz{J3% z8=a4Gv<8(%-Jt7+8Vd#Dn?y?hI*^}>WHabAI-~Zb4`1$*kEz5zTB*g$zpc7Dr4%@Y z<<_hoXNiCSQ~@b%#$}dn%+RX%%0N;SM5wqZ#oHljLo+OgwdGkkBbv!U`3-ztu=qC%A2zGhv3icv1zJ%`}W?T_4KzemyAaC zqGHZ2muAw*re55x=Gfi|Q(Bt?0x}iAhacC@!ABiKYDyWBB~@Zs(zx@yp&OollkKP5 zx1uJx$u#YB)|3sQcn*O_tIV84GV4l=NDxO?Gbd7ySjC3gn8{go6T*1nz@!76*NN>^sw7pcVFzFwY8QlR%&pQp0jeE1?wkFS z(hCM;qU@iRKbC-ZDg}8^E6RahR0{H-mz4tFo=_^}*|jT6gWVAL{8M)as<`&}0^riP zf(8k(qe-VQS{ppLmCYz~RQ*iV@pG5RU;h7n3g<)*vf&0e0DuGu007PZmpHn*7#i7_ z(#!t)`EPC1(oWtSL-IRQcR408RSz05&4mW60zraCMWZOx#XlQmrJkj83JH?{epEXd zFEFU4Dy!g-({=~N4bl;n|!RSIa&d_}wE9SFM9rjqe#tu8t zsydXZA0!}?&Qh?$_~)gg<`EWYlK(C|v` z!daHunhq@hr{E{f zvPSYdv@LZhfvvW|D!-3j$J(CD;!cZ+vcm4h(zvfLUbb$!V?EzIc$jIeS~$gtUi$Je ze?In-0d&W8Xa-0$8ZB8~EA%%#V8Jx3t>?^hZ-&@-k=!mb)L6e6eL5hIK*nqSrI-M! z(}Gk-{ue(oj2Ayiia%9g$idb%xnF>7jCc|K4}Rn>u@OF!6?7d~VT4wXID6*iW{pRbEQ|mvFY3>8qjq>o1LVbqeVE%K0X#w`w1s^NS z4nc9{EmCO{?Da_~nZ#R5-nfS>RDBhKwXx(I1x}ZIrty2-xX=LK0t*y4woObl2~OpxKz zpo%vmpn|tU>&0m7%j``eY+bkAKrf2#n95Vyp~p&dj~CX)ZU=mv!^aG&`qWc|Fpu{s z-Td)Z<7xa&*X(Yk4FA%c!o&1AF&VhI*>>aBYIA<+0tSDJ>2#`%99A9ZNY&7I4;La+ zrkJA4DhVTVH#LNSld;~l-u!wz9CF!hXYweX9C2GY+Pj=LFo~}flJw`w>>d@L+3YP$TDa~TQv?$T9xK98k;zkyt z6_lb?pCMs}Ie3dGMT|+SPM}M)09mA+@Qo#-W$Z7o)!ZrG2Bd5pGB)vm2^^oeKjzlB zi#yvI*Nb#`iXXR}To#!}r#ThfXgVhuqHWu~=?`s6ju=Ozni>mAhQJGnNfDVYN`}bS z^Dohp?4sh1d}kc~&_SS+k|XLG*N~7@$%?E}sP&YlbL$j1&YDf1f*R+!Cs?PW)ZyL| zB{gcW(6F5EO4XcU3yjCqEW?gCTO?yUuHF~5ZU6cR}QN^KQ zjNMi+U^DQb`ks-ZFPngBBuUkLqK$=RJRpdjvn$&`5XuUhr1Wb+H$l&=-* zbyfQXuA9V-^nGt5Sk@u_@*sZASWiolyO2<>Wknb_gka&L<5>v+K_xxh{6 zz7)J7#ud2fNcVNW2(xX|EklAQ-F#6h+TnQzPsECX}vhtll-32PAOK3HwQL%E>=&FAJjLY46(v75; zq(}R%GLiHDWpyYgBdupt~Az?!f^Rf1mhM}OT4L(wa9)-6T; zz7H+brt)!>{z#1=tKYNO`O>t!bJg#kWKco*R&?{*{mywT!RZdNm00`j7j8EU{B_;V zJ-$tA7Dkd~Jv{#@x&Bd}ub9y&JPIM^_8*%#b>W|06d~b_i1D;gk(@A2Y{bBl_Kh3a zwYA||C-DC#uHe0z_SypBk z$mK%yE9r|N(%2afijb&&Jr5E7;EGe3BfS)nmkjbDCD>YlXMf*jhOb=(mM0zOB|VI8 zpxbD_-P7F>9p`Nmla9+qbc70q@jT;31!HcXG_SaooVhS18_*r0p>@xz8Fm;Wd1~YL zbRk_oky9&JuQ?10Y7|@7Q8NBOfRKvoVo#q_dvh3x9whm^c9fds^2QMl~rZdhl5*2kghn! zfx0rPtvl)|oTbyws=D=SqpqzIIo_)HRl{!84CT;QwvxG%tD}^;R4>ib`B0&JdV5%J z9SQ;3VyWNDb{2<(T|;bcFj3_eJ%ai%;Kov95$g;!kz5`zQg@1_E_z9vIkjxTMmhbCv_k(yfCc%NDPj6`UAWwip#91@gMG{dJTlN*Cy$t((2Ow!+I@ z-_-9?+wpeTw0`h+9Re^UA$7Fcr7+G?7TrnYuw zTy!oIUgXG#eNv5lR0Fw$1~9FjyVSq4m8FFM3HQQ$hnlG#sk8q8Y30ya6;!p6UTOpTCXgy~BSjF$0fNEsDg1n}U9owIZ z#2cKcxp;!GV=N9$jasb)zafr*zcC7Vv`AG1 zKk(U{FWh4IjL^78rNiYhh|p@3NxvP)JazK``O+T_-VAG|v-*LRovv%48Jui{ zms?wO=aQx#l}`c2>01EFkt%VXe&>hhfe32s!ZJK@s*#&C60}uoH7ry?9|ZML+g02F%zE{I z>r-+OmWUBh$isop8ib2Nf+5i4s@wLKO{g|%-oY61K57b5_#RpoB$fQZFQDi=p9$II zWffh?&M;(k4J(FcXOBHNbDlJ9-?N7wJ?THpmuufyCfa*f_Fx74RxoER9O+D+4pFj) z{Y&hNv2Ibc2DHqX35IL8`S(RYT6OElyrlI-to=;ZT>rE@1FNi+|4#3dX4Uu>Beu<| zVrNY$m=@7iuz@Sa6$*%j4y1(j87wNyVh!~jISmXtZXh>mC^u>;H)`fzkz^TxY$%}e zfC?ljhR%aAz9j_3L}X6rtf;#Q)AB_c6m80>u?nc9bAO1;pC-qh;U|cEw`suJk!)m* zhe`Nc|NXaJ2vEike14Q8SeDFkuwabHSJpgkxq)Uymxi{-KyVAiRr8#UnQWccTz8?g z><@gNLNrZU*l;IeGE|?z@&_;X*cSXQ$scTaX~d*>gH@7C2<|e&%-@iSuzsYnYRBx8 zrK7U5Nykns?Ng8k35Y<2ItL5u7>sGU3Mvhc;-@s5zZ0n#gT zSdy~{I&zb!D`R>3FSuG<~5uPg!{RO=7SeKUO0B3 zWWf6?fJA|Io$yelqN@OXY}23ubX$w81c_^F2>JlXwai=ujbFYN7r};O5PogBUC;K@ zZPSf5-C66P5jL3j4P+>0?fb}3&8}oq);2P-pM9bkgMbbkm+tZ$R-!v@s#m$b zIDOS{JMuojJCm{Bf{M*#izD>E8V=<(Tadgs=9*k}LW?qm(GbdPH@%e@R1k=nw;Yux52E*<~&@YR2XhC^-T z42?}IHaXH^XWmWsxS3W)OGOr_?Fl|8i_=E)bYP`AQq-nT>?xW&jejV_ylmEe0@L=6 zOZ*XG_Mxae=K7ejXnR8V)O3z5rlVsj*JZc~=+Yti2*7%{B!=yi-M-0yz|L zTl(6cznX_Df`7PO39J_?|CqNWg;M`&eP6spD}d4k{}Ld~Sz}c`JOv_4+ekDESysGz zTQ@u{p>Q7(fcVeg9t(yfePN**pwRE0<{p`YFqI~&!AwZYjo0DjL`{gY``#wF_DK7i zYPOGhW zU$b{b=QrqmWN13Jm|~gWb{OAnX=rpa4kwrRA{z;N^h6foxWTQVikFOK->V(kjqi2E z<{@ZW=<^cNGnkWAD3K(X&Dj)K|`ttNOAC;JttGwinkVt{Y0Lg%ft zz@(eiqw#6B=^;SHNbO%V-R$BLBBAj!tsd zfqGuUl}w?C*;pqN9Wc`wElShO6`@}N9cQ4tqd%OBw>)}eW21Zxg{jWM!Fkib-Ke`g0ZQYs&)R;iOex|KplU>gE7FkAm<^~@m4cWEyuloo z(9xIBaU#8Mnny2gy1YS54U1NX5QC}Km~7`Z_hib050{4Wf2Q`rY1-yH$azRF+P`&W zt$iHx+OX0NNKZMIw}xEVKw3jW*=ss#FBob2bn83ba5_?U_jpigq?GBKxxXQ#Km|~! zSDirQm4Kl@UUvqR3vLohf+2>>f9~|P3=6bk=P5-+L3TSgD@LgvWE^xFnrs*&lj=!r zlZS7zd&29$uL2v`_+wrpbMvZUjMswLC119A?K&5~|BNmt3%vx((w+GhkCPy}G>-@Z zIUehqT|d`4d@vtK3-Yq`-;)=gPJc0B*sa~pzXDx4*Trm{94YHz_R0n;fE-J$BEKTl z?o8mDlznw9eY&39U)axLAWKain&{^cu6ujBhjAp|KiR#gmu&Ybp=XCzec}20s8s?MoPQR&mOM0_O-Ned06fE-`mOm0(@9D z+uH+J0DxU5004&nAAs-a@;|==;#xW%ioJIGi-u2@k);A25T_eg0D%}=F?I+rZyZNg z3&t+iC^Rb>AFB9$y^>bC0)i1{U@9|f6xFZYUA}egCEN8ag3}(wf3kJ3-g@o-2sf|U z1}bST`}NycX4#z=?N=#*;-b$bhDVgOewHr9B#gF})v8rbT{Z>nh|gkJ{loS=#Lk~p zRkEfxQIa!C-`A(vPMz^;Z}*6))6Z!yQ$H=(T@)a9iNQJ&36Nv+`^Y{)WO)GB3x>1{ zg2oEps5&b3)#_{N{Xw6Jg7#JXz`N;-tX?;NHKDs9o(rBjN`eF6N1AAj2;qCaBXs7A zcy(3i`uo9XvAysB+@*oW*{t}GUEGQ%>Fm6Ae)szkrnV7KhYz1|I!GrHhI=%rltz-xIGvtsCB&FW#ZfD8A^f>)&t z-0ALg)TYi=|M5>1sNT8SVRz}>@|X8VdMo}Ei{4Ym92iURy$BGJg8thYjd00s`}e}d zqFT?Gr7HFBeI?`$TGP#w5|s_S^7KnYv^sWR%z$d_psS=ecz_TXR`2bnUoDFuoS+?~ zPs$q(Y)@1lX-j|~#Xu#=sQiR)(?ZoX?V0mApE`!~GNucdFY%@(ICqGf+j0%ONj7$^ zWch^EW2WC(Oz)_D%JMVsfcC(oe*VQrDH>Qpe*;huaZ)*Fve1Z0G7xj7TdQ2AtoS z)oYXAa-Xs72)q4cH#Do0&5Oj`%TWG6#V7fnVN)-EGQt@pR~OLmlzelE?EMcM?mV;Q zR+VgML1+*-V{E~3ail-=!>{6ueF72jkv?I|4@rLE#V=dGj77zuB=?Lx$aZY^RR91B zs2{#t6{*KYTQ%-sE}75*fCRpmkh-bY75o5;eMQSi+sDfML#&Y(x@B_q&j+`4j9*7u zLF+efTf&YX@$btQZQfqT=>R|M$WnNRbmSo2@J<($f3$;tCNRQ4u8 z;ht5pdVR#awk%w{e_Yx?cSS(7USAtNUz!EtB|TSyssr8hK43>UM(I2{-XlFw0B<#0FUKz4xv4SIbSInhCqM3s8usJ*vY>s9|P93q3S zqx1iH7^gmU`&Fs?QR;gKRq^lY`bCa8V0Mwcw=LO26e=+E=D7AS-^vo2`A z3Nm~@@hb67Vy&d)8NJPMe>?@0NOyrom*3@95`vh{&N7S-w*Z< zlva_u2oP~{B|MD*!z>2DbH7sRoeS=V_cTC{%nh7q3u2c>vFaY}hjO)L;L#(x(2_Hb z*4C&UWlJfd_KLqgHRm&qV8MVSAYOA5A)8`)|4+ zz9atW3hNneIJFa#KjtbXOfG>U0ZWhMwN zvv`_q2AT1yZ|lfeav)LC@dfd;ERyqqxGrZ}6m*&qmec!Pde1dZQc zxrv!aA}Ty4CI*f;8PI9MQAER`UI~-^_J>(ysgwc-|H7#2<&bV>rHZk9C*5(*mArz6 zyAC9nf?!JUjsYi%TJn{xa%-G{I?2#)>!n<>tPUUcph;Z^XNb<_?>W>(Zl)^PzGi)b zrVo$6EM>d+nsX46aXp8TMmfi0fnRN*E$L;~qGM(?myCGOed3l1eB>upk%Poa-d08$ z2g{>j&?NL-T+Mq90`W4D-ECbQMSMjGrQg2@AinV{qS6X+%L$O^E@b1YIiXmQ%;&RO z>&Fsr_3)IU2p-bX8MZbYZgT)->#-Ov`l*vR^i;Y@h=DE# z8~ee58b&YahG>KvoZ%~vA3#6DMvehiu%<0;1ab;>Qn6GqnPIg^~+lF^9 zWaEHq3P#yC*7th4O}!z&um9q1Q7Zl2s|oNxaU`NzhlfV%q{}V}DmEN!WV0>``o>9L zhP370!$7HV&S)Om^4Si1iWR-6Qts{St;rWnHav$X!W1*3CV4{1_%0%gIDh#ja!z%4 zWJxG>?&4pctS!^vvLH2PFREy+tK!(ihPkae=26T>$Cb?9JGZ5xfWj=>ZMY>vxMwaKsW zZ5L--$r?5rEJb_TGUdXXu;11|OVb%eor^yZ>?#WMC?#+#u8X#RBlj4cK1FQ{96!IR zeBLQ}I?DbU%vqIj(Y`?@3NR2T-1K{;+`9EPK5W=}zG~<)YwopB-25>(DiN_ZkDK<~ zfyQ#yuLb2z+DYM|N3f58O#Sh(fx&k&v;=`nzy_s8I?7ETAwB0Nl&Xn|Oj07Z{o~LpC$V|9aKJ5s%cWprF)?pX zP9lyaCfty${cljfz;$h3!Iaup9#Z8SCgXS4{$y{WdJPOtGy*v##D--fWYu5Krb$@t z#OdjY%Qa31Jln5;r_zmvfegm(C1dfUmPn5lT*vgm;v0%XN=ZPsYx8`F1z(*e(vO)v zL)6-lgA$9;ERC325yj&L^_7HyM9del(pJ(mkN8KmM?`P)1Isw3_F--$tCUH%$mNeN zP#{xDrk`1g(Bs+?;&5ZN={OX$Vqv;fkvjD+8(4< ztENIQ!z?p3JBtltT>Y-yD$_)qwA>rdDjn1p0;CQdi5=GY-AM&)j|6EnPSmP#6>jZ5 zn^Sb<@!ot4FQW2Y8$Mu}Pe{$wLOFnX z*4z&xuA~2nJ$=aJ{{O)7=U=&;f2U_Jxg7O(Bb?vvhb{MqnbyGfJ0W^MV|rYUdS&|j zO68@4q#!Z(DK#15e+H$;LuMKai<{i3n-)i}NPpq~yImCaGt3--2LRym0svt8&+X#B zFAe!$hH>nXyWePtta2xc)8>xMGp-N{K~H&pjLv|a{-cStV92oxnX1>Vn#EB0)3%jKt#q1pTiZ@rD1q#!J!H`=KuC z_7k|H@+U+@J9uutOqaf;LV5w#4exXT^6vo6mJ!;+!d3jp3ysA^jnB_1P^-qf%7}9j+zQ_I(zP|zhb>_u$5>$@5V?r!cbJiQH7exF})h5ryip2+opP}QK!!0 zFEn+EDB+@6?fO|fCmfYk$1L{|`-;zAS9j;tpQz}_(Rb^}Fs=LWzrkYm0k?Gu?GKF` z=NI)O9oYAWXq)c$M+n{d7`dodMX(;;nwAbTELrTfD?L}3w&xXEBK>YLgRZq6TD5-a zBDJrxv%bR&Tsv>~61#7A*tCxNCjjtXU*iG*ls)IGb3zsRtp|6PP*yuEf4{XFqw%xX zZ4tNlXv>CPEp0mSoG*+>6A(M97(3<)T|)qvRyr87R6oZ7YL#-tc9ZY z;Q{1GDSb(9i$&2$?fG(z-YRD{u*Do)*KkF!yNlq0$LO+OxK+=ZmO=<0lZ;CCxP|Rs zp&hasK|Ppx{svDkFb{O5tL6dDroKxDmx<#65~#8lD=UKiMGY!@$(nu_?^#^hCQgk2 zs1FW@-*tAlw~1m%uK^tcn7RRq!#K(^IZZ-bD<|E0T<1!_6inqEFy|!us1C99#+~5m zxyK90Lhx1#@-)ZIs4Kj7N}v+*RSWS$Mh{yllTz$l9S#wFLA%`frb4;#{BH7{zM9Zi zRAxcHJYN4w#JS4k5AZv4Ul<|npr?RnPQjfy#CZ1Vh6D)uc=z>IpsuQH)9k+- zBtZ`dQusTe%%a*hK8GQOq&0Sm?sHy&*K{K4d31#yK9dQH6ho&bvrrjf6T9* z`x=Yri4?Q{2jYBq`y)c}Eji08>Sa~8o&P)(MSdj!L%N}Tb~d5IU`1#wgbz`Jyr!+PRqgI_thv>s92r=5HnT~Sai1Uiurx9 zaS)acp}YyDya}nC3H_f)4$6{|w_unB3e!euj~1edVUGkkHFh@Uv60Q)b24?toZ&4$ zeTJ%#j3?1RswchCi|t27tgj_X3mEJ}6T=(w6Zq>-k;-;k%$*MxnSCzIr{+7+?;k|H ztKZxQBzl6umz7h8gb(Jf8Uu*F9A;ZQ=VF#j$<8giaxiv=5g*|`SY04JTw%}ChL$_m z5H0LY<})DfmSkI6S1zMk-OeX3lH~)|fL8k)X>GXmSKC_6p9FLi0g0%A9Ajtv2!_EX zHlg7Jfq*s8Qx8Ii_Ap~t41kQ2^ca4(?L^rj`t(hnCQ=Gv$*V9>#nOedh^#Uj%JmS8 zR);5ha6wct*ZVV#nFw8?XuTpoRUS3**!qMb9JKEy16`3<@f1S9e%{~f?UvSk(4R)t zpDy=1rix!LCs(hB_Zt`X0ohIV*|y|_kFdhfo5jY@X(dGf|%d+h~!1yuCVA%;zYo*MN5zQ!K=9&LK zGw(BraG`=eFm8Pp5u0)v1V#7lTkq<2+!I(<` zjTbW$lUP~>aG;>0G4pMcsS%sqr(4A33HH6zPqg@9sV#nObnq(H+dG_YwO-Ww(<+5@ zQ1-6}AM~eFkpT^ckV8bP%s~^p7i4!Lf^`;QR$%tZsn8(7(0^Rx>OZd0eACu-EIsN0 zMYQC|kNxsYUsiP5@RQ_F;+@+>K!04cL zZ4Lip9du}TOShm$e0|%M#m5<4FhXdhYDniuQUgvVk+76)aE?z>=qJbcACKtyIE!9$ zUvUn70B#egirbuhG7Y@!J(C{%DrviDNZ^04GdLl^iJa@jpu0O2q4hMH$3~uHMj0$;1Gm1xFZMjh|KhNSU4II(XKe6 zSNcnO6F`&Z&-a={1l_F^*1%}s0zO9jx){KyVg*??7yKs)$Q`|c+~DkBD{}ZTb#@}} z9v1B3g5EaS&WV(IKF%VDFT-|u$1^0=^;qQ|E$`xbsd7jzImz(B_@T#j?!ptH^FxHC zP+8u!yyCwbYmI+Aj@p?h2DHL00V8JK4gCw?Oe++FfXz!3ll z8~?-PQ?i8WH;TG8_w0SdjUgfoSQlC5u_8PZXNPj-K$>&kOatuT9B;Z>NsLYQO$x9= zeV9Cr4jHr^o4li(%f4&{wwTjUcZABxnEsN$m)ASBv*3QhS1I6&6^LAAK~KkeQvGw- zcp9-&()1y4yO}_VM~4kTwy(-0y6+ zCf?Ax;W9Z-P<3m+7GPw}vq)NJz8T${QtcE|d|BrBCCwz$+nWNeJlFBX6p6F&Ku#*s z#St5hJ<*vq{`JX=XD`B@9ccWq8+9u-nJqpHd-5}_gqZJ^jJ<8P5Z8I2ea<|pCz{p(b|4mw*y*9v_v1P zhlRjRh^WUa_O?&?*$1q<@%sXv1Azgh#SW!A(lsI^oFh|bn0QJjDsQe-^?9HN)CdC; z>9FoPG^oV^3ZRbFae=9*fz^)n8>k_s8ahqz^>%^U{!=Fvpf<+w6P{nt)KLDlA-w6j zsXQ~IL2Mn01;7stY`){AQ;4>mIusgSOfo_VLpK?rgniWX;s%k;nTIc!3=G$gPT4xs zB#uz0$bSkqASh1V>+spCIg3*J;`PBy`N&C@%>METIEd%te(-@Zi@68PSM| z;F0tka-|scJ5f?Zf&mOIGvOfS7p^&M?aXQq;S>DpB+fJvqm>z(U=tmxKO`bMZz5doe= zRE07BhseO~aE|;eD1Qc(_2i3$X0&=EhxVj;Un03aRmVC=^Fle~j_`+3(8&zEUEy#I zVjHxD1tZHa42H;G_Iovdk^hUbcM8s|eb;?s+qP}ncDiG$W7|f@HafO#+qR82cCx?z z=6~-s=h_FW*2!Jt?o(sQwjI_ICU(qGMYKGkPSzk|=N-7{}&x)J_Cj@!{bNpNl zB@j9g37UP6lL`(bE8LS}D8_JP&Payk&Es73u+W-ZcxZ}4ROhHj!$@^yx6}1!Cl1fC%9*m3jfvZxD}*CWTY@c>O)r4u8drtcWa}rmRXF_G1Ba)xh)opsn3tZ-e(+Jcrssvl)^Fjq2 z0ADN{mHD8V&+3H-5(jlnHlWO-`D4{iw40R+P+>rZ8@iS7RzJ}da&pS#wA6l7;JPL+ z1@Rf6ATE()(!&s_9i+Nh*b@|peIJ)@ChyD5QXL#c6T=c}JAq!5*7uZN%WTNNbwp~U+&6Y{yBY#Wg@PpkWq&e_WrU;_H zeS!rjTfc%6>VTjobWFNvlRo!9WA}eVX?&fG=ee|o(2!eP-IR?pT4dMR$U#(nzN^C; zO>i1ssm__%3G@CCuV8ISX+NQ!Mg2gTn)#WFEB)#m{(Tj<{j`$~dY?IWcBi%m>T9VG z_<3T5z3O7Tw zsL0Smi_u}?5Jo6f2h~!k{-juuACY>>Ul$R?ZR$*$oCR_zEJxGDE~Ma~msyXVg3*27y4B^AH|8&~3dGTsY?FicF05^T#F(XEo})9o}_7 z`wy-PHD9Vcvy0>7>il2X*Iw>q*N|?}6g@Re{$V~(e~A6j^qj4hkj{V7zgV^8FUuP< zm7=%5+`{n68)=${sI6X)6d!mZ=vIQUfczwfSmADrK@tkZ;mm&C(h{a@mdpZqqq^b7 zaYwe1w?O^??kyuLiXHS|8!I@SE>XSYOU7~=fLiamW?I+CTqj_2^-#YV<4HZD#Uh~{ zlYINb?`YlwT=GlXpL5{NoI+#<=tM!y1A@)wD-}XMmk&g!-d3Wd6YgQ+NbZb1_4cB2 zZhw>9RNZ$)cmVR5o64O-m@h2Or58)2O}7{MKs#s>uYlD?t5MF49_-h@ZooRkYezV} z75*qs<-cx#)eo?W1_ZekC0A}K(`x<+ovvG0c`DVi61;oEeeorX^Jm`^&!B#~<*9u8 zIw%@eNSMlJQ(8RPx@<#qZn)q8rSdRQpr0k;HoGLo4zTysJokMd(!YA+F%uNEW4DQd^;G&Fl1vH&|Xr6a`j3&uQecX zGE6w#-itdpP~0SN>HA7IYfM7$xMNwmw4}1dxz`hLzY(hrqbm>tR>&R-kLL1LT>#OHM6IPVsl5SlILB51>6`;;AmvK(Rb;f*}<8&EVZ8@V00U94V?Zb($C5 zvrtK67OouDgls-Zb|hkcw+7LXlKe8NZS5pSRE?1$bu z%4>R+s3T)&CDa2DqNh|EiBac6P4lOn&Elz@xZxKKV@|Lx2D=Q@|5ivj3A7Rw%vbyJ z&EN@Z1G3G$N-xfo*UqbEkmD(Gfh(maK=;#DS-zDs)Cr-P=UTn(FC93ZZ@EAZ49~;g z9iZZHB>8AT8|aL1uO$HFuVjY^%gtw~|9Szm0n$iwZ_=P+^QS5$5M{C8$1m(!T<#n} z@%ITdHwbdtl$cTm8Wlff%@f4-o3e<*z`Jj-Fp=?PIL)2R%cMEJ4JA$I3BO(*9S1uS1pDv_RL#e= zJs$D0k?Ogid~q|N%KBfmiTDa8+M<&qbuxBJ85Ad9tio~Y#m;`iNTt;wP8rtZ&WSQ1 zDzfiQ9PgRedAxWS`4H8o^=_g5t&QdG2O?sV)If8{z2{5QpQ9PU!Xm?dqc#AnA+SNB zAwW*UC-85h>-hw?U2++cY{}n+5Vc_}M-yrmDQkAnj69=n$JIX{amOkt`_W))j2m`< zI2rm!DWbw_3qsE1<2Z>&iH!ML_#VQmxP_g6e-R_l<1?SP@=Wv-`cV(hKsNe$x3d;x z8lxrwLGGq8V?W2%$7Qr6^Xt96#I$FX46SH~q~=!nfSTguuHkhMbR7YX%SBSFj9w02 zi8<^JU@&@A^xL7BR(wHZ6D6Y|f@;i-Kq&Cd}w+k286 z&M`LtS4^xMRJ-d{nD({b{;(p0nf-Db&`Jn$vB*UjeNP0?B3~KC6Y>jg`%{>emsB@@ z&4570XdNE#H>YgMZM?MQgHg-rYwD?YSTe>=-o{-ADFnHw&UCL>6CWaC<$ol9+ylSz zRSHpd9!VmD^+nin_PYx@N2X{*6ikljBLT{kDdi^($_48LGoYH~q*|Bl-w^ z>l!#b&(j>Y?YpV#Dg7+-*JJ(^MDOhsw^i{*-AFOK@j(*QwQK#Z0P&kSCOt)Phum+n zO%>UGAbGj9cTTBLhHDs@-XX&{Lb@*_SYRZ{{3JR{!OM8K$_^oVaL%x0S-3d638ap0 z$nzSG4hK%>uy+kmN3kETO5uv>U6dBJnXm7*V-dp$*(BD2#C4}WbgI!l3myV@c$Hz9 zLtjCkmuGM$b|dwa_EeW8m)B%aw?)>sc)0RT5eX_!ug}By1n?pThersQ`bqeB$5yKW z0w!Nl@3MN5xb88~f#iQ^U#GUAsoT+$)Pz^F8L2%Z+LFqmxaX8&G)zLh?ADp&f!=VQ zCylo6Ef(HeyVrm1O3*=u++$Lun_NopL(LknNJ&;Iofbl-NYY;%!+W@H|2zBA` zd+bqY*f)42ITnDriDcVPQFKN@soQ>#clO(b^|1W>L>$wHQL1rH3vnF3kD`B-v2nLv z=c7uqBObfJ%k(26m|2O-#AYdCX*sqzPd}hsZfza!Itw)osTz=v!KbSo>wsEM4*=gh539iB+jx}Zhvdh>0UXVVDBIZeePa>H}gXx$_nqeQc9Ar zWzYR!ZsS~ov1aCivd)>>on*eqghy6}1ol3D5sjp(+jO)!!72`>SrB^~^eG9vJbE|* zYQz+pNJeWM->gK;eGr*i?SnlvMA9(pm7RtrkwuR?M>i=TJ_*{AV06u<_rYOTQw>)E zuRZ+d*);t{Oa|R+)nki-S&sBoEx6Mpa6%o$Zuf>$@za5c?3^jf2T%Uwd{9jfS{0db zO>RZpB2_5ZOsFBewC~hfh%pF~YijY*azs$L!vWFm@?2s97KY1nvsAV=3Mk3yq6sZH ziwEk_iXEM)B92SQqp^FO>W)zNd~K`B0l6zK%H_UU1FSZW37M-pN{!mrEq|zihU{>A zH3W>qt}>WGmEc#B_;;0Z-G+RisfKR-VvpS~EkEs}(n2fan2EI~@Z{Iast8@ij`C-= zgN`*OLlE$|*gt!s44ctJnyy6#;`QY?EEcC4LqdpW0Vw2L24mR?my-gHCui7Bi0z)lOaIvuzEGQgF2g_f}QX3=wO!56N z{wUo*pELDk&8*^BW{z*^&{|qvN1iFteZpMMvduSq zE=p{q3!Une&PQp7PCW-3ln#!c@=R)&Qx%@8{3b6js+E9#ss@Fx;# z?z_(EqU15KBy$U*qPidVBDHf$O-){~%ht)Q#WXzfp}_}T=9UzLepKO{X4z4JV)aefj9;$iBT0jlK*YRv^u@-5ab*ToGG`sPfS z+b*eF1WKSbofa5hc9Cimr*TwInEGf;uP@DYjyOH0N2yU4%)fn?GB)qfs(i}(FTt9O z)kA3BsU3W)|7{1H`n~8>xz8UEVU+N2-pDxd~pcNt^M0GS$-NiaO|dgf6Wg(LTjzl~95=2ImXAcL5O2 zm-MSyCGscD0c(zg590z-lb)D_reA{p(+xNse<^Q)2LiIO`#)@R{hw}tw5{|1R}EN~ z`r9Q(%t@EA1nHMFGvgORC#o$Q+65tBo5V~Nf~TTgtXxcUrxEmhPgrah;@G!0qUl39 zKX~lWf4=x}MA@{nD6rGi8|}IQ?na2SrGSbS8F_bBP)1c=dD-cy+IXGO8k?CbSxIL>yQ$>i1bo@6sx=baKRf87Rd@eNz z8uPM*{wEyH%9L-5U@68AR@8+NJV^C#&`>R(yZ~R^hjT*Q$AFJ;_;v+?&4eeLPs2jq zXDoUc_GJhUE#-4G`bUWtaGcM8brSq!*j-i0CEN0l2FKS_5R2yat&a9`SI?D0N?*aw z3eGj3bdXB;(^MF!!b9O2PXZyIb&_1y%*FHNumQ{b5=BeB8EROsJ(3m z>N!C2nLY`5*u9V-aiy8_)U={+rYaPF8v!GYbNlllGDKaPaezJ_7?2z}giE0`aJcBC z4RAcXuY)ai_*letq_6}Q(h=6ym*#!YA6M!il>0f0C~b6pd~ zpl;8qZ;QQd?+33{9}GPX05v2KlCk&Jd^xzGId0RFzXlf}8c+fxfx7CgtEUf=Ee#*d zv=qUfC>$#8miYc@D50(0MbOMokbZ@l6&%2X-G^ew!g+bVzBfQ|B$#7WGltpmI%JM| zG2?Sv2^VZJW+_9IPgFu_ueoUJVM#23-$%?+w!*D_+rA#ePN*{ThwEzB-LE`JFuuzU zb>WH^nD%Oo2ijj#g5W-;yWXgIG{Mc>W?lpvLM4?NUOh(Olz$c5-CI|JszDC{ z^qv0d4&+Vx?MI7|yCrGIO(;yc4Ee43&?mU_LA$R1rx{p~92*;6MmYv9d6=SH0=&^y zGmlkY!(KsG9@M#XfO~FawyQv0NL<}&hCl;#3bTEHXfFuXH*df*^*Y^5HNRjb_!7)dL#U^=IoFM z*)9M%K*qn^dh=Pl-Cq-cI!2Ntrzw#KsYuxLH=G75_4X>d2KSqh@bJ|5m^Uxm6>}#D zUXSHfr!&Rq0AW-b7Zt#1q&2}=Gy(x%NAKhI>ysS5$&WGRn=a=Ydb~$JJ6BgX=M!Gy z?awvV?uk-^D3tJ)qw?%^1G56S&ADph{AEQ|#!FQ}ZO3D{8@L+^r+Z))x77(-hXB-S zCX`Pm8`5m>Er+DLR2b_94O%Nxhao;e)Ln%?cCE%)5{!Rl4WfLNpwwAkY!|BhbNlK$ z9g3I!;4zp8D%2!>Jl+k(t5i&j#GE^*%Rpm^ya{m$Qo0<`Vvha6#OLo5pLY$100isS zgh8}QIX+N#hyY;9xB32E;g%GnJm?olo>J#RDpD9aY^y_HLRQ@2ZiiEb-PNo#v0csQ zk;tx6$fV!no%CmQ^FvPk;$Rrrl1BvI?V*q8W^9(+uDTu*yHo1&)tR|~;d@y!3S-pn z-?(5wL<@i`C$9AgeJbYxr1oH)p=2nMoOoMY?s}^&CaOQS6$E-@1*nTLzaO_wGjB42 zCu4U|!AI!y0&qN0;pd_8Kf^XuS=k7YCPAPqW4aG5d9fB5>X3^s!lbZ(w+Pkr_>T%O|*vJ81! zx4^q0kr?r{MK~Ux(~+dM6BU~9AP;*Rv4~BCx3+PacfV8Gk0{Q#zYf7^xd-10co;4* z?{^U8PM~%1*Kw0I?YalS-NMkhAVvbt;yAT$q6<~AkQO_(!MSVlt;@Lf1{XQ4C=Z7}rD8IE$;M>(HNe6+U;c4g zd>T6~WYq6*UkPK!1d9Yc*b#Yhwgbz{enkV=A;^Nj496DQ=**1XMX+*On!9m;3kFLT zx*`PK1;>$ves6)1caT%0aakZZzas-)JB)7&o@9@Xpm^U_wYTnUpPA|T(R}bH29FH^ zIZVR%r2Vq#MFJd=$4SF`l=hd*<%3cWGT8{FRY}oSra2qS3i;%Z~TahvD!I-m> zqq|Ig)I_)OU(}$ryx;N9C=R5k2a5nLXOmxRU7T0g&QLDVUY3kEnmn66YF1ayN8AYn zGp$jj887=zQ~HLk0f-!&_k2-|K)laM{LM*SHpk)!LfJ6{4ooFCJA8uCEXx7Bq6$a} z5N^criZ2I%pXbiU#ILd-=gx9QiV_~Kb>#YE@QQMorVRDz4i4GI_p0HVENy8e z=w4lpR@)M*S$y-uuj<$GEA+G$*?)t58O}8}g3nC12Ipd%(KKtACol1WV1Z%pI zC0WZOUUrV7#?VA9QkUh!Mo(V07)tpIYh#&;aRUX}r8|4v-<(+{G_j42PRhK{SBFH; z-jrdZO|hnHsy9;GTY1aPiFQ$nt$>9$o={k8 z5?+hGEGGX!6mEyPD{}QKWk>Q;+IUhNRgE$10!H!saIm=&8hj6Aj^V1la_g+0POb}7 z_mErUXEoLnt;oK3Zy!9KNv>tV+3oaCfJ)85m@)EU6#mmAdZoTt=6D1S(%~vNj_`MlHhv+$NvR$v2sjom0%21%Ci$?e5-W zH`P&f(0=1aWNn+SzxS{HY*3b1udBZJ+(-5}Ie<0<*LN6Ik`#FzaT;c4%uA#zoI6Zq zxiq8I(dC$;z28#XN9tB)a!eUU%H56mTMs(FHIHMhclo3+XGK-zp(*R7m^Jvg5I8o*4_ZV4%Jbvyax*ab%uLDquDUA?2x8-9KCmWl zkY^&zrea%wo8G5kzs~-r4(Z6hC2_@zaAj?tZqn#Ym3UB^&EMwEeCFxDCP49Xodw2^ zhl;aeQzz9+q{RS9I1<#IRs&@*Q;?(R*!e`S=E5sJBlG^JHF7;Yps4l;auw4OFlYEhZhTeY>ILS!bG115r@l0rDks-e z2!d#ZVsB-+AeHe}v+Q5$-QMmD-rbykBMn=03pkwm*PQL{c6FBpohm}> zaBC|QeiA4&xDAYDx4Gq=oU|6|njK>WBY*8Iw#RcVMPI0wZ$0!^MD!yU&kZU5*iXT; zuF%`FYG~Wv8wjml`ZtZZc}k0ov6%4k3-G#p?%Fg#DX=A@qGAgfTOx)cqn9cR7*XQC z9F+U7gUlY9d>fRr;>tdoE2B-%5~L?Z9uLn;jOwB=+yKDnQ4c9i<6mr6?e0+3{{<9> zD(Zk1Jb@M{Hfd*|SeFJsU|FLn-SW1L&MLrceF;w6M zzKJl^9uy&Pe*|vJ5!dEn)a~pBgZ~Q@w>W`>ahw~R>>bJ^%ImnSZ}|oJHh|KA$MUU> zW)g|P_#2k05S_x#N#y(l;`}tLP@zg@d(_v+AB4T-pbY{37bp&@dVWyM^W8di@%)rA zWUhnqqKi|47BDbae1kY`5^8zM*Sn~QeJQni=%csU35XRv-A3i3RrA1oI7|Lv>|VCS zE3b6(_(*Y8sslv0(e9v1os~S%gC_K6?QC<&xofMdSTN$fPq(V?W&+OO&rG+o5OEP= zd-6Tf`2xjfqgLaO5)Ldi7~L0*Fk8^ICrx7X=J&cI&%vRnWFd)Nnvvc1yed#3V$ddq z_jYaS-*KXG+CYSd{F0!I1vSw0d4w?bG}5=Ej)e4$RG#-|XzhyR!<)`vReCGo9LxO( z`O&&d75thfG8GHN^$FgEJv^dzPnbt+KCl2Y`v-jr;r}-YrvH)-Dvl+f{!bEol^T^k zZ^dvxSSJzXg!n7+r8+3&dE1EzVC{*7neWoeWbro%Hr7U+(qS`dZ?w=R(1c{+FRh1s zp&Jp?kDP5@38i7k;-Z4~u&E5)(-)IxqbT6jMs!?wz6W=9sB! zm&=Fby@IT`g18p67wvoyyf#iCcI}z7sd!#+d>e~-{jXj)Fi_s|OZzW1nEBb| ziYfti2Vg3oLPY-jk_31cFQWAy&KiM<-s6&76wIAbi+k|fJKM`|xeVmtSGFx{n5p_h zxj#DA=16mz3$15oWo%ww;Sa^i zR&F1Am9U)=P>q+5hR+k`0R)MF(&rz*Q`I@=ozOSYp531sMYDScQb3+lr2(ZAZcYk4 zYSv8VQ8KF1QmWE2su9xv%tWw^_Uy)i!W-Exm1U}Alj~+^G^w2&?mcq5>sr^QnUlry zoMZ;Ja+1F^u^$~6CrMc+MwrmYyu}A1ITv_n&|dL7faES%e@QO&fHW+ z&U=W~I(GG43y%+_){o04VN!`RK+FB>Ky4U}RenikOS!>ur#d`bPh5%b?pae|&FmnX zVW4Pb%$*G+Y`r2eXEtDZ39=&F1~%FPpUoD&--RgQg&1qCPc1xqK*Wk zPW%GzZce!2N0m97yW;BI4`lt=BHo=ue-VEMM;o#mLwpF_mf z@g7BI35enbPs)pTi)%wc_j79#@fHlU*(Ag0WNeipC=R}&_rhxwI7@&NO|HC$&Rv*4 zAc^gi6?g%1^J@Q{3VHnXB)G^Ae!s6!{sT(=-%xn>l<2` z!EoTfW|0+n_fbu`y*n=i^r*IEj`R7gss8{A=FkXsdg_Lsvkp@|o>#0SC@ThkqE`=_ z{Rbq*C{GFu5vTB%Lt>i4nzjKU$mf>?itQ5|9V+_sACNe9aP(E4p0zY=8b!X?|@dkqHTw5TxqH9>@gnEbbgv zqUBG2-NgE}Sh6MxoHjlLGXX362H05jXWZx3IRS`0mfI}IWiL^Vn;TGEZb>)y4%pyl zm2Xc>ur7)6Ih3RWHj{qv?74jQ z6TR#~=m!dTYsbR(m5wA5sLnR>O^#*!%smL>O9{Mo!g13EydhIqTUX)0W+!Kc4L!|l z*MGs`UWlMT2LqVZ^T3H|>0VD*3#3iFG$^D$UwWIX*S4O%{xMSTcu*JA z$TEQ-9TCc|vhqx>w`f8q(Ba%&#uW6t@dIddkN28>D2_I(=n#q_d=zL>8%QJ zd)nz;0vrj)@fXO|y4O+cP)|SahL#WxWK4}R+AtOJAkrb{xjSp>n1LY&n?O(^Gks8% zA81BPMQV9>lpj!>h*b|3Pv@Pji`F_?vY;KQJ*K?OC~iE8H+^)Jubhc_Qut=pqAXJn zwVc^C?4N{ynrp8~`WV4@pG^e1>$_}NB>oY92)R;RErgraIfm({y_p7_a8d&u;c`dA z`u*r14llG$9QSb_ML;e*1-?Xo5#ofJ#n6$Ifd!n`$=1%lt!^>*;#{kPSv<&6>hIn|+wEq_^l#%WC>^UJRZWFNXdBKW7^fx7j9Mlt|r z$~}5XGXZdJx5JfFS=EsITFn#2P3trXbO0|4j$IkYSVpi$f>>FG8$L7y1}9Pt8d>$C%k5(@SdIHy zXTKQ~whw=DcZIXBH##xaLP9`wg^vgr5*(G3OWG%)au**g4aWr;dQ}x>qwBpZn^Ko4XJr zD~E2VF9LRu78tb)ws1V&lLJJN_o={zr>bO`m(mp&eaPS*>rb!Spk0`MH;8WNOo%yT z9o0uBW~*Vn6x=EO-hBIAooa)&$9+%jn2zOO-G1rKq?qN);vH$rjinj`LVC$J?u0>2 z3qu%h&QQG@Db=nYNT2l41EybV{+l_8McXlS^lpRFicZ$`qdQ&HOs#r1=9D4^%&WA6 z2j!!WkOe|n)@F>@@p)K4)8thk9DqCCR0NxVpp$9E-i`sLSS*56ctw(yBV z`K$@?F3a;8(92cD?lAbRFz!q{?%R`DG5Wd>GRry|3{{eSWfM)sq`2OA=qCGwKoMFG zHhZZYL|2sQ6%$i88CVhuQB zr;Wh5aemS=G1Q)ccOOVWAxBmDXN%EZ(9Cddcc$Vxh7qRC_FY?^?}v?-pOGW||9n~h z$^6<$g>8=LV*kzjN?lj@YK;>gi|7@-yq68BD}JUs3V5;n%q~Xi`)LVg4yXv(WvO2Ei?&vl*Z!3MaDumS;G zgzJ3`DNG2`&eyoH8I(Cd1B3EWz+%WZ0XCV5VJ$6cE<@}q-EI{+|9cxa^B?W^M;obn z02&CWK;Zw14pua>G&TND1cZsr*6kl|Hpr&=yHKiQrfR0E=-6$&)XKMOd2hZGr}wdBI&TNOte8q4 zM^}7KP9836%;ofTIRPw~CQ=}&5WJ|uNqo(k#NELCo8L zf+_hYqbAY4G@h9(PD5@wTvFWDwA4FHcGR^66N}conV~8N-QaAbAQOlBK(I1m==n*E zWnmcC4h@11vG+=Qrp6ci;}4b0f!?{|0+zAT>;Q!9`24f*Qii_NZZo~+!bHzcNa*%A z1N$mVEkE~we>C51)B4e~i$v|OT1NOd6+EnF1=R9bmyZX}R?EDY5&B;iTP}1xvUn$A zG(}ftw(r1?T~mL=%udTsPA!R?fePUkg};qf6N(3m22*#P+-HV*ODuR*U|)m-Wm^_I zNWZe>IhqW*bhN&@CKqwJPoqQ4Ff?YIs6nh;*ZSyP-mNV=g^3KSIoVkELN zmH#&2cmQ*(9!j88S~$pMv4nFB0}HWgAv$tGV&rT@Tb6mrWyx!D5lZ?Ed_xkZ*r#d& zIK*$wbTJF|C%9DM` z_?3n50Ech4he7sEK^W@I<4dMU?a~?80=cfEc_+}JKKF9EkTP)!PQd1dl*p+b+-HLj zLm_fRK90^o$jJiOn$mYmx;RFZV8V67;azwR3<%J{ZHR4iA=9GkIzMQTjvR~-_X&AU zIg}+=AYCJ!u}Eq`*FSG;K%WG4(1GI5pXIlYd}Q^4c;}(5AF>~3kB>8g#hI3VNOcXgx2z)c8*AB5 z7GE6mP8>N?yIOgOP4i$1CiZFHIBnw6^CKZZ8J6X7^6w0ax3u)|Dfao?WBpl&vsor) z3XT>E#B*t$B>nYpSWc=C7}4pJb|O%QF*6Ac+!`Hl^>>se--)a^4!-699S$}E<4(U!8G|uwUC#}^+0=^uN;>cw|&1cQWb~iH; zcC+XMii?}{PXk4Kt4XBGuX6XeN$UAc<-9i>FTaa>i~Uf}iyXT4`5Yg^TXm}_WB9>y zfPw4v;t(@~!C@TC`x>C=t_|y*;F|HrxL0!+dQ{>O(&}_uV%4Ci1CAFn2BgcqbPMv%tfx+%hBOS<5DH|~%|E7UeYUKh z*(rS=eLNg~TpqfmX*{P02Hmj6jRgCjgXw{IW*!E`{hE9}&gnTU;POp~AP*GfJtzJx z=Bk4nqQ){E2^l}D8gfg1Q3)e%1KV1{Fu7e16rB6D$SygI0q0PriSvhmhF#II$n1|2 zi21oGfuE|h8Kz(v*@8(zC)x6(t6fLV!K+HO>vV8!t_GB`xQYndZ}7SFLKf7ImLm?l zrac=Ki;byksfBcyu30tJuU)SDg^p*HZE$9nv&Nk+I~u&#cqmSidVw2W3`HP}R+B__ zn$=ZjU}s?iiR0z-IyGlu5xfo5=8mZlSq zH(Z4PoeZ@QX_szZ3YPk-7_ukWSGtF$j$m2^yQ1yg`~=qhlQ5l_sSS4>;z0;Gz8T^a zTpDSCfSsu5xbI4ON-91K)IU+k;zt{((kBrId zH4=i-&qcJ**(6bakTPjhj%dXKk-pndxcS78y*uBZy zSbV7`+(R?9wzNjEg>nvjcVB8`V>f}ZNOQh`kwkMz!P*sheAyP88Ec_6+3s(*pfkAT`me?!@z51dhgamcd4WG zZAqW0addtd^br`?z_^FNZj(%`J>zKdSSpDbDjY_?T+@B!b9((NTKd4wmKLq;ZA%ZY zileKll>hzE-=fvNeV+3U^5PJgO1LI^L&^T}=I_!tE)O=mon@;5ym`NTJz3CvLh|Fu zm2H4Q5BZz$e_jby+hM9V;emj%9RIHXF;xpY$NvV1N!@k$4bg3H$ykE+yViG{u&V)s zWb(i1{njYGpz!c%OI$M$$g<8%Q9xsx#`8$@_KK3KJzw-;69KIjd+IIn_}kvfG%gE<@V$kGNV-hB>IJ7V7-0I?9phl3S^5Cb-l4Ix zgQWiWJeA;D7Eu4T!Y1xECfqQ0Z4G8K?+E>$O&g;X8a(HF89?w)`6kbZcKPe9qclcA zYXpc^8Y~n~ilSCh^9)62KzCggc4sAmpk2qtk}2L>&l@|wAwJC@)nEub>f2K0$lG=Rcf`{pcH=(Bz9;^8g1-^d90 z2VL#|FAxy-UT4>`mwk8JJwR%I2AhFV--e{`nzw{wZt^UFKJV(@E(A@6-8I(cw59n^ zEsTvfyCb8zrDNrR(m}Abg8juO9oYI|Efs;PurW`Y8!=zNW?r#ET-(JmNVsS=B-Z7W zBhDrlUB$42P`g@Er&9yk1gzQ-t{Qfo7YL0->7ucwBe@@n8>|f+AiV9w2B3M%m<4&u z2P#QG6C`<_6NxI|%vH#LS2Nm_H=jLsiMBAOzeHMJQ}0?&w5e|7$tI~7Gk>dKeK7M= zR#<2OvV)NPHYIt0v%eNgG#6Uf&t=JE{BlxiHUYjjq$>@WOBKiTR;1k?vfH|)3C0tWj@2h$U=UY5 zWh4yq@2Jp*Db;_hxC%e`gx8@IOIB~$GOLT%)ub{Q9sb(?FkF%6slN9?SbDnylEHXY z8y~TIn6hfGX{#0pwC*y!;HUE*TWmDoZ8U$g0Nq#+DB$p3tcNr;nz5XAexxfp9!6o; zTsh=BietBUo}RwcS22RwE&-g#0V!Pqm%g8Lv&Q>aO-(d; zYfGx~^oCZ-qD_QWXc^{s&_XrX>`3ghw$o>+k?>|X%G9*b)U?vnw9J2JqL3=-Ki4gz zauw2qN12cqZA}o!c?@$2r?E`lO5>}0Ze6k&8B82?3xZ^;C`{Ohm~bY$Az>szrwTa# znul+@q5WZF=aU6uM^xkR+#{_0d-hhNgQW^uCbh_dKhvc&v-zyCBAjV)%htG!C9Jse z=^hq=9IPlK_Q9R9%V0WZo-PMv>;Pv7U4*DKy%*5T)l6$EM}Bx(udYXKlKCUnzk5Z6 z{_Yhe{CBS?1y3qs4FB}80D<{^zD+bxOB;~5CEjf%!ee-xu_ta{>S1CWuf|S_VlRFB zj$joSMOpX{MN6S&h@Yg^1?7}XBQ<^fAr08s+%;u)*S(GsrzlWx7fbi^>16R#DcjZ> zdne5v*mKC_96o@j{aCk~Z5GbgXQS7d{ny;QkN2b3wWE!Oo<1Z2;T14JNge_sFw5q! zfgH|Z&p{fyhX*rt7Wf{$79I9i-AYU}6 zHG}Z~mIl~>i2ZokS%sPD>_W0&LK2dkJP5Z*GJUdQ9}E@RmC6dzcXQHIepp}O zQZ2NaJ6(D{qzq(M!00v~?9QB|rtJ)KI&ce0Vf3Y7S8glE+GAS7$+OCL%;vgPsxdW< z<{2MT!Lcux7}ZwQzeq%!RuCmSMjpRb&)IOB#I6!J^gv+0sBh+%oFc-sVCIf)3%42* zopFC;UGVhhKb=|{dIZplGx;MF!-m7sK?>Q4eJYk40lUi6EDI(Dr&}C4LZ)lh^-VFz zX>8qW9?1Ts!Xi#K54H)LU;PPJ7rDC!{<$l5#*S{fpgFU~{>8#F0{?@B5f5_&P7^=} zesP91rxxFcjd509G7-Y|LRu(m^O!M2^@ApQSsS;`JVwW2Lg~A^S*#tz;iX}C+&>eH zz4?n2ysdN)ow2K=G6?esi&GfPV&iN1T(4+l3E9o}Qb>0Ab;(Kx_GW7L`x+0_;oCC} z+YZ*h*I9E;C|kGenqjh8@JgC@T&1p^Sp>w~)*yCSD{&#nf#UKadXa(PGUSQaJ6W(W z3Hj1>9lXNYMy_2BVeW2WO?%vMA{JP^uMVjKWm6JyJja*@2%=?w(zk*+xVeKM6^#ZU z--yTLJo|gNVwbi9u4mh0MDK#2`@E%exMcXtA11onP(uR1J~W=%5XBdS>V}}(7C=Ld z2YeZrdB*1e+ow|YNdCl(Zl}+*Cy;WOJORqR4@bLDXa~n8WYywJ8HJ=hYl6hDwFwC@ zP#xMAgH(0oj4p)4I8sPauz+iN^FSRL{rjBs=x4s=TY+w^OEznwl&ap>D4KMWLm_r3 zM8Myaz*Ril49fL-E{zYta6>2+&z}chARYik(HddzZ99nRI}t1TF}bxXilPsE?ku+D zqTudZ=V9Pna8P#ya98$iB&u<``~pTM7-!^cGd0t(-QrEtIG|i^YaQ>p$gm0PTFAtM z)DViw1iG}_-m0I<#&`V;wb`fstob3tcgKY+eHn%l#h0!gKRBnfuaQX}Kj`Z_c?;H? zT?I$B%sr_oY%gFt@H!0YwbZ7!rK6^3l+N~m881!Bim&2`_y4f>PSKfef7)&;uDD{` zwo$Qd+qP}ns@O@zR>e-mwryi4YyGiSf8F2i-F>>x@{S~9ya&(qyD{f8XUdm6qvV5G zsyx?3+8c$Ro>j!K3-V4b%xU8Ia`C&Mq-c=NF+|S@J7Fj2TBC-WvXtX5=!i(sp)64( zSq3_Uea;g=Y^{-E+%TNsM*Y2g;V$uKD-GvA`>t}+w1rHBC{F^oRPO3mmPhRhZsnEg26luGL=}?_y9sOUy{_^{25Vo zwy7TRIa%Urf%zaEtT%8H8!h%|337M8SlokN;KbsC(XZr=Q^YCQ&uyJwOI;B|A1`~u zMpG}R$`N7@DDy%Q)GI*jLZB86Xm=yC95n)NY3q;qyZi~bcmh)hpb?DShKP7rcSf|X z{K=1PJ%&ZsSbFb9q8b|e*SrcgWCB>FWJ3g^3CT(V;t5TLAlc{=)l9{gKy?Y|c4~uH znv+7e4n}rkj9q~xb+U%R;&+&>ZhFlLIww-4V@LAC2xbkV6|Q>`OoF6;k4DiM($fAK z&+}j<+Lf?kev)OU7;7PtfCp_RRtZ4pNx5QJn%)VrU(K$oS_*fAeOwrG`*IpSNE(nTSg@qe$zKsyX^WX-fX&y8 z=a9|UG&OZhW@moUR?gw&=DN9LtSf~!>2~1@yCr^Bmaqn~)7GZz3~U}Yc30Hv&a=U! zXG*PR3xfB)VjVnKaxRj&9-StBSg!D|+^~Qsi32qfQPP?CkI0lT@Q@iG%r$)CR8=q& zl5l&qaXqV8Mjy;#yBwUIN8Kt73AJ-A{vhf~#t$f;N_Y|!m+7=2e?=oYOeZKUlg*=G zpzCU0%*o`5Q?T%&;O^@%w!L@wx z%X%z9m%FQEl*p`$tK|5Ixt$Y$aD=tCR{ZrSVeAP;J8_Y(v9yLo zcNKx#BZ@mnpK7dEd)}L1q&N)f2AwMHeo^3l)Ynv4K4C)|A%nc|Wd66mL`B7qsCWaO z{)Peq002h-0Koj;h>H3ay7u;;mv#S#i)k&bmqb1_Zg=f zWIep?P=KWD=Gqp#1KeF-KUso1k@+DhO5qzAac{Y|XzXO%ucoZ6iZ%VdP@l8A&OX_0 z&T5H(s5sA~AfeglL1Ec6B{mr`6hNGC+;U1joN|3wUrB=uX({_#<>kk7*4bhq`(FG- zX?}Fg+ENT`;*;QQVrh%RZz5O)#cI<0FrMX~Q$kHS-y**j@gLA^GNi`iVE}~7SOQ2c z1y5OC%;M4j z#6+|?5<{#n)(q%3nD*-sr4lwyz&FX5#XPL=FmQbvRq`%g&sC%>kqk(^tOXC1 z5j_ezGRkQ-|6XF~9&tm82I)LpDVI@XciuglM2IGGQY?U2-_1Jfl{ESv zzcwINj15KoPxP=tkT3YUv}?)Jr(Lio1Jg!{5#VWJ9bS*?26a|8WS zHy~p&x8b3V$fuzju1c0;S8!X|cM_)+7Tlvk{wUyL5ww;_hyBCF@#((t>DtU9V~%sU z6(fgn;q=IXn;*^33+IMV%=yzPFagP**VP95 z)Xwp1f$G6QAEG1%Y~pP!Pc__D?vV=2^EMZmx*VS;*`$-8IM!JVE1#L zA9o#l#Edt~RV_8@Nw_5w6f_C*Xoavz7pZGW{+NG5X>SbM4M)_SuRWhGD*sjgemQ@w z()~gW@;sJh2Z;)6ZP8h1kW(pZ?S^XLMwSPPP7Y>6#kg;o1!2n(lN_I|*p2^)stL4Q z-w<@bD5OtJD3soCyu6j8h`ibPMyOnJxBcXMC>ACMF{Nx5&U;e>CqN@Kce`SX)BCos2Fp2Xk&B$D5a>zr5GvAEaHU!E^TqSF@~6HKAL%hJrw} zyO7&ey^Gik(gHyrLpu&B;?fjW`?w`GAK>G14j1Oh1$4f5p=EPVqU zuqM{+64#;|+NW*zUtbIw>w^*qHM0kQL@d|-p`WRqd0i`yDou~6V$G{>m`4fmM3Pm^ zDp200nFrsL;2JxUF@G_QRCROCRfSqmH64U6 zWu)F<+Akettdl~ZTh(IY5T|g&ZZ4IeS%ZB(5605YOpO=e28b-9lZQ7V z?1dsjRs@!GG?gH$_-qfDK^Q{ys;j{(zYi6ZEV&&qLVB;ocFpj%psiTe&fO((m6>Yj zDU0aYMa`Xy<2NjTR9}Qh&}vDewuCl(o7t#(j2rm(?+rfCU%f4r`+}6yGpr-s+BIs9 z#ud7KgaSk}PPYPc6GG6kcbqajDvR zg`A>Qx~F=kUn}+*lWSuLYK`y@KEmSD@YB)kzr=TkZNb?Q)IS)yP`OmoUpR0C%)!mS zF;SE<(9D*|I=>KqYh{RWyE&0$#Vkd z_Tf%+=;#eYSO{EZva;59lD5F`TkyW>vXZi(j7+FQ=~ex~-V;R*`oz&EZmo8kt=!2d zz=Yf$90gKtu1JS>VqcbH+qwDJemkfjLYDNt7?+>pTrL)+I8;r}rbIMQx}%c#QdI^o zU4C{0`s*0YX}zQ@MIH#px(h(qSTZF9quCHCSf+f0ExuVMndFF>U)$zu7me&iyC*U;bbpmqN6aCeVVRfmxNFaH;a$Gdkf) zk3=)m5fXGX052Z@ym>!rYt^@1S;~YYn*arLC=m8{!7i*NE=0k+X1W}SZCWUUB2bkW zO1V*n91E_&_~TW^)RGF8Q@M`f@FHTr`U8Px(X<_)p|2Uk#R6*G`j5O!^UP}o=v-Mppi?f9a)XqI zN?W~TBp@CtBMJq;WX=(WtZMW%t?JToxRN|4Z?51G^z}p*oqf~DOtZqm5eItXqkIj@ z;anyA02vgDtSI|JEynk`q}q6FOQzcw-HUH}^I(}X9_h7i8|~K4%^hPmEELt+rWIVfY-zH z+rjcvJj7BOxL&c91E#lu$>MqDHH21TC4-W@TTV_d zFLhP4@)EHNPHq?|3qJrDgp%-HfOVkP1u;hQEpwt=#Z6`fs{yePd2nx4t5mHYUl1x$ z4i{9jRJ4Vk1gC+D)8wq8WZk-@B(N}ao8hDA6Ei(Y*VCZk*|^_(!Q_AW`Ho0(h8B@4 zw4;q*cTNw5F?N`DdYHF$^ZV}RH(1d*+}V`~kAE}CvizuigV0sQiL=5mQ!x_IFi__E z&D>=emVvw9v6j(vp@nL7XvmCM*6a(M-FW8Uh|Fjh*>h>Ws~324j>-#t+a9GhdCELY z4pUdX_gL8QPjN$y1gxUaUzR>)HH#VN{Tv}Z=4d}!g(lkJ=*Q&6#G0N}I+C5S)0dl> zbQoW-2%7x1 za~qp@zm};fh=x3tLy*#=2l1%;M~IJ)^m#WxnI2$K#Of2-l?y~A4pzgnDdE3Qi}g|` zt2et}82PQjZq4l~bPsUIbR}HE3++O$=OY1CX&_A}7#sSk^{ocB4acBxtpogB_rG&o zaD0OA^Z`ES{{;NMUgYqfqW@3X{}=invTyeGf&RZ`-+ymp)gCr_>#}PNlEp4AS|2uO zNDyFKoCB5ZJEK@tD@=ja7Bhlz%NMWIN|ip~0xgk2xsY470!PhbN9FxpKVrH_E@AaB zMK7btbS1UyaJIwj8!Z#H!6VxiowOj$Q1W-q5z7zNhfpf?8`E`z^v+*)7&q>MWK8#+ zDAaiY#oAsu$jHw82O8N`FnA?lQ0_OcTwYEuaCES$ zJ+WEyi_Qy3DobgB6veGY%2>Q`;=!yhTx{YSpSGm{`&g>i@0V5&|69@Mh6cB8QV-Z_ z6dzG?+w@wqp%h$PO;h-8ZbC@F+W8Q*vKO*9vkUTzbvVgeCRLbUUjP1U^MJtUtXfQ;Q|;<)Qh zx_~&sG-099fGdTq=oyDfbYJ+oF8y>Yn$JivH)N)>BdCOLp+#9k4R-Rx)zK$H*l66&_pPfzK(dWm80-W?KCP{>|A1rs{Ept-lTguwWWc0maFPZBaHfh)l` znLQ6fi}iBFQ0eggT3=S|Fx+LmUi9C>M~g=ei0A2(+u*>WAm=#@>a;=S<2#Rv44Znt%|xu zXnHQ??B_C4&tE_C8px01Ekjl4sCksO&LUmpHJ6q-b8WC3pCd{iGO5^AC4#}*Un}E; z?JG~Iolr~L501eQ-Q3@-H+WR*X+4Eg<4<@sS5g4cD#gz;Ym&sY;@3!}O44K5;>FY~ zgZmKuHpr6c88P{8E`jUz^!?>sr!!<)wAUy)jh;8r9ve(|Wyvxu@OIdtSN1cLH!7e% z(Qn-95|^0La&cOZzAXI^{rXSQU-RdNx9TEGgnE;8Z;Ex0CQ6wWav95nStpEmHShu=FizMLLr7u~h}NCdVio zc09gZHo3TAl5#W*ctsfAsrS&tp-3cfk8oG1-CR|RtmS^QkeCH#TD!5@ZS?Zfcrb51=NFBmTqz)@Esa_Z z*kt~dxTr_w1ccrDyFP4k)oY?P=0o*G$(w?8I+9(o(w3VUbm*U;`I~}1RDYB8t};#Q z8UMyh^6a!J@39fl!+jZJ9gw)sH#sGL%=rU-x@igYXtgF;4&Za%?4XPy5nbR`oz}ur z%Mq&v=5EMU<9NsTifYohsVEfUtP?1X8n}b=1gdt^MQ_pFsYwNq8yMD|pCtwb0Y7NU z{Q6&mw(sZg%G`5#1O6R-(ijk-A0O!JexT3xKSBRr z2Q>Xxk{|ft_R0S0_O1Rd`Tt1zeXT%XG$)f{JVG!L(~vm1;?wt(pKjkXT#loD`P1z; zjwhAtX2_A?8gxG%WlWtqm03NTDNdN8PcKv_fM_Fsxcx(=G6rsfp7?G^!LJL8ogb^x3M-jDX5>}hh7V%@HWC}#3W8H=blV1K=PL;Rg6H<6$a+oI8ym|#% zM;tu}Wu<5js%+XHNq@&R_Bw;<;wfxaGD?K2{{5IugZZJd?1MM@%XXT@bN@A)@bf%NHnfZonsJ|d@F)$fkRa; z{N~L?w5q?+3$m5GXcRY_?NX1=AL?5RWCjj~UU=?<*5BYC#t1l{l^Nw|S8Cb`_Y-qH z8fy8@?^}o2fT)3rUHR8vrj*#sxbhj`H)}x0$uP|Gf@JF=@R`7i{i9~#NPT3k3Cl(4 zZB{Otmfrs``_Z3fA8H)~ggvz;t~RYpktNA0M*IY55s;birCqavxqNNMqKxr)m%hwe z(H3qJoCRu1le3YWZ3}u-cVP&sI8-StacV(%H(#~A=X~sqE$Bh>oeX9L0adVKuv5Tf z-4K;&sYkfAN4Re@Z*?;dHuxOw=;}Lc&kin z(5dCHRpDIs*Arm`$MlkFO!%oJg#4(32=`oY)H6g%e^D;ZHX~C}F-$iw427Ro0)YWB z(j{KGx+CYt$I+sFuJtbyNw`$)`bc)=d{K&n)evk-cmw1+-l~Brvqwr+*llTg_nA#r zY>F3`pop{vbpiP;o6F@!8%oD^NtbQpvSm&6G0CV`LHm$@$6l=n+x&l(^8fu#{{Jud ze-V7|uJFDOtDp8^^g1vUYR4r93jG^+S6ysC%8vg03w0NT_C)r zN3d(LO?F+^iBqu!jD^i{G*rLbCfmh<{OtEc8mH@CC?C>pkU+=piix;P7Jb2-5L>ay z>A^LkR}4(zM^e+DDc`(x zxUqc2sC=$;%q%gfv4!)iNdQjZ5OvlBq^}ECD^5K<@_C0)fF&V{>uXEdJI zg7+Z8J)qF`e@OXPf24fj&y;^8(&^J&wPgR1@&!LqzOq8;A1R;UGv$ZIRr6a&+pHd2 zEM-)PGsnlOjns-^@{PBnxMGE=(iv;lF;2kZvBZUI2hYdtnnPbN;nf8--Bqc|A~}_W zg_mwK%QivV7&fSct-65OI#d8UG_GG$=Sy5G#6g_lC7thP7VSBmL46i{;FX)71z%MA zXTb;Ft{v~r@#*#dQSh8JKSONs@2-WHPAT)N_@F?yWWH zWs(9IM0k7Qxsg%7o;c07dA}f-m}yg3t4_;9L5$;8Xrb!8i2ylrdFkI#XDcH2azIHPuzG6uk<6 zr(4yt@7vR}{?;ZH>q;Zlq!sMW`HtjWc~}=uYXDLvH@-*P9vFSdoSDo(3aOCpJ5c!J z6^83n<2W-rlaEo<=12RN(8LIYb*zj9!@e%*kCdO-MKp00VO$=hU8SOE95N&ST=kLi z`<-{87hKi!i`0q_*)yq9*(sFEYKmtu@n&X&il#G4P)@yBUk8m|1d1}LS8>3+zn?tm z#H6k7m21)We+5@Y52%&S_$>EHow)pq$ycAb28-=71DFN{+K|_BGxf_SU18@YVP0vO zMQTTzQmn9yR#;L9jWWI;@akx(8ofLw+{A?bGv|A5?505xf{q`}AaXNOt%FcRV4)zH z0#^=5(bEr>6u$CxIeGHXV;N&YT`F>92^3Ndq~T`tZfyd5k_H8#|X z%iB^vHEi@}&fg?1Gt){O`z-gT?p$vFDEAMegME38$~VgKZDu12Fm~Yg|5@&jP?a^H znJ2i_suj#ukdFhRZwB(#gzqPU2y?EY2V_P_QPs(nC-i^h{M#ogFYEE>&zw(V`;qfW z%>@56`(3|35`HER`8dw$IL<1Ycks{Tfv2x4T#MM-*tJws=LVg*a+SOls0!TEkF_k( z$`M$4?taHv#>;yan$@Wxb7EPuV3rZ~G*_I6wR+>+WTsg-d{&gmJg`+nBl8e@4g4mN zHm5wbx%3xuXlRB5rrS0sTcsA&JFVYfw=UFz4&J^y(*#I7C&a;@;ia7$X3>nDuAvT+ig!0Qw%=0eC}FmQ^0ovRL${&IkLBMMhho(8 zUtr(Frd$&#!2P0Ls|V7%}%TGt#(&L{9Gj#lOj%E(5_r03Tdbs{}D%- z(5bm2@fobjXu*@>Oh*dI;{_BVh2H2_e%q#`8r{XPB%QRY5^}NPivFNEwCm|L%irOD zGPrjAU*-J2Y`y=#$v)Y?WS^e&&xO7JO7`ABXRFxM6ERewY{ev)xa%Bu0CuEJZq`_-yyZTPACOU{5~g ziGl%K6L$0ABw z=G|p~tn1PLb6pQ90yIaoupBW0;Xmg5*`Q0w@dmYaEoug@f9CwNtw%*NxGLlOJf%Wm z%R0GAh5imIlG`I7FYB{=x?Y-RSl1n`E|ZmzKPx`lJT|X7E-wY_&$R#a@PNgqg>{4? zbFb(gvn0bi!1DP$;1reV`9*d#YWVOMWJYgsM1T`O5}l(}i0*WYy5KWS(RlGJsh9x)J6AbX#6Jur0<*5;#B&@n>cxL zP$6HgbC)j2v6_+?_)`tJ$%-|rmo*lBNkDPZ`=Z>Z>qIdgvl{x|xrALvgz2VaT< z0sv5g{`X$L{`i%-uCXDNk)5vPpPhbvf~EBmEn;BjHH8(G;l&(uarU`;6m-7I1hT_mn`|AuIiqRae^`AbRj- zoTmU_RU4J2e&PrWHM(v>yiLTM`h@gvc&)22=Rqkf6mbQF(4P8KWmijt(V6HpyYOs4 z$G>O`Em-m>j8Kncl zu*fM7yGLT8s+!Q3!*Jo+gIjoORud8;ikr&p}0Mz~?xqe3{;-yW(tvX_f9 z1(XKkB3-HK$6wtYxsv>ar(6k_2o5>p#_%BdEy}`}-OG)O+#IIUX=`P*a9(%OKD{`hFl9+u%8s<^byd zZZbcw`P!-+eI57vDPT95&$2nVF1aXPEVCGnau+bYSm8>U@dJ!&W0cqmaPBV*ct>=~^ z__HD1+q)K$wcl2+F}0fd0)}C`&&4pheB*k-*URSg*Mt55mdcOfmbVhq z!xpTCzAlc6FRKxwrc%w79Q=Z*wpm(-PiFN~N|KR=&TborS^6am+|lbyH_LKr=~pFF z+zeVJM=_QCJ5iA+p8vA`s)#1xzFRtf90USbrK~q!5<;BkCZ*z%99R^33)vt&MCvuxs9> z(3cV0)oRmae_hztum&DxszodCE?*KWX57!?0jRNMI-M?#oNSZKpS;A;;tYcgkR!M4 z4M`ek8fBBNBP#Cv$~Vm{HqCOK00ck_IS!!J#Y7OK7(lFs8}fO>7Qk{r+Tbq6sSL%_ zs0do*uKPTsYTPAVI4gf}po2OZY9`qz7&$EE*+u0z+l2DTRo+ zSCJN|fR+e_t6VVx1aK~S()0$*%R%;3dx*|#@}=$}mFlS*mufVnAP@fD zw1uS$+!Wuqks4?PQ68met~05xGPy}S3YEP&kfvz8T*jewe!S}3W%$K}h2k)hT<^y3 z1&yzFH#Fa3DLQxO^6(<~VWE3?Y6>yMa(Il^~JS3i)0=_bZ9_WkdzRyry@>8 zMk(6%T{ccam+?`IzcLd|U$&#pQ>^NHIV6VGZa9yV_ViQB&Mo9G$Xe1}mA=Goi`B~F z1l9(M;OmOvoX6tal0=@Gw#5)eWG#$XVz}NLvQ(j=%s#y&GW7zPvEw&5Es`FLIs8V# z{0)>f*>DOBj84;*v&E^O14`*a6f4Qrgaqc}mEo^t*d@HJC$u-bhjy94!X@o%FJ{Z4 zs8bqN>}1U9%ZC}e`WGW{)FZKZ@N2r1g@k0TRnFXds~QMa0TyD*@nSL!rNPqAp*H7i ztG~jyzyK2E2KY>C`}}F)rE2j!7xP!)Tm`*xh^Xq4++^&93fco=k6V#weATF74ONwZaB&vA z!rzNCQ+s_yvnfW$-Zl}a3n?TUgP__BuXFfyfs3a@)I|CN%bwPiF)f=>hNyGX@r4J^ zhLbkIZwx^$0$djY{0S;BwhBs6Fy}jmjRya3#=5sgwI4&Ga)miJf{j1G6ea3f?u<<` z)itXyP=_rL8R#_V4Jc_2f{oz#=0Vom%u>6bV)A=;fKW8Nf{K7LymcMQ84IAem%bO` zj#;?E)V27Y+6cA)&SP;{U<{X3zL)y!x@b+*okn?&w+=gX8mrY*Kz8ZkS~1(?dvvjw zQOtC*zSwDY3^P1?@?T!o1=@!b4wclPEGMV4(x^xo!}_gs61Ff|dIEY=DN*I~ZiOOe8Fl|1r05%>6r~lGOqoXeWZRS+Q z1U<7w9F{sY)wuWr)q5+;=pBIbZ2CQ9;Fx3MW|(LqbWh9is=2fdQ>e#~7aMOqai06} zOR62x?2>!kAX`Q=Ey-~m*9fT9<9tknJ$z_LF|lnoc5U{Z-4Gt81*CQc^pG+V$&h}G zWA9EjfSEvC^)SPLK5hNuiZwqU{V*O{&<;u~l$#>w(Dw4TWhfdrhblwPau$s7Ko$A5 zT`@8%B=*K%FO?PbfnQ$7*Ew}c+dSp)+GvO`IW>q`6o^;|<1obNFmeQabXJ^EUM^7K zSe1z&A+NKG`Hi|>***5FY;yF6?)*kceqZ>gCzbjd580D2CXjz=NVDpam-hYwqSM*k zDs&=t)%ugnV!D!QVo_opl(nOs#Xb2jeO^$ne)l1Vprg)wEZ&e8ka{c!Vg(k7A-A&l zE2g+?LvhQA4b=mUIF=Sgrf*$;Lpm&Rdp$IByup`Z($pBWCCGzTq(orH!=bd&((GK; zXaO?Bp`qM23My5=5(p_aISG1QnwByo;7l{e-s}fI4nxXdapx15Gm%~;Zk2}Q)?2Dm z*q^1I_tVOi{3yG|;Zp${79f_j-iMjzTMij92`F?Ed?A98S_i5k-i>Wcz2jg+I+BbHp5MR@ zCX+f0WKtPwFl1f!kH3=8+!Zf7)Bx7$b)IlvdE30L25ha0P`F2*;AFf?HH>hbbI^O+ z>~RenTFTR~N3Y;yJimqPwR+LGYa>02%yAw&U)s%o1FK?T#gFzp4Nr#jiuzVYrQY7D zO}(b(ebeOm9WC$h{jRq?z?sv52fGCab~QTqY=HlMJLmaw($n_9>i4CF8){qR!@Ts? zI+T>6*E2YIiXG4oY3l{3eP9jtp`esL#%;Aen)|C@kH>82_rL6gRQnj1?H#pc)*k~? zANjv`UhzK%rlbA8wn5o1v3}0WYR7%{)0GAMNvVCg6SU56DfUqM89Q#;?7v96x%AyF zzKnHtCY}(c#C)IDs>GS3?T=Gxov6GMw7XAasOy;^KzZ6s1v zLcC^9b%5kBF4q6m*7MVoX2aE}Rn#d8kA#`SgA&?UI`;1mJtH@lmeiAFllRNsCzd{0 zFy+omC{|N6h4IWgl!~$%l2MQv%crb#DYxWLQ~FT~R@2=q0IPX_Z*`n9%l0toF~QU; zy8T92Wdr9{X=`8%0u)_14~Yo4&ncycT?@aa^)ojjR$l$Mjl=gEexQZ|_4fe|Z^$H5 z+O$c39clVRZQTsKLGFh!m4bJgA!2&3WVv_`=(_!`Eanye)2<&?`Fo1AGV61{s6rCN z4NzkdMVio@_dO(|D52}ounH99b<7g{+~gzFTnX1rkZ)zV5gp2OV&F|H==LNOAL?Bf z3k@ZMN_HGEo$VIXW03<}P9I9vZWx~HhDCD9FO$OEW*umt0YP3W5Na@~h55v7rDGNl zi}`Dz!fmJ*dCbzM?O4+hFL3}Epi3Ko*sXx7#&g+Dr|Mg`rqB7Jd3iXM8#orXqp}!w zI-;nN&^D;V!OLt@&urru!vTN~G>wt*)B<0fP|N2V-a<2mE1JRe8;}{e%~8CTh$4wj zy<}I9yQnXcm=lNT0Q&XkPzTpK&q3w@?6>^hGQ6d>6swaZIy=1Ptg2>D7l& ziiRT{m&mq`(X5T|z=M+MEuA7N-HGQEq?_exS|@&D%x>gVo~ncN`*+e+l`imTH&c2HQhpHn&bkn7aYRY-+|2; zDl3`mPhuP?f~h>WsK`=$?6nV7v267^2ut=-S1{7w-kHoq?2qc<50s=PXOL1!IHSK_>b-(Z0)#qytQ{)D4)hiB-S9rbJ`7<1{+8f5&V87`r7>u}(TR6mT zf2}X{SLD6Mluqtq7z}rb0vjjtCz3=K5t}B1BGFdut-tlC-b`}@a1b^p$y+7ov=w_= ze-%Y`o8ghtUW*NQ9)|24X}xfMDl_Cn(IY&ekRxC#6CxaJe|fW*?xc$SNRxBW+4pUb zQOiGn$o7h%A=W{FRvbP>lN{Ze9Dwn7U8Wjj7+-7Ooym7|Xn4cSXZPIh+q|;<@uT+s zlfLm|L9vUHEtTP;YJsZL}~!9hNtx5gGQ}+24@URIq27|HU3Tr;z7cd zXFf;^qM-dnDO!_&Apy$5zO!-cl6R@R(~4a~i^2iw0fI{_cUtq)hlH1JoDTiztm{`0 zZ&a1?5@`sZ$!6-4>a8E<@R{TjY_apcL|dr!<|#RH-)^@7CN4IQe;|*B{*KF?h0$j2 zD=#G~RE+}Z_#9;gvz|5*n}VQ%qCtCA%Mgnw-*sk=lPIy#v$K`XW{m83IEYPSE)ABR zGlxJyA-mN*C(13c*Lq@TI_jA4tB%R0`LstKJ*3C&obdM0N@LNgJrcC9kZlX+%uca@ z4-T?hI`zZTNDkiak653b0!XgT83>MvLn%ux9{Ej*{II8<$?!g0P~^-|Z(fJrs{KBN zj%W#Vk$tMaS0sBRnD!zHA{13Tn(bxsNK?WdQriM2gvE2&8!BN9%YWI0=F)4~*836U z)48aMpv{npCG^v+5keNPhQccz7LVi!m}18F5d_q$%jKG3ZbR!Qhe9am$Il9>(jzpt z`5s@f>oRqq?a&!sG9X5-wz9-7!(rk4D_~MdZ(4HhCGa-Qo`Xsr3AOj$qh}N=Zf`6`FS@ zv8tvu-4n~%6wd_o#i?V3FeWVgWLCCCo&bSBkOC%G`~~UT5<+No=a9z8{A)1Hw__m2 zy=Moa2{jdS7sUzVHa`E03XE3nP!<8(*plVtM*>|M8xVtKbm7v=W4SJhbMBoHA4F%JOtIms9KPcdA?#NB6AT%E#eGwZwjw*`t`M^98OdrD~Dd zDW1mD6rrX~I_Z=x?osB8(25iqPB=Ph48G`zA8*D@<=XRAmFq9S&hcc(M?Ah+=1bWy zD@p|v@GwBg>qSlAZSuN^r7_|zw^=0gy{XjZ$~+o9Sl8IaKzx4geV3T$EO9C3885EErnv&v|6T^4;bsJ76cWFu$M(1yL?dC1PSwBrB zi_;u*jrE*`#;qrt52HZyY^T-0a&nFGqV~>!;!WK-17%@@PVY1CSl9D+t@V43 z(8RgPtLxOIK!yR;}^Kcdjv`a%CkXS zeagH7jv6A- zM_st*ZQj@vW`!V)&m7bVEv5vm@;(+9Azwec5GV8GMY9Q7aJ{kxT8=7%(_lOgmbSoB zXFNJvtrpFBDB(m8FGQv!yhkE6plhRV%qm>jBfdyo(M+DA_vY3n zUddZfiR3F8_uV}SN`R)0@O*0?&ON|X@jTLC&h-%by2mYmTYygmNCL3YeBt}2f{XUZt~T!MYG?ew0(X~2~C@* zUmnJA4s6te<*d%sP_$zDD3UHyqJb4a3ern1Wy_%F8|Jt(>3r-iY^@!_N{&4}S$cWI zN|4aHRs;D21I#MLx3Wp$4)`C!f*2w$VEOf;f(MHe&C zd`*TB)k1!8+O05Tiqem=we6*=gjm`4AvMKMfRxgF+3}lBD0dt|Gwr0nk5v)QKhyzx z33UR{n>9rw7U~0wCEfRbG=z0d(Q=@idjx4r@qUpq*DtDaiu(zDsh65+r>&dOS-bwb z;&9Z^t>NV za#J^w_et^G$|47GVbKZ2$ooCH%dqiSihlti!*Lx`0yN>qD?uU{;ruSq1AI%l*A>fY zjjKUP(D7ZZO0d8Uitz#^g6C&MN?N#qY?6$Agf%BgEHz4>sr-fFrYE@^qR$hYm^B5y z6>3f%TumNy?@QK$ifRmr#x8*VA)*Fn3=Tf!H_5fkYsHD?+OH5Ccn&3u83VWzd?H62 zYnJYv)b^dSHLN~uWiC(*EFqHYp!neUiZNnKE?=*}0>bnXzc}G?B42VYX^h2_3r+di zT;>BE`waX<9s=rSI@v3GfQltqrtCCqSdHB_3PEq6hAX5;q?15l@Pd=GV-gg^%vdv< zNxID9&UF2q=79lm3(T<`bg2(j+n__7CW>g{94K0Wwq#9*cCK}97%DZkNjtVRM7V*g# z1n>w4BdGH`GjC`I@X%zuXLU+3@czW|51IFTqL^Ggzql>29d4!iM>yx@+~{@R|(M?s8xh?*(l;3w0`>d$%<-T#F~aIG|m1zSiaXjY-D z>}KH#w*h%8m@1j~jXcs-iQSNz-dJ$DeLm<$@+Rl3-V6T{-K&5m&G2fT*OeZ*fP)6t z<1}@-+%_h!L2YrD)B&mR0=JK%4+}DG%$4kDL8K1_>}X*gahCVqOoZk(i4oWN9+ZjU zXD{m`cINuPOWc=LWSn)M6n5o8giENTl_G}|QX(A>xX|qRt;&}SaWs~g{s)H>ot#3U z0pY1rPemt&yVmvx8yiv*mnqZgjFaOFVoY+LmY)I6a7J!Kj#aNxOdx7STwtGUB6LNsvGciT zw@prLcpTaG{Yl+MRY;aQzL&dL|6qzIxdJhi2{ryTSY_f1)Uc&?G_^QYU0j4AO&g-Q zA=3;kdShxA$32E7xD21~iUL;LUVISQ7gXdgTAT;&mfGbZp!|kPG_|l#FL8qaz(@h= z5o(l=OvS`bi5=Yr21V=9_*CnvbI$h!zpUw>D-6@?jX-e!0@OW}u*S?U|?K6=Df6~38Ih_mz zx+?)ONU&qSBCRd@Lf5}w8^<8YFtB1{qP+BaYF4jC*+O#@y4RMDuCvp|)P3Wm6UBr( z1h?kQ2<|8>ji&tnF!m0?!Z1PG-mz`lwr$(C?dRCGZQHhO+qQl3en};Nl0_<2_oi!h zy_ox&?wM&RXqX7>0uV(ASm{KxWV$*+ow~Kj&LV?H09@?NP%?T86up-Hu4aHcIh>3 zf{`J`;3E;p4TAg-yF`D*egOpghK}<=8M`$cZ9jl520?kLb25<$AVMm@+tyr>1#+k! zl7#+owoqP4MT3X7o0@PuAp`kLN2WK(>1lkKXLkdKBH8JPout($eZB- zRxN&M0cIKJ%FEC7PQ&76-mJ<@i#85}u~T+jhT>?$mrdk26gJCB(QdmcsjN;pT{)thS1OJUNFDPdH(I=CS(2?|C z*mVt*zZvvp^!|)e;asE{L02PDQ?1#e12#eOas0?Cx!xGOj7XbnK-xn1r)*(`4O@Ap zfRp{lg+zilasf^lB+p5c%aM3z5p_%*gs=0Y>(B$r`qA#E4n$go_T&vTN2q+nD=!>) zlnmI&Wn#Q%mIYJJU=Vod&MYN=-VSum`lUN8`;YWzIx#56Ef-D6o3GGTXJE6VK8?g= z%`YNRj+U6NXG-E_a5da?`D)eE#N*QHCi;00sM-UeK?^YRGleR%;d0SaUBg%SAUv(XnQHhmuE8YXQ>XoqH>W4Wso%D4erk28eS8 zfr38Jc;!sRILGkq_QN2i7DSBAK~k}6Lw*BdXbe*;V+Na7e>X-5rGyYY&;=$DL~7C| zR)qaJEkM9fW)UEEm|w>;!`eof!%Mw9cTk5Xv+&!^DG2`NmJ|zmWo+msEErgz{lZEJ zC@o?Hnd=V1N&^Z+Y(T@BLe9$CcccbE1XTIt@ECsy_g$!Pqy|TXRjV(dh9D6K-|6RJ zquH^AXr$IX)l#FlmGNMd*ChaT>tG)}=J;Uf=wauymFtEvD+C4FWH3P+q{u?5aM}lF zg53O6cQlYXY3r~*n#82vt`pBwbc~~o1>v-JDh3zW+PyrR*Fu>bJY|TmI*TErlNYSxx_jYArR%s6#PwR~>eZ5{Y zC&hx3D1Wq}{1Bu`Je0Eg+_}iS|EK=w%}22G>_lk%)9}2! zhxj$Rk~eP934m2)0MZZOU2c#-LOoEw3Uy4hKF$mduNWR;w)_5ulXUaComZdppxS=LouKt*WkV7cYVia;qY14!`2}%XV zF5pmmyTe>-$b=eKL-kI$T5Om@UAM@C-whWiS-ZmS- z90AI3-K^O2a~FY-WRQ-$L*XSlxyVW=A)3uHxpR{H$a^hU4LZg4*vFlPY{ZzDJ6d0= zJ+}=;LTA-_W7;FCKOL#caD$*z8gisj2CV_~F0#aUKywN-~FxGZ%B7}48yGpC$Eh%=|uC_wloiDXQMK)$_39TM@%OEy1FaQGm6M{5iP2mFx; z1z9eVL+KfW`ZOM7(O|_n> zeZ0jt1_%A5k8|gqVo!64^f9%k0Y$b(l+v0#3D7+ackLAAhW%p&$S_=^nne#ufUVqE zvNU6up6Ku8-Fb2}+I#FM`~B+V;0Tm(9yzDDmuqx*KYX)TnoE{r_vfAB&RHcF84m=l zb8C`xCbLn0ARR$f4PjLw+kgm|8bt>oYm7pvlBw7Zsyo)q7D#6z&Hms(y?64xW*=OJ zqPo>+(3$o!s8v|ZSrI2*(Trz^>#3#?e$d%e zmwEsBfuoyLNO>_%()`+(Fp_tx7~#q`uoDZcRp^zcbQO6^-83fmNIT#nZ&+TNF@w=m zb_kXH>XOK~vH@qCaxS(`qUg1CPU!_@eQ4x+2jU2g?rK9~HjssX^VkDI4nV}L!sj66 zlVOV0qY2*B&NT4vdy!m9jons{it}VsZpFrq=}HfjgZ{#44A9cSUb^&^hdwo;ocCL0 zcO{<3t^Pm_9y>#ybU&kdni^=eG`ih9V`bvf)vJ%p>(XK>8kafvX3t3r(lr9HJxo`( zo9pJ&m|f4c{}m^E>Qtki(OZGpRxNt_rO~`fNqg5CezW<%H-RVxqs66h*tDNV*H-mj zt+&ZbIoMTJH|kSco>n8i{HA1BjF?0lyQk!{Q9a&W$Gy5qpA;-06B*L{3ixC;n|&!% z$r2((s>CqqX~7_#>wMc3H(`0|<0m8Oj9c2?HSpo{agIymE4uTpr0lvR2v~%pOBwd~ zrW6GwK?$lP1hr1Z?f$@tbn!!Wh@)U#V#D#K_!CUF;ufL=#(9Yh+*KA`#`y2qSXJt3 zPc`LgrjRgiODM6~X|#cD;`zo1JU%mJ-k;G(fhLIdXw6y!GsGF<;h-Peaw{t2Q#Yec zZLk$1Yx&mA+M!gQMbDr6^%iMU!iii?i!H@2MS}^44xSkiTC5s!M0=Ft#1r&kE)UA94t2NVR@UloX`~&nW{5k)yx2Mu6PF4 zz*OHPMAbwNfOQ=O%q-S*J{PM1B1z?R#%f4t@3tru_^#}7cBFh$HiUtD#g*%>AI4lC z!vd8rjKOC$Re7If$}i^Jb>@;8m&#%w3KI&TR7zOQ=_Lqh)qoeMuc&zO>MYBT&qlC@ z!nsM$Rs)tHqd3u7lG&-RJDEm@DM>_Y;sJ#_cd3mK&^H`qI;eK+?^#7mVu%oieqCpVwzqY#ceZpf6|;A;{XgG)>)1LUav=TY>KC}WwV7FgX9aI`cG4)A)=QQX z3t*a`p7s`lpba#Qp4uRiX+Isck#4-BhN2J6=!8f?q?V{vt^ByOVU_(Ru~}s0g>rQ= z-+5WQ&tJN3NmNoyj%jHtvM3|7?@p;MKRjgr&vc&Mv|`MXC~Q&98nwqtGOypH|C!Fy zM$OFSzN?;Mxvt$>PRdGu$*)S~(};CQu2j)aS~U54UP)$GsC|fpuWVHC0R0)A*Ki^m ze>T|6b{WrD`HQTpZeMw4?^{=JFdiIr$&XNG>Nbr6x116$)3bK-2aV|o&syx?%R!QkC`3A3 zyc|#QA(SGCAaOoB&kZY?nsO}9BXF9-F%!ySG$R8g)xN(f@D;4pb|YwSz*4*d^X|VT zgb?!r9V4^Cu#g}0c^Q^!MPmPuQsr=jci#2>FZxIPlD3$v4AA{5a?+%z)sxE#7DhHK zq7vzIePy~U)J3)Cm#Cn1_X<{3_UhHXKvE|z)GA9~9doF3V3!3XdoafLi0kxIDNMZ# zxXAO;Vmbcvy(8p@%`uz0BED^`;s$*AO>NJFX+)iMNFBDE7$lppWv%Ciy%^Gw@`3c3 zu=~_#U$+^zL-Zaf6uNEMi|n^aRxQPVGtc->)C>xa`W)udEK_65nG&I@Ei=eLM%Qux zNmIUeQGds={vDV_mOHQqH1~U=+5+A!)My-U+vU9~96N{ySomNaHtCU%fu6l(xVog; zZ!laf6;P3htUHPXFVLsB{w-G_FJ5<@pXR3nc=tm>j!x_(8hoPeg-ffy{0qPT5K2cM0xm4{SMV8q&G1PK1q3`!aK>CD!{e#r z3@j43R_)-|LF8w3(T(O%T*#XB>$6X|0TQsHA)W{mXZVM`S(3rO-+uSfOc+YnsA_|; zAG1bNu-s!IBs`IP6+fS)=Xr5BSKKRkb88#PIz$?WcYCjDv@9!r#;&gp`|wEpp=@cz zORLhfCv*zZ2JR&d`SK&KASpicM$pd$t0C}IYz8vtpBm4;9{U}b)(z%q-Fg) zgpDLxD@j-@3A1)$25ktAa4i#cvRhu2i<@% z`Qz)Ab!)ZzIYMV^S#-F)@z^i5Ajbv?i`G%)H2Neflh&gVr`t8;;Q^x2fV!ScHMT^2 zyP5++)Q4`&n^HZ9)kZf$44@WR>lX+mj-c``(4+Wz%RJB*V1%8q$;J}pgJII4-6N=y zu1K#ztKWE*kiHzqLI!SrN}CITGzo*7=%`17Kour}09q-=fKTKf30t2?fhcfxd(5`B#5%^ZTsmd$0BX!7_q<$74P&&cs5W0Z>u3~(o);iEnr!5EEffT zHIy|SGps!m#82GG*6x(Y@nv>YzXwZgh9WySGa{MmZqA6Gh5w*!(IeCjcwlR zo*QI|QUE6qM*s#7ZI4#ycZ(r<{et^WiD1TXPn`Daad*Q>xH^#V213G;c6SIPC&P4P zu+EJnQbc0g)~yyyv!lVg9iY1qjY*bX+X=1aTzw`*dVZiIsbomCw-^?Jw!oLR)M;@s zM!`Z!jC_DFnQULE>2$JuB1DEzg#qov?Gl1vvRGCV6u}%o$c$>AFCG;F{;k|4H1zyvN(6mH}qzYj8& zUdNtnPydLTktJVX*99IuZ6Qf-Pv+lpZPB6*A&+?hozZN}L$r16ttS_{?QRjXxQ_#2 z-PLru?XDDW?SVV<9JP@VH?ykKq(9kvcOd^#G2FY8ke5ob<)i-s+MdZta7poP#4AjL zkxMt_Zrz!zzK^(aY`NXVKwl;4tdPC^6UE--sta1XG!~g$L(t#!kvI|5v2uw5pgJhD z&`I}($yOW+d00~BrK23 zInrBrqnz=5=n}fG6umwN!=vO&lGJd?OX1K- z^Bi#UG~He}iuLF#7SL4jbUj9)^tVP|w|Z9`b0=gX$V%`OV=GE8NyO>U>)D0uLu5UN>?HsK+s1*3c6W7+pd$%^-#fkZ9Ne*MiI92j^>8wn;#u(0qN;6q5L?mM~V zP)wv4t!%Z1Xu2BlDgH`R{|Jh9Pp@JH)A_Ko1=$9}&7 z{UPb7IZRBl(g~#GR+{|)BwO(4L{|55@(rE!ws##ykLzH(&?hrVcwxE{3qZm=a{xj> zy}uHuu~=J9sbi57A8}wC(V85ADy`+N54utCEv%X-QAsu4(llE@dME3+M%?CM=@Uhs zjwN^A%;P(R$}6JqAS3dm807d>Tx$@oVE?nrb3?uE;k*C*?7zAKuB(IZ?)|?9zy9#u ztvw^qZJN(lAbh_Azc-Vrpu4_d28t)I0b;w!we|7@+FG4x@(BiNuk>>3*N6N)-?0CS zWOM!_Ss?ioDN;@V0JZ|4|IY^f|4y>XE>1$OmNq7)PX7nQ`uI2>u_eC!eWGZby&f)a zrkay!tFt$hNu?e~-|@UA*O0VjNtIAQHf9t^;7V#9ZS(E@T-X7Syi-XLQBIUvyBj4D z?0&Arh!rjPyr%8iy5Gmm`Mf&bUu63HUL1Z_PQk@)-RSSSZr$wWlk0i=IZe{(8c*`x zwr%}n1qF%k<@MONp+}8O9PUIM@il|H-*oxDy)Wcx?d7$SH$G3SQ)mC1x&2(b{_cOuqrK&Iy2WS6&VK^V^LyDMp5r#azxzx( z11Bf9{qZ{hCszr-(SQI1HVqI z+TB0;7|2>$>cgwI`}_QKE?evB{6NHu=)2>0?|govbn|cs`+LTCM$y~O?t}IEk;V6= zqd%y+n*I6t7>IdrF>Keh)3k?E`g;8ucH!M~MU&>nyjZiW*1yYl8_hSbcJ_HWn)w(A z-{NzJU!Qxl&jh1dq+Zts_F?)sT+fm(3;psATn|Om+1-UHOwr|Pg-^-R z^=?nu%Wk1J2-ipy`@DOd&-ww7xU!w^$zc2pglQIX=Zlh8JD(x_DSkPP4-DJ$`@D5IVUT5O% zlbG`yAZLA^YaaW)YB1Ck^>hmfu|8iWZZjLJKSa4$5~s-8D`A_MWrJk@EFl-ENLH%- zxIY&ULF?-J2`Rqrf;az>e~)=j>n*+%3c%6kNi_DU0(0>0VLP^>?vUHoL>WJB6pWv;BNGT=y60`kECnQS)%;q|5p4@NcE>Hso0b z1s`z6+nw(bm;Jlk%gdR+ed@z%@<&|U`b639{-HHZYHlTL>k6Jrea))+At9#2K7G{+ zSa}ZxH;pQfwK`oP{L<^J+HXl(^)0v;yz)`^x=2B^7}BU`Hh-v4>Ts;>K8{bhJQwgQ z2jZ1G;o3d$e?;yDqea!6I-e{UHUbrJBRPRQl!gtsye{9}5#!qW=K*c~oR#Em8()rh z-zixKnzje`w@*wea!zff%R^QY-{3d!_vhvfBa^tcf!t$`&e2wA&bzJo3^s0zJ7uK4 zlrd6PP7%9-S{a3GJlym44#|D>!dK0kSbMU*jiF`r0RM~De22JD!7RePQnTT0kwGjr z2@}L8CLTa)V6%nZcHg?SZi^V6;%M$3^=`@M#7ntuO5E3{AzsECb&TC-2|f>-mDK&6E6c z=)U2*mC(d_?5@V$s8Jf#rOmw^?+)ZQKVOHZN8!<6{Nsn#U^NP4rkjw`)Eh z*>G6c6ryXeBA_uFFwD2nXWSc3=>$N;af7j0w4;!%BEB=(^+f&YHn$NpMFevV)Ku&9 zB;U{&$5bVnnd28=Z|20ApnXqr9Q{n4w>K>x1XcRJu!ScKyyX00zEA$J0-#pan0x2E z066!q?>^se0P!P40-ZL-9Epu#&>qG=eQobU=;vlhzob6-nTB`RsvLOI#RRO`ZS(J|@VWTe1xipn z|CYhg1A4rGZw4mYRgHVDHeo!1X5K~v3frYCdGlXp6?P{YXohfFrbY>ZEsF4pxw%cC z2c*~=fIt4BQC2_^`+e_&aX7kVe(`!^ec9wS>2HSX$Q;c73HpOQ^vun<3-%{SJFL5D0#WPswQ1}!=bO$Q9 zo(yZ+C_wm`F!0-tL{MHM8Ux9=jNJ3FdrS>GqiNdm94)Q%dw7>*!21H(OlzG|?f*#Y z?*?)i8b8ip(m*8K5q&`Fl@Hk5bX526gJKJ-$z&_PYHQD9yDvZt{Qj0fg$abP7x<;Y zYwOBy9(qFE+}1M)dIPe?u#?Tvez5W}H^Q{@?cioYyJIqHZE+R@?Y*t)!AsVMYaq7% z?(gZQ>(4{@bn0k{eXMM+X=&+gug}Nt^UaS5emxBy@R7~@53Qn$8T_!_aOI6Jj~9rw zYXBTFMA(JDkZ}=BpfbwI9bp9n*=^iejLNytr96$wSl2SKkkMA7ck!@_Ud$$`FkZ0-lc|AY2MZ4uW+N zDGP9+>gBgb3CZ2&y&Q(C_Mup+eT0naOd`90v|p z;TIM=U7iO5L%tVbhy++M0%xh9HC#}Hc@U(;ZEX>ND8t-ZY8RT2Q7VPR=b>VgR7FU$ zk&D%&Cb_!rH&t%^zx1;E>$xtYf*pr;rYOEaz{Whw19IUP2qOCd%`88`u94q`9djGD z+1EFOtz&RIr>Bz;4L?Wj`vTxV3jheu%JADP6aMR64wh^VFgJPo~37WT+X+ODxchHQ;V#_-2g6< zFT7{BQqa7b#K0j}Mm7m5{8Uh} z*r`I2@9O$x)u@JzLM>$QBHUIzW{s}`aKfEJD$n{VbzOwLg$D5m0>T!AyRr>?spJ+K z2tx4m&@2GLaZHB?lSl_Ldyt^E;B@0AZ7(rgpF0@Ikk#41@*a6`J#o%laat&`N(oZ+ z3ms?rnRGNgs#~@JuHrH*(NttbkCZh`F_%&$e{rGF1Fj_+yMryK0zuWa`Ub6|_hlPh z^FG9PIr z=fxgRf$3;h(T4R)$-!n-u*>fTO1^U-f{Ku*>S+9?iSEn^#2pYG%US1P@2AH0poU(c zfNCQU#TH=qSMzVZ9yW!W+P!s+jWE`n7226?`v}x5-O&Lr5C25uEJ^5{&BB8nxhicp z>kD7#UX><*J-8zGp5&Cr17W!#xQi}*k{GtEW04taW6p!WFO9 zGn5!wha_ItD#N;KWC_p~6s8SYC81O$?_8NP`wx7S*^4(YX#OZXvm} zqJSb+qZB0CSJyZ@GWv`2i^8wPA0zz>r7ip*#)<9t7wAc3vBt%b5*}H#m7?V+UYA0>f-;Dtf-0E3V| zf_j)YE^P{ldVbJllL)k>ICxTA7n^y!dBeov^?7xQmHltr$53z>XQm$WNkm9-J|v~k z#zT48B8ZN>vYEG)N3o(b$KAbIm+{a~__lGb%eQ6qjd`^t%?pi?tLL z@_@8p1m87LqnYBos!b1aX*5HH1tam__y!Q(NAig8)NwWKL*rygB#T0yIyHxKBV!g7 zq?-pB@#<5VtBaV}402Jw0gze%M zYx{Lj2c9c&X>Q0XsgtKRhoa~V4y&FNHW45&mGlgOheC^0yp&ZdK~imuhnyGn)Hp#46)RQ*qa4Iazue@ zOB{^FO~Nmtr)hhVUQ@Xf;nK>zx-bo6Wb}Zr|{n==W#M5coaRwx^ zlqD$xd+}VAVKRdx2fZfBZ60q+T9dY{3P~=pK|#DR$2x`!)ckhXv*~$k6MGV$$FaJ0Sli ztk%3dwk++qglS!BP*KZVvIu{Q+~z(AU+gA;%I`lDypD&{ds;xrW2+jgFX_FI1%_2I zuR#@9IXFfaUI?^rIT7@mlgj<&HE6ww=k8-T4Xtb&Rfb6y3g|#J)8`|qi%^b8xlr6- zYyKKbA9Owt+6*x=WGgRx`$Ni(TZKaIp~~6jnrM!(ihZaq@GY?$#%dVf4R9tyhWC~< zCoR95Z%~xT&T?M?%_o?7W0YUP^yb#2vn=eC!qbH@LOor+gV2o^Sl39Ul1kA<=*Byo z+EE*&*wqQL4%=}>=pM=Jz_@r96ju*NWN8Z32$-OaK>7*QsK*Xbg=V-(sa*n5^>9rK zYS8{>QuT6^Ilt4Xjl-UUBpsHxzgn@jP}VBGkfYw_VW>e(V&Db={D z-B^llQ|)@zm$M9ES}(?A%d8WoVD8 z=bAWEA#705lcl;1?4|US!u$76$;+c}NNs9=2qyxOs~44RftFplqGZq`*jhz}YTP zz3D5Zr;C1t#)+J2~8HV?)tcvNsxPO+L^ol(tfoZnb{@cV`rzXIVsz}@4W=LAG(o}y6| zUVoCl3Zb4v8I-Siy@d)a--g4RRHf$wxY9?KV9{wH5v6QnQUEsK1rp_raqE@u5&>(t zmQaA9`Ew2C?U3e#t$2U=Nc|SJejII9EmBaoue`-{1*0 zL7K49$zMzC!lN;@xNn|%Oen`P$vdp|9OD}XUGrv6>h?Gc)A6|3@2X_X09nfUdWE_q zYE;|uS#wZ##XjztdF_GI#dmsG;YvE?-9&>-tJSh0^{Z^WDH=Eh>Eg4=CN|X#cpcG_ z;}lsrKD1!3n{-aWeFUFMu6|QSC6diuA@J%_>sZt=q(&>n7SmGq+D0ZLYO$I3Tu0|k zmEHi#o-5BEMaaUdFYA@qJz()@FQLj0Uo-UV2QQ8gLgjnvfsvc<*Z&DfWPoa8pyo>+n#KfdoVSnh*` zzc7S1(vF#6TL?p;o%Jk-=@^p;MfDsd)Bvf=Wmdw;x`|PVe!abTiHO}d7y+mT@~QTV zSHz0(paw~z476llnnusf`)RP-$YI-Jl^FR$zT3s6t`acxP_a$M`(9&J%7A`VrPhR; zsvp51GpNGVHS?q>3i;V4d{_6S{+mV}|GAFtmA%5bz(3MfGP1VOzPJwibhQ$t3TS@E ziewZ?m`LFm_A`5;tL?qr!>cIxv~}&(qFpG&LVDYU3&=4Jk`o@T&Zf9KzUELTXaBxD zpWdLjK~h6eVxpsu{mpsg+rDx-Le0nfXxCqx)? zd;bO4uWlwDp%AbTu|Sc}QBmUM|EW$E$N%ct&>JN$c7kaG=wAapjE2$gB$I1oRJ;09O`HiZddZ7iSG@48 z5>sMtFtQ@ly@u*>H2`~6L6oLHw}UU!dh@sbfPivse#^koO~zQ=nKW)^c+zIw{66Oj@6Y zF1o<16u|d(hpQIot0c`nW@x5|%ARZ^pIURwH|QkH*|=_QDs0em9e#2of|2OM}_T1Tt z00LM?vTKRsJgimXVmM9fFU$^PZbkASWZfN(NNj6BSsHDJR;6Mwd2Z&Yzgb;nijKOrkT0rQXx9h}_HUe&o~zz{ zkiU=|fO;nLG+S@;8ui{>|8y&t>nls2YFmOWq$r~6%AhYe5%>>N(|Jxt@m!VFDtSSw zomWluzV1SGyxjx@G+izkFLsD#$Y+1is`>-M(1$^FQL>z%7Z2AOC+CzV{H9d}ma-&5 zH8}t1&{`DmhLjs;_UC>CShkq@mYlK)9`(C6d=02E$ejX%WXLff^4LjLLjp|t_l13c z%=q@B)OLUT=~#tIUqttpR8>tA>fucv}Rsh{A%!z&i>ANlbIl? z+Saa$+k{UW;JCu=`2@K3z7*_p4xLmry-8HYrBq_N07nm8dcLNeVp=jWahn^aI5DIyso_`mA`jD_S>XEXrkCdgYCX)M{ICWK(vDfLmoa zifbh#x0e!8LdeVMF$ytU&PA-z|F=Ju$W~Dn@Dpf7m!5o2Z02APDb}66p^4yOVwuNL z=O5huv`_L`d7UQok>)$fuSu5vh=yTrzFgf1$7v6#AGN`dJ^*_^JS%nyX~@}Oq#D|N z{EU@2E^8-@)A0b>H9iEbi>FYcAYQRazXLXM&4HW_)Ku>CCb>7W{BZPEo>7WhsGo@v zqWz@ugN-9$t?JAGji;rP`m>CIn>O8FU?@Az@uZz=j?r2(IMw3AG{rU6e~7YT4B zOjP58(ZAQi6v^_JS_=y#*a-qHf@;4V6ndD%JYcOx*#K|fI;QynK=6BWO7?t=fQ!{o zroZk+$&Ve*us&AOHhE5&w7yyQARloAVrhw*2aC2e@NQ^S-qqe><%{1*1oVcr&V}hg z0#e)QDRRP0-+>`laZc6|G)|eS(k+s`#r03esE8$T-23%BZwQhWBUn$XkC06ZbA~AF zMm~?%%mr0=*phSzapLcg5aZjSY&6V^j9{nv;JRRIz%f31kKs~{c2aqEO|-iP5PYv) zkbADgco5l8m*kz&8>ky=v@RoM>oDEJ`(f%rJG>j&%8+vZNJuL;m>V9#R6Ymn>_I6l>5*MA7y{2T*;b??qs4yxpE$>3kybuype zlZ0hXxvEs5&DDSIY--?Fj$q9)vCZoUeVn4)3z(7HUZI-{UfdAcZ;XxBR%`9b z*~DLxqd``|>70|9*0bJB5GeMf6P?aDG#FO=%J}CEMsSb27Ikd|+YpDEw`BLa;BlCq zpCnJV-h*~!th|^9>)f@_b|Q9@wA*00o3e@buE0lYk8Ts5Kgad$K9Gsr?{}NEDw#fc zdcptzSB(oN(~80eVf#(&p%xFlPVw&RBR7BP;dZ6uKFroo%JF9#CVr_NO; zSN2ONnhwH+X^BRL;Wvxh&h6J4^ZZ;NnThkIbh2uq9BVK{o8=L9!VA~l4*4mM#8d#B zd+rSF^w(faW6n(n1QI82&PU!C!+%Nv*1xIgu99-`=;rBxXzQzk^@6W&do>q(d(T9%l<`7wE zeH~{m;MGHY*zY?;FSpZaFPBp^B;Zg5BHC584OY*Q%lST;g5%KLZdU0QrD$S8ipLx; zH_`c!TD}#CGA>hD63WV7o4%5%Ht{{SMN{oX(6FNoG9v7fd1&l)7G6!` zOr0oPWeG;{YCMz8sAJZjq%OIlU|R~Zg|~SSz<*Fg2|19Q5s=1`V!t=`8&>G|!Xj*o zY4F?pEZ7(Ax;xbO&Fa_a&aLnqR^ZFcya|<*ottn{gX*;ptc5oGq8qi+)pI~4VS>Il zHvdSYR_SU2-Cn%F57kzjI8mY6G8k{6@Mh(Pp-h`Wwip#rWgBhh%7i`6Wy15I&AMkq zlpCUq+58y1ky&~TOrx`GP6(3J_W}`X&JGk|WYSL6;bb^o@dM1(ybsB*x3q}fZ1PDf zD{!4CdCQreO%9N;d^U6q-qb!CIjDylH$rI`lB}_Eagc<_i6BU5G#Lz|J4x284pwfs zt=dQ%F}RU=eTy~d$L>c|zdKCZ;iZ5fG7czg(Db4WeXyLVZsr3s%0X8o9$+bxlg%|f z{HsdYjkihy7)!{YW&atX58hc07P5wCfFK%AeDDy#Ld>-Qz520qJ1n&Ye;^at!d?w^ zZr9OS-%$^V+jsQn(8>0A6?mwk1OQf?DS|<@!zGVa9DL0SC>X$!)&35SO`Y{{KOHng zm!w^8&{0p)T~8i%0qU#wuhYrJ&Ta(uRqFeT4pCS4&s=uFLe{T7b}7sB{Q`CSWou0m zbz}aqMcqYKn{VQ|lNO;$<`PV8+ z^QpXPHfbT%Hv?Wu16ip-tn>(6HgZ(`w}Pa?Ox$-1s+JZSX50Un*q@18=SDx@$y06% zyyg>jm9EWj)A3nJp+u~v8pNdrP3i+FYI&A~YTUxEGG1lAX@uDQ1G$X*Vb+4h-BHY?EISc7Sj1bJBr5G%kI1TL_{u=q zLe$i%EY+r^Ks~T2vYpN*Z|d?%dY+JA?yjoTFLuvA9rOa1iz(QT;#{97(>LcMMG*L8q*0~)fBG&r=SDqt)J_V9)Q^JUX%#qbXl4wogm`hDm)9)aRhHph%Z*?k z`tm!QskHwDjIdjzo(n~xX4|9QGz_R;P1cD$#E3=ZhY9^ya%Ie8!S~WUQna@tN~sr! zI}v*vWb>GbEtmw5U6UN5T|H?7?$!&RYaVE+92>qVT_#+Fo8?!kFT>ZkB*kChveFOv zJQKLc2+6K{KiA695PB6Zct=HHh%b_2u zuo&^1+Z%a_E$7Fnbz-21y!`SCBeo;dG3rcC+b92Ymf)Xhkf-Z$@dJo=C#rB1mHXhr|9fLMof7(WMuaXxLk=roErD}0ZaE)q4BzAzXKL0 zlG|VM@rI2@MZ8iB0xcdy)Ty^CQt(65_vrM;bl6%BWSQLlrtZAvi z;KaN*)>ck=wlr76<4Bc;am+fVjj~tc)UKS`Y}TxdGtOjoE9&+qCwVGn%+cTf*wf`_ zm0jv31Hn(PPdr?@_;})TEu%Viw>{Q2`L6EhpP>~7i-r_7T*<6wZBtv7rtu}xut~4+*E0hn1e)PJO zZgqCX=H`7b9_K=vEt|6e+;dN|gjYg}-+q{Ct?-EP+JHBP>!Q5QOo!Y!pOdu2>6BMl z5iXe7CJzhJz|`P0tE$j*U{n_(@)K%wkLEn#2+9@W-KmWa)Sck_G&<}SH@Eye%@KUt ztMrYCuUU*6$m9`Le{wVc6_FnOZMD_hIWH7;()a8;@~_RzAHc#W=Jpe+GMH%?YWFq$K&oX|ERH<6_Wf&r)c2aBf4Q9x-(g%=bRW^6N%OaO6|=x{co_}FNS zgPJOla$dGrP`bFGH#9~W1mnA20Ol@q8Ns|hs;(GAts7CN{AQon2Rfpp;3pEbJ2s8Q^mdb)iiKav)lya(55yYIh^eTklyS!Ns1RMA;*m zsF|&6MI8kQ#scK`JMH|mAbA!!iQ?kf$B*n-b=Ifat4+M&0ftN0K;UBX6Rc~clgQqwr_QXvUXYaqAziFw|QCnJHG@y=@GlBUmrc|8}uZQ9p$J+zs8K?sN z@IUA&ZY#u#S?}tNI3f)HAP^-hNt(K^yg@?mGBJ^627r)~S4Ck$SEu3?yNTQtAuK^* zE@hNm2gO^)%kk00GP?~dFlTI#UQM{hk24d5b3V(_pjLXTBQWL+J`S~q78#g$;Ur0P zGm(~j+vpbBfucJf?qQ6ExQHNr0qU+0!U zjH^~=uv@HrcaNVjG2c7l1i!1Y7V`A5j%*}%rFOJx?8-Bp@_ZKnPst3-J*=AqnJ)R{ zm-qSbD!XAK!t2)+05C|lTUnKC!6(&wxgC)ZA};ucQZyWKN)hi=$}KE4p+GwuU(`uQ zsP%G>wshV;X`A!PEl!o#$@V!XX^9-(InD7e!XPWr^)JE*RXFT2!qfkubPe|>IIWyU z4Vnq%7DUNca(;X;=>5guDP_U4)8lDf8DGKpMzO>k z{P_ar&~|UY3?LrZsT-gJzQC>6x(w>)Am>HgF`B`U4~ZSj+gqvCfb@&>ENXMtD~caf zwb!};GM_B&)F{7~7k33lYd;Pz%jC0H>eFlNgWlH)r}WNlMqHgTeH1TI`tzw=UZSi91yTH^+-A`D^`&y!@zJ`iQku`Mui$m zl@u6r{H3!txJFVXkTMql7n+>$iLGKW5kfJ>;%dJEyCk=e1$)LJsuce|lBt8{Msk*E z5)+dpIl~z~aKT}qRW^H$1L`~*3W|WRm=arU12Y)v8&Oxhlk(n-w%?k_cm?@3la!Sb zOb`deu!o!)lsySK&HkQ(0-`npODXE20BaKn5Pj`~vX!7n`UdrMr%|bK@v!y}^B2}t%C*} z{QHqZ_KHh&T)^j8AmhfQ%!_7Hvx`8M?Zmc%i`(e5kg31CEyCV7j4TX9wi^OZgckrQ zCXn>_F6!#{myubyH?|My?Q+5k?JEK`u8yZ!EMX7*VsY^d%ALZ(j`>=XqpY4)U5a}i ztSU5-f>S#iQW3I=m_&S`7@W>hE1z_LQ9}T#K$)9v2?<&;u0}dzaES16*sHQ83_OlO3+l95nHYV8<-U_i zZl`ff2KoCyj)Kk#WrnqSr*_Hez7_3L!j3^x^3tmCpI@37=7ic&A*KT}?2|Exe&Yj` zVSLDTM5m$mb!<#b920sOH-(3<$R`*o@*Ti!s}lUvLF8=iCY~AZ1AXw{(Xns`JZKJd zgD_Ome&)~%YgNsxMyC8{@QmYFJFRSUo5Br|M9;fOk-Jc8W4gXvLtHksQiwPvZ!yu{&NHx+mJS-YH?5_mmY-?ub zn^yH6!Ew2NaYs38T{wZ(1vq?^^10Z(84Z!{bhU=mnuXoI+rnb^^gGlSUTM zGl4PA8$Q&EpJSK=FJ^l2_TqmuXT!$2ge{_6pgkrY(Z;0pAd5bkHdNspN*tQf5QxIl z7o$){2Swy1qPdiC;+7UCyRsQbY>_IBF$vmE8d)7libv-_sE8}$ldPFiRKq?Lqo)Js59+e$HaF_0_L&2xP4~ov8c!v~V zxq$W4=w}FJy*q?+mTjW1jRbFZuy497F7JfJ2}lIp_y*gZRdE9-V|D zbuQ(g{7kygCSNZOsopUzlt$Yc@=T&t?!-0T9eXh0Pg&w^#0D#JVyuluO}JUS2i2#p zs+?L~F5Ad3?13)fOAGRD7HMEJogqxfUP7)`Olr76vInr|;T(}JF%8vVa6FqR$HHrA z8?klJB`|MHhvmt4&nD@qkut(=K4%+T)7NQW2N$=dpk+}nQQ~PTz{~W9 z-)gcXd6}DH5`RobhpU<4i}-V|u>@*!!@ZhRa(WT*?BIR%lI&K``}$h5j_umwA>;|3 zJRx~{<-gF0d*H#DSHQ^Q@j?3`Wi-W+A0Gbsxp41iffJ^BX}i$banl^L-L3z7^L6kP z`0c!k>&qwT>Eivd4!U;z{}#H3Nbg_2PZctL1o#JTZ|@2SF82;&avs~S4kh2dF=#%^ z5CtWEd@z+d1GBK2snmtJmWm;nu2?|gt1&W zF8>We?PpDr^akTgP#0LG1wB7c9>gq{o?OooX>XEWRTi>TwgNaq4>;1l zkZwliw?g(Hc5|@*GLC^7l=2pgQqn&COZH##b{Q`y6n)r^m8gVk*%m)h{xAM1MZ%j8 z(qA!i#F-L6>5vAkm4(-^bx*R3CDcjtfhf1l1(Pj3is%@FJD?LRyY*8@g*K4(Xc z*WNrj>+pO#{_9_Wh&M%aLZEpcFX4MUuK!AJZzti-i7)v}767u~BP5}{SIxUlU`Ib- zp|eZFBrd^r#&5Vq12^-d?5soWy~b!XR7C9(Hgz;~iLynYh}J!Cvl(jX@j z>1mev>(OIDg?B{dYA@>z7H-KiiiSQ9OSBrZy*I${k`S^$Nb&pk|HLgvr`TTV{<9V2 z1_Gk}|A1S{IXKw3IsOmYQpe5(ha2T*uKtX?TSvOq=uS47pHT@MZe+#CageO@3Nr&M zG|M#8NOCB&`ul#JewNqpDD%zPt<3!%E?HZ#y=#?GrAja>B>nlk3LbOK46$yH(`Oe0 zO*Z`gzQqiy%}r8bseplABd$ITfL6Iw@H)H_7l8ljIY3r0;0a%_NuTq^@kXFVw)BW+2>_z+e-PxDxFr4l zw94J0O93_@1;M}n+oX$DB_UO~b@}oOJ?xHXEl#}7fXO;%hAbt}T6}C!Y6Pns8e`P0 zN}E0{@zHN8^v6ww&1Mw&TkZ>&xOz6|9Xk6~J7mvLi?+@@zQmk9SoF^|LzNDLxQ|5dMFqotG5ODPl)(2WvuVSMx7jgZ?J zDg&lNbRz0yjJXS%4fQBiB@lQ*`qIeP?)jres%Afk@Ko8eCrF;va(^!3Mh_8J*dCGZ zFlK&4ULJwCG`%N47hG2?aI=Z~#f1PH_$gHaT=gtXD>aaSeTw4J(gO+Gp3jMcUQeiB zM16Q{$38?j*iS!1JnquGJMjU#ElJrr(qn;%8P5sS1D77?Uv1;MZp0=AH-8W%)*A+y zGl!Q!*C4;!aMOy~WhI{+Z>DDj9D9`@7uJ+be%SDk1nU(3TFvbYHi>}hq-fnH!c*UI zih4?9(7!hY9k3a9y+|ZGt&2sk<`wg-_8ULGH$Fp-iwQVWCq=dF8S%UTVKV$3jqqzk zZ)5r>DX@gx(`0E|+1X`>-|4A2R9SwM3(lw`g69<=AicZpHg($Yz1BasaEtY$NqX_%YdRr66F3yGz0B5gCo=_PpbXnh%l7yYo_b2ZJtI`CV5E;c=7pd4^+5uL))vE`va=EK%P98=v~gY_+JRDB|}G&Zy} z5gKX~v@|K`VUf%;BbyIN3}c02h;f?WR@t9S@#TTtbm;_1Yyt&^3H%HNI346LEn1T7 zHahsRf-bzywAQKFy1zBSJc0f9zxy)eYR}yb>8bg?`ixD`9t)wxTfNYOv;>zPgqa_{E zwgn#%GgANuv}QrN4=e`JesHZXjrQpSQ~1vD$yH(IBbN@Za*BxZ&`QoF z77W~HfRx2vS;229fC1;AP!Ad%hMdYGO`oqcz9ZLsmj;ujo5*LBX@1Qm1y~~t7V?i40bl{KdJ4tT6HJcJDpb&PQQV=bO0dPptx$Md;b#$~ z;6WcIjO?M8VI*Fm4_OdDy6ke9ret)jJB=vGUEKMz^TM<_e*~!u3iUIcTr!O)@cnNT z=1_-eQ_=@F&$rj>=cye0RI9%9dEW799Oe|`=jY>pN6@vK4M7AgDmc=qZi$F_l6{$v z2wHqI5|on(5W8v7)x-Y=S-4}jen#lXonbX~&qzG{0c{<%f7)XPdV=`uGlLK3HIGys zs+~KjOTFXDK*_f+smkin;GRweUN9&v?Ah{#IQLb237yVB3XmQ&`#C}`z zq(dL;i8L_iqbc(+*doq(&Zrkb069R$zXHGZZi)GByG`ww*3omoazBx!*mAgC+tPx5 zY@AA{3&?=EMJ(}dpGkTnW5U1}uEz%z#t=!8FmegZeC)0Z(zUviqxunqb^Y3GwMi!2NR6NR{^ zR>sH$1WvIWqnJP@i79uyy~y=a;j2^yD+WJFfalD6KVEwuy%Q+nSv=9J%rN6RU(-WSSKe91!pONQDo=th~x^~ zPbk~oBW^mcY9Xi84soBOIKgirx9+vYu= z)3FEny*&s&A{%L!bU*?<54k(t64R?AhF+f$jV5D$)swr7PJb;O$#tCss>6r9PlM=(36lyE}MMj;d#2!JU*P*OzXq&rM@^I+;CIT#Io& z5>iwM_jQ(-(f{dLxsh#$?#q#r&00Pmw&+V~ZY%z^_NmfHq197WD!kn5+Ok}0K0(y; z-P4+GSZi#|+@{6Mzw3 zzq<^6?s(>TNzN6-xbj@8>QJAyRd#``PJ^KWwANsNrYRiMFHw_T{5(EGbsDQ*A35Fcb> zrW^tpN3voVsW>bFIY0_N0O||f{n})mcE3nR^}3$JKx+K;Wu0CRWh2eJQNA<~7X^MxsY4S6rx*B9~Ql16+xjui>(EVa#5sXMA&WGETw1O-;%5aJ_ zJW13#N6TsS;;f=tgIG|D-mEm-1+)yab%0DZt+A+xS#~pfkj6(#hDdk|L1B1zOh2ym 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