# Hierarchy For All Packages

Package Hierarchies:

- org.apache.lucene.analysis,
- org.apache.lucene.analysis.standard,
- org.apache.lucene.codecs,
- org.apache.lucene.codecs.asserting,
- org.apache.lucene.codecs.blockterms,
- org.apache.lucene.codecs.bloom,
- org.apache.lucene.codecs.cheapbastard,
- org.apache.lucene.codecs.compressing,
- org.apache.lucene.codecs.compressing.dummy,
- org.apache.lucene.codecs.cranky,
- org.apache.lucene.codecs.mockrandom,
- org.apache.lucene.codecs.ramonly,
- org.apache.lucene.codecs.uniformsplit,
- org.apache.lucene.codecs.uniformsplit.sharedterms,
- org.apache.lucene.geo,
- org.apache.lucene.index,
- org.apache.lucene.mockfile,
- org.apache.lucene.search,
- org.apache.lucene.search.similarities,
- org.apache.lucene.search.spans,
- org.apache.lucene.store,
- org.apache.lucene.util,
- org.apache.lucene.util.automaton,
- org.apache.lucene.util.fst

## Class Hierarchy

- java.lang.Object
  - java.nio.channels.spi.AbstractInterruptibleChannel (implements java.nio.channels.Channel, java.nio.channels.InterruptibleChannel)
    - java.nio.channels.FileChannel (implements java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel, java.nio.channels.SeekableByteChannel)
      - org.apache.lucene.mockfile.FilterFileChannel
  - org.apache.lucene.analysis.Analyzer (implements java.io.Closeable)
    - org.apache.lucene.analysis.MockAnalyzer
    - org.apache.lucene.analysis.MockBytesAnalyzer
    - org.apache.lucene.analysis.MockPayloadAnalyzer
    - org.apache.lucene.analysis.MockSynonymAnalyzer
  - org.junit.Assert
    - org.apache.lucene.util.LuceneTestCase
      - org.apache.lucene.util.BaseBitSetTestCase<T>
      - org.apache.lucene.store.BaseDirectoryTestCase
      - org.apache.lucene.util.BaseDocIdSetTestCase<T>
      - org.apache.lucene.search.BaseExplanationTestCase
      - org.apache.lucene.geo.BaseGeoPointTestCase
      - org.apache.lucene.index.BaseIndexFileFormatTestCase
        - org.apache.lucene.index.BaseCompoundFormatTestCase
        - org.apache.lucene.index.BaseDocValuesFormatTestCase
          - org.apache.lucene.index.BaseCompressingDocValuesFormatTestCase
        - org.apache.lucene.index.BaseFieldInfoFormatTestCase
        - org.apache.lucene.index.BaseNormsFormatTestCase
        - org.apache.lucene.index.BasePointsFormatTestCase
        - org.apache.lucene.index.BasePostingsFormatTestCase
        - org.apache.lucene.index.BaseSegmentInfoFormatTestCase
        - org.apache.lucene.index.BaseStoredFieldsFormatTestCase
        - org.apache.lucene.index.BaseTermVectorsFormatTestCase
      - org.apache.lucene.index.BaseLiveDocsFormatTestCase
      - org.apache.lucene.store.BaseLockFactoryTestCase
      - org.apache.lucene.index.BaseMergePolicyTestCase
      - org.apache.lucene.search.BaseRangeFieldQueryTestCase
      - org.apache.lucene.search.similarities.BaseSimilarityTestCase
      - org.apache.lucene.index.BaseTestCheckIndex
      - org.apache.lucene.analysis.BaseTokenStreamTestCase
        - org.apache.lucene.analysis.standard.EmojiTokenizationTestUnicode_11_0
        - org.apache.lucene.analysis.standard.WordBreakTestUnicode_9_0_0
      - org.apache.lucene.geo.BaseXYPointTestCase
      - org.apache.lucene.analysis.CollationTestBase
      - org.apache.lucene.mockfile.MockFileSystemTestCase
      - org.apache.lucene.search.SearchEquivalenceTestBase
      - org.apache.lucene.search.ShardSearchingTestBase
      - org.apache.lucene.index.ThreadedIndexingAndSearchingTestCase
  - org.apache.lucene.index.AssertingLeafReader.AssertingBits (implements org.apache.lucene.util.Bits)
  - java.nio.channels.AsynchronousFileChannel (implements java.nio.channels.AsynchronousChannel)
    - org.apache.lucene.mockfile.FilterAsynchronousFileChannel
  - org.apache.lucene.util.AttributeImpl (implements org.apache.lucene.util.Attribute, java.lang.Cloneable)
    - org.apache.lucene.analysis.BaseTokenStreamTestCase.CheckClearAttributesAttributeImpl (implements org.apache.lucene.analysis.BaseTokenStreamTestCase.CheckClearAttributesAttribute)
    - org.apache.lucene.analysis.tokenattributes.CharTermAttributeImpl (implements org.apache.lucene.analysis.tokenattributes.CharTermAttribute, java.lang.Cloneable, org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute)
      - org.apache.lucene.analysis.MockUTF16TermAttributeImpl
      - org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl (implements org.apache.lucene.analysis.tokenattributes.OffsetAttribute, org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute, org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute, org.apache.lucene.analysis.tokenattributes.TermFrequencyAttribute, org.apache.lucene.analysis.tokenattributes.TypeAttribute)
        - org.apache.lucene.analysis.Token (implements org.apache.lucene.analysis.tokenattributes.FlagsAttribute, org.apache.lucene.analysis.tokenattributes.PayloadAttribute)
  - org.apache.lucene.util.AttributeSource
    - org.apache.lucene.analysis.TokenStream (implements java.io.Closeable)
      - org.apache.lucene.index.BaseTermVectorsFormatTestCase.RandomTokenStream
      - org.apache.lucene.analysis.CannedBinaryTokenStream
      - org.apache.lucene.analysis.CannedTokenStream
      - org.apache.lucene.analysis.TokenFilter
        - org.apache.lucene.analysis.CrankyTokenFilter
        - org.apache.lucene.analysis.LookaheadTokenFilter<T>
          - org.apache.lucene.analysis.MockGraphTokenFilter
          - org.apache.lucene.analysis.MockRandomLookaheadTokenFilter
        - org.apache.lucene.analysis.MockFixedLengthPayloadFilter
        - org.apache.lucene.analysis.MockHoleInjectingTokenFilter
        - org.apache.lucene.analysis.MockLowerCaseFilter
        - org.apache.lucene.analysis.MockSynonymFilter
        - org.apache.lucene.analysis.MockTokenFilter
        - org.apache.lucene.analysis.MockVariableLengthPayloadFilter
        - org.apache.lucene.analysis.SimplePayloadFilter
        - org.apache.lucene.analysis.ValidatingTokenFilter
      - org.apache.lucene.analysis.Tokenizer
        - org.apache.lucene.analysis.MockTokenizer
  - org.apache.lucene.util.automaton.AutomatonTestUtil
  - org.apache.lucene.util.automaton.AutomatonTestUtil.RandomAcceptedStrings
  - org.apache.lucene.index.BaseMergePolicyTestCase.IOStats
  - org.apache.lucene.index.BaseMergePolicyTestCase.MockMergeContext (implements org.apache.lucene.index.MergePolicy.MergeContext)
  - org.apache.lucene.search.BaseRangeFieldQueryTestCase.Range
  - org.apache.lucene.index.BaseTermVectorsFormatTestCase.RandomDocument
  - org.apache.lucene.index.BaseTermVectorsFormatTestCase.RandomDocumentFactory
  - org.apache.lucene.analysis.CannedBinaryTokenStream.BinaryToken
  - org.apache.lucene.search.CheckHits
  - org.apache.lucene.codecs.Codec (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.codecs.FilterCodec
      - org.apache.lucene.codecs.asserting.AssertingCodec
        - org.apache.lucene.index.RandomCodec
      - org.apache.lucene.codecs.cheapbastard.CheapBastardCodec
      - org.apache.lucene.codecs.compressing.CompressingCodec
        - org.apache.lucene.codecs.compressing.DeflateWithPresetCompressingCodec
        - org.apache.lucene.codecs.compressing.dummy.DummyCompressingCodec
        - org.apache.lucene.codecs.compressing.FastCompressingCodec
        - org.apache.lucene.codecs.compressing.FastDecompressionCompressingCodec
        - org.apache.lucene.codecs.compressing.HighCompressionCompressingCodec
        - org.apache.lucene.codecs.compressing.LZ4WithPresetCompressingCodec
      - org.apache.lucene.codecs.cranky.CrankyCodec
  - org.apache.lucene.store.DataInput (implements java.lang.Cloneable)
    - org.apache.lucene.store.IndexInput (implements java.lang.Cloneable, java.io.Closeable)
      - org.apache.lucene.store.MockIndexInputWrapper
  - org.apache.lucene.store.DataOutput
    - org.apache.lucene.store.IndexOutput (implements java.io.Closeable)
      - org.apache.lucene.store.CorruptingIndexOutput
      - org.apache.lucene.store.MockIndexOutputWrapper
      - org.apache.lucene.util.ThrottledIndexOutput
  - org.apache.lucene.store.Directory (implements java.io.Closeable)
    - org.apache.lucene.store.FilterDirectory
      - org.apache.lucene.store.BaseDirectoryWrapper
        - org.apache.lucene.store.MockDirectoryWrapper
        - org.apache.lucene.store.RawDirectoryWrapper
      - org.apache.lucene.index.BaseIndexFileFormatTestCase.FileTrackingDirectoryWrapper
      - org.apache.lucene.index.BaseIndexFileFormatTestCase.ReadBytesDirectoryWrapper
  - org.apache.lucene.search.DocIdSetIterator
    - org.apache.lucene.index.BinaryDocValues
      - org.apache.lucene.index.AssertingLeafReader.AssertingBinaryDocValues
      - org.apache.lucene.index.SortedDocValues
        - org.apache.lucene.index.AssertingLeafReader.AssertingSortedDocValues
    - org.apache.lucene.index.NumericDocValues
      - org.apache.lucene.index.AssertingLeafReader.AssertingNumericDocValues
    - org.apache.lucene.index.PostingsEnum
      - org.apache.lucene.index.FilterLeafReader.FilterPostingsEnum
        - org.apache.lucene.index.AssertingLeafReader.AssertingPostingsEnum
      - org.apache.lucene.index.ImpactsEnum (implements org.apache.lucene.index.ImpactsSource)
        - org.apache.lucene.index.AssertingLeafReader.AssertingImpactsEnum
      - org.apache.lucene.index.RandomPostingsTester.SeedPostings
    - org.apache.lucene.index.SortedNumericDocValues
      - org.apache.lucene.index.AssertingLeafReader.AssertingSortedNumericDocValues
    - org.apache.lucene.index.SortedSetDocValues
      - org.apache.lucene.index.AssertingLeafReader.AssertingSortedSetDocValues
  - org.apache.lucene.codecs.DocValuesFormat (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.codecs.asserting.AssertingDocValuesFormat
  - org.apache.lucene.geo.EarthDebugger
  - org.apache.lucene.util.English
  - org.apache.lucene.index.Fields (implements java.lang.Iterable<T>)
    - org.apache.lucene.index.FilterLeafReader.FilterFields
      - org.apache.lucene.index.AssertingLeafReader.AssertingFields
  - java.nio.file.FileStore
    - org.apache.lucene.mockfile.FilterFileStore
  - java.nio.file.FileSystem (implements java.io.Closeable)
    - org.apache.lucene.mockfile.FilterFileSystem
  - java.nio.file.spi.FileSystemProvider
    - org.apache.lucene.mockfile.FilterFileSystemProvider
      - org.apache.lucene.mockfile.DisableFsyncFS
      - org.apache.lucene.mockfile.ExtrasFS
      - org.apache.lucene.mockfile.HandleTrackingFS
        - org.apache.lucene.mockfile.HandleLimitFS
        - org.apache.lucene.mockfile.LeakFS
        - org.apache.lucene.mockfile.WindowsFS
      - org.apache.lucene.mockfile.ShuffleFS
      - org.apache.lucene.mockfile.VerboseFS
      - org.apache.lucene.mockfile.VirusCheckingFS
  - org.apache.lucene.mockfile.FilterDirectoryStream (implements java.nio.file.DirectoryStream<T>)
  - org.apache.lucene.mockfile.FilterPath (implements java.nio.file.Path)
  - org.apache.lucene.mockfile.FilterSeekableByteChannel (implements java.nio.channels.SeekableByteChannel)
  - org.apache.lucene.util.fst.FSTTester<T>
  - org.apache.lucene.util.fst.FSTTester.InputOutput<T> (implements java.lang.Comparable<T>)
  - org.apache.lucene.geo.GeoTestUtil
  - org.apache.lucene.index.IndexReader (implements java.io.Closeable)
    - org.apache.lucene.index.CompositeReader
      - org.apache.lucene.index.BaseCompositeReader<R>
        - org.apache.lucene.index.DirectoryReader
          - org.apache.lucene.index.FilterDirectoryReader
            - org.apache.lucene.index.AssertingDirectoryReader
            - org.apache.lucene.index.MergingDirectoryReaderWrapper
            - org.apache.lucene.index.MismatchedDirectoryReader
        - org.apache.lucene.index.MultiReader
          - org.apache.lucene.index.OwnCacheKeyMultiReader
    - org.apache.lucene.index.LeafReader
      - org.apache.lucene.index.CodecReader (implements org.apache.lucene.util.Accountable)
        - org.apache.lucene.index.FilterCodecReader
          - org.apache.lucene.index.MergingCodecReader
      - org.apache.lucene.index.FilterLeafReader
        - org.apache.lucene.index.AllDeletedFilterReader
        - org.apache.lucene.index.AssertingLeafReader
        - org.apache.lucene.index.FieldFilterLeafReader
        - org.apache.lucene.index.MismatchedLeafReader
  - org.apache.lucene.search.IndexSearcher
    - org.apache.lucene.search.AssertingIndexSearcher
    - org.apache.lucene.search.CheckHits.ExplanationAssertingSearcher
    - org.apache.lucene.search.ScorerIndexSearcher
    - org.apache.lucene.search.ShardSearchingTestBase.NodeState.ShardIndexSearcher
  - org.apache.lucene.index.IndexWriterMaxDocsChanger
  - org.apache.lucene.util.InfoStream (implements java.io.Closeable)
    - org.apache.lucene.util.FailOnNonBulkMergesInfoStream
    - org.apache.lucene.util.NullInfoStream
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.lucene.mockfile.FilterInputStream2
  - org.apache.lucene.util.LineFileDocs (implements java.io.Closeable)
  - org.apache.lucene.codecs.LiveDocsFormat
    - org.apache.lucene.codecs.asserting.AssertingLiveDocsFormat
  - org.apache.lucene.analysis.LookaheadTokenFilter.Position (implements org.apache.lucene.util.RollingBuffer.Resettable)
  - org.apache.lucene.util.LuceneJUnit3MethodProvider (implements com.carrotsearch.randomizedtesting.TestMethodProvider)
  - org.apache.lucene.index.MergePolicy
    - org.apache.lucene.index.FilterMergePolicy
      - org.apache.lucene.index.ForceMergePolicy
    - org.apache.lucene.index.LogMergePolicy
      - org.apache.lucene.index.AlcoholicMergePolicy
    - org.apache.lucene.index.MockRandomMergePolicy
  - org.apache.lucene.index.MergeScheduler (implements java.io.Closeable)
    - org.apache.lucene.index.ConcurrentMergeScheduler
      - org.apache.lucene.index.SuppressingConcurrentMergeScheduler
  - org.apache.lucene.codecs.MissingOrdRemapper
  - org.apache.lucene.store.MockDirectoryWrapper.Failure
  - org.apache.lucene.codecs.NormsFormat
    - org.apache.lucene.codecs.asserting.AssertingNormsFormat
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.apache.lucene.mockfile.FilterOutputStream2
  - org.apache.lucene.index.PerThreadPKLookup
  - org.apache.lucene.codecs.PointsFormat
    - org.apache.lucene.codecs.asserting.AssertingPointsFormat
  - org.apache.lucene.index.PointsStackTracker
  - org.apache.lucene.index.PointsStackTracker.Cell
  - org.apache.lucene.index.PointValues
    - org.apache.lucene.index.AssertingLeafReader.AssertingPointValues
  - org.apache.lucene.codecs.PostingsFormat (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.codecs.asserting.AssertingPostingsFormat
    - org.apache.lucene.codecs.blockterms.LuceneFixedGap
    - org.apache.lucene.codecs.blockterms.LuceneVarGapDocFreqInterval
    - org.apache.lucene.codecs.blockterms.LuceneVarGapFixedInterval
    - org.apache.lucene.codecs.mockrandom.MockRandomPostingsFormat
    - org.apache.lucene.codecs.ramonly.RAMOnlyPostingsFormat
    - org.apache.lucene.codecs.bloom.TestBloomFilteredLucenePostings
    - org.apache.lucene.codecs.uniformsplit.UniformSplitRot13PostingsFormat
      - org.apache.lucene.codecs.uniformsplit.sharedterms.STUniformSplitRot13PostingsFormat
  - org.apache.lucene.search.Query
    - org.apache.lucene.search.AssertingQuery
    - org.apache.lucene.search.BlockScoreQueryWrapper
    - org.apache.lucene.search.RandomApproximationQuery
    - org.apache.lucene.search.spans.SpanQuery
      - org.apache.lucene.search.spans.AssertingSpanQuery
  - org.apache.lucene.search.QueryUtils
  - org.apache.lucene.util.QuickPatchThreadsFilter (implements com.carrotsearch.randomizedtesting.ThreadFilter)
  - org.apache.lucene.util.RamUsageTester
  - org.apache.lucene.util.RamUsageTester.Accumulator
  - org.apache.lucene.index.RandomIndexWriter (implements java.io.Closeable)
  - org.apache.lucene.index.RandomPostingsTester
  - org.apache.lucene.index.RandomPostingsTester.FieldAndTerm
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - org.apache.lucene.analysis.CharFilter
      - org.apache.lucene.analysis.MockCharFilter
    - org.apache.lucene.analysis.MockReaderWrapper
  - org.apache.lucene.util.Rethrow
  - org.apache.lucene.codecs.uniformsplit.Rot13CypherTestUtil
  - org.junit.runner.notification.RunListener
    - org.apache.lucene.util.FailureMarker
    - org.apache.lucene.util.RunListenerPrintReproduceInfo
  - org.apache.lucene.search.Scorable
    - org.apache.lucene.search.FilterScorable
      - org.apache.lucene.search.AssertingScorable
    - org.apache.lucene.search.Scorer
      - org.apache.lucene.search.AssertingScorer
      - org.apache.lucene.search.BulkScorerWrapperScorer
  - java.lang.SecurityManager
    - org.apache.lucene.util.TestSecurityManager
  - org.apache.lucene.geo.ShapeTestUtil
  - org.apache.lucene.search.ShardSearchingTestBase.NodeState (implements java.io.Closeable)
  - org.apache.lucene.search.ShardSearchingTestBase.SearcherAndVersion
  - org.apache.lucene.search.similarities.Similarity
    - org.apache.lucene.search.similarities.AssertingSimilarity
    - org.apache.lucene.search.similarities.PerFieldSimilarityWrapper
      - org.apache.lucene.search.similarities.RandomSimilarity
  - org.apache.lucene.search.SimpleCollector (implements org.apache.lucene.search.Collector, org.apache.lucene.search.LeafCollector)
    - org.apache.lucene.search.CheckHits.ExplanationAsserter
    - org.apache.lucene.search.CheckHits.MatchesAsserter
    - org.apache.lucene.search.CheckHits.SetCollector
  - org.apache.lucene.search.spans.SpanTestUtil
  - org.apache.lucene.codecs.StoredFieldsFormat
    - org.apache.lucene.codecs.asserting.AssertingStoredFieldsFormat
  - org.apache.lucene.index.Terms
    - org.apache.lucene.index.FilterLeafReader.FilterTerms
      - org.apache.lucene.index.AssertingLeafReader.AssertingTerms
  - org.apache.lucene.codecs.TermVectorsFormat
    - org.apache.lucene.codecs.asserting.AssertingTermVectorsFormat
  - com.carrotsearch.randomizedtesting.rules.TestRuleAdapter (implements org.junit.rules.TestRule)
    - org.apache.lucene.util.TestRuleLimitSysouts
    - org.apache.lucene.util.TestRuleRestoreSystemProperties
  - org.apache.lucene.util.TestRuleAssertionsRequired (implements org.junit.rules.TestRule)
  - org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures (implements org.junit.rules.TestRule)
  - org.apache.lucene.util.TestRuleIgnoreTestSuites (implements org.junit.rules.TestRule)
  - org.apache.lucene.util.TestRuleMarkFailure (implements org.junit.rules.TestRule)
  - org.apache.lucene.util.TestRuleStoreClassName (implements org.junit.rules.TestRule)
  - org.apache.lucene.util.TestUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.apache.lucene.store.MockDirectoryWrapper.FakeIOException
      - java.lang.RuntimeException
        - org.apache.lucene.search.ShardSearchingTestBase.SearcherExpiredException
  - org.apache.lucene.util.TimeUnits
  - org.apache.lucene.analysis.TokenStreamToDot
  - org.apache.lucene.analysis.VocabularyAssert
  - org.apache.lucene.search.Weight (implements org.apache.lucene.search.SegmentCacheable)
    - org.apache.lucene.search.spans.SpanWeight
      - org.apache.lucene.search.spans.AssertingSpanWeight

## Interface Hierarchy

- org.apache.lucene.util.Attribute
  - org.apache.lucene.analysis.BaseTokenStreamTestCase.CheckClearAttributesAttribute
- org.apache.lucene.util.LuceneTestCase.ThrowingRunnable
- org.apache.lucene.index.RandomIndexWriter.TestPoint
- org.apache.lucene.util.TestRuleIgnoreTestSuites.NestedTestSuite

## Annotation Type Hierarchy

- org.apache.lucene.util.LuceneTestCase.Nightly (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.Weekly (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.Monster (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.AwaitsFix (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.Slow (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.BadApple (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.SuppressCodecs (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.SuppressFileSystems (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.SuppressFsync (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.SuppressTempFileChecks (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.SuppressSysoutChecks (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.LuceneTestCase.SuppressReproduceLine (implements java.lang.annotation.Annotation)
- org.apache.lucene.util.TestRuleLimitSysouts.Limit (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.lucene.index.RandomPostingsTester.Option
    - org.apache.lucene.index.BaseTermVectorsFormatTestCase.Options
    - org.apache.lucene.search.BaseRangeFieldQueryTestCase.Range.QueryType
    - org.apache.lucene.store.MockDirectoryWrapper.Throttling

Copyright © 2000-2024 Apache Software Foundation. All Rights Reserved.